Author:
Joyce Buda

CMIS 102 Hands-On LabWeek 6OverviewThis hands-on lab allows you to follow and experiment with the critical steps of developing a programincluding the program description, analysis, test plan, design and implementation with C code. Theexample provided uses sequential, repetition statements and nested repetition statements.Program DescriptionThis program will calculate the average of 3 exams for 5 students. The program will ask the user to enter5 student names. For each of the students, the program will ask for 3 exam scores. The average examscore for each student will be calculated and printed.AnalysisI will use sequential and repetition programming statements.I will define one String to store the student name: StudentName.I will define three Float numbers: Examvalue, Sum, Avg to store exam values the sum of the exams andthe average of the exams.The sum will be calculated by this formula:Sum = Sum + ExamvalueFor example, if the first value entered was 80.0 and second was 90.0 and the third exam was 100.0:sum = sum + Examvalue = 0.0 + 80.0sum = 80.0 + 90.0 = 170.0sum = 170.0 + 100.0 = 270.0Avg is then calculated as:Avg = sum/3.0For example 270.0/3.0 = 90.0A nested repetition loop can be used to loop through each of the 5 students and each of the 3 exams:For (students=0; students <5; students++)For (exams=0;exams<3;exams++)End ForEnd ForSum values will need to be reset for each student to ensure only one student data is used forcalculations each time.Test PlanTo verify this program is working properly the input values could be used for testing:Test Case1InputStudentname=ChrisExamvalue1=80.0Examvalue2=90.0Examvalue3=100.0Expected OutputAverage for Chris is 90.0Average for John is 80.0Average for Sally is 100.01Studentname=JohnExamvalue1=70.0Examvalue2=90.0Examvalue3=80.0Studentname=SallyExamvalue1=100.0Examvalue2=100.0Examvalue3=100.0Studentname=PatExamvalue1=50.0Eexamvalue2=70.0Examvalue3=60.0Studentname=SamExamvalue1=90.0Examvalue2=95.0Examvalue3=100.0Average for Pat is 60.0Average for Sam is 95.0

Tutorial