Está en la página 1de 2

BEGIN

DECLARE ageArray : ARRAY[1:650] OF INTEGER


DECLARE houseArray : ARRAY[1:650] OF STRING
DECLARE reactionArray : ARRAY[1:650] OF REAL
FOR x = 1 to 650
PRINT "Input the age of the student"
REPEAT
INPUT age
IF age >11 OR <17 THEN
age = ageArray[x]
ELSE
PRINT "Invalid. Please input again!"
UNTIL age >12 or age<16
PRINT "Input the house of the student"
REPEAT
INPUT house
IF house = "Mars" or house = "Saturn" THEN
house = houseArray[x]
ELSE
PRINT "Invalid. Please input again!"
UNTIL house = "Mars" or house = "Saturn"
PRINT "Input the reaction time of the student."
INPUT reactionArray[x]
NEXT x
END

BEGIN
DECLARE marstotaltime AS REAL
DECLARE saturntotaltime AS REAL
DECLARE marscount AS REAL
DECLARE saturncount AS REAL
DECLARE marsaverage AS REAL
DECLARE saturnaverage AS REAL
marstotaltime = 0
saturntotaltime = 0
marscount = 0
saturncount = 0
marsaverage = 0
saturnaverage = 0
FOR x = 1 to 650
IF houseArray[x] = "Mars" THEN
marscount = marscount + 1
marstotaltime = marstotaltime + reactionArray[x]
ENDIF
IF houseArray[x] = "Saturn" THEN
saturncount = saturncount + 1
saturntotaltime = saturntotaltime + reactionArray[x]
ENDIF
NEXT x
marsaverage = marstotaltime/marscount
saturnaverage = saturntotaltime/saturncount
PRINT marsaverage
PRINT saturnaverage
END
BEGIN
DECLARE minimum AS INTEGER
DECLARE houseinput AS STRING
DECLARE ageinput AS INTEGER
DECLARE inputcount AS INTEGER
DECLARE totalreactiontime AS REAL
minimum = 0
inputcount = 0
totalreaction = 0
PRINT "Input age criteria"
INPUT ageinput
PRINT "Input house criteria"
INPUT houseinput
FOR x = 1 to 650
IF housearray[x] = houseinput AND agearray[x] = ageinput THEN
inputcount = inputcount + 1
totalreactiontime = totalreactiontime + reactionarray[x]
IF reactionarray[x] > minimum THEN
reactionarray[x] = minimum
ENDIF
ENDIF
NEXT x
PRINT "the average reaction time for your criterion is " &
totalreactiontime/inputcount
PRINT "The slowest reaction time for your criterion is " & minimum

También podría gustarte