02 BASIC

Einstieg in das Thema

Worum geht es?

Die Programmierung war schon immer recht schwierig und so schufen amerikanische IT-ler vor vielen Jahrzehnten BASIC, den "Beginners' All-Purpose Symbolic Instruction Code". Basic sollte einfach und leicht erlernbar sein. Auch war es für Bildungseinrichtungen kostenlos. Und so begann der Siegeszug. Selbst heute ist BASIC nicht tot.

Du sollst als Einstieg in die Welt des Retrocomputing BASIC erlernen, denn das war im Homecomputing die Sprache der damaligen Zeit.

Was ist das Ziel?

Am Ende kannst du die ersten Programme auf dem Rechner laufen lassen. Das wird kein Geschwindigkeitsrausch, aber der Einstieg wird einfach.

Erarbeitung

Theorie

10 FOR I=1 TO 10 20 PRINT I 30 NEXT

Aufgaben zum Einstieg

Aufgabe 1
Du hast bereits ein kleines Programm gesehen. Erläutere kurz den Sinn von Zeilennummern.
Aufgabe 2
Was passiert, wenn man die Zeilennummer doppelt angibt?
Aufgabe 3
Was passiert, wenn man die Zeilennummer weglässt. Probiere z.B. mit PRINT "OMA".
Aufgabe 4
Lasse dir FOR, PRINT und NEXT erläutern.
Aufgabe 5
Was bedeutet STEP bei FOR und wie kann man sich damit nur gerade Zahlen ausgeben lassen?
Aufgabe 6
Was bedeutet LET A=1?
Aufgabe 7
Was ist der Unterschied zwischen PRINT A und PRINT "A"?
Aufgabe 8
Es gibt natürlich den Trick von Gauß, aber nun soll die Summe der ersten 100 natürlichen Zahlen mit einer Schleife berechnet werden. Beschreibe zuerst, was das Programm machen muss.
Aufgabe 9
Nun erstelle das zugehörige BASIC-Programm.

Weitere Aufgaben

Sicher hast du im vorherigen Aufgabenblock die Ausgabe der geraden Zahlen mit STEP gelöst. Es geht aber auch anders.

Aufgabe 10
Erkunde den Unterschied zwischen / und MOD. Prüfe einfach verschiedene Fälle (z.B. PRINT 13/3 und PRINT 13 MOD 2).
Aufgabe 11
Wie schreibt man Verzweigungen in BASIC?
Aufgabe 12
Was bedeutet die Zeile IF A MOD 2 = 0 THEN ?
Aufgabe 13
Erstelle ein Programm für die Ausgabe aller geraden Zahlen mit obigem Trick.
Aufgabe 14
Verzweigungen können auch einen else-Zweig enthalten, der ausgeführt wird, wenn die Bedingung nicht erfüllt ist. Gib ein Grundkonstrukt (Beispiel) dafür an.
Aufgabe 15
Erweitere nun dein Basicprogramm so, dass es ausgibt: "1 UNGRADE" bzw. "2 GERADE" für alle Zahlen bis 10 oder 20. Nutze zur Ausgabe PRINT A, "TEXT".

Noch mehr

In der Kombinatorik braucht man oft die Fakultät. Man schreibt n! und meint 2·3·4·....·n. 4! ist z.B. 24.

Mit INPUT A kann man einen Wert abfragen, der dann der Variablen A zugewiesen wird. Schreibe nun ein Programm, das eine Zahl erfragt und dann die Fakultät ausgibt.

Zusatz: Lasse das Programm prüfen, ob die Zahl sinnvoll (also nicht kleiner als 1) ist.

Vertiefung: GOTO - Der Befehl des Teufels

BASIC erlaubt es, zu bestimmten Zeilen zu springen. Das macht der Befehl GOTO. Tipp: Nimm ihn nicht, du brauchst ihn nicht und die Programme werden zu unübersichtlich.

Zusammenfassung

Was muss man wissen/können?

Du musst wissen

  • wie die grundlegenden Befehle für Schleifen und Verzweigungen heißen,
  • wie man mit Variablen arbeitet,
  • wie man Daten ein- und ausgibt und
  • was ein SN EROOR ist.

Du kannst

  • BASIC-Programme erstellen,
  • das ganze Programm anzeigen lassen,
  • Programme starten und
  • modifizieren.

Wie geht es weiter?

Wur haben Sachen ausgegeben. Nun geht es um die Eingabe, also um das Abfragen von Tasten.

Zurück
Weiter