Kapitel II - Ein erstes Programm
Lösung der Lernfortschrittskontrolle
Bitte vergleiche deine Lösung mit der hier angegebenen Musterlösung. Wenn du der Meinung bist, dass deine Ergebnisse bei mindestens 4 von 5 Aufgaben richtig sind, dann melde dich zum Kapiteltest beim Lehrer. Ansonsten solltest du vorher die Inhalte aus Kapitel II nochmals durcharbeiten und gewissenhaft lesen.
Aufgabe 1
Schreibe ein Programm, dass die folgende Ausgabe erzeugt:
Zwei zum Quadrat ergibt 4 !
Aufgabe 1 (Lösung)
# # Autor(en)# Christian Graf# # Datum# 26.02.2011# # letzte Aenderung# 26.02.2011# # Beschreibung# Ausgabe von 2**2print("Zwei zum Quadrat ergibt",2**2,"!")
Achte auf die Angabe eines Kopfkommentares, das Setzen von Anführungszeichen und Kommata innerhalb der Argumente der print()-Funktion.
Aufgabe 2
Erläutere den Unterschied zwischen den beiden Ausdrücken:
- 1-17
- "1-17"
Welche Ausgabe erwartest du, wenn du die Ausdrücke als Argument bei der print()-Funktion einsetzt?
Aufgabe 2 (Lösung)
-
1-17
Hierbei handelt es sich um einen arithmetischen Ausdruck. Bei einer entsprechenden Ausgabe würde Python
ausgeben.-16 -
"1-17"
Hierbei handelt es sich um eine Zeichenkette, da der Ausdruck in Anführungszeichen gesetzt wurde. Bei einer entsprechenden Ausgabe würde Python
ausgeben. Das Ergebnis würde nicht berechnet, da Python Strings Zeichen für Zeichen ausgibt. Es erfolgt keine mathematische Auswertung des Ausdruckes.'1-17'
Aufgabe 3
Benenne zwei dir bereits bekannte Hilfsmittel bei der Programmierung.
Aufgabe 3 (Lösung)
Wir haben bereits Kommentare kennengelernt. Diese dienen der Erläuterung unseres Programmes bzw. einzelner Anweisungen. Hierbei handelt es sich um "Zusatzinformationen" zu unserem Programm. Für die eigentliche Programmausführung sind diese Kommentare irrelevant, sie sollen vielmehr dem Programmierer helfen, das Programm zu verstehen bzw. wiederzufinden. Das Verfassen sinnvoller Kommentare geschieht direkt im Quelltext. Diesen Zeilen wird das Zeichen # vorgestellt. Der Interpreter ignoriert diese Zeilen dann einfach.
Als zweites Hilfsmittel stellt uns die Programmierumgebung eine farbliche Markierung bestimmter Teile der Anweisung zur Verfügung. Mittels dieser können wir schnell einen Überblick über (einzelne) Anweisungen erhalten oder Fehler finden. Ebenfalls werden bestimmte Wörter oder Funktionen bzw. ihre Argumente farblich gekennzeichnet und sind damit schnell zu unterscheiden.
Aufgabe 4
Erläutere die Vorteile einer Entwicklungsumgebung, wie PyScripter oder Geany, bezogen auf die Python-Shell.
Aufgabe 4 (Lösung)
Der für uns wichtigste Vorteil ist das einfache Laden und Speichern von Programmen. Diese müssen nicht jedesmal neu eingegeben werden. Dabei müssen wir noch nicht einmal auf den Live-Modus von Python verzichten, da dieser in PyScripter integriert wurde. Ein weiterer Vorteil ist die farbliche Hervorhebung einzelner Anweisungen bzw. zugehöriger Bestandteile.
Aufgabe 5
Dein Freund Frank hat dir das folgende Programm zu Korrektur gegeben. Korrigiere alle Fehler bzw. ergänze Fehlendes!
Ausgabe des Ergebnisses der RechnungPrint(Das Ergebnis ist; "1+15")
Aufgabe 5 (Lösung)
# # Autor(en)# Frank# # Datum# ??# # letzte Aenderung# 26.02.2011# # Beschreibung# Ergebnisausgabe# Ausgabe des Ergebnisses der Rechnungprint("Das Ergebnis ist", 1+15)
Bei Franks Programm mussten folgende Fehler korrigiert werden:
- Der Kopfkommentar fehlte.
- In Zeile 01 handelt es sich scheinbar um einen Kommentar. Daher fehlt hier das einleitende "#"-Zeichen, damit Python nicht versucht, die Anweisung auszuführen.
- Die print()-Funktion muss klein geschrieben werden.
- Bei "Das Ergebnis ist" handelt es sich um eine Zeichenkette, daher müssen hier Anführungszeichen ergänzt werden.
- Das Ergebnis der Rechnung von 1+15 soll ausgegeben werden, daher müssen hier die Anführungszeichen entfernt werden.
- Die einzelnen Argumente der print()-Funktion müssen durch Kommata getrennt werden, nicht durch Semikola.
Wenn du der Meinung bist, dass deine Ergebnisse bei mindestens 4 von 5 Aufgaben richtig sind, dann melde dich zum Kapiteltest beim Lehrer.