Rewrite or edit this programming exercise with arrays. The answer has to be in P
ID: 3777680 • Letter: R
Question
Rewrite or edit this programming exercise with arrays. The answer has to be in Pseudo code!!!! Look below how I wrote the code.
Function Real calcAverage (Integer score1, Integer score2, Integer score3, Integer score4, Integer score5)
Declare Integer sum
Declare Real avg
Set sum = score1 + score2 + score3 + score4 + score5
Set avg = sum / 5
Return avg
End Function
Function String determineGrade (Integer score)
Declare String grade
If score >= 90 AND score <= 100 Then
Set grade = “A”
Else If score >= 80 AND score <= 89 Then
Set grade = “B”
If score >= 70 AND score <= 79 Then
Set grade = “C”
Else If score >= 60 AND score <= 69 Then
Set grade = “D”
Else
Set grade = “F”
End If
Return grade
End Function
Module main()
Declare Integer s1
Declare Integer s2
Declare Integer s3
Declare Integer s4
Declare Integer s5
Declare String g1
Declare String g2
Declare String g3
Declare String g4
Declare String g5
Declare Real average
Display “Please enter five test scores consecutively.”
Input s1
Input s2
Input s3
Input s4
Input s5
Set g1 = determineGrade (s1)
Set g2 = determineGrade (s2)
Set g3 = determineGrade (s3)
Set g4 = determineGrade (s4)
Set g5 = determineGrade (s5)
Set average = calcAverage (s1, s2, s3, s4, s5)
Display “The grading of test scores is given below.”
Display “For Test Score ”, s1, “ grade is ”, g1, “.”
Display “For Test Score ”, s2, “ grade is ”, g2, “.”
Display “For Test Score ”, s3, “ grade is ”, g3, “.”
Display “For Test Score ”, s4, “ grade is ”, g4, “.”
Display “For Test Score ”, s5, “ grade is ”, g5, “.”
Display “Average test score is ”, average, “.”
End Module
Explanation / Answer
//Converted Psedo code using arrays
Function Real calcAverage (Integer IntegerScore[])
Declare Integer count=1
Declare Integer sum=0
Declare Real avg=0
Loop
Set sum = sum+IntegerScore[count]
count=count+1
end Loop
Set avg = sum / 5
Return avg
End Function
Function String determineGrade (Integer score)
Declare String grade
If score >= 90 AND score <= 100 Then
Set grade = “A”
Else If score >= 80 AND score <= 89 Then
Set grade = “B”
If score >= 70 AND score <= 79 Then
Set grade = “C”
Else If score >= 60 AND score <= 69 Then
Set grade = “D”
Else
Set grade = “F”
End If
Return grade
End Function
Module main()
Declare count=1
Declare IntegerScore[5]
Declare StringGrade[5]
Declare Real average
Loop
Display “Please score.”,count
Input IntegerScore[count]
count=count+1
End Loop
Set count=1
Loop
Set StringGrade[count]= determineGrade (IntegerScore[count])
count=count+1
End Loop
Set average = calcAverage (IntegerScore)
Display “The grading of test scores is given below.”
Set count=1
Loop
Display “For Test Score ”, IntegerScore[count], “ grade is ”, StringGrade[count],“.”
count=count+1
End Loop
Display “Average test score is ”, average, “.”
End Module
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.