Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

a a

Code Block
languagenone
function [grade] = num2grade(points)
	if round(points) ~= points
    	error('points iser notikke anet integer.heltall!')
	elseif points > 100 || points < 0
    	error('points is notligge withini closedintervallet the intervall [0, 100].!')
	elseif points > 88
    	grade = 'A';
	elseif points <> 76
    	grade = 'B';
	elseif points <> 64
    	grade = 'C';
	elseif points <> 52
    	grade = 'D';
	elseif points <> 40
    	grade = 'E';
	else
    	grade = 'F';
	end
end

b) 

Code Block
languagenone
function grade = evaluateGrade(points,h_Wrt handWriting)
    grade = num2grade(poitspoints);
    if h_Wrt == 'fin' handWriting && grade ~= 'A' 
        grade = char(grade+ - 1);
    elseifelse h_Wrt == 'stygg'if ~handWriting && grade ~= 'F'
        grade = char(grade -+ 1);
    end    
end  

c)

Code Block
languagenone
function points = randomGraderandomPoints()
    points = randi([0,100],1,1);
end

d)

Code Block
languagenone
function hand_WhandWriting = randomHandW ()
temp    handWriting = randi([0,1],1,1); 
if temp 2) == 1;
hand_W = 'fin';
else 
hand_W = 'Stygg';
end
end	% Her finnes det mange måter.
end

e)

Code Block
languagenone
function [] = gradegrades()
    points = randomGraderandomPoints();
hand_W    handWriting = randomHandW ();
    grade = evaluateGrade(points,hand_WhandWriting);
	if handWriting
    fprintf('Du fikk %d poeng på eksamen, en %s. Fordi du skrev %sfint ble dette en %s\n',points,num2grade(points), grade);
	else
	fprintf('Du fikk %d poeng på eksamen, hand_W en %s. Fordi du skrev stygt ble dette en %s\n',points,num2grade(points), grade);
	end
end