Kapitel VI - Verzweigungen
Lernfortschrittskontrolle
Die folgenden Aufgaben sollen zuerst auf einem Blatt Papier und nicht am Computer gelöst werden. Bei Programmieraufgaben kannst du gerne anschließend am Computer testen, ob deine Lösung zum Ziel führt. Achte bei der Übertragung des Quelltextes darauf, dass du diesen gewissenhaft übertragst, um alle Syntaxfehler aufzudecken.
Gebe dir bei der Bearbeitung der Aufgaben mühe und löse diese ohne auf das zugehörige Kapitel zurückzugreifen und dort nachzuschlagen.
Aufgabe 1
Erläutere kurz den Unterschied zwischen einer Verzweigung und einer bedingten Anweisung in eigenen Worten.
Aufgabe 2
Im Rahmen des Kapitels haben wir vier neue reservierte Wörter kennengelernt. Gib diese an und erläutere kurz ihre Bedeutung.
Aufgabe 3
Betrachtet wird das folgende Programm:
from turtle import Turtledif myFunction():for in in range(100):if (i $ 3 = 0):print("Die Zahl in ist in der Dreierreihe.")myFunktion
- Versuche, trotz unzähliger Syntaxfehler, den Zweck dieses Programm zu erschließen.
- Überarbeite das Programm, so dass alle Syntaxfehler korrigiert, Unnötiges entfernt wurde ...
Aufgabe 4
In einem Programm gibt es die beiden Variablen zahl1 und zahl2. Schreibe eine Verzweigung, die ausgibt, welche der beiden Zahlen größer ist. Nutze in deiner Bedingung dazu das - in Python bekannte - < bzw. > Zeichen.
Aufgabe 5
zahl1 = 17zahl2 = 19if zahl2>=zahl1:print("zahl1 ist kleiner oder gleich zahl2")else:print("zahl1 ist größer oder gleich zahl2")
In dem folgenden Programm hat sich ein Fehler eingeschlichen. Kannst du diesen erläutern?
Hinweis: Es handelt sich nicht um einen syntaktischen Fehler, sondern einen logischen Fehler.
Hast du alle Aufgaben sorgfältig bearbeitet? Dann geht es weiter zur Selbstkontrolle!