FLORIDA HIGH SCHOOLS COMPUTING COMPETITION '95
JUDGING CRITERIA
1.1 RUN PROGRAM:
OUTPUT: FLORIDA HIGH SCHOOLS COMPUTING COMPETITION '95
59' NOITITEPMOC GNITUPMOC SLOOHCS HGIH ADIROLF
FLORIDA HIGH SCHOOLS COMPUTING COMPETITION '95
59' NOITITEPMOC GNITUPMOC SLOOHCS HGIH ADIROLF
FLORIDA HIGH SCHOOLS COMPUTING COMPETITION '95
59' NOITITEPMOC GNITUPMOC SLOOHCS HGIH ADIROLF
FLORIDA HIGH SCHOOLS COMPUTING COMPETITION '95
59' NOITITEPMOC GNITUPMOC SLOOHCS HGIH ADIROLF
1.2 INPUT: Enter comment: COMMENTS ARE GENERATED IN THIS PROGRAM
OUTPUT: BASIC: ' COMMENTS ARE GENERATED IN THIS PROGRAM
PASCAL: { COMMENTS ARE GENERATED IN THIS PROGRAM }
C: /* COMMENTS ARE GENERATED IN THIS PROGRAM */
C++: // COMMENTS ARE GENARTED IN THIS PROGRAM
1.3 INPUT: Enter N: -15 INPUT: Enter N: 99
Enter operator: ++ Enter operator: --
OUTPUT: -14 OUTPUT: 98
1.4 INPUT: Enter break point: 3 INPUT: Enter break point: 3
Enter number: 6.54321 Enter number: 7.65432
OUTPUT: 6.543 OUTPUT: 7.655
INPUT: Enter break point: 9 INPUT: Enter break point: 9
Enter number: 5.6788 Enter number: 6.78991
OUTPUT: 5.678 OUTPUT: 6.790
1.5 INPUT: Enter comment: /* COMMAND LIST PROGRAM */
OUTPUT: CLIST
INPUT: Enter comment: /* REXX */
OUTPUT: REXX
INPUT: Enter comment: /* THIS IS A 1-POINT-REXX PROGRAM */
OUTPUT: REXX
1.6 INPUT: Enter number of variables: 15
Enter number initialized: 9
Enter number initialized to 0: 5
OUTPUT: BASIC = 4
PASCAL = 24
C/C++ = 15
INPUT: Enter number of variables: 10
Enter number initialized: 2
Enter number initialized to 0: 2
OUTPUT: BASIC = 0
PASCAL = 12
C/C++ = 10
1.7 INPUT: Enter data set name: TTGTCBS.DOCLIB.PROJECT.SPEC
OUTPUT: SPEC
INPUT: Enter data set name: MYUSERID.DATASET
OUTPUT: DATASET
1.8 INPUT: Enter N: 6
Enter #: 9.1234
Enter #: 10.500
Enter #: -3.4
Enter #: 7777.22
Enter #: 0.0632
Enter #: -234.0
OUTPUT: -234.0
0.0632
7777.22
-3.4
10.500
9.1234
INPUT: Enter N: 2
Enter #: 100.05
Enter #: -3.500
OUTPUT: -3.500
100.05
1.9 INPUT: Enter number of X's: 13
OUTPUT: (Screen clears and the following appears)
X X
X X
X X
X X
X X
X X
X
X X
X X
X X
X X
X X
X X
INPUT: Enter number of X's: 3
OUTPUT: (Screen clears and the following appears)
X X
X
X X
1.10 INPUT: Enter # of printed sides: 80
Enter # of single sided pages: 9
OUTPUT: 93.33 CENTS SAVED
INPUT: Enter # of printed sides: 300
Enter # of single sided pages: 20
OUTPUT: 350.00 CENTS SAVED
2.1 INPUT: Enter A, B, C: 17, 23, 2
OUTPUT: (15,-11)
INPUT: Enter A, B, C: 2, 3, 96
OUTPUT: (3,30)
INPUT: Enter A, B, C: -100, 99, 8
OUTPUT: (91,92)
2.2 INPUT: Enter part number: 9876543210123456789
OUTPUT: ERROR -- CHECK DIGIT SHOULD BE 7
INPUT: Enter part number: 246801357964
OUTPUT: OKAY
2.3 RUN PROGRAM:
OUTPUT: $1 = 0
$13 = 1
$169 = 2
$2197 = 2
$28561 = 0
$371293 = 9
$4826809 = 2
2.4 INPUT: Enter number of DAC's: 11
Enter DAC: 18135551212
Enter DAC: 14075551212
Enter DAC: 00
Enter DAC: 1411
Enter DAC: 00
Enter DAC: 1411
Enter DAC: 19045551212
Enter DAC: 1411
Enter DAC: 1411
Enter DAC: 12125551212
Enter DAC: 1411
OUTPUT: 8.20 DOLLARS
INPUT: Enter number of DAC's: 2
Enter DAC: 12195551212
Enter DAC: 1411
OUTPUT: 0.65 DOLLARS
2.5
INPUT: Enter page number: 320
OUTPUT: 320 FLORIDA HIGH SCHOOLS COMPUTING COMPETITION 1985 - 1994
INPUT: Enter page number: 341
OUTPUT: FHSCC '86 BASIC SOLUTIONS 341
INPUT: Enter page number: 319
OUTPUT: FHSCC '94 JUDGING CRITERIA 319
INPUT: Enter page number: 701
OUTPUT: FHSCC '91 PASCAL SOLUTIONS 701
INPUT: Enter page number: 46
OUTPUT: 46 FLORIDA HIGH SCHOOLS COMPUTING COMPETITION 1985 - 1994
2.6 INPUT: Enter form: A
Enter form: B
Enter form: C
Enter form: D
Enter form: E
Enter form: 1040
Enter form: F
OUTPUT: 36 HR., 49 MIN.
INPUT: Enter form: E
Enter form: A
Enter form: C
Enter form: H
OUTPUT: 20 HR., 41 MIN.
2.7 INPUT: Enter salary: 40100
Enter 401K %: 10
OUTPUT: YOU CAN PURCHASE UP TO 401 SHARES
INPUT: Enter number of shares: 159
Enter end of year price: 34.56
OUTPUT: COMPANY CONTRIBUTION: 1804.50
401K RETURN: 814.03
STOCK GAIN: 1170.24
TOTAL GAIN: 3788.77
INPUT: Enter salary: 50999
Enter 401K %: 3
OUTPUT: YOU CAN PURCHASE UP TO 509 SHARES
INPUT: Enter number of shares: 500
Enter end of year price: 36.00
OUTPUT: COMPANY CONTRIBUTION: 1147.48
401K RETURN: 374.84
STOCK GAIN: 4400.00
TOTAL GAIN: 5922.32
2.8 INPUT: Enter number of spiral loops: 5
Enter first letter: Z
OUTPUT: (Screen clears and the following is centered)
D
D DDDDDDDDDDDDDDDDDDD
D C D
D C CCCCCCCCCCCCCCC D
D C B C D
D C B BBBBBBBBBBB C D
D C B A B C D
D C B A AAAAAAA B C D
D C B A Z A B C D
D C B A Z ZZZ A B C D
D C B A Z Z A B C D
D C B A ZZZZZ A B C D
D C B A A B C D
D C B AAAAAAAAA B C D
D C B B C D
D C BBBBBBBBBBBBB C D
D C C D
D CCCCCCCCCCCCCCCCC D
D D
DDDDDDDDDDDDDDDDDDDDD
(INPUT/OUTPUT CONTINUED ON NEXT PAGE)
(INPUT/OUTPUT CONTINUED FOR 2.8)
INPUT: Enter number of spiral loops: 1
Enter first letter: F
OUTPUT: (Screen clears and the following is centered)
F
F FFF
F F
FFFFF
2.9 INPUT: Enter column and row: F2
OUTPUT: (Screens clears and the following appears)
8 *
7 * *
6 * *
5 * *
4 * * *
3 * * *
2 * * * * * Q * *
1 * * *
A B C D E F G H
INPUT: Enter column and row: H8
OUTPUT: (Screen clears and the following appears)
8 * * * * * * * Q
7 * *
6 * *
5 * *
4 * *
3 * *
2 * *
1 * *
A B C D E F G H
2.10 INPUT: Enter sex: M
Enter age: 23
Enter race: O
Enter income: 19000
Enter party: R
Enter sex: F
Enter age: 67
Enter race: W
Enter income: 34000
Enter party: R
Enter sex: F
Enter age: 47
Enter race: W
Enter income: 24000
Enter party: D
Enter sex: M
Enter age: 51
Enter race: W
Enter income: 56000
Enter party: D
Enter sex: M
Enter age: 50
Enter race: O
Enter income: 36000
Enter party: D
Enter sex: M
Enter age: 51
Enter race: W
Enter income: 16000
Enter party: R
Enter sex: E
OUTPUT: DEMOCRATIC REPUBLICAN
MALE 33.3 33.3
FEMALE 16.7 16.7
50 AND BELOW 33.3 16.7
OVER 50 16.7 33.3
WHITE 33.3 33.3
OTHERS 16.7 16.7
ABOVE $25000 33.3 16.7
$25000 AND BELOW 16.7 33.3
WHITE MALE OVER 50 AND ABOVE $25000 16.7 0.0
OTHER 33.3 50.0
3.1 INPUT: Enter adjusted gross income: 45678.90
Enter itemized deductions: 3210.98
Enter federal income tax withheld: 7000.00
OUTPUT: 1082.59 DOLLARS YOU OWE
INPUT: Enter adjusted gross income: 1234567.00
Enter itemized deductions: 54321.00
Enter federal income tax withheld: 555444.00
OUTPUT: 108397.28 DOLLARS WILL BE REFUNDED TO YOU
3.2 INPUT: Enter MIN: 29
Enter time: 08:50 AM MON
Enter MIN: 1
Enter time: 05:50 PM TUE
Enter MIN: 2
Enter time: 12:55 PM WED
Enter MIN: 16
Enter time: 12:00 AM THU
Enter MIN: 67
Enter time: 10:59 PM FRI
Enter MIN: 1
Enter time: 12:00 PM SAT
Enter MIN: 30
Enter time: 06:00 PM SUN
Enter MIN: 0
OUTPUT: BOB SMITH (813) 555-1234
TIME OF DAY MIN. CHARGE
8:50 AM MON 29 6.16
5:50 PM TUE 1 0.21
12:55 PM WED 2 0.49
12:00 AM THU 16 1.79
10:59 PM FRI 67 10.77
12:00 PM SAT 1 0.14
6:00 PM SUN 30 4.85
TOTAL CHARGES 24.41
DISCOUNT 4.88
CHARGES - DISCOUNT 19.53
(INPUT/OUTPUT CONTINUED ON NEXT PAGE)
(INPUT/OUTPUT CONTINUED FOR 3.2)
INPUT: Enter MIN: 11
Enter time: 08:50 AM SUN
Enter MIN: 0
OUTPUT: BOB SMITH (813) 555-1234
TIME OF DAY MIN. CHARGE
8:50 AM SUN 11 1.24
TOTAL CHARGES 1.24
DISCOUNT 0.00
CHARGES - DISCOUNT 1.24
3.3 RUN PROGRAM: (twice)
OUTPUT: (Each run is random, but should be SIMILAR
to the following baseball game results.
Check that the score is correctly added.
99% of the time this program will have:
- each score in an inning less than 10,
- total # of strikes between 211 and 280,
- total # of balls between 290 and 470,
- total # of walks between 69 and 111.)
1 2 3 4 5 6 7 8 9 SCORE
---------------------------------
TEAM A ! 2 3 0 0 0 1 0 0 3 ! 9
TEAM B ! 2 0 1 2 3 0 0 0 2 ! 10
TOTAL # OF STRIKES: 247
TOTAL # OF BALLS: 403
TOTAL # OF WALKS: 92
TOTAL # OF STRIKE OUTS: 54
1 2 3 4 5 6 7 8 9 SCORE
---------------------------------
TEAM A ! 0 2 0 1 0 2 0 0 1 ! 6
TEAM B ! 0 0 0 0 0 0 0 1 0 ! 1
TOTAL # OF STRIKES: 239
TOTAL # OF BALLS: 337
TOTAL # OF WALKS: 76
TOTAL # OF STRIKE OUTS: 54
3.4 INPUT: Enter letters: EGOAIMY
OUTPUT: {} {A} {AE} {AEG} {AEGI} {AEGIM} {AEGIMO}
{AEGIMOY} {AEGIMY} {AEGIO} {AEGIOY} {AEGIY}
{AEGM} {AEGMO} {AEGMOY} {AEGMY} {AEGO} {AEGOY}
{AEGY} {AEI} {AEIM} {AEIMO} {AEIMOY} {AEIMY}
{AEIO} {AEIOY} {AEIY} {AEM} {AEMO} {AEMOY} {AEMY}
{AEO} {AEOY} {AEY} {AG} {AGI} {AGIM} {AGIMO}
{AGIMOY} {AGIMY} {AGIO} {AGIOY} {AGIY} {AGM}
{AGMO} {AGMOY} {AGMY} {AGO} {AGOY} {AGY} {AI}
{AIM} {AIMO} {AIMOY} {AIMY} {AIO} {AIOY} {AIY}
{AM} {AMO} {AMOY} {AMY} {AO} {AOY} {AY} {E} {EG}
{EGI} {EGIM} {EGIMO} {EGIMOY} {EGIMY} {EGIO}
{EGIOY} {EGIY} {EGM} {EGMO} {EGMOY} {EGMY} {EGO}
{EGOY} {EGY} {EI} {EIM} {EIMO} {EIMOY} {EIMY}
{EIO} {EIOY} {EIY} {EM} {EMO} {EMOY} {EMY} {EO}
{EOY} {EY} {G} {GI} {GIM} {GIMO} {GIMOY} {GIMY}
{GIO} {GIOY} {GIY} {GM} {GMO} {GMOY} {GMY} {GO}
{GOY} {GY} {I} {IM} {IMO} {IMOY} {IMY} {IO} {IOY}
{IY} {M} {MO} {MOY} {MY} {O} {OY} {Y}
TOTAL SUBSETS = 128
INPUT: Enter letters: LORD
OUTPUT: {} {D} {DL} {DLO} {DLOR} {DLR} {DO} {DOR} {DR}
{L} {LO} {LOR} {LR} {O} {OR} {R}
TOTAL SUBSETS = 16
3.5 INPUT: Enter N: 1234567890123456789012345678909999
OUTPUT:
762078937661941837524767578139155000992384766155479903221210545000
INPUT: Enter N: 987654321098765432109876543210
OUTPUT:
987730528992531626293629019968318853833388126809944436823655
3.6 INPUT: Enter line: C=5
Enter line: H=9-C
Enter line: R=H*C
Enter line: I=R/H
Enter line: S=I
Enter line: T=R+3
Enter line: END
OUTPUT: C=5
H=4
R=20
I=5
S=5
T=23
INPUT: Enter line: C=2
Enter line: B=C*3
Enter line: C=C-6
Enter line: D=B
Enter line: D=C/4
Enter line: C=2*B
Enter line: B=B+2
Enter line: END
OUTPUT: C=12
B=8
D=-1
3.7 RUN PROGRAM:
OUTPUT: 149 + 257 + 863 = 1269
149 + 263 + 857 = 1269
239 + 587 + 641 = 1467
241 + 367 + 859 = 1467
257 + 419 + 683 = 1359
263 + 419 + 587 = 1269
283 + 457 + 619 = 1359
3.8 The screen will clear and display a runner's digital stop-
watch time in block numbers given the minutes and seconds as input.
The time must increment by one second approximately every second:
No more than 15 seconds and no less than 7 seconds are to be
displayed every 10 actual seconds. Program terminates upon
pressing any key. All times are to be displayed in the upper-left
corner of the screen in block numbers 4 asterisks wide and 5
asterisks long:
**** * **** **** * * **** * **** **** ****
* * * * * * * * * * * * * *
* * * **** **** **** **** **** * **** ****
* * * * * * * * * * * * *
**** * **** **** * **** **** * **** *
INPUT: Enter MM:SS: 03:58
OUTPUT: (Screen is cleared and the time is displayed in
the upper-left corner of screen)
**** **** **** ****
* * * * * * *
* * **** **** ****
* * * * * * *
**** **** **** ****
(approximately 1 second later the following appears)
**** **** **** ****
* * * * * * *
* * **** **** ****
* * * * * *
**** **** **** *
(approximately 1 second later the following appears)
**** * * **** ****
* * * * * * * * *
* * **** * * * *
* * * * * * * *
**** * **** ****
(approximately 1 second later the following appears)
**** * * **** *
* * * * * * * *
* * **** * * *
* * * * * * *
**** * **** *
(have the program display 19 more seconds then...)
INPUT: (press any key)
OUTPUT: (program terminates)
3.9 INPUT: Enter number of sides: 8
Enter movement: L3
Enter movement: U10
Enter movement: R5
Enter movement: U7
Enter movement: R3
Enter movement: D10
Enter movement: L5
Enter movement: D7
OUTPUT: AREA = 66 SQUARE FEET
INPUT: Enter number of sides: 10
Enter movement: R5
Enter movement: D12
Enter movement: L5
Enter movement: U2
Enter movement: L2
Enter movement: D2
Enter movement: L6
Enter movement: U5
Enter movement: R8
Enter movement: U7
OUTPUT: AREA = 96 SQUARE FEET
3.10 INPUT: Enter version #: 47
Enter first week in test: 8
Enter first week to display, # of weeks: 3, 38
OUTPUT: (Screen clears and the following displays)
00000001111111111222222222233333333334
34567890123456789012345678901234567890
R1V44L01 PPPPP
R1V45L01 22222PPPPPP
R1V44L88 ****
R1V46L01 11111111111PPPPPP
R1V45L88 ******
R1V47L01 222222222222PPPPPP
R1V46L88 ******
R1V48L01 111111111111PPPPPP
R1V47L88 ******
R1V49L01 222222222222PPPPPP
R1V48L88 ******
R1V50L01 111111111111PPP
R1V49L88 ******
R1V51L01 222222222
R1V50L88 ****
R1V52L01 111
INPUT: Enter version #: 36
Enter first week in test: 2
Enter first week to display, # of weeks: 25, 16
OUTPUT: (Screen clears and the following displays)
2222233333333334
5678901234567890
R1V37L01 P
R1V38L01 1PPPPPP
R1V39L01 2222222PPPPPP
R1V38L88 ******
R1V40L01 111111111111PPP
R1V39L88 ******
R1V41L01 222222222
R1V40L88 ****
R1V42L01 111