Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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