06.01.2014 Aufrufe

Zusammenfassung der Übungen

Zusammenfassung der Übungen

Zusammenfassung der Übungen

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!