home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1991 July
/
64er_Magazin_91-07_1991_Markt__Technik_de_Side_A.d64
/
uebung
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
2KB
|
103 lines
10 print"[147]":rem uebung
20 print"druecken sie irgendeine taste"
30 getx$:x=rnd(1):ifx$=""then30
40 goto500
100 rem up ueberschrift
110 printtab(5)"************************"
120 printtab(5)"* *"
130 printtab(5)"* uebung *"
140 printtab(5)"* *"
150 printtab(5)"************************"
160 return
200 rem up umrechnung dezimal in dualzahl
210 de=int(rnd(1)*255+1):d=de
220 ifde/2=int(de/2)thendu$="0"+du$
230 ifde/2<>int(de/2)thendu$="1"+du$
240 de=int(de/2)
250 ifde>=1then220
260 return
300 rem up umrechnung dezimal in hexzahl
310 de=int(rnd(1)*255+1):d=de
320 s=int(de/16)
330 r=de-s*16
340 ifr<=9thenh$=chr$(r+48)+h$
350 ifr>9thenh$=chr$(r+55)+h$
360 ifs>15thende=s:goto320
370 ifs=0then 400
380 ifs<=9thenh$=chr$(s+48)+h$
390 ifs>9thenh$=chr$(s+55)+h$
400 return
500 print"[147]":gosub100
510 print"geben sie ihren vollstaendigen"
520 input"namen ein: ";na$
600 print"[147]":gosub100
610 print"waehlen sie folgende fragen an:"
620 print:print"umrechnung dualzahl in dezimalzahl 1";
630 ifr(1)=0thenprint" ?";
640 print:print"umrechnung dezimalzahl in dualzahl 2";
650 ifr(2)=0thenprint" ?";
660 print:print"umrechnung hex-zahl in dezimalzahl 3";
670 ifr(3)=0thenprint" ?";
680 print:print"umrechnung dezimalzahl in hex-zahl 4";
690 ifr(4)=0thenprint" ?";
700 print:print"auswertung und ende a"
710 au$=""
720 input"";au$
730 ifau$="a"then5000
740 au=val(au$):ifau<1orau>4thenprint"[145][145][145]":goto720
750 onau goto 1000,2000,3000,4000
1000 print"[147]":r(1)=0:rem frage 1
1010 du$=""
1020 print" umrechnung dualzahl in dezimalzahl":print:print
1030 fori=1to8
1040 gosub 200
1050 print" dual: ";tab(17-len(du$));du$;
1060 printtab(20);:input" dezimal : ";da
1070 ifda=dthenr(1)=r(1)+1
1080 du$="":print
1090 nexti
1100 forp=1to500:nextp:goto600
1110 :
2000 print"[147]":r(2)=0:rem frage 2
2010 print" umrechnung dezimalzahl in dualzahl":print:print
2030 fori=1to8
2040 gosub 200
2050 print" dezimal :";tab(15-len(str$(d)));d;
2060 printtab(18);:input" dual :";a$
2070 ifa$=du$thenr(2)=r(2)+1
2080 du$="":print
2090 nexti
2100 forp=1to500:nextp:goto600
2110 :
3000 print"[147]":r(3)=0:rem frage 3
3010 print" umrechnung hex-zahl in dezimalzahl":print:print
3030 fori=1to8
3040 gosub 300
3050 print" hex-zahl :";tab(15-len(h$));h$;
3060 printtab(18);:input" dezimal :";da
3070 ifda=dthenr(3)=r(3)+1
3080 de=0:h$="":print
3090 nexti
3100 forp=1to500:nextp:goto600
3110 :
4000 print"[147]":r(4)=0:rem frage 4
4010 print" umrechnung dezimalzahl in hex-zahl":print:print
4030 fori=1to8
4040 gosub 300
4050 print" dezimalzahl :";tab(15-len(str$(de)));d;
4060 printtab(20);:input" hex-zahl :";ha$
4070 ifha$=h$thenr(4)=r(4)+1
4080 de=0:h$="":print
4090 nexti
4100 forp=1to500:nextp:goto600
4110 :
5000 print"[147]":rem auswertung
5010 printtab(13)"auswertung"
5020 printtab(13)"**********"
5030 fori=1to4:e=e+r(i):nexti
5035 print:print:printtab(5)na$:print:print
5040 print:print" sie erreichten";e;"von 32 punkten.":print
5050 p=e*100/32
5060 print:print" das sind";p;" % !"
5070 :