• Keine Ergebnisse gefunden

Informatik Klasse 13, Foliensatz 1 Wiederholung

N/A
N/A
Protected

Academic year: 2021

Aktie "Informatik Klasse 13, Foliensatz 1 Wiederholung"

Copied!
7
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Informatik Klasse 13, Foliensatz 1 Wiederholung

Prof. G. Kemnitz

Institut für Informatik, Technische Universität Clausthal 10. August 2009

(2)

Aufgabe 1.1: Schleife

Gegeben sei ein Tupel aus 5 Zahlen, Zahlenbereich 0 bis 9, in beliebiger Reihenfolge und eine Zeichenkette der Länge 10.

Schreiben Sie ein Programm, dass in einer Schleife einen neuen String erzeugt, in dem es nacheinander jeweils die nächste Zahl aus dem Tupel ausliest, den Buchstaben mit der Position dieser Zahl aus dem alten String an einen neuen String anhängt.

Ausgabe des Ergebnisstrings.

Suchbegriffe Python Reference:

Statements . Statements (print) | Control flow statments (for)

Basisic types . Operations on all sequence types (lists, tuples, strings)

Prof. G. Kemnitz·Institut für Informatik, Technische Universität Clausthal 10. August 2009 2/7

(3)

Aufgabe 1.2: Funktion, Logik

Schreiben Sie ein Unterprogramm, dass aus drei logischen Eingabevariablen a, b und c den logischen Rückgabewert

a∧¯b

∨(¯b∧c)

bildet (∧– UND;∨ – ODER;¯– NOT, Invertierung). Geben Sie mit Hilfe von drei verschachtelten Schleifen die Wertetabelle der Funktion aus (alle acht Variationen der Eingabe mit der

zugehörigen Ausgabe).

Suchbegriffe Python Reference:

Basic types . Boolean operators

Statements . Statements (print) | Control flow statements (for) | Function definition (function),

(4)

Aufgabe 1.3: Zeichen, Fallunterscheidung

Schreiben Sie ein Programm, dass bis zur Eingabe des Zeichens

»Esc« ein Eingabezeichen anfordert und bei Eingabe einer Ziffer »Z«

bei Eingabe einer eines Kleinbuchstabens »K«

bei Eingabe einer eines Großbuchstabens »B«

bei Eingabe einer eines sonstigen Zeichens »S«

ausgibt.

Suchbegriffe Python Reference:

Statements (Control flow) . Control flow statements (if, while, break)

Built-in Functions . ord, chr

Prof. G. Kemnitz·Institut für Informatik, Technische Universität Clausthal 10. August 2009 4/7

(5)

Aufgabe 1.4: Klasse

Schreiben Sie eine Klasse »Schwein« mit den Attributen g (Gewicht) und h (Hunger), beides positive Zahlen kleiner Hundert, und den Methoden:

Konstruktor: Erzeugen eines Schweins mitg= 10undh= 50 Methode __str__(self): Ausgabe von Gewicht und Hunger als Zeichenkette

essen(self, essenmenge): Gewicht um Essemenge vergößern, Hunger um Essenmenge verkleinern, aber nicht überg≥100 und h≤0

Schlafen(self, Zeit): Gewichtsvergrößerungg=g· 1,1−Zeit und Hungervergrößerungh= 100−(100−h)· 1,1−Zeit Test durch eine Folge von Methodenaufrufen.

Suchbegriffe Python Reference:

Statements (class def) . Class Definition

Standard methods & operators redefinition in classes .

Prof. G. Kemnitz·Institut für Informatik, Technische Universität Clausthal 10. August 2009 5/7

(6)

Aufgabe 1.5: Vererbung (siehe kommende Übung)

Vererbung bedeutet, dass aus einer oder mehreren Elternklassen eine neue Klasse erzeugt wird, die alle Attribute und Methoden der Elternklassen besitzt. Das Thema »Vererbung« und die Lösung der folgenden Aufgabe wird in der kommenden Übung besprochen.

Leiten Sie von der Klasse »Schwein« eine neue Klasse

»Superschwein« ab und definieren Sie für »Superschwein«

zusätzlich die Vergleichsoperatoren >,≥,=,6=, <,≤als Vergleich der Attribute »Gewicht«.

Suchbegriffe Python Reference:

Statements (class def) . Class Definition (inheriting from ...

– erben von; parent class – Elternklasse)

Standard methods & operators redefinition in classes (__lt__, __le__ etc.)

Prof. G. Kemnitz·Institut für Informatik, Technische Universität Clausthal 10. August 2009 6/7

(7)

Aufgabe 1.6: Selbstudium

Lesen Sie sich die Liste »Built-In Function«. Probieren Sie interessante, noch unbekannte Funktionen aus, z.B.:

cmp, dir, eval, hex, locals, reload

Referenzen

ÄHNLICHE DOKUMENTE

Oberfläche, das bei einem Maus-Klick ein regelmäßiges Polygon mit dem Maus-Zeiger als Mittelpunkt, einer zufällig ausgewählten Eckenanzahl n im Bereich von 3 bis 10, einem

Das aufgerufene Unterprogramm startet immer wieder einen neuen Timer; beenden mit ctrl-c.. Kemnitz · Institut für Informatik, Technische Universität

 Eine Subklasse erbt automatisch alle Methoden der Oberklasse.  Geerbte Methoden sind automatisch in der

Auf das Attribut besitzer soll lesend zugegriffen werden können. Schreibe dazu in der Klasse BALL eine sondierende Methode für besitzer und ändere den Quelltext von TEST

kann bei hund1 und hund3 nicht ausgeführt werden, da deren Typ HUND und nicht PUDEL ist, auch wenn hund3 sogar direkt als Objekt der Klasse PUDEL erzeugt wurde. Der Typ von

Alle Klassen sollen auch auf eine Methode informationAusgeben() zugreifen können, die in einem Textfenster die Namen und Werte der Attribute ausgibt. Die Attribute brauchen in

1865/66 Gregor Mendel erkennt, dass Körperzellen für jedes Merkmal 2 Erbanlagen besitzen, Keimzellen dagegen nur 1.. Erbanlagen sind frei kombinierbar (Kopp lungsgruppen werden erst

 Eine Subklasse erbt automatisch alle Methoden der Oberklasse.  Geerbte Methoden sind automatisch in der