|
DataMuseum.dkPresents historical artifacts from the history of: RegneCentralen GIER Computer |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RegneCentralen GIER Computer Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 5300 (0x14b4) Description: Bits:30000664 gangetabel Types: 8-hole paper tape Notes: Gier Text
begin comment kvadratisk gangetabel for positive tal op til tallet slut, _____ _______saaledes at rækkeantal og søjleantal pr. side kan fastlægges for hver kørsel. Til hvert tal er fastsat 7 positioner + et mellemrum. Tabellen udskrives saa de enkelte sider kommer søjlevis. Variabelliste slut højeste tal i tabelindgangene itot sideantal i en række af hele tabellen jtot sidaantal i en søjle af hele tabellen isk talantal i en række pr. side jsk talantal i en søjle pr. side i,j sideindices for hele tabellen iv,ih grænser for rækkeindgange paa en enkelt side jv,jh grænser for søjleindgange paa en enkelt side iva aktuel rækkeindgangsværdi jva aktuel søjleindgangsværdi iov,jov,io,jo redigering til overskrifter tal aktuel udskriftsværdi ud layout for tabeltal udo layout for overskriftstal ja redigering til overskrifter paa for- og bagside Som input kræver programmet <slut>,<isk>,<jsk>, idet betegnelserne refererer til variabelangivelserne ovenfor;integer slut,itot,jtot,isk,jsk,i,j,iv,ih,iva,jva,iov,jov,io,jo,ja, _______jv,jh,tal;boolean ud,udo; _______select(8);comment indlæsning af højeste tabelindgang, rækkeantal og søjleantal pr. side; _______slut:=read integer; isk:=read integer; jsk:=read integer;comment layout; _______ud:=|-ddddddd|; udo:=|-dddd|; < > < >comment forside; _______writechar(72); writechar(72);iov:=isk_2; :jov:=(jsk⨯8-20)_2-1; :for io:=1 step 1 until iov do writecr; ___ ____ _____ __for ja:=1,2 do ___ __begin _____for jo:=1 step 1 until jov do writechar(0); ___ ____ _____ __for jo:=1 step 1 until 28 do writechar(44); ___ ____ _____ __writecr;end; ___for jo:=1 step 1 until jov do writechar(0); ___ ____ _____ __writetext(|<GANGETABEL FRA 1 TIL |); < >writeinteger(udo,slut); writecr;for ja:=1,2 do ___ __begin _____for jo:=1 step 1 until jov do writechar(0); ___ ____ _____ __for jo:=1 step 1 until 28 do writechar(44); ___ ____ _____ __writecr;end; ___comment grænser for sideindex; _______itot:=slut_isk; jtot:=slut_jsk; : :comment overskriftstart for tabelside; _______jov:=jsk⨯8-28;comment start paa tabeludskrift; _______comment søjleindex for sider; _______for j:=0 step 1 until jtot do ___ ____ _____ __begin jv:=j⨯jsk+1; jh:=(j+1)⨯jsk; _____comment rækkeindex for sider; _______for i :=0 step 1 until itot do ___ ____ _____ __begin iv:=i⨯isk+1; ih:=(i+1)⨯isk; _____comment start paa en ny side; _______writechar(72);for jo:=1 step 1 until jov do writechar(0); ___ ____ _____ __writetext(|<LODRET INDGANG: |); < >writeinteger(udo,jv);writetext(|< - |); < >writeinteger(udo,jh); writecr;for jo:=1 step 1 until jov do writechar(0); ___ ____ _____ __writetext(|<VENSTRE INDGANG: |); < >writeinteger(udo,iv);writetext(|< - |); < >writeinteger(udo,ih); writecr; writecr;comment søjleindgange udskrives; _______writetext(|< |); < >for jva:=jv step 1 until jh do writeinteger(ud,jva); ___ ____ _____ __writecr; writecr;comment behandling af en enkelt tabelside; _______for iva:=iv step 1 until ih do ___ ____ _____ __begin comment rækkeindgang udskrives; _____ _______writeinteger(ud,iva); writetext(|< |); < >tal:=iva⨯(jv-1);comment udskrift af en række; _______for jva:=jv step 1 until jh do ___ ____ _____ __begin tal:=tal+iva; _____writeinteger(ud,tal);end; ___writecr;end for; ___ ___end for i; ___end for j; ___comment bagside; _______writechar(72);jov:=(jsk⨯8-20)_2; :for io:=1 step 1 until iov do writecr; ___ ____ _____ __for ja:=1,2 do ___ __begin _____for jo:=1 step 1 until jov do writechar(0); ___ ____ _____ __for jo:=1 step 1 until 26 do writechar(44); ___ ____ _____ __writecr;end; ___for jo:=1 step 1 until jov do writechar(0); ___ ____ _____ __writetext(|<PUBLISHED BY JPS, DEC 1970|); < >writecr; writecr; jov:=jov+1;for jo:=1 step 1 until jov do writechar(0); ___ ____ _____ __writetext(|<NACHDRUCK EMPFEHLENSWERT|); < >writecr; jov:=jov-1;for ja:=1,2 do ___ __begin for jo:=1 step 1 until jov do writechar(0); _____ ___ ____ _____ __for jo:=1 step 1 until 26 do writechar(44); ___ ____ _____ __writecr;end; ___writechar(72); writechar(72);end ___[ s t o p ]