Can somebody help me create an IPO chart and a Heiarchy chart for the problem be
ID: 3764110 • Letter: C
Question
Can somebody help me create an IPO chart and a Heiarchy chart for the problem below. Also, I have checked and tested the psuedocode below and to me it works. Could someone double check for me?
The question is lengthy:
Test Average Grade
Write a program that ask the user to enter five test scores. The program should display a letter grade for each score and the average test score. Design the following functions in the program.
calcAverage - This function should accept five test scores as arguments and return the average of the scores.
determineGrade- This function should accept a test score as an argument and return a letter grade for teh score (as a string), based on the following grading scale:
Score: Letter Grade
90-100 A
80-89 B
70-79 C
60-69 D
Below 60 F
Module Main ( )
Declare Integer test1, test2, test3, test4, test5
Declare String score1, score2, score3, score 4, score5
Declare Integer average
Declare String finalGrade
Display “Please enter the score for Test 1.”
Input test1
Set score1 = determineGrade (test1)
Display “Your letter grade for Test 1 is “ , score1
Display “Please enter the score for Test 2.”
Input test2
Set score2 = determineGrade (test2)
Display “Your letter grade for Test 2 is “ , score2
Display “Please enter the score for Test 3.”
Input test3
Set score3 = determineGrade (tes3)
Display “Your letter grade for Test 3 is “ , score3
Display “Please enter the score for Test 4.”
Input test4
Set score4 = determineGrade (test4)
Display “Your letter grade for Test 4 is “ , score4
Display “Please enter the score for Test 5.”
Input test5
Set score5 = determineGrade (test5)
Display “Your letter grade for Test 5 is “ , score5
Set average = calcAverage
(test1, test2, test3, test4, test5)
Display “The average test score you made on all five are “ , average
Set finalGrade = determineGrade (average)
Display “The average letter grade you have made is “ , finalGrade
End Module
Function calcScore ( score1, score2, score3, score4, score5)
Declare total, average
Set total = score1 + score2 + score3+ score4 + score5
Set average = total / 5
Return average
End Function
Function determineGrade (score)
Declare string letter
If score >= 90 then
Set letter = A
Else
If score >= 80 AND score < 90 then
Set letter = B
Else
If score >= 70 AND score < 80
Set letter = C
Else
If score >= 60 AND score < 70
Set letter = D
Else
If score < 60
Set letter = F
End if
End if
End if
End if
End Function
Explanation / Answer
import java.util.Scanner;
/**
*
*/
/**
* @author srinu
*
*/
public class TestScore {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int test1, test2, test3, test4, test5;
String score1, score2, score3, score4, score5;
double average;
String finalGrade;
Scanner scanner = new Scanner(System.in);
System.out.print("Please enter the score for Test 1.");
test1 = scanner.nextInt();
score1 = determineGrade(test1);
System.out.println("Your letter grade for Test 1 is " + score1);
System.out.print("Please enter the score for Test 2.");
test2 = scanner.nextInt();
score2 = determineGrade(test2);
System.out.println("Your letter grade for Test 2 is " + score2);
System.out.print("Please enter the score for Test 3.");
test3 = scanner.nextInt();
score3 = determineGrade(test3);
System.out.println("Your letter grade for Test 3 is " + score3);
System.out.print("Please enter the score for Test 4.");
test4 = scanner.nextInt();
score4 = determineGrade(test4);
System.out.println("Your letter grade for Test 4 is " + score4);
System.out.print("Please enter the score for Test 5.");
test5 = scanner.nextInt();
score5 = determineGrade(test5);
System.out.println("Your letter grade for Test 5 is " + score5);
average = calcScore(test1, test2, test3, test4, test5);
finalGrade = determineGrade(average);
System.out.println("The average test score you made on all five are "
+ average);
System.out.println("The average letter grade you have made is "
+ finalGrade);
}
public static double calcScore(int test1, int test2, int test3, int test4,
int test5) {
double average = (double) (test1 + test2 + test3 + test4 + test5) / 5.0;
return average;
}
public static String determineGrade(double score) {
if (score >= 90)
return "A";
else if (score >= 80 && score < 90)
return "B";
else if (score >= 70 && score < 80)
return "C";
else if (score >= 60 && score < 70)
return "D";
else if (score < 60)
return "F";
else
return "";
}
}
OUTPUT:
Please enter the score for Test 1.76
Your letter grade for Test 1 is C
Please enter the score for Test 2.78
Your letter grade for Test 2 is C
Please enter the score for Test 3.78
Your letter grade for Test 3 is C
Please enter the score for Test 4.98
Your letter grade for Test 4 is A
Please enter the score for Test 5.89
Your letter grade for Test 5 is B
The average test score you made on all five are 83.8
The average letter grade you have made is B