|
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: 5836 (0x16cc) Description: Bits:30000612 Rafleprogram Types: 8-hole paper tape Notes: Gier Text
begin _____integer ø,tilf1,tilf2,x,y,farve,i; _______real k1,k2,k3,bluf; ____integer array kulør1,kulør2[1:6],aktmeld1, _______ _____aktmeld2[1:2],tern1,tern2[1:4];boolean indk; _______integer procedure tilf(m); _______ _________integer m; _______begin real a; _____ ____if tilf1=0 ∧ tilf2=0 then __ ____begin _____skrvtekst(|< <tast lige tilf1 og tilf2.|); >tilf1:=tast; tilf2:=tast end; ___a:=tilf1+tilf2;tilf1:=entier(a-10∧6⨯entier(a/10∧6)); | |a:=tilf1+tilf2;tilf2:=entier(a-10∧6⨯entier(a/10∧6)); | |tilf:=tilf2-m⨯entier(tilf2/m);end; ___integer procedure hvormange(x); _______ _________integer x; _______begin integer i,m,hvor;boolean boo; _____ _______ _______hvor:=0;for i:=1,2,3,4 dobeginm:=tern1[i]; ___ _______boo:=x=m∨m=1;if boo then hvor:=hvor+1;end; __ ____ ___hvormange:=hvorend; ___real procedure kig (ea,fm,et,ft,fb,k1,k2,k3); ____ _________integer ea,fm,et,ft; _______real fb,k1,k2,k3; ____begin _____integer a;realb; _______ ____a:=fm-ea;if a_0then beginkig:=1;gotoutend; __ < ____ _____ ____ ___if a>4then beginkig:=0;gotoutend; __ ____ _____ ____ ___vi: if farve | 1 thenb:=if a < 2 then 0.802 else __ = ____ __ ____ ____if a < 3 then 0.407 else __ ____ ____if a < 4 then 0.111 else 0.0012 __ ____ ____elseb:=if a < 2 then 0.518 else ____ __ ____ ____if a < 3 then 0.132 else __ ____ ____if a < 4 then 0.016 else 0.001; __ ____ ____kig:=b⨯fb⨯(1-et⨯k1)⨯(1+ft⨯k2)⨯(1-(4-fm)⨯k3); ut:ifindkthen begin skrv(|ndd.ddd|,b,ea,fm,farve,a);skrvvrend __ ____ _____ < > ___end; ___procedure meld (a,b); _________integer a,b; _______begin _____if a=0 then __ ____begin _____skrvtekst(|< <Mit slag er:|); >skrv(|ddd|,tern1[1],tern1[2],tern1[3],tern1[4]); < >go to nyt spil __ __end; ___skrvvr;skrv(|ddd|,a); < >skrv(|ddd|,b); < >skrvtekst(|<-er|); if a | 1 then < > __ = ____skrvtegn(53); skrvvr; kulør1[b]:=kulør1[b]+1; aktmeld1[1]:=a; aktmeld1[2]:=b;end; ___procedure bestem melding (x,y); _________integer x,y; _______begin _____integer a,b,h,i,j; real P; _______ ____integer array m[1:7,1:2]; _______ _____real array p[1:7]; ____ _____a:=aktmeld2[1]; b:=farve:=aktmeld2[2]; h:=hvormange(b); p[1]:=kig(h,a,kulør1[b],kulør2[b],bluf,k1,k2,k3);if p[1]=0 then begin __ ____ _____x:=0; y:=4;go to ut __ __end; ___p[1]:=1-p[1]; m[1,1]:=0; m[1,2]:=4;for i:=1 step 1 until 5 do ___ ____ _____ __begin integer f,g; _____ _______if b+i > 6 then g:=b+i-5 else g:=b+i; __ ____ ____if b+i > 6 then f:=a+1 else f:=a; __ ____ ____m[i+1,1]:=f; m[i+1,2]:=g; h:=hvormange(g); farve:=g; p[i+1]:=kig(h,f,sign(-kulør1[g]),kulør2[g],1,k1,k2,k3);end; ___P:=0;for j:=2 step 1 until 6 do ___ ____ _____ __if p[j] > P then begin P:=p[j]; i:=j end; __ ____ _____ ___a:=m[7,1]:=m[i,1]+1; b:=m[7,2]:=m[i,2]; farve:=b; h:=hvormange(b); p[7]:=kig(h,a,sign(-kulør1[b]),kulør2[b],1,k1,k2,k3);for j:=1 step 1 until 7 do ___ ____ _____ __for i:=1 step 1 until 7-j do ___ ____ _____ __if p[i] > p[i+1] then __ ____begin P:=p[i]; _____p[i]:=p[i+1]; p[i+1]:=P; a:=m[i,1]; b:=m[i,2]; m[i,1]:=m[i+1,1]; m[i,2]:=m[i+1,2]; m[i+1,1]:=a; m[i+1,2]:=bend;øf: ___h:=tilf(128);i:=if h _ 2 then1 else __ < ____ ____if h _ 4 then2 else __ < ____ ____if h _ 8 then3 else __ < ____ ____if h _16 then4 else __ < ____ ____if h _32 then5 else __ < ____ ____if h _64 then6else7; __ < ____ ____if p[i]=0 ∨ m[i,1] > 8 then i:=7; __ ____x:=m[i,1]; y:=m[i,2];ut:if x=0∧h_32thengotoøf; __ < ________if indk then begin __ ____ _____skrvvr;skrv(|nd.ddd|,x,y,p[1],p[2],p[3],p[4],p[5],p[6],p[7]); < >skrvvr;for i:=1,2,3,4,5,6,7do skrv(|dd|,m[i,1]);skrvvr; ___ __ < >for i:=1,2,3,4,5,6,7do skrv(|dd|,m[i,2]);end; ___ __ < > ___end; ___tilf1:=0; tilf2:=0; nyt spil:skrvtekst(|< <ønskes parametre|); >if tasttegn=33 then begin __ ____ _____k1:=tast; k2:=tast; k3:=tast;bluf:=tast;indk:=tast=0 end; ___for i:=1,2,3,4 do tern1 [i]:=tilf(6)+1; ___ __skrvtekst(|< <tast 0 hvis GIER starter, ellers melding|); >for i:=1 step 1 until 6 do ___ ____ _____ __kulør1[i]:=kulør2[i]:=0; aktmeld1[1]:=aktmeld1[2]:=0; ø:=aktmeld2[1]:=tast;if ø _ 1 then go to st; __ > ____ __ __meld(1,2); vi: aktmeld2[1]:=tast; st: aktmeld2[2]:=tast;if aktmeld2[1] < 0 then meld (0,2); __ ____if aktmeld2[2] < 1 ∨ aktmeld2 [2] > 6 then __ ____begin _____skrvtekst(|< <Mærkelig farve, om igen.|); go to vi end; > __ __ ___if 10⨯aktmeld2[1]+aktmeld2[2] _ __ <10⨯aktmeld1[1]+aktmeld1[2] then ____begin _____skrvtekst(|< <Den gaar ikke. Meld om|); >go to vi end;kulør2[aktmeld2[2]]:=kulør2[aktmeld2[2]]+1; __ __ ___bestem melding(x,y); meld(x,y);go to vi; __ __end; ___