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

Create the solution to a program using only Pseudocode (do not use any other pro

ID: 3705414 • Letter: C

Question

Create the solution to a program using only Pseudocode (do not use any other programming language!) that calculates the final score and letter grade for one student. Please use the following grading schema from Part1. At this point assume that the user is entering the grades manually. Modularize your code appropriately. Below is a suggestion for the modules you may need:

? A module to calculate the total homework score

? A module to calculate the total exam score

? A module that calculates the total quiz score

? A module that calculates the total discussion score

? A module that calculates the total project score

? A module that calculates the final score

? A module that determines the letter grade based on the final score

The first five modules also need to query the user for each individual score.

% of Total Score % of Total Score Assignment type Assignment type Chapter 1 Homework [Total Pts: 100] Chapter 2 Homework [Total Pts: 100] Chapter 3 Homework [Total Pts: 1001 Chapter 4 Homework (Total Pts: 100] Chapter 1 Quiz [Total Pts: 100] Chapter 2 Quiz [Total Pts: 100] Chapter 3 Quiz [Total Pts: 100] Chapter 4 Quiz [Total Pts: 100] Chapter 5 Quiz [Total Pts: 100] Chapter 6 Quiz [Total Pts: 100] Chapter 7 Quiz [Total Pts: 1001 Chapter 8 Quiz [Total Pts: 100] Chapter 14 Quiz [Total Pts: 100] Unit 1 Discussion [Total Pts: 1001 Unit 2 Discussion [Total Pts: 1001 Unit 3 Discussion [Total Pts: 1001 Unit 4 Discussion [Total Pts: 1001 Exam 1 [Total Pts: 100] Exam 2 [Total Pts: 100] Exam 3 [Total Pts: 100] Exam 4 [Total Pts: 100] 15 Chapter 5 Homework [Total Pts: 100] Chapter 6 Homework [Total Pts: 1001 Chapter 7 Homework Total Pts: 1001 Chapter 8 Homework [Total Pts: 100] Chapter 14 Homework [Total Pts: 1001 Project Part 1 [Total Pts: 100] Project Part 2 Total Pts: 100] Project Part 3 [Total Pts: 1001 Project Part 4 [Total Pts: 100] Project Part 5 [Total Pts: 100] Project Part 6 [Total Pts: 100] 15 60

Explanation / Answer

Function: homeworkScore()
Input: Points obtained in each of the N(given as 14 here) Chapters
Output: Returns total score in homework assignment out of 100
Notations: 'sum' stores total Points obtained in homework, 'N' is the number of chapters,
'chap_points' is an array with points of each chapter, 'score' is the score obtained in homework assignment, 'maxHomework' is total score possible in homework assignment
1.Initialization: Set sum=0, maxHomework = n*100;
2.for (iter = 1,2...n)
sum = sum + chap_points(iter)
3.score = (sum/maxHomework)*100
4.return score

Function: examScore()
Input: Points obtained in each of the N(given as 4 here) Exams
Output: Returns total score in Exam out of 100
Notations: 'Sum' stores total points obtained in exams, 'N' is the number of Exams,
'exam_points' is an array with points of each Exam, 'score' is the score obtained in exam
'maxExam' is total score possible in homework assignment

1.Initialization: Set sum=0, maxExam = 4*100
2.for (iter = 1,2...n)
sum = sum + exam_points(iter)
3.score = (sum/maxExam)*100
4.return score


Function: quizScore()
Input: Points obtained in each of the N(given as 14 here) Quiz
Output: Returns total score in Quiz assignment out 100
Notations: 'Sum' stores total Quiz score, 'N' is the number of Quiz,
'quiz_points' is an array with points of each Quiz, 'score' is the score obtained in Quiz assignment
'maxQuiz' is total score possible in Quiz assignment

1.Initialization: Set sum=0, maxQuiz = 14*100
2.for (iter = 1,2...n)
sum = sum + quiz_points(iter)
3.score = (sum/maxQuiz)*100
4.return score

Function: discussionScore()
Input: Points obtained in each of the N(given as 4 here) discussions
Output: Returns total score in discussion assignment
Notations: 'Sum' stores total discussion score, 'N' is the number of discussions,
'discussion_points' is an array with points of each Discussion, 'score' is the score obtained in discussion assignment 'maxDiscussion' is total score possible in discussion assignment

1.Initialization: Set sum=0, maxDiscussion = 4*100
2.for (iter = 1,2...n)
sum = sum + discussion_points(iter)
3.score = (sum/maxDiscussion)*100
4.return score

Function: projectScore()
Input:    Points obtained in each of the N(given as 6 here) Projects
Output:   Returns total score in Project assignment
Notations: 'Sum' stores total Project score, 'N' is the number of chapters,
'project_points' is an array with points of each Project, 'score' is the score obtained in Project assignment 'maxProject' is total score possible in Project assignment

1.Initialization: Set sum=0, maxProject = 6*100;
2.for (iter = 1,2...n)
sum = sum + project_points(iter)
3.score = (sum/maxProject)*100
4.return sum

Function: finalScore() calls each of the five modules above to calculate total score of each assignment to calculate the final score
Output: Returns Final score of a student out of 100
Notations: 'final_score' stores final score

1.Initialization: Set total_score=0
2.Set total maximum for each assignment : number of assignment type*point of each assignment type
maxHomework = 14*100, maxExam = 4*100, maxQuiz=14*100, maxDiscussion=4*100, maxProject = 6*100
3.final_score = (15/100)*homeworkScore() + (60/100)*examScore() +
(5/100)*quizScore() + (5/100)discussionScore() + (15/100)*projectScore()
4.return final_score

Function: Grade() calls the function finalScore() to obtain the final score of a student
Output: Returns letter grade for the final score obtained by a student
Notation: 'final' is the final score of a student, grades: A+ A B+ B C+ C D
1.final = finalScore()
2.if final>=90
return A+
else if final<90 AND final>=80
return A
else if final<80 AND final>=70
return B+
else if final<70 AND final>=60
return B
else if final<60 AND final>=50
return C+
else if final<50 AND final>=40
return C
else
return D

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote