200224380 5 N Grade Score Grade Freq Grading Slides: 7 Download presentation 200224380 정준욱 5주차 실습 N, Grade(), Score(), Grade. Freq()는 전역변수 임 Grading has a pricing policy as follows: 90 – 100: ‘A’ 80 – 89 : ‘B’ 70 – 79 : ‘C’ 60 – 69 : ‘D’ Otherwise: ‘F’ Write an algorithm for printing the numbers for each grade from a given list of scores <Coupling Diagram> Main N INIT(*Grade. Freq, *N) Grade. Freq Score Read. Score Grade Get. Grade. From. Score(Score, *Grade) Grade. Freq Get. Grade. Freq(Grade, *Grade. Freq) Print. Grade. Freq < Flow Chart > - Main INIT(*Grade. Freq, *N) Read. Score Get. Grade. From. Score(Score, *Grade) Get. Grade. Freq(Grade, *Grade. Freq) Print. Grade. Freq End < Flow Chart > - INIT(*Grade. Freq, *N) Grade. Freq(‘A’) = 0 Grade. Freq(‘B’) = 0 Grade. Freq(‘C’) = 0 Grade. Freq(‘D’) = 0 Grade. Freq(‘F’) = 0 Read N End < Flow Chart > - Read. Score L 1. 1 N 2. 1 Read Score(L) L End < Flow Chart > Get. Grade. From. Score(Score, *Grade) - Get. Grade. From. Score - L 1. 1 N 2. 1 Score(L) >= 90 90 > Score(L) >= 80 Grade(L)=‘A’ 80 > Score(L) >= 70 Grade(L)=‘B’ 70 > Score(L) >= 60 Grade(L)=‘C’ L End Grade(L)=‘D’ 60 > Score(L) Grade(L)=‘F’ < Flow Chart > Get. Grade. Freq(Grade, *Grade. Freq) - Get. Grade. Freq L 1. 1 N 2. 1 Grade(L)=‘A’ Grade(L)=‘B’ Grade. Freq(‘B’) = Grade. Freq(‘A’) = Grade. Freq(‘B’) + 1 Grade. Freq(‘A’) + 1 Grade(L)=‘C’ Grade. Freq(‘C’) = Grade. Freq(‘C’) + 1 L End Grade(L)=‘D’ Grade(L)=‘F’ Grade. Freq(‘D’) = Grade. Freq(‘F’) = Grade. Freq(‘D’) + 1 Grade. Freq(‘F’) + 1 < Flow Chart > - Print. Grade. Freq L 1. 1 N 2. 1 Print Grade. Freq(L) L End