home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
91xx
/
9107a.d64
/
uebung
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
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 :