Zusammenfassung der Übungen
Zusammenfassung der Übungen
Zusammenfassung der Übungen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Ausgewählte Abgaben <strong>der</strong> Teilnehmerinnen und Teilnehmer<br />
Beide PRINT-Befehle (s.u.) liefern das selbe Ergebnis. Wo liegt das Problem bei seinem Programm?<br />
Beschreibe den Fehler so ausführlich wie möglich!<br />
def tausche(a, b):<br />
retter=a;<br />
a=b;<br />
b=retter;<br />
a=input("Bitte gib einen Wert für a ein: ")<br />
b=input("Bitte gib einen Wert für b ein: ")<br />
print "\n\na ist gleich "+ a + "und b ist gleich " + b + "\n"<br />
tausche(a,b)<br />
print "a ist gleich "+ a + "und b ist gleich " + b<br />
Mögliche Aufgabe 2: Betrachte folgendes Programm in Python:<br />
a=input("Bitte gib eine Basis ein:")<br />
b=input("Bitte gib einen Exponenten ein:")<br />
c=input("Bitte gib einen zweiten Exponenten ein:")<br />
zwischen_wert=1<br />
retter=b<br />
while retter>1:<br />
zwischen_wert=zwischen_wert*a<br />
retter=retter-1<br />
wert=zwischenwert<br />
retter=c<br />
while retter>1:<br />
wert=wert*zwischen_wert<br />
retter=retter-1<br />
a) Was macht das Programm?<br />
b) Wie kann das Programm durch Kapselung verbessert werden? Lässt sich vielleicht ein Teil in einer<br />
Funktion zusammenfassen? Dürfen die beiden Funktionen gleichlautende Variablen besitzen, o<strong>der</strong><br />
würden sich diese "stören"?<br />
Mögliche Aufgabe 3 (Zusatzaufgabe): Der Informatiklehrer Nitram Ztrenier zermartert sich das Hirn.<br />
Er hat folgendes herausgefunden: Das folgende einfach Python-Programm...<br />
def zaehle(n):<br />
zaehler=1<br />
while zaehler 1:<br />
r_zaehle(n-1)<br />
print n + " ",<br />
r_zaehle(100);<br />
Allerdings hat Herr Rekur lei<strong>der</strong> gar keine Ahnung, warum das so ist. Vielleicht kannst du ihm ja helfen.<br />
a) Zeichne ein Stack-Diagramm über die Aufrufe von #r_zaehle#! Welchen Wert hat n jeweils?<br />
b) Hast du eine Idee, was genau das zweite Programm macht und warum es funktioniert?<br />
45