DataMuseum.dk

Presents historical artifacts from the history of:

MIKADOS

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about MIKADOS

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦a118afe57⟧ TextFile

    Length: 992 (0x3e0)
    Types: TextFile
    Notes: Mikados_K
    Names: »ADDITION.K«

Derivation

└─⟦92e6f589c⟧ Bits:30003895/4xCOMAL3b.imd 4 * COMAL - SPC/1 - Disketter til bogen
    └─⟦this⟧ »ADDITION.K« 
└─⟦faca42ef2⟧ Bits:30003895/4xCOMAL1.imd 4 * COMAL - SPC/1 - Disketter til bogen
    └─⟦this⟧ »ADDITION.K« 

Mikados K File

0010 // ------------------------  addition ---------------------
0015 INTEGER X,Y,SUM,TÆLLER
0020 DIM SVAR$ OF 3
0030 RNDSEED:=4.234
0040 REPEAT 
0050 CLEAR 
0060 INPUT "Indtast sværhedsgrad  ( 1 - 10 ):   ":GRAD
0070 TÆLLER:=0
0080 FOR I:=1 TO 10 DO 
0090 X:=RND(1,GRAD**2*10)
0100 Y:=RND(1,GRAD**2*10)
0110 PRINT 
0120 PRINT X;"+ ";Y;" = ";
0130 INPUT "":SUM
0140 IF SUM=X+Y THEN 
0150 TÆLLER:=TÆLLER+1
0160 PRINT "Svaret er korrekt."
0170 ELSE 
0180 PRINT "Svaret er ikke rigtigt;  ";
0190 PRINT "Det rigtige svar er ";X+Y
0200 ENDIF 
0210 NEXT I
0220 PRINT 
0230 PRINT "Du har regnet ";TÆLLER;"opgaver rigtige ud af 10."
0240 PRINT 
0260 CURSOR 1,24
0270 INPUT "Ønsker du at fortsætte?     ( j/n)":SVAR$
0300 UNTIL SVAR$="N" OR SVAR$="n"
0310 // 
0320 PROC RND(LOW,HIGH)
0330 RNDX:=RNDSEED+3.14159
0340 RNDX:=EXP(5.0*LN(RNDX))
0350 RNDSEED:=RNDX-INT(RNDX)
0360 RND:=INT(RNDSEED*(HIGH-LOW)+LOW+0.5)
0370 ENDPROC RND

Mikados K File

0x000…042 Line {l1=0x40, l2=»0010 // ------------------------  addition ---------------------«, l3=0x40}
0x042…05f Line {l1=0x1b, l2=»0015 INTEGER X,Y,SUM,TÆLLER«, l3=0x1b}
0x05f…074 Line {l1=0x13, l2=»0020 DIM SVAR$ OF 3«, l3=0x13}
0x074…089 Line {l1=0x13, l2=»0030 RNDSEED:=4.234«, l3=0x13}
0x089…097 Line {l1=0x0c, l2=»0040 REPEAT «, l3=0x0c}
0x097…0a4 Line {l1=0x0b, l2=»0050 CLEAR «, l3=0x0b}
0x0a4…0dc Line {l1=0x36, l2=»0060 INPUT "Indtast sværhedsgrad  ( 1 - 10 ):   ":GRAD«, l3=0x36}
0x0dc…0ec Line {l1=0x0e, l2=»0070 TÆLLER:=0«, l3=0x0e}
0x0ec…105 Line {l1=0x17, l2=»0080 FOR I:=1 TO 10 DO «, l3=0x17}
0x105…120 Line {l1=0x19, l2=»0090 X:=RND(1,GRAD**2*10)«, l3=0x19}
0x120…13b Line {l1=0x19, l2=»0100 Y:=RND(1,GRAD**2*10)«, l3=0x19}
0x13b…148 Line {l1=0x0b, l2=»0110 PRINT «, l3=0x0b}
0x148…164 Line {l1=0x1a, l2=»0120 PRINT X;"+ ";Y;" = ";«, l3=0x1a}
0x164…177 Line {l1=0x11, l2=»0130 INPUT "":SUM«, l3=0x11}
0x177…18e Line {l1=0x15, l2=»0140 IF SUM=X+Y THEN «, l3=0x15}
0x18e…1a5 Line {l1=0x15, l2=»0150 TÆLLER:=TÆLLER+1«, l3=0x15}
0x1a5…1c6 Line {l1=0x1f, l2=»0160 PRINT "Svaret er korrekt."«, l3=0x1f}
0x1c6…1d2 Line {l1=0x0a, l2=»0170 ELSE «, l3=0x0a}
0x1d2…1fb Line {l1=0x27, l2=»0180 PRINT "Svaret er ikke rigtigt;  ";«, l3=0x27}
0x1fb…222 Line {l1=0x25, l2=»0190 PRINT "Det rigtige svar er ";X+Y«, l3=0x25}
0x222…22f Line {l1=0x0b, l2=»0200 ENDIF «, l3=0x0b}
0x22f…23c Line {l1=0x0b, l2=»0210 NEXT I«, l3=0x0b}
0x23c…249 Line {l1=0x0b, l2=»0220 PRINT «, l3=0x0b}
0x249…289 Line {l1=0x3e, l2=»0230 PRINT "Du har regnet ";TÆLLER;"opgaver rigtige ud af 10."«, l3=0x3e}
0x289…296 Line {l1=0x0b, l2=»0240 PRINT «, l3=0x0b}
0x296…2a8 Line {l1=0x10, l2=»0260 CURSOR 1,24«, l3=0x10}
0x2a8…2df Line {l1=0x35, l2=»0270 INPUT "Ønsker du at fortsætte?     ( j/n)":SVAR$«, l3=0x35}
0x2df…302 Line {l1=0x21, l2=»0300 UNTIL SVAR$="N" OR SVAR$="n"«, l3=0x21}
0x302…30c Line {l1=0x08, l2=»0310 // «, l3=0x08}
0x30c…325 Line {l1=0x17, l2=»0320 PROC RND(LOW,HIGH)«, l3=0x17}
0x325…341 Line {l1=0x1a, l2=»0330 RNDX:=RNDSEED+3.14159«, l3=0x1a}
0x341…35f Line {l1=0x1c, l2=»0340 RNDX:=EXP(5.0*LN(RNDX))«, l3=0x1c}
0x35f…37d Line {l1=0x1c, l2=»0350 RNDSEED:=RNDX-INT(RNDX)«, l3=0x1c}
0x37d…3a8 Line {l1=0x29, l2=»0360 RND:=INT(RNDSEED*(HIGH-LOW)+LOW+0.5)«, l3=0x29}
0x3a8…3ba Line {l1=0x10, l2=»0370 ENDPROC RND«, l3=0x10}
0x3ba…3c0 00 00 63 63 63 63                                                                                 ┆  cccc┆
0x3c0…3e0 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63   ┆cccccccccccccccccccccccccccccccc┆

Reduced view