FB Informatik und Mathematik Institut für Informatik Prof. Dr. Detlef Krömker Jörg Demmer Robert-Mayer-Str. 10 60325 Frankfurt am Main Tel.: +49 (0)69 / 798 - 24610 E-Mail: [email protected] Vorkurs Programmierung, WS07/08 - 3. Übung Aufgabe 1: Multiple Choice Welches Ergebnis liefert range(2,10)? 8 [ 2, 3, 4, 5, 6, 7, 8, 9, 10 ] [ 2, 3, 4, 5, 6, 7, 8, 9 ] ( 2, 3, 4, 5, 6, 7, 8, 9 ) Wie oft wird folgende Schleife durchlaufen: i = 0 while False & (i < 5): print i i += 1 5 mal Unendlich oft Gar nicht Und folgende Schleife? i = 0 while False | (i < 5): print i i += 1 5 mal Unendlich oft Gar nicht Was gibt folgendes Programm aus: def sub(n, m): a = n - m return a a = 5 b = sub(5, 2) print a, b 3 3 5 3 5 5 Welche Aussagen sind wahr? Python kennt kein Äquivalent zu Prozeduren. Eine Funktion in Python gibt immer etwas zurück. Globale Variablen kann man in Funktionen nicht verwenden. Die Menge der Parameter einer Python-Funktion muss nicht fest bestimmt sein. Welche Datentypen in Python können nur eindeutige Elemente enthalten? Strings Listen Dictionaries Mengen Tupel Welche Datentypen in Python sind veränderlich (mutable)? Strings Listen Dictionaries Mengen Tupel Aufgabe 2: Programmentwicklung Schreiben Sie ein Programm, das ein Telefonbuch verwaltet. Einem Nachnamen im String-Format sollen Integerzahlen als Telefonnummern zugeordnet werden. Sehen Sie dabei eine Benutzerführung vor, die nach folgendem Schema vorgeht: Kommando eingeben: Kommando = "Ende": Programm beenden Kommando = "Neu": Funktion "Neu" aufrufen, nächstes Kommando Kommando = "Speichern": Funktion "Speichern" aufrufen, nächstes Kommando Kommando = "Laden": Funktion "Laden" aufrufen, nächstes Kommando Kommando = "Abfrage": Funktion "Abfrage" aufrufen, nächstes Kommando Kommando = "Ausgabe": Funktion "Ausgabe" aufrufen, nächstes Kommando Funktion "Neu": • Name abfragen • Nummer abfragen • In das Telefonbuch eintragen Funktion "Speichern": • Dateiname abfragen • Telefonbuch in Datei speichern Funktion "Laden": • Dateiname abfragen • Telefonbuch aus Datei laden Funktion "Abfrage": • Name abfragen • Wert aus Telefonbuch ausgeben Funktion "Ausgabe": • Das Telefonbuch auf den Bildschirm ausgeben Sie können davon ausgehen, dass die Benutzer immer korrekte Eingaben machen.