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

⟦3c510a944⟧ TextFile

    Length: 1504 (0x5e0)
    Types: TextFile
    Notes: Mikados_K
    Names: »TREKANT8.K«

Derivation

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

Mikados K File

0010 // ------------------------- trekant8 ------------------------
0020 // Programmet udregner den sidste side i en retvinklet trekant,
0030 // når man indtaster de to andre sider.
0040 // -----------------------------------------------------------
0050 CLEAR 
0060 CURSOR 1,6
0070 INPUT "Indtast de to sider:                             ":SIDE1,SIDE2
0080 PRINT 
0090 INPUT "Drejer det sig om to kateter?     1:ja   2:nej    ":SVAR
0100 // -----------------------------------------------------------
0110 IF SVAR=1 THEN EXEC HYP
0120 IF SVAR=2 THEN EXEC KATETE
0130 // -----------------------------------------------------------
0140 PROC HYP
0150 HYPOTENUSEN:=SQR(SIDE1**2+SIDE2**2)
0160 CURSOR 8,12
0170 PRINT USING "Hypotenusen                        ######.##  ":HYPOTENUSEN
0180 CURSOR 5,13
0190 PRINT "------------------------------------------------------------"
0200 ENDPROC HYP
0210 // -----------------------------------------------------------
0220 PROC KATETE
0230 CURSOR 1,12
0240 IF SIDE1>SIDE2 THEN 
0250 KATETE1:=(SQR(SIDE1**2-SIDE2**2))
0260 ELSE 
0270 KATETE1:=(SQR(SIDE2**2-SIDE1**2))
0280 ENDIF 
0290 CURSOR 8,12
0300 PRINT USING "Den ene katete:                      ######.##    ":KATETE1
0310 CURSOR 5,13
0320 PRINT "------------------------------------------------------------"
0330 ENDPROC KATETE
0340 // -----------------------------------------------------------

Mikados K File

0x000…045 Line {l1=0x43, l2=»0010 // ------------------------- trekant8 ------------------------«, l3=0x43}
0x045…08b Line {l1=0x44, l2=»0020 // Programmet udregner den sidste side i en retvinklet trekant,«, l3=0x44}
0x08b…0b9 Line {l1=0x2c, l2=»0030 // når man indtaster de to andre sider.«, l3=0x2c}
0x0b9…0fe Line {l1=0x43, l2=»0040 // -----------------------------------------------------------«, l3=0x43}
0x0fe…10b Line {l1=0x0b, l2=»0050 CLEAR «, l3=0x0b}
0x10b…11c Line {l1=0x0f, l2=»0060 CURSOR 1,6«, l3=0x0f}
0x11c…168 Line {l1=0x4a, l2=»0070 INPUT "Indtast de to sider:                             ":SIDE1,SIDE2«, l3=0x4a}
0x168…175 Line {l1=0x0b, l2=»0080 PRINT «, l3=0x0b}
0x175…1bb Line {l1=0x44, l2=»0090 INPUT "Drejer det sig om to kateter?     1:ja   2:nej    ":SVAR«, l3=0x44}
0x1bb…200 Line {l1=0x43, l2=»0100 // -----------------------------------------------------------«, l3=0x43}
0x200…21e Line {l1=0x1c, l2=»0110 IF SVAR=1 THEN EXEC HYP«, l3=0x1c}
0x21e…23f Line {l1=0x1f, l2=»0120 IF SVAR=2 THEN EXEC KATETE«, l3=0x1f}
0x23f…284 Line {l1=0x43, l2=»0130 // -----------------------------------------------------------«, l3=0x43}
0x284…293 Line {l1=0x0d, l2=»0140 PROC HYP«, l3=0x0d}
0x293…2bd Line {l1=0x28, l2=»0150 HYPOTENUSEN:=SQR(SIDE1**2+SIDE2**2)«, l3=0x28}
0x2bd…2cf Line {l1=0x10, l2=»0160 CURSOR 8,12«, l3=0x10}
0x2cf…31e Line {l1=0x4d, l2=»0170 PRINT USING "Hypotenusen                        ######.##  ":HYPOTENUSEN«, l3=0x4d}
0x31e…330 Line {l1=0x10, l2=»0180 CURSOR 5,13«, l3=0x10}
0x330…37b Line {l1=0x49, l2=»0190 PRINT "------------------------------------------------------------"«, l3=0x49}
0x37b…38d Line {l1=0x10, l2=»0200 ENDPROC HYP«, l3=0x10}
0x38d…3d2 Line {l1=0x43, l2=»0210 // -----------------------------------------------------------«, l3=0x43}
0x3d2…3e4 Line {l1=0x10, l2=»0220 PROC KATETE«, l3=0x10}
0x3e4…3f6 Line {l1=0x10, l2=»0230 CURSOR 1,12«, l3=0x10}
0x3f6…411 Line {l1=0x19, l2=»0240 IF SIDE1>SIDE2 THEN «, l3=0x19}
0x411…439 Line {l1=0x26, l2=»0250 KATETE1:=(SQR(SIDE1**2-SIDE2**2))«, l3=0x26}
0x439…445 Line {l1=0x0a, l2=»0260 ELSE «, l3=0x0a}
0x445…46d Line {l1=0x26, l2=»0270 KATETE1:=(SQR(SIDE2**2-SIDE1**2))«, l3=0x26}
0x46d…47a Line {l1=0x0b, l2=»0280 ENDIF «, l3=0x0b}
0x47a…48c Line {l1=0x10, l2=»0290 CURSOR 8,12«, l3=0x10}
0x48c…4db Line {l1=0x4d, l2=»0300 PRINT USING "Den ene katete:                      ######.##    ":KATETE1«, l3=0x4d}
0x4db…4ed Line {l1=0x10, l2=»0310 CURSOR 5,13«, l3=0x10}
0x4ed…538 Line {l1=0x49, l2=»0320 PRINT "------------------------------------------------------------"«, l3=0x49}
0x538…54d Line {l1=0x13, l2=»0330 ENDPROC KATETE«, l3=0x13}
0x54d…592 Line {l1=0x43, l2=»0340 // -----------------------------------------------------------«, l3=0x43}
0x592…5a0 00 00 63 63 63 63 63 63 63 63 63 63 63 63                                                         ┆  cccccccccccc┆
0x5a0…5c0 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┆
          […0x1…]

TextFile

C0010 // ------------------------- trekant8 ------------------------CD0020 // Programmet udregner den sidste side i en retvinklet trekant,D,0030 // når man indtaster de to andre sider.,C0040 // -----------------------------------------------------------C▶0b◀0050 CLEAR ▶0b◀▶0f◀0060 CURSOR 1,6▶0f◀J0070 INPUT "Indtast de to sider:                             ":SIDE1,SIDE2J▶0b◀0080 PRINT ▶0b◀D0090 INPUT "Drejer det sig om to kateter?     1:ja   2:nej    ":SVARDC0100 // -----------------------------------------------------------C▶1c◀0110 IF SVAR=1 THEN EXEC HYP▶1c◀▶1f◀0120 IF SVAR=2 THEN EXEC KATETE▶1f◀C0130 // -----------------------------------------------------------C\r0140 PROC HYP\r(0150 HYPOTENUSEN:=SQR(SIDE1**2+SIDE2**2)(▶10◀0160 CURSOR 8,12▶10◀M0170 PRINT USING "Hypotenusen                        ######.##  ":HYPOTENUSENM▶10◀0180 CURSOR 5,13▶10◀I0190 PRINT "------------------------------------------------------------"I▶10◀0200 ENDPROC HYP▶10◀C0210 // -----------------------------------------------------------C▶10◀0220 PROC KATETE▶10◀▶10◀0230 CURSOR 1,12▶10◀▶19◀0240 IF SIDE1>SIDE2 THEN ▶19◀&0250 KATETE1:=(SQR(SIDE1**2-SIDE2**2))&
0260 ELSE 
&0270 KATETE1:=(SQR(SIDE2**2-SIDE1**2))&▶0b◀0280 ENDIF ▶0b◀▶10◀0290 CURSOR 8,12▶10◀M0300 PRINT USING "Den ene katete:                      ######.##    ":KATETE1M▶10◀0310 CURSOR 5,13▶10◀I0320 PRINT "------------------------------------------------------------"I▶13◀0330 ENDPROC KATETE▶13◀C0340 // -----------------------------------------------------------C▶00◀▶00◀cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc

Reduced view