home *** CD-ROM | disk | FTP | other *** search
- 10 KEY OFF:CLS
- 20 SCREEN 0
- 30 WIDTH 40
- 40 PRINT"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"
- 50 PRINT"░┌───────────────────────────────────┐░"
- 60 PRINT"░│ │░"
- 70 PRINT"░│ 5024-A.BAS │░"
- 80 PRINT"░│ CHEMISTRY QUESTIONS │░"
- 90 PRINT"░│ │░"
- 100 PRINT"░│ │░"
- 110 PRINT"░│ BROUGHT TO YOU BY THE MEMBERS OF │░"
- 120 PRINT"░│ ▄▄▄▄▄ ▄▄▄▄▄ ▄▄▄▄▄ ▄▄▄▄▄ │░"
- 130 PRINT"░│ █ █ █ █ █ █ │░"
- 140 PRINT"░│ █ █▄▄▄█ █ █ █ │░"
- 150 PRINT"░│ █ █ █ █ █ │░"
- 160 PRINT"░│ ▄▄█▄▄ █ █▄▄▄▄ █▄▄▄█ │░"
- 170 PRINT"░│ │░"
- 180 PRINT"░│ International PC Owners │░"
- 190 PRINT"░│ │░"
- 200 PRINT"░│P.O. Box 10426, Pittsburgh PA 15234│░"
- 210 PRINT"░│ │░"
- 220 PRINT"░└───────────────────────────────────┘░"
- 230 PRINT"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"
- 240 PRINT
- 250 PRINT " PRESS ANY KEY TO CONTINUE
- 260 A$=INKEY$: IF A$="" THEN 260
- 270 WIDTH 80
- 280 CLS
- 1000 ' This program creates a question sheet for a teacher in the area of
- 1010 ' Concentration and dilution of solutions. The answer for the teacher
- 1020 ' are calculated from the randomly generated numbers.
- 1030 ' By seeding the random number with specific numbers control can be had
- 1040 ' over the content of the test.
- 1050 ' Written by Bill Cumming, Strathcona-Tweedsmuir School,
- 1060 ' Okotoks, Alberta, Canada, T0L 1T0
- 1070 ' February, 1982
- 1080 '
- 1090 RANDOMIZE
- 1100 DIM A(30,2)
- 1110 DIM C$(30)
- 1120 DIM K(20,20)
- 1130 FOR I=1 TO 30:FOR J=1 TO 2:READ A(I,J):NEXT J:NEXT I
- 1140 FOR I=1 TO 30:READ C$(I):NEXT I
- 1150 D=1
- 1160 GOSUB 1670
- 1170 INPUT "ANOTHER QUIZ Y/N ";X$
- 1180 IF X$="Y" THEN 1150
- 1190 GOTO 2320
- 1200 REM OUTPUT ANSWER KEY
- 1210 LPRINT :LPRINT :LPRINT
- 1220 LPRINT "KEY TO DRILL ";D:LPRINT
- 1230 FOR Y=1 TO N1
- 1240 LPRINT Y*100
- 1250 FOR X=1 TO 10:LPRINT X;K(Y,X),:NEXT X
- 1260 LPRINT
- 1270 NEXT Y
- 1280 RETURN
- 1290 LPRINT :FOR X=1 TO 80 :LPRINT "-";:NEXT X:LPRINT :RETURN
- 1300 LPRINT :LPRINT :REM STUDENT ANSWERS DELETED
- 1310 FOR X=1 TO 80 :LPRINT "-";:NEXT X
- 1320 LPRINT " STRATHCONA-TWEEDSMUIR SCHOOL"
- 1330 LPRINT Y*100;" CHEM 20 CONCENTRATION CALCULATIONS Name:_______________________"
- 1340 FOR X=1 TO 80 :LPRINT "-";:NEXT X:LPRINT :LPRINT
- 1350 RETURN
- 1360 N=10
- 1370 N1=1
- 1380 RETURN
- 1390 REM FORMULA WT CALCULATION
- 1400 IF A(I,2)=A(J,2) THEN 1420
- 1410 P=A(I,1)*A(J,2):C=A(J,1)*A(I,2):GOTO 1430
- 1420 P=A(I,1):C=A(J,1)
- 1430 F=P+C:P1=P/F*100:P1=INT(P1*100+.5)/100
- 1440 M=G/F:C=M/V
- 1450 RETURN
- 1460 I=INT(RND(1)*15+1):J=INT(RND(3)*15+16):G=RND(12)*70
- 1470 V=RND(1)*3
- 1480 V1=RND(1)*6
- 1490 V2=RND(1)*10
- 1500 V3=RND(1)*20:IF V3<1 THEN 1500
- 1510 V4=RND(1)*100
- 1520 C1=RND(1)
- 1530 C2=RND(1)*3
- 1540 C3=RND(4)*6
- 1550 C4=RND(1)*2
- 1560 M1=RND(2)*3
- 1570 RETURN
- 1580 DATA 26.98,3,18.05,1,137.33,2,52,3,63.55,2,55.85,2,55.85,3,40.08,2,207.19,2
- 1590 DATA 24.31,2,200.59,2,39.1,1,107.87,1,22.99,1,65.38,2,59.05,1,79.9,1
- 1600 DATA 60.01,2,35.45,1,116,2,61.02,1,17.01,1,62.01,1,46.01,1,126.9,1
- 1610 DATA 94.97,3,96.06,2,32.06,2,80.06,2,83.45,1
- 1620 DATA Aluminum,Ammonium,Barium,Chromiun,Copper(II),Iron(II),Iron(III)
- 1630 DATA Calcium,Lead(II),Magnesium,Mercury(II),Potassium,Silver,Sodium,Zinc
- 1640 DATA Acetate,Bromide,Carbonate,Chloride,Chromate,Hydrogen Carbonate
- 1650 DATA Hydroxide,Nitrate,Nitrite,Iodide,Phosphate,Sulfate,Sulfide
- 1660 DATA Sulfite,Chlorate
- 1670 PRINT "CONCENTRATION CALCULATIONS":PRINT
- 1680 INPUT "HOW MANY SETS";N1
- 1690 GOSUB 1460
- 1700 PRINT :PRINT
- 1710 FOR Y=1 TO N1
- 1720 LPRINT :LPRINT :GOSUB 1300
- 1730 LPRINT USING "(1) WHAT IS THE MOLARITY OF ##.## LITRES OF A SOLUTION WITH ##.##";V;G
- 1740 LPRINT " GRAMS OF ";C$(I);" "C$(J)
- 1750 GOSUB 1390
- 1760 K(Y,1)=C
- 1770 LPRINT :LPRINT :LPRINT :LPRINT
- 1780 GOSUB 1460
- 1790 LPRINT USING "(2) HOW MANY MOLES ARE IN ###.# LITRES OF A #.### ";V4;C1
- 1800 LPRINT " MOLAR SOLUTION OF ";C$(I);" ";C$(J)
- 1810 GOSUB 1390
- 1820 K(Y,2)=V4*C1
- 1830 LPRINT :LPRINT :LPRINT :LPRINT
- 1840 GOSUB 1460
- 1850 LPRINT USING "(3) HOW MANY GRAMS IN ###.## MILILITRES OF A #.### MOLAR";V4;C2
- 1860 LPRINT " SOLUTION OF ";C$(I);" "C$(J)
- 1870 GOSUB 1390
- 1880 K(Y,3)=(V4/1000)*C2*F
- 1890 LPRINT :LPRINT :LPRINT :LPRINT
- 1900 GOSUB 1460
- 1910 LPRINT USING "(4) WHAT IS THE VOLUME OF A #.## MOLAR SOLUTION";C4
- 1920 LPRINT USING " WHICH CONTAINS #.### MOLES OF SOLUTE";M1
- 1930 K(Y,4)=M1/C4
- 1940 LPRINT :LPRINT :LPRINT :LPRINT
- 1950 GOSUB 1460
- 1960 LPRINT USING "(5) WHAT IS THE VOLUME OF A #.## MOLAR SOLUTION";C2
- 1970 LPRINT USING " WHICH CONTAINS ###.## GRAMS OF THE COMPOUND";G
- 1980 LPRINT " ";C$(I);" ";C$(J)
- 1990 GOSUB 1390
- 2000 K(Y,5)=M/C2
- 2010 LPRINT :LPRINT :LPRINT :LPRINT
- 2020 GOSUB 1460
- 2030 LPRINT USING "(6) WHAT IS THE FINAL MOLARITY IF ##.## LITRES OF";V
- 2040 LPRINT USING " A #.### MOLAR SOLUTION IS DILUTED TO ##.## LITRES";C2;V3
- 2050 K(Y,6)=C2*V/V3
- 2060 LPRINT :LPRINT :LPRINT :LPRINT
- 2070 GOSUB 1460
- 2080 LPRINT USING "(7) IF #.### LITRES OF SOLUTION IS DILUTED TO ##.# LITRES";V3;V4
- 2090 LPRINT USING " MAKING A #.## MOLAR SOLUTION, WHAT WAS THE ORIGINAL CONCENTRATION";C1
- 2100 K(Y,7)=C1*V4/V3
- 2110 LPRINT :LPRINT :LPRINT :LPRINT
- 2120 GOSUB 1460
- 2130 LPRINT USING "(8) IF #.## LITRES OF A #.## MOLAR SOLUTION ARE DILUTED TO";V1;C4
- 2140 LPRINT USING " GIVE A #.## MOLAR SOLUTION, WHAT IS THE FINAL VOLUME?";C1
- 2150 K(Y,8)=V1*C4/C1
- 2160 LPRINT :LPRINT :LPRINT :LPRINT
- 2170 LPRINT USING "(9) WHAT VOLUME OF A #.## MOLAR SOLUTION IS NEEDED TO MAKE";C3
- 2180 LPRINT USING " ##.### LITRES OF A #.## MOLAR SOLUTION?";V4;C1
- 2190 K(Y,9)=C1*V4/C3
- 2200 LPRINT :LPRINT :LPRINT :LPRINT
- 2210 GOSUB 1460
- 2220 LPRINT USING "(10) WHAT IS THE FINAL MOLARITY OF A SOLUTION MADE BY DISSOLVING ###.## GRAMS";G
- 2230 LPRINT " OF ";C$(I);" ";C$(J);" TO PREPARE A SOLUTION OF"
- 2240 LPRINT USING " #.## LITRES AND DILUTING TO ##.## LITRES ?";V2;V3
- 2250 LPRINT :LPRINT :LPRINT :LPRINT
- 2260 GOSUB 1290
- 2270 K(Y,10)=M/V3
- 2280 NEXT Y
- 2290 GOSUB 1200
- 2300 GOTO 1170
- 2310 NEXT Y
- 2320 END
- RINT :LPRINT :LPRINT
- 2260 GOSUB 1290
- 2270 K(Y,10)=M/V3
- 2280 NEXT Y