DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

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

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦1fb7e9126⟧ TextFile

    Length: 8192 (0x2000)
    Types: TextFile
    Names: »danmark«

Derivation

└─⟦c825e2ecf⟧ Bits:30003906 EL-FI Undervisningsprogrammer til Piccolo
    └─ ⟦this⟧ »danmark« 

TextFile

0010 ENABLE esc«nul»
0011 CLOSE«nul» 
0020 // KOSTBEREGNING    * version  01.01 *   10.OKT.1981  
0030 // ***  Præliminær version  ***  «nul»
0040 // Meddelelser om fejl samt forslag til forbedringer sendes til:  
0050 // DAKS - Dataafdelingen ved Aalborg Kommunale Skolevæsen  «nul»
0060 // Sofiendalskolen, Hobrovej 324, 9200 Aalborg SV.  
0070 // Tlf.: (08) 18 19 88   eller   (08) 18 66 85  
0080 // (Programmet findes også i en version til RC7000/RC8000)  
0090 // //------------------------------------------------------------//  «nul»
0095 MARGIN 0
0097 PROC kostliste«nul» EXTERNAL "kostlist"
0100 PROC xy(xc,yc)«nul»
0110   dum«nul»:=crt«nul»(6)«nul»; dum«nul»:=crt«nul»(95+«nul»xc-«nul»«nul»(xc>«nul»32)«nul»*«nul»64-«nul»«nul»(xc>«nul»64)«nul»*«nul»64)«nul»; dum«nul»:=crt«nul»(95+«nul»yc)«nul»
0120 ENDPROC«nul» xy
0130 DIM«nul» stip1«nul»$ OF 80,stip$ OF 80,buf«nul»$ OF 128,vn$(20)«nul» OF 15,v«nul»(20,20)«nul»,facit«nul»(20)«nul»,ok$ OF 1
0140 stip$:="---------------!------!------!------!------!------!"
0150 stip$:=stip$+«nul»"------!------!------!------!"; ant«nul»:=0; indflag«nul»:=0
0160 stip1«nul»$:="---------------------------------------------------"
0170 stip1«nul»$:=stip1«nul»$+«nul»"----------------------------"; side:=0
0180 PRINT«nul» CHR$(12)«nul»
0190 OPEN FILE 1,"kostfil", RANDOM 145
0200 EXEC eskema(0)«nul»
0210 REPEAT  //// monitor//  
0220   EXEC xy(1,1)«nul»
0230   PRINT«nul» " F)orklaring  I)ndsæt  R)ette  E)nergi  V)itamineraler  P)rint";
0231   PRINT«nul» "  L)iste  S)top"
0240   dummy«nul»:=keyq(0)«nul»
0241   IF dummy«nul»=«nul»108 THEN EXEC kostliste«nul»
0242   ENABLE esc«nul»
0250   IF dummy«nul»=«nul»112 AND«nul» ant«nul»<>0 THEN
0260     SELECT OUTPUT«nul» "printer"
0265     PRINT«nul» CHR$(30)«nul»
0270     EXEC eskema(0)«nul»
0271     PRINT«nul» CHR$(30)«nul»
0272     EXEC vskema(0)«nul»
0274     IF ant«nul»>«nul»10 THEN
0275       PRINT«nul» CHR$(30)«nul»
0280       EXEC eskema(1)«nul»
0282       PRINT«nul» CHR$(30)«nul»
0283       EXEC vskema(1)«nul»
0285     ENDIF«nul» 
0286     PRINT«nul» 
0287     PRINT«nul» CHR$(30)«nul»
0290     SELECT OUTPUT«nul» "console"
0291   ENDIF«nul» 
0300   IF dummy«nul»=«nul»69 THEN EXEC eskema(1)«nul»
0310   IF dummy«nul»=«nul»101 THEN EXEC eskema(0)«nul»
0320   IF dummy«nul»=«nul»86 THEN EXEC vskema(1)«nul»
0330   IF dummy«nul»=«nul»118 THEN EXEC vskema(0)«nul»
0340   IF dummy«nul»=«nul»82 THEN EXEC ret«nul»(1)«nul»
0350   IF dummy«nul»=«nul»114 THEN EXEC ret«nul»(0)«nul»
0360   IF dummy«nul»=«nul»73 OR dummy«nul»=«nul»105 THEN EXEC indsæt
0370   IF dummy«nul»=«nul»102 OR dummy«nul»=«nul»70 THEN EXEC forklar«nul»
0380 UNTIL«nul» dummy«nul»=«nul»83 OR dummy«nul»=«nul»115
0385 CLOSE«nul» 
0386 CHAIN«nul» "logon"
0390 PROC eskema(side)«nul»
0400   indflag«nul»:=1
0410   PRINT«nul» CHR$(12)«nul»
0420   PRINT«nul» stip1«nul»$
0430   PRINT«nul» "     SIDE: ";side+«nul»1;"  !      !      !       ENERGIGIVENDE ";
0440   PRINT«nul» "NÆRINGSSTOFFER I GRAM      !"
0450   PRINT«nul» "               ! VÆGT !ENERGI!        FEDT        !";
0460   PRINT«nul» "      KULHYDRAT     ! PRO- !"
0470   PRINT«nul» "     NAVN      ! GRAM !  kJ  ! IALT ! MÆTT.! POLY.!";
0480   PRINT«nul» " IALT ! STIV.! SUKK.! TEIN !"
0490   PRINT«nul» stip$
0500   tttx:=ant«nul»
0510   FOR«nul» ttt«nul»:=1+«nul»side*«nul»10 TO ant«nul»+«nul»«nul»(ant«nul»>«nul»10 AND«nul» side=«nul»0)«nul»*«nul»«nul»(10-«nul»ant«nul»)«nul» DO
0520     EXEC linud«nul»(ttt«nul»)«nul»
0530   NEXT ttt«nul»
0540   IF ant«nul»>«nul»0 THEN EXEC total«nul»
0550 ENDPROC«nul» eskema
0560 PROC indsæt
0570   IF indflag«nul»=«nul»0 OR ant«nul» DIV«nul» 10<>side THEN
0580     indflag«nul»:=1
0590     EXEC eskema(ant«nul» DIV«nul» 10)«nul»
0600   ENDIF«nul» 
0610   ant«nul»:=ant«nul»+«nul»1
0620   IF ant«nul»=«nul»10 THEN indflag«nul»:=0
0630   EXEC xy(1,1)«nul»
0635   PRINT«nul» AT(35,1)«nul»;CHR$(128)«nul»
0640   IF ant«nul»>«nul»20 THEN
0650     PRINT«nul» "FOR MANGE VARER !!!";CHR$(7)«nul»
0660     ant«nul»:=ant«nul»-«nul»1
0670   ELSE 
0680     REPEAT 
0690       EXEC xy(1,1)«nul»
0700       dummy«nul»:=crt«nul»(30)«nul»
0710       INPUT«nul» AT(2,1)«nul»,"VARENUMMER: ": vnr«nul»
0720     UNTIL«nul» vnr«nul»>=1 AND«nul» vnr«nul»<=315
0730     READ FILE 1,vnr«nul»: vn$(ant«nul»)«nul»,q«nul»,w«nul»,e«nul»,r«nul»,t«nul»,y«nul»,u«nul»,i«nul»,o«nul»,p«nul»,å«nul»,a«nul»,s«nul»,d«nul»,f«nul»,g«nul»
0735     PRINT«nul» AT(36,1)«nul»;CHR$(128)«nul»
0740     EXEC xy(20,1)«nul»
0750     PRINT«nul» CHR$(144)«nul»;vn$(ant«nul»)«nul»;CHR$(128)«nul»;"    ";
0760     INPUT«nul» "ANTAL GRAM: ": v«nul»(ant«nul»,1)«nul»
0770     IF v«nul»(ant«nul»,1)«nul»>«nul»0 THEN
0780       EXEC beregn
0790       EXEC linud«nul»(ant«nul»)«nul»
0800       EXEC facitind(ant«nul»)«nul»
0810     ELSE 
0820       ant«nul»:=ant«nul»-«nul»1
0830     ENDIF«nul» 
0840     IF ant«nul»>«nul»0 THEN EXEC total«nul»
0850   ENDIF«nul» 
0860 ENDPROC«nul» indsæt
0870 PROC facitud«nul»(lnr«nul»)«nul»
0880   FOR«nul» tæl«nul»:=1 TO 20 DO
0890     facit«nul»(tæl«nul»)«nul»:=facit«nul»(tæl«nul»)«nul»-«nul»v«nul»(lnr«nul»,tæl«nul»)«nul»
0900   NEXT tæl«nul»
0910 ENDPROC«nul» facitud«nul»
0920 PROC beregn
0930   fak«nul»:=v«nul»(ant«nul»,1)«nul»/«nul»100
0940   v«nul»(ant«nul»,2)«nul»:=q«nul»*«nul»fak«nul»; v«nul»(ant«nul»,3)«nul»:=w«nul»*«nul»fak«nul»; v«nul»(ant«nul»,4)«nul»:=e«nul»*«nul»fak«nul»; v«nul»(ant«nul»,5)«nul»:=r«nul»*«nul»fak«nul»
0950   v«nul»(ant«nul»,6)«nul»:=t«nul»*«nul»fak«nul»; v«nul»(ant«nul»,7)«nul»:=y«nul»*«nul»fak«nul»; v«nul»(ant«nul»,8)«nul»:=u«nul»*«nul»fak«nul»; v«nul»(ant«nul»,9)«nul»:=i«nul»*«nul»fak«nul»
0960   v«nul»(ant«nul»,10)«nul»:=o«nul»*«nul»fak«nul»; v«nul»(ant«nul»,11)«nul»:=p«nul»*«nul»fak«nul»; v«nul»(ant«nul»,12)«nul»:=å«nul»*«nul»fak«nul»; v«nul»(ant«nul»,13)«nul»:=a«nul»*«nul»fak«nul»
0970   v«nul»(ant«nul»,14)«nul»:=s«nul»*«nul»fak«nul»; v«nul»(ant«nul»,15)«nul»:=d«nul»*«nul»fak«nul»; v«nul»(ant«nul»,16)«nul»:=f«nul»*«nul»fak«nul»; v«nul»(ant«nul»,17)«nul»:=g«nul»*«nul»fak«nul»
0980 ENDPROC«nul» beregn
0990 PROC facitind(lnr«nul»)«nul»
1000   FOR«nul» tæl«nul»:=1 TO 20 DO
1010     facit«nul»(tæl«nul»)«nul»:=facit«nul»(tæl«nul»)«nul»+«nul»v«nul»(lnr«nul»,tæl«nul»)«nul»
1020   NEXT tæl«nul»
1030 ENDPROC«nul» facitind
1040 PROC linud«nul»(lnr«nul»)«nul»
1050   IF dummy«nul»<>112 THEN EXEC xy(1,lnr«nul»+«nul»6-«nul»«nul»(«nul»(ant«nul» DIV«nul» 11)«nul»*«nul»10)«nul»)«nul»
1060   PRINT«nul» vn$(lnr«nul»)«nul»;
1070   PRINT«nul» USING«nul» "!######!######": v«nul»(lnr«nul»,1)«nul»;v«nul»(lnr«nul»,2)«nul»;
1080   FOR«nul» tæl«nul»:=3 TO 9 DO
1090     PRINT«nul» USING«nul» "!####.#": v«nul»(lnr«nul»,tæl«nul»)«nul»;
1100   NEXT tæl«nul»
1110   PRINT«nul» "!"
1120 ENDPROC«nul» linud«nul»
1130 PROC total«nul»
1140   IF dummy«nul»<>112 THEN EXEC xy(1,17)«nul»
1150   PRINT«nul» stip$
1160   PRINT«nul» " INDHOLD IALT: ";
1170   PRINT«nul» USING«nul» "!######!######": facit«nul»(1)«nul»;facit«nul»(2)«nul»;
1180   FOR«nul» tæl«nul»:=3 TO 9 DO
1190     PRINT«nul» USING«nul» "!####.#": facit«nul»(tæl«nul»)«nul»;
1200   NEXT tæl«nul»
1210   PRINT«nul» "!"
1220   PRINT«nul» stip$
1230   totkj«nul»:=facit«nul»(3)«nul»*«nul»38+«nul»facit«nul»(6)«nul»*«nul»17+«nul»facit«nul»(9)«nul»*«nul»17
1240   PRINT«nul» USING«nul» " ENERGIFORDELING i % af######": totkj«nul»;
1245   IF totkj«nul»>«nul»0 THEN
1250     PRINT«nul» USING«nul» "!### % ": facit«nul»(3)«nul»*«nul»3800/«nul»totkj«nul»;
1255   ELSE 
1256     PRINT«nul» USING«nul» "!### % ": 0;
1257   ENDIF«nul» 
1260   IF facit«nul»(4)«nul»>«nul»0 THEN
1270     PRINT«nul» USING«nul» "! P:S = ##.## ": facit«nul»(5)«nul»/«nul»facit«nul»(4)«nul»;
1280   ELSE 
1290     PRINT«nul» "!             ";
1300   ENDIF«nul» 
1305   IF totkj«nul»>«nul»0 THEN
1310     PRINT«nul» USING«nul» "!### % ": facit«nul»(6)«nul»*«nul»1700/«nul»totkj«nul»;
1320     PRINT«nul» USING«nul» "!(###%)": facit«nul»(7)«nul»*«nul»1700/«nul»totkj«nul»;
1330     PRINT«nul» USING«nul» "!(###%)": facit«nul»(8)«nul»*«nul»1700/«nul»totkj«nul»;
1340     PRINT«nul» USING«nul» "!### % ": facit«nul»(9)«nul»*«nul»1700/«nul»totkj«nul»;
1345   ELSE 
1346     PRINT«nul» USING«nul» "!### % ": 0;
1347     PRINT«nul» USING«nul» "!(###%)": 0;
1348     PRINT«nul» USING«nul» "!(###%)": 0;
1349     PRINT«nul» USING«nul» "!### % ": 0;
1350   ENDIF«nul» 
1355   PRINT«nul» "!"
1360   PRINT«nul» stip$
1370   PRINT«nul» " INDHOLD PR. 1000 kJ :       ";
1375   IF facit«nul»(2)«nul»>«nul»0 THEN
1380     PRINT«nul» USING«nul» "!####.#": facit«nul»(3)«nul»/«nul»facit«nul»(2)«nul»*«nul»1000;
1390     PRINT«nul» USING«nul» "!      !      !####.#": facit«nul»(6)«nul»/«nul»facit«nul»(2)«nul»*«nul»1000;
1400     PRINT«nul» USING«nul» "!      !      !####.#": facit«nul»(9)«nul»/«nul»facit«nul»(2)«nul»*«nul»1000;
1401   ELSE 
1402     PRINT«nul» USING«nul» "!####.#": 0;
1403     PRINT«nul» USING«nul» "!      !      !####.#": 0;
1404     PRINT«nul» USING«nul» "!      !      !####.#": 0;
1405   ENDIF«nul» 
1410   PRINT«nul» "!"
1420   PRINT«nul» " NORMER  PR. 1000 kJ :       !   9.8!      !      ";
1430   PRINT«nul» "!  30.0!      !      !   7.0!"
1440   PRINT«nul» stip$
1450   dummy«nul»:=crt«nul»(31)«nul»
1460 ENDPROC«nul» total«nul»
1470 CLOSE«nul»  // CHECK STRØMNUMMER «nul»
1480 PROC vskema(side)«nul»
1490   indflag«nul»:=0
1500   PRINT«nul» CHR$(12)«nul»
1510   PRINT«nul» stip1«nul»$
1520   PRINT«nul» "    SIDE: ";side+«nul»1;"   !      !SLAGGE!         VITAMINER  ";
1530   PRINT«nul» "       !      MINERALER     !"
1540   PRINT«nul» "               ! VÆGT ! STOF !   A  !   C  !  B1  !";
1550   PRINT«nul» "  B2  !  Ca  !  Fe  !  Na  !"
1560   PRINT«nul» "    NAVN       ! GRAM ! GRAM ! mic.G! mil.G! mic.G!";
1570   PRINT«nul» " mic.G! mil.G! mil.G! mil.G!"
1580   PRINT«nul» stip$
1590   FOR«nul» ttt«nul»:=1+«nul»10*«nul»side TO ant«nul»+«nul»«nul»(ant«nul»>«nul»10 AND«nul» side=«nul»0)«nul»*«nul»«nul»(10-«nul»ant«nul»)«nul» DO
1600     PRINT«nul» vn$(ttt«nul»)«nul»;
1610     PRINT«nul» USING«nul» "!######!####.#": v«nul»(ttt«nul»,1)«nul»;v«nul»(ttt«nul»,10)«nul»;
1620     FOR«nul» tæl«nul»:=11 TO 17 DO
1630       PRINT«nul» USING«nul» "!######": v«nul»(ttt«nul»,tæl«nul»)«nul»;
1640     NEXT tæl«nul»
1650     PRINT«nul» "!"
1660   NEXT ttt«nul»
1670   EXEC xy(1,17)«nul»
1680   PRINT«nul» stip$
1690   PRINT«nul» " INDHOLD IALT: ";
1700   PRINT«nul» USING«nul» "!######!####.#": facit«nul»(1)«nul»;facit«nul»(10)«nul»;
1710   FOR«nul» tæl«nul»:=11 TO 17 DO
1720     PRINT«nul» USING«nul» "!######": facit«nul»(tæl«nul»)«nul»;
1730   NEXT tæl«nul»
1740   PRINT«nul» "!"
1750   PRINT«nul» stip$
1