14 fertige BASIC-Programme, ganz wie frueher aus dem Computermagazin: selbst eintippen, Zeile fuer Zeile verstehen und mit RUN zum Leben erwecken. Vom ersten Begruessungscomputer bis zum kleinen Textadventure.
Alle Programme sind eigene Beispiele, geschrieben fuer den Befehlssatz dieses Kurses, und laufen direkt im freien Editor. Unklare Befehle findest du mit Erklaerung im Befehls-Lexikon. Wie es dazu kam, dass man BASIC-Programme frueher aus Zeitschriften abgetippt hat, steht in der Geschichte von BASIC und dem Commodore 64.
SO GEHT'S
Wie du ein Listing abtippst
TIPP 1
Genau abtippen
Zeilennummer, Befehl und Anfuehrungszeichen zaehlen. Ein fehlendes Zeichen fuehrt schnell zu einer Fehlermeldung.
TIPP 2
Zeile fuer Zeile, mit RETURN
Jede Zeile einzeln eintippen und mit RETURN bestaetigen. Die Reihenfolge der Eingabe ist egal, der Rechner sortiert die Zeilen automatisch nach Nummer.
TIPP 3
Mit LIST pruefen, mit RUN starten
LIST zeigt, was gespeichert ist. Passt alles, startest du das Programm mit RUN.
TIPP 4
Fehler? Einfach neu eintippen
Bei ?SYNTAX ERROR tippst du die betroffene Zeilennummer einfach nochmal komplett neu ein, sie ersetzt automatisch die alte Version.
14 Programme
Einsteiger
Der Begrüßungscomputer
Einsteiger
Fragt nach Name und Alter und begrüßt dich persönlich. Der klassische erste Einstieg: PRINT, INPUT und eine einfache Verzweigung mit IF/THEN.
Listing10 PRINT "**** DER TASCHENRECHNER ****"
20 PRINT
30 INPUT "ERSTE ZAHL";A
40 INPUT "RECHENZEICHEN (+ - * /)";R$
50 INPUT "ZWEITE ZAHL";B
60 IF R$="+" THEN 140
70 IF R$="-" THEN 160
80 IF R$="*" THEN 180
90 IF R$="/" THEN 200
100 PRINT "UNBEKANNTES RECHENZEICHEN."
110 END
140 PRINT A;"+";B;"=";A+B
150 END
160 PRINT A;"-";B;"=";A-B
170 END
180 PRINT A;"*";B;"=";A*B
190 END
200 IF B=0 THEN 230
210 PRINT A;"/";B;"=";A/B
220 END
230 PRINT "DIVISION DURCH NULL GEHT NICHT!"
Der Temperatur-Umrechner
Einsteiger
Rechnet Celsius in Fahrenheit um und zurück. Übung für Formeln, INPUT und eine kleine Menüführung.
Listing10 PRINT "**** DAS STERNENDREIECK ****"
20 PRINT
30 INPUT "WIE HOCH SOLL ES SEIN (1-20)";H
40 FOR Z=1 TO H
50 S$=""
60 FOR X=1 TO Z
70 S$=S$+"*"
80 NEXT X
90 PRINT S$
100 NEXT Z
Das Einmaleins-Training
Schleifen & Muster
Stellt fünf zufällige Kopfrechenaufgaben und zählt die richtigen Antworten. Kombiniert Schleifen, Zufallszahlen und IF/THEN.
Listing10 PRINT "**** IST ES EINE PRIMZAHL? ****"
20 PRINT
30 INPUT "ZAHL EINGEBEN";N
40 IF N<2 THEN 130
50 P=1
60 FOR T=2 TO N-1
70 IF N/T<>INT(N/T) THEN 90
80 P=0
90 NEXT T
100 IF P=1 THEN 120
110 PRINT N;"IST KEINE PRIMZAHL."
115 END
120 PRINT N;"IST EINE PRIMZAHL."
125 END
130 PRINT N;"IST KEINE PRIMZAHL (KLEINER ALS 2)."
Text & Strings
Der Palindrom-Test
Text & Strings
Prüft, ob ein Wort vorwärts und rückwärts gelesen gleich ist. Übung für Textbefehle wie MID$ und LEN.
Listing10 PRINT "**** PALINDROM-TEST ****"
20 PRINT
30 INPUT "WORT EINGEBEN";W$
40 L=LEN(W$)
50 R$=""
60 FOR I=L TO 1 STEP -1
70 R$=R$+MID$(W$,I,1)
80 NEXT I
90 PRINT
100 PRINT "RUECKWAERTS: ";R$
110 IF W$=R$ THEN 140
120 PRINT "DAS IST KEIN PALINDROM."
130 END
140 PRINT "DAS IST EIN PALINDROM!"
Der Passwort-Generator
Text & Strings
Baut aus Buchstaben und Zahlen ein zufälliges Passwort in gewünschter Länge.
Listing10 PRINT "**** DER AMPEL-SIMULATOR ****"
20 PRINT "SCHAU AUF DEN BILDSCHIRM-RAHMEN!"
30 FOR D=1 TO 3
40 POKE 53280,2
50 PRINT "ROT"
60 FOR W=1 TO 15
70 NEXT W
80 POKE 53280,7
90 PRINT "ROT-GELB"
100 FOR W=1 TO 8
110 NEXT W
120 POKE 53280,5
130 PRINT "GRUEN"
140 FOR W=1 TO 15
150 NEXT W
160 POKE 53280,7
170 PRINT "GELB"
180 FOR W=1 TO 8
190 NEXT W
200 NEXT D
210 POKE 53280,14
220 PRINT "ENDE DER SIMULATION."
Der Lottozahlen-Generator
Spiele & Grafik
Zieht sechs eindeutige Zufallszahlen von 1 bis 49, ganz ohne doppelte Zahl. Zeigt Felder (Arrays) im Einsatz.
Listing10 PRINT "**** LOTTOZAHLEN-GENERATOR (6 AUS 49) ****"
20 PRINT
30 DIM G(49)
40 C=0
50 IF C=6 THEN 110
60 X=INT(RND(1)*49)+1
70 IF G(X)=1 THEN 50
80 G(X)=1
90 C=C+1
100 GOTO 50
110 PRINT "DEINE ZAHLEN:"
120 FOR N=1 TO 49
130 IF G(N)=0 THEN 150
140 PRINT N
150 NEXT N
Der Reaktionstest
Spiele & Grafik
Misst deine Reaktionszeit auf einen Tastendruck in Sekunden. Übung für GET und die eingebaute Systemuhr TI.
Listing10 PRINT "**** DER REAKTIONSTEST ****"
20 PRINT
30 PRINT "GLEICH ERSCHEINT EIN STERN."
40 PRINT "DRUECK DANN SOFORT EINE TASTE!"
50 FOR W=1 TO INT(RND(1)*60)+30
60 NEXT W
70 PRINT "*** JETZT! ***"
80 T=TI
90 GET A$
100 IF A$="" THEN 90
110 Z=TI-T
120 PRINT
130 PRINT "DEINE REAKTIONSZEIT:";Z/60;"SEKUNDEN"
Die Schatzkarte
Spiele & Grafik
Ein kleines Text-Abenteuer mit mehreren Wegen und Enden. Zeigt, wie man mit ON...GOTO ganze Verzweigungen baut.
Listing10 PRINT "**** DIE SCHATZKARTE ****"
20 PRINT
30 PRINT "DU STEHST AM RAND EINES ALTEN WALDES."
40 PRINT "EINE VERWITTERTE KARTE ZEIGT ZWEI WEGE."
50 PRINT
60 PRINT "1 = DEM PFAD LINKS FOLGEN"
70 PRINT "2 = DEM PFAD RECHTS FOLGEN"
80 INPUT "DEINE WAHL";W
90 ON W GOTO 120,220
100 PRINT "DAS WAR KEINE GUELTIGE WAHL."
110 END
120 PRINT
130 PRINT "DER LINKE PFAD FUEHRT ZU EINER DUNKLEN HOEHLE."
140 PRINT "AUS DEM INNEREN HOERST DU EIN LEISES KNURREN."
150 PRINT
160 PRINT "1 = IN DIE HOEHLE HINEINGEHEN"
170 PRINT "2 = LIEBER UMKEHREN"
180 INPUT "DEINE WAHL";W
190 IF W=1 THEN 320
200 PRINT "DU KEHRST LIEBER UM. DAS ABENTEUER ENDET HIER."
210 END
220 PRINT
230 PRINT "DER RECHTE PFAD FUEHRT AN EINEN REISSENDEN FLUSS."
240 PRINT "EIN ALTES BOOT LIEGT AM UFER."
250 PRINT
260 PRINT "1 = MIT DEM BOOT UEBERSETZEN"
270 PRINT "2 = AM UFER ENTLANGGEHEN"
280 INPUT "DEINE WAHL";W
290 IF W=1 THEN 360
300 PRINT "DU FINDEST KEINEN WEITEREN WEG UND KEHRST UM."
310 END
320 PRINT
330 PRINT "MUTIG GEHST DU HINEIN - UND FINDEST NUR EINEN ALTEN FUCHS."
340 PRINT "KEIN SCHATZ, ABER EIN SPANNENDES ERLEBNIS!"
350 END
360 PRINT
370 PRINT "AUF DER ANDEREN SEITE GLITZERT ETWAS IM SAND..."
380 PRINT "DU HAST DIE SCHATZTRUHE GEFUNDEN! HERZLICHEN GLUECKWUNSCH!"
390 END
Kein Programm gefunden. Versuch einen anderen Suchbegriff.
HAEUFIGE FRAGEN
Fragen zu den Listings
Was ist ein BASIC-Listing?
Ein Listing ist ein vollständig abgedrucktes BASIC-Programm zum Abtippen, wie es früher in Computerzeitschriften und Handbüchern üblich war. Man tippt jede Zeile selbst ein und lernt so nebenbei, wie ein Programm aufgebaut ist.
Wie tippe ich eines dieser Programme ab?
Öffne den freien Editor, tippe jede Zeile mit ihrer Zeilennummer ein und bestätige sie mit RETURN. Zum Schluss startest du das Programm mit RUN.
Laufen diese Programme auch auf einem echten C64 oder in anderen Emulatoren?
Die Listings nutzen den hier unterstützten Kern-Befehlssatz und funktionieren daher garantiert im BASIC64-Editor. Da sie sich an original C64 BASIC V2 orientieren, laufen die meisten davon auch unverändert auf echter Hardware oder in anderen C64-Emulatoren.
Sind die Programme kostenlos nutzbar?
Ja. Alle Listings auf dieser Seite sind eigene, frei erfundene Beispielprogramme und dürfen kostenlos zum Lernen und Ausprobieren genutzt werden.
Jetzt selbst eintippen
Oeffne den freien Editor und leg mit dem ersten Listing los.