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 within closed the intervalli intervallet [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, handWriting) grade = num2grade(points); if handWriting && grade ~= 'A' grade = char(grade - 1); else 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() temphandWriting = randi([0,1],1,1); if temp 2) == 1 hand_W = 'fin'; % Her finnes det else hand_W = 'stygg'; end mange måter. end |
e)
Code Block | ||
---|---|---|
| ||
function grades() points = randomGraderandomPoints(); hand_WhandWriting = randomHandW(); grade = evaluateGrade(points,hand_WhandWriting); if handWriting fprintf('Du fikk %d poeng på eksamen, en %s. Fordi du skrev %stfint ble dette en %s\n',points,num2grade(points), hand_Wgrade); else fprintf('Du fikk %d poeng på eksamen, en %s. Fordi du skrev stygt ble dette en %s\n',points,num2grade(points), grade); end end |