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

⟦384c7f10b⟧ TextFile

    Length: 2528 (0x9e0)
    Types: TextFile
    Notes: Mikados_K
    Names: »SIMPSON.K«

Derivation

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

Mikados K File

0010 // -------------------------- simpson -----------------------------
0020 // Simpsontilnærmelse til et interval ved fortsat intervalhalvering,
0030 // Integranden skal angives i linie 50
0040 PROC FNF(X)
0050 FNF:=EXP(X)
0060 ENDPROC FNF
0070 // 
0080 CLEAR 
0090 INPUT "Indtast venstre og højre intervalpunkt:  ":A,B
0100 INPUT "Indtast antal intervalhalveringer:       ":ANTALHALVERING
0110 PRINT 
0120 PRINT "Højre intervalendepunkt:    ";A
0130 PRINT 
0140 PRINT "Venstre intervalendepunkt:  ";B
0150 PRINT 
0160 PRINT "Der benyttes ";ANTALHALVERING;" intervalhalveringer."
0170 PRINT 
0180 PRINT 
0190 PRINT "Intervalantal            Simpsontilnærmelse"
0200 PRINT 
0210 FOR J:=0 TO ANTALHALVERING DO 
0220 SUM1:=0;SUM2:=0
0230 H:=(B-A)/2**J
0240 FOR I:=1 TO 2**J-1 DO 
0250 SUM1:=SUM1+FNF(A+H*I)
0260 NEXT I
0270 FOR I:=1 TO 2**J DO 
0280 SUM2:=SUM2+FNF(A+(2*I-1)*H/2)
0290 NEXT I
0295 SUM:=FNF(A)
0300 SUM:=(SUM+FNF(B)+4*SUM2+2*SUM1)*H/6
0310 PRINT USING "    #####             ###########.#######":2**J,SUM
0320 NEXT J

Mikados K File

0x000…04a Line {l1=0x48, l2=»0010 // -------------------------- simpson -----------------------------«, l3=0x48}
0x04a…095 Line {l1=0x49, l2=»0020 // Simpsontilnærmelse til et interval ved fortsat intervalhalvering,«, l3=0x49}
0x095…0c2 Line {l1=0x2b, l2=»0030 // Integranden skal angives i linie 50«, l3=0x2b}
0x0c2…0d4 Line {l1=0x10, l2=»0040 PROC FNF(X)«, l3=0x10}
0x0d4…0e6 Line {l1=0x10, l2=»0050 FNF:=EXP(X)«, l3=0x10}
0x0e6…0f8 Line {l1=0x10, l2=»0060 ENDPROC FNF«, l3=0x10}
0x0f8…102 Line {l1=0x08, l2=»0070 // «, l3=0x08}
0x102…10f Line {l1=0x0b, l2=»0080 CLEAR «, l3=0x0b}
0x10f…14b Line {l1=0x3a, l2=»0090 INPUT "Indtast venstre og højre intervalpunkt:  ":A,B«, l3=0x3a}
0x14b…192 Line {l1=0x45, l2=»0100 INPUT "Indtast antal intervalhalveringer:       ":ANTALHALVERING«, l3=0x45}
0x192…19f Line {l1=0x0b, l2=»0110 PRINT «, l3=0x0b}
0x19f…1cc Line {l1=0x2b, l2=»0120 PRINT "Højre intervalendepunkt:    ";A«, l3=0x2b}
0x1cc…1d9 Line {l1=0x0b, l2=»0130 PRINT «, l3=0x0b}
0x1d9…206 Line {l1=0x2b, l2=»0140 PRINT "Venstre intervalendepunkt:  ";B«, l3=0x2b}
0x206…213 Line {l1=0x0b, l2=»0150 PRINT «, l3=0x0b}
0x213…256 Line {l1=0x41, l2=»0160 PRINT "Der benyttes ";ANTALHALVERING;" intervalhalveringer."«, l3=0x41}
0x256…263 Line {l1=0x0b, l2=»0170 PRINT «, l3=0x0b}
0x263…270 Line {l1=0x0b, l2=»0180 PRINT «, l3=0x0b}
0x270…2aa Line {l1=0x38, l2=»0190 PRINT "Intervalantal            Simpsontilnærmelse"«, l3=0x38}
0x2aa…2b7 Line {l1=0x0b, l2=»0200 PRINT «, l3=0x0b}
0x2b7…2dc Line {l1=0x23, l2=»0210 FOR J:=0 TO ANTALHALVERING DO «, l3=0x23}
0x2dc…2f2 Line {l1=0x14, l2=»0220 SUM1:=0;SUM2:=0«, l3=0x14}
0x2f2…306 Line {l1=0x12, l2=»0230 H:=(B-A)/2**J«, l3=0x12}
0x306…323 Line {l1=0x1b, l2=»0240 FOR I:=1 TO 2**J-1 DO «, l3=0x1b}
0x323…33f Line {l1=0x1a, l2=»0250 SUM1:=SUM1+FNF(A+H*I)«, l3=0x1a}
0x33f…34c Line {l1=0x0b, l2=»0260 NEXT I«, l3=0x0b}
0x34c…367 Line {l1=0x19, l2=»0270 FOR I:=1 TO 2**J DO «, l3=0x19}
0x367…38b Line {l1=0x22, l2=»0280 SUM2:=SUM2+FNF(A+(2*I-1)*H/2)«, l3=0x22}
0x38b…398 Line {l1=0x0b, l2=»0290 NEXT I«, l3=0x0b}
0x398…3aa Line {l1=0x10, l2=»0295 SUM:=FNF(A)«, l3=0x10}
0x3aa…3d4 Line {l1=0x28, l2=»0300 SUM:=(SUM+FNF(B)+4*SUM2+2*SUM1)*H/6«, l3=0x28}
0x3d4…41b Line {l1=0x45, l2=»0310 PRINT USING "    #####             ###########.#######":2**J,SUM«, l3=0x45}
0x41b…428 Line {l1=0x0b, l2=»0320 NEXT J«, l3=0x0b}
0x428…440 00 00 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63                           ┆  cccccccccccccccccccccc┆
0x440…460 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┆
          […0x2c…]

Reduced view