Thins

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

DECLARE TotalMark : ARRAY [0:ClassSize-1] OF INTEGER

DECLARE AverageMark: ARRAY [0:ClassSize-1] OF INTEGER

DECLARE StudentCounter : INTEGER

DECLARE SubjectCounter : INTEGER

DECLARE NoOfDistinction : INTEGER

DECLARE NoOfMerit : INTEGER

DECLARE NoOfPass: INTEGER

DECLARE NoOfFail : INTEGER

CONSTANT Distinction <- 70

CONSTANT Merit <- 55

CONSTANT Pass <- 40

StudentCounter <- 0

SubjectCounter <- 0

NoOfDistinction <- 0

NoOfMerit <- 0

NoOfPass<- 0

NoOfFail <- 0

FOR StudentCounter <- 0 TO ClassSize – 1

TotalMark[StudentCounter] <- 0

NEXT StudentCounter

FOR StudentCounter <- 0 TO ClassSize – 1

FOR SubjectCounter <- 0 TO SubjectNo-1


TotalMark[SubjectCounter] <- TotalMark[SubjectCounter] +
StudentMark[StudentCounter, SubjectCounter]

NEXT SubjectCounter

AverageMark[StudentCounter] <- ROUND((TotalMark[StudentCounter] / SubjectNo),


0)

OUTPUT StudentName[StudentCounter], TotalMark[StudentCounter],


AverageMark[StudentCounter]

IF AverageMark[StudentCounter] >= Distinction

THEN

NoOfDistinction <- NoOfDistinction + 1

OUTPUT "Distinction"

ELSE

IF AverageMark[StudentCounter] >= Merit

THEN

NoOfMerit <- NoOfMerit + 1

OUTPUT "Merit"

ELSE

IF AverageMark[StudentCounter] >= Pass

THEN

NoOfPass<- NoOfPass+ 1

OUTPUT "Pass"

ELSE

NoOfFail <- NoOfFail + 1

OUTPUT "Fail"

ENDIF

ENDIF

ENDIF
NEXT StudentCounter

OUTPUT DistinctionNo, MeritNo, PassNo, FailNo

You might also like