Öffnen Sie Thonny, die Python Entwicklungsumgebung.
Kopieren Sie den folgenden Programmcode vollständig dort hinein und speichern Sie die Datei in einem geeigneten neuen Verzeichnis in Ihrer OneDrive Ablage. Wichtig: achten Sie unbedingt darauf, dass der Dateiname auf «.py» endet, also benennen Sie die Datei z.B. «grundlagen.py«.
# Programm("Grundlagen")
themen = ["Ebenen",
"Computerkategorien",
"Hauptplatine",
"Prozessor",
"Grafikkarte",
"Speicher",
"Netzwerkkarte"]
print("Dies sind die Grundlagen-Themen:\n\n**************")
for thema in themen:
print("* " + thema)
print("**************")
print()
print("Ob das wohl schon alles ist?")
Erforschen Sie diesen Code. Je weniger Sie über Programmierung oder Python wissen, desto spannender wird es. Sie können mit den folgenden Fragen an diese Sache herangehen:
- Woran erinnert Sie der Text, den Sie hineinkopiert haben? Sehen Sie irgend einen Zusammenhang zum bisherigen Unterricht? Was scheint völlig fremd? Erkennen Sie bestimmte Wörter?
- In Thonny wurde der Text, den Sie hineinkopiert haben, unterschiedlich eingefärbt.
Was ist mit diesen Farben? Was könnten sie bedeuten? Schreiben Sie sich einzelne Farben auf, und schreiben Sie dazu, was sie bedeuten könnten. - Mit dem «Play»-Knopf oben links in der Knopfzeile von Thonny können Programme ausgeführt werden. Statt des Knopfs können Sie auch im Menüband auf «Ausführen» klicken, und dann auf «aktuelles Skript ausführen». Tun Sie das. Nun wird im unteren Bereich (der «Kommandozeile», auch «Konsole» oder «Terminal» genannt) etwas erscheinen. Sie können diesen Bereich einfach vergrössern.
Was erschien da? - Der erste «print» Befehl in dem Programm steht ja am Anfang eines Absatzes. Der sollte sicher grossgeschrieben werden. Korrigieren Sie das und schreiben Sie stattdessen «Print». Führen Sie das Programm wieder aus.
Was geschieht? Was steht zuunterst in der Konsole? Übersetzen Sie diese Zeile nötigenfalls auf deutsch. Was schliessen Sie aus dieser Fehlermeldung? - Bringen Sie das Programm wieder zum Laufen. Dann:
Da steht irgendwo einfach nurprint(). Das muss ja wohl ein Fehler sein, da steht nur eine leere Klammer.
Was passiert, wenn Sie die Klammern entfernen und das Programm ausführen? Wie sieht das Resultat in der Konsole anders aus? Was geschieht, wenn Sie die ganze Zeile entfernen? - Nun zur Hauptaufgabe: versuchen Sie, das Programm auf so viele Weisen wie möglich zum Abstürzen zu bringen. Welche Veränderungen am Code führen zu Fehlermeldungen? Welche nicht? Wenn eine Veränderung das Programm nicht zu einem Fehler führt: Welche Veränderungen haben welchen Einfluss auf das Resultat in der Konsole? Schreiben Sie so viele Beispiele auf wie möglich. Ideen:
- Wozu führen Veränderungen in der ersten Zeile? Gibt es Erkenntnisse, die Sie mit anderen Veränderungen prüfen können?
- Wie können die «Sternlinien» zwischen den Themen entfernt werden?
- Was soll das komische «\» Zeichen? Oder ist es «\n»? Was ist das? Wo könnte dies verwendet werden, um den Code bei gleichbleibendem Resultat zu vereinfachen?