📖 LearnCode BASIC – Handbuch

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.
Tipp: Nummeriere in Zehnerschritten (10, 20, 30 …). Dann kannst du später eine Zeile dazwischenschieben – zum Beispiel Zeile 15 – ohne alles neu zu schreiben.

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

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:

SorteNameBeispiel
Zahlen-SchachtelName ohne ZusatzLET PUNKTE = 100
Wörter-SchachtelName mit $ am EndeLET 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!
Tipp: Das Wort 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:

ZeichenBedeutungBeispiel
=ist gleichIF X = 5 THEN …
<>ist NICHT gleichIF W$ <> "JA" THEN …
< und >kleiner / größerIF X > 10 THEN …
<= und >=kleiner-gleich / größer-gleichIF 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
Wichtig: Vor den 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:

HelferWas er tutBeispiel
RND(1)Würfelt eine Kommazahl zwischen 0 und 1PRINT RND(1) → z. B. 0,37
INT(X)Schneidet die Kommastellen abINT(3,9) → 3
ABS(X)Macht aus minus plusABS(-5) → 5
SQR(X)Wurzel ziehenSQR(9) → 3
LEN(W$)Zählt die BuchstabenLEN("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!
So funktioniert's: 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

BefehlWas er tut
REM DEIN TEXTEine Notiz nur für dich – der Computer überspringt die Zeile. Gut, um dein Programm zu erklären.
CLSPutzt den Bildschirm – das Terminal wird leer.
ENDDas 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

⭐⭐ Mittel

⭐⭐⭐ Knifflig

▶ Jetzt ausprobieren im Editor

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:

MeldungWas meistens los ist
Ein " fehltDu hast ein Anführungszeichen vergessen: PRINT "HALLO → es fehlt das " am Ende.
Nach IF fehlt das THENJedes IF braucht ein THEN.
Zeile … gibt es nichtDein GOTO zeigt auf eine Zeilennummer, die nicht existiert.
Jede Zeile braucht vorne eine ZeilennummerEine Zeile fängt nicht mit einer Zahl an.
Durch 0 kann man nicht teilenIrgendwo steht / 0 – das kann kein Computer der Welt.
NEXT ohne passendes FOREin 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.
Merksatz: Lies die Zeile, die in der Fehlermeldung steht, ganz langsam laut vor – meistens findest du den Fehler dann selbst. 🕵️