Willkommen im Handbuch! Hier findest du alles, was dein BASIC kann – mit Beispielen, die du direkt in den Editor kopieren und ausprobieren kannst.
1. So funktioniert ein BASIC-Programm
Ein BASIC-Programm ist wie ein Rezept: Der Computer arbeitet die Zeilen der Reihe nach ab. Jede Zeile beginnt mit einer Zeilennummer:
✏️ Programm10 PRINT "ICH BIN EIN COMPUTER."
20 PRINT "ICH TUE, WAS DU SAGST."
30 PRINT "NA GUT - MEISTENS."
🖥️ AusgabeICH BIN EIN COMPUTER.
ICH TUE, WAS DU SAGST.
NA GUT - MEISTENS.
2. Schreiben: PRINT
PRINT schreibt etwas ins Terminal. Text kommt in Anführungszeichen,
Zahlen und Variablen nicht:
✏️ Programm10 PRINT "HALLO!"
20 PRINT 3 + 4
30 PRINT "3 + 4 = "; 3 + 4
40 PRINT "A", "B", "C"
50 PRINT "OHNE ";
60 PRINT "ZEILENUMBRUCH"
🖥️ AusgabeHALLO!
7
3 + 4 = 7
A B C
OHNE ZEILENUMBRUCH
- Ein
;klebt Dinge direkt aneinander. - Ein
,macht einen Abstand dazwischen. - Ein
;ganz am Ende heißt: bleib in der Zeile, die nächste Ausgabe kommt direkt dahinter.
3. Sich Dinge merken: Variablen und LET
Eine Variable ist eine Schachtel mit einem Namen, in die der Computer etwas hineinlegt. Es gibt zwei Sorten:
| Sorte | Name | Beispiel |
|---|---|---|
| Zahlen-Schachtel | Name ohne Zusatz | LET PUNKTE = 100 |
| Wörter-Schachtel | Name mit $ am Ende | LET NAME$ = "LEO" |
✏️ Programm10 LET PUNKTE = 100
20 LET NAME$ = "LEO"
30 PRINT NAME$; " HAT "; PUNKTE; " PUNKTE."
40 LET PUNKTE = PUNKTE + 50
50 PRINT "JETZT SIND ES "; PUNKTE; "!"
🖥️ AusgabeLEO HAT 100 PUNKTE.
JETZT SIND ES 150!
LET darfst du auch weglassen –
PUNKTE = 100 funktioniert genauso.4. Fragen stellen: INPUT
INPUT hält das Programm an und wartet, bis etwas eingetippt wird.
Die Antwort landet in einer Variablen:
✏️ Programm10 PRINT "WIE HEISST DU?"
20 INPUT NAME$
30 PRINT "WIE ALT BIST DU?"
40 INPUT ALTER
50 PRINT "HALLO "; NAME$; "!"
60 PRINT "IN 100 JAHREN BIST DU "; ALTER + 100; "."
🖥️ AusgabeWIE HEISST DU?
? Mia
WIE ALT BIST DU?
? 9
HALLO Mia!
IN 100 JAHREN BIST DU 109.
Kurzform mit eingebauter Frage: INPUT "DEIN NAME"; NAME$
5. Entscheidungen: IF … THEN
Mit IF (wenn) und THEN (dann) trifft dein Programm Entscheidungen:
✏️ Programm10 INPUT "WIE ALT BIST DU"; ALTER
20 IF ALTER < 10 THEN PRINT "DU BIST NOCH JUNG!"
30 IF ALTER >= 10 THEN PRINT "SCHON ZWEISTELLIG, WOW!"
40 IF ALTER = 100 THEN PRINT "HERZLICHEN GLUECKWUNSCH!"
🖥️ AusgabeWIE ALT BIST DU? 11
SCHON ZWEISTELLIG, WOW!
Diese Vergleiche kannst du benutzen:
| Zeichen | Bedeutung | Beispiel |
|---|---|---|
= | ist gleich | IF X = 5 THEN … |
<> | ist NICHT gleich | IF W$ <> "JA" THEN … |
< und > | kleiner / größer | IF X > 10 THEN … |
<= und >= | kleiner-gleich / größer-gleich | IF X <= 3 THEN … |
Mit AND (und), OR (oder) und NOT (nicht)
kannst du Bedingungen verbinden:
IF ALTER >= 6 AND ALTER <= 12 THEN PRINT "GRUNDSCHULE!"
6. Springen: GOTO und GOSUB
GOTO springt zu einer Zeilennummer. Zusammen mit IF
baust du damit Schleifen und Spiele:
✏️ Programm10 PRINT "SAG 'STOP', SONST MACHE ICH WEITER!"
20 INPUT WORT$
30 IF WORT$ = "STOP" THEN GOTO 60
40 PRINT "DAS WAR NICHT 'STOP'... HIHI!"
50 GOTO 20
60 PRINT "OK, OK, ICH HOERE AUF."
🖥️ AusgabeSAG 'STOP', SONST MACHE ICH WEITER!
? Hallo
DAS WAR NICHT 'STOP'... HIHI!
? STOP
OK, OK, ICH HOERE AUF.
GOSUB ist ein Sprung mit Rückfahrkarte: Das Programm springt hin,
und bei RETURN geht es genau da weiter, wo es herkam. Gut für Dinge,
die du öfter brauchst:
✏️ Programm10 PRINT "START"
20 GOSUB 100
30 PRINT "MITTE"
40 GOSUB 100
50 PRINT "ENDE"
60 END
100 PRINT "********"
110 RETURN
🖥️ AusgabeSTART
********
MITTE
********
ENDE
GOSUB-Zeilen (hier Zeile 100)
brauchst du ein END – sonst rutscht das Programm am Ende von selbst hinein.7. Wiederholen: FOR … NEXT
Eine FOR-Schleife zählt automatisch. Alles zwischen FOR
und NEXT wird wiederholt:
✏️ Programm10 FOR I = 1 TO 5
20 PRINT I; " MAL GEWINKT!"
30 NEXT I
40 PRINT "ARM IST MUEDE."
🖥️ Ausgabe1 MAL GEWINKT!
2 MAL GEWINKT!
3 MAL GEWINKT!
4 MAL GEWINKT!
5 MAL GEWINKT!
ARM IST MUEDE.
Mit STEP bestimmst du die Schrittweite – auch rückwärts:
✏️ Programm10 FOR I = 10 TO 1 STEP -1
20 PRINT I
30 NEXT I
40 PRINT "START!!! 🚀"
🖥️ Ausgabe10
9
8
...
1
START!!! 🚀
Schleifen dürfen auch ineinander stecken (das Sternchen-Beispiel im Editor macht genau das).
8. Rechnen und Würfeln
BASIC rechnet mit +, -, * (mal),
/ (geteilt) und ^ (hoch). Klammern gehen auch: (3 + 4) * 2.
Dazu gibt es eingebaute Helfer:
| Helfer | Was er tut | Beispiel |
|---|---|---|
RND(1) | Würfelt eine Kommazahl zwischen 0 und 1 | PRINT RND(1) → z. B. 0,37 |
INT(X) | Schneidet die Kommastellen ab | INT(3,9) → 3 |
ABS(X) | Macht aus minus plus | ABS(-5) → 5 |
SQR(X) | Wurzel ziehen | SQR(9) → 3 |
LEN(W$) | Zählt die Buchstaben | LEN("HALLO") → 5 |
Der wichtigste Zaubertrick – ein Würfel (Zahl von 1 bis 6):
✏️ Programm10 LET WURF = INT(RND(1) * 6) + 1
20 PRINT "DU HAST EINE "; WURF; " GEWUERFELT!"
🖥️ AusgabeDU HAST EINE 4 GEWUERFELT!
RND(1) * 6 ergibt eine Kommazahl
zwischen 0 und 5,99…, INT schneidet die Kommastellen ab (0 bis 5),
und + 1 macht daraus 1 bis 6. Für eine Zahl bis 20 nimmst du einfach
INT(RND(1) * 20) + 1.9. Aufräumen: REM, CLS, END
| Befehl | Was er tut |
|---|---|
REM DEIN TEXT | Eine Notiz nur für dich – der Computer überspringt die Zeile. Gut, um dein Programm zu erklären. |
CLS | Putzt den Bildschirm – das Terminal wird leer. |
END | Das Programm ist fertig und hört auf. |
Du kannst außerdem mehrere Befehle in eine Zeile packen, getrennt durch
einen Doppelpunkt: 10 PRINT "EINS" : PRINT "ZWEI"
10. Ideen für eigene Programme
Du kennst jetzt alle Bausteine! Hier sind Ideen, sortiert von leicht bis knifflig:
⭐ Leicht
- Witz-Erzähler: Drei
PRINT-Zeilen – Frage, kurze Pause perINPUT, Pointe. - Lieblings-Steckbrief: Frag mit
INPUTnach Name, Tier und Farbe und baue daraus einen lustigen Satz. - Countdown: Von 10 runterzählen mit
FOR … STEP -1.
⭐⭐ Mittel
- Würfelbecher: Frag, wie viele Würfel geworfen werden sollen, und würfle sie mit einer
FOR-Schleife. - Quiz: Stell drei Fragen, zähle mit
PUNKTE = PUNKTE + 1die richtigen Antworten und gib am Ende eine Note. - Muster-Maler: Male mit zwei ineinander gesteckten
FOR-Schleifen Dreiecke oder Pyramiden aus*.
⭐⭐⭐ Knifflig
- Zahlenraten umgekehrt: DU denkst dir eine Zahl aus, und der Computer rät – er fragt dich nach "MEHR" oder "WENIGER".
- Kopfrechen-Trainer: Der Computer würfelt zwei Zahlen, fragt nach dem Ergebnis und zählt deine Punkte. Mit
GOSUBfür die Aufgaben-Ausgabe. - Abenteuer-Geschichte: Eine Geschichte, in der man an jeder Stelle wählt (1 oder 2) – mit
IF … THEN GOTOgeht es je nach Antwort woanders weiter.
11. Wenn etwas schiefgeht
Keine Sorge – Fehler sind normal, auch Profis machen ständig welche! Das Terminal sagt dir immer, in welcher Zeile etwas nicht stimmt. Die häufigsten Stolpersteine:
| Meldung | Was meistens los ist |
|---|---|
| Ein " fehlt | Du hast ein Anführungszeichen vergessen: PRINT "HALLO → es fehlt das " am Ende. |
| Nach IF fehlt das THEN | Jedes IF braucht ein THEN. |
| Zeile … gibt es nicht | Dein GOTO zeigt auf eine Zeilennummer, die nicht existiert. |
| Jede Zeile braucht vorne eine Zeilennummer | Eine Zeile fängt nicht mit einer Zahl an. |
| Durch 0 kann man nicht teilen | Irgendwo steht / 0 – das kann kein Computer der Welt. |
| NEXT ohne passendes FOR | Ein NEXT hat keine FOR-Zeile davor – oder sie wurde übersprungen. |
| Dreht sich dein Programm im Kreis? | Dein Programm läuft endlos (z. B. GOTO immer im Kreis). Der Stopp-Knopf hilft auch. |