a a)
Code Block | ||
---|---|---|
| ||
function [grade] = num2grade(points) if round(points) ~= points error('points iser notikke anet integer.heltall!') elseif points > 100 || points < 0 error('points ismå 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 | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
function points = randomGraderandomPoints() points = randi([0,100],1,1); end |
d)
Code Block | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
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 |