• 100% Satisfaction Guarantee
LogicPro, Engineer
Category: Homework
Satisfied Customers: 12739
Experience:  Expert in Java C++ C C# VB Javascript Design SQL HTML
29751445
LogicPro is online now

# This program should be written using loops in Pseudo Code Alberta

This program should be written using loops in Pseudo Code

Alberta is a teacher at a university. She has given each student 3 tests during the semester. Alberta would like a program that inputs each student's test scores and outputs the average score for each student and the overall class average. The outer loop should allow Alberta to input all of the students, one by one, and the inner loop should accept the 3 tests and compute the average for each student.
Hi,
Welcome back
Hope you are doing well.

Hi Todd,
Seems you didn't get my previous reply

Please provide what you have completed so far.

Customer: replied 3 years ago.

The textbook demonstrates a program that can calculate the individual average. Do you need me to write out that from the book?

Do you need a pseudocode for this?
Customer: replied 3 years ago.

yes

ok. I will provide the answer ASAP

If you can provide the code from book, it will help in matching the format.

Can we use arrays?

You can ask me again using "For LogicPro only" at the start of your questions like other
It will ensure that question is for me.
so you can come back and ask me a question anytime.
Remember, if for any reason you are unsatisfied with my answer, we can continue the
questions on original requirements at no extra charge and I’m always here to help. Thank you

Customer: replied 3 years ago.

Thank you for response to the problem, however the syntax you used is not quite the same as what we use in class. Here is the program written to give an individual average. This needs to be expanded to also give a class average:

Main Module

Declare Count As Integer

Declare Name As String

Declare Score As Float

Declare ExamTotal As Float

Declare ExamAverage As Float

Set ExamTotal = 0.0

Set ExamAverage = 0.0

Write "Enter a student's name or enter * to quit: "

Input Name

While Name != "*"

For (Count = 1; Count < 4; Count++)

Write "Enter exam score number " + Count

Input Score

Set ExamTotal = ExamTotal + Score

End For

Set ExamAverage = ExamTotal / 3

Write "Student: " + Name

Write "Exam average: " + ExamAverage

Write "Enter another student's name or enter * to quit: "

Input Name

Set ExamTotal = 0.0

End While

End Program

I have modified the code:

Customer: replied 3 years ago.

LogicPro

This is the feedback I received from the professor:

Todd - please see critiques below:

-Good work overall
-You need to tell the user what the program is going to do and what they are expected to enter
-Count gets reset everytime the For loop runs ... you should rename count to eliminate any confusion
-ClassTotal needs to be divided by the number of tests, not students

This is the code(I fixed the description part):

Main Module
Declare Count As Integer
Declare Name As String
Declare Score As Float
Declare ExamTotal As Float
Declare ExamAverage As Float
Declare ClassTotal As Float
Declare ClassAverage As Float
Declare count As Integer
Set ExamTotal = 0.0
Set ExamAverage = 0.0
Set ClassTotal = 0.0
Set ClassAverage = 0.0
Set count = 0
Write "This Program calculates the Average of the"
Write "Test Scores and the Class Average"
Write "Enter a student's name or enter * to quit: "
Input Name
While Name != "*"
For (Count = 1; Count < 4; Count++)
Write "Enter exam score number " + Count
Input Score
Set ExamTotal = ExamTotal + Score
End For
Set ExamAverage = ExamTotal / 3
Write "Student: " + Name
Write "Exam average: " + ExamAverage
Set ClassTotal = ClassTotal + ExamTotal
count++
Write "Enter another student's name or enter * to quit: "
Input Name
Set ExamTotal = 0.0
End While
Write “Class Total: “ + ClassTotal
Set ClassAverage = ClassTotal / count
Write “Class Average: “ + ClassAverage
End Program

Can you fix the issues with the code?

ok, I will review and reply you ASAP.
Customer: replied 3 years ago.

LogicPro,

Have you had a chance to make the corrections yet?

Thanks,

Todd

please check back in few hours