0%

Im Gespräch mit deinem Programm · Übung

Eingabe, Verarbeitung, Ausgabe

Viele nützliche Programme folgen einer einfachen dreiteiligen Struktur:

  1. Eingabe: Ausgangswerte erfassen.

  2. Verarbeitung: Mit diesen Werten rechnen oder sie umwandeln.

  3. Ausgabe: Das Ergebnis darstellen.

Dieses Muster wird oft als IPO abgekürzt: input, process, output, auf Deutsch Eingabe, Verarbeitung, Ausgabe.

Erkenne die drei Teile im Code

# Input
minutes_text = input("Minutes: ")
minutes = int(minutes_text)

# Process
seconds = minutes * 60

# Output
print(f"{minutes} minutes is {seconds} seconds.")

Die Kommentare kennzeichnen die Abschnitte für Menschen, die den Code lesen. Python ignoriert auf diesen Zeilen alles nach #.

Die Schritte zu trennen macht ein Programm leichter verständlich und prüfbar. Wenn das Endergebnis falsch ist, kannst du zuerst die erfassten Werte prüfen, dann die Berechnung und schließlich die Nachricht.

Zur Eingabe kann eine Umwandlung gehören

Beim IPO-Muster gehört die Umwandlung normalerweise in die Nähe der Eingabe:

width_text = input("Width: ")
width = int(width_text)

Danach kann der Rest des Programms width als Zahl behandeln. Er muss nicht berücksichtigen, dass der Wert ursprünglich von der Tastatur kam.

Verarbeite die Werte, ohne sie schon auszugeben

Der Verarbeitungsschritt berechnet nützliche Werte und gibt ihnen Namen:

area = length * width

Wenn die Berechnung außerhalb von print() steht, bleibt das Ergebnis für spätere Anweisungen verfügbar und erhält einen aussagekräftigen Namen.

Welche Anweisung gehört zum Verarbeitungsschritt eines Programms für die Fläche eines Rechtecks?

Vervollständige ein Flächenprogramm

Der Startcode erfasst bereits die Länge und Breite eines Rechtecks und wandelt sie um.

Ersetze den Platzhalter 0 durch eine Berechnung, die length mit width multipliziert.

Wenn die Person zuerst 6 und dann 4 eingibt, soll die letzte Zeile so lauten:

Area: 24

Behalte die Kommentare Input, Process und Output bei. Sie machen die Struktur sichtbar und bereiten dich auf das Kapitelprojekt vor.

Aufgabe

Ersetze den Platzhalter 0 durch einen Ausdruck, der length * width berechnet.

Wenn die beiden Eingaben 6 und 4 lauten, soll die letzte Zeile so aussehen:

Area: 24