Zum Hauptinhalt springen

Eingabe, Verarbeitung, Ausgabe

Warum brauchen wir das?

Fast jedes nützliche Programm macht im Kern dasselbe:

  1. Es bekommt Informationen.
  2. Es arbeitet damit.
  3. Es zeigt (oder speichert) ein Ergebnis.

Das nennt man das EVA-Prinzip:

  • Eingabe
  • Verarbeitung
  • Ausgabe

Wenn du EVA erkennst, verstehst du plötzlich ganz viele Programme: Taschenrechner, Quiz, Notenrechner, Chatbots, Spiele.

Der Taschenrechner in Lunas Ranzen

Luna hat einen Taschenrechner. Lily tippt:

  • Zahl 1: 3
  • Zahl 2: 4
  • Taste: +

Was passiert im Inneren?

PhaseBeim TaschenrechnerIm Programm
Eingabe3 und 4Werte, die reinkommen
Verarbeitungaddierenrechnen, vergleichen, umwandeln …
Ausgabe7 auf dem Displayprint(...) oder später Dateien, Sounds …

Py sagt: „Ich bin wie ein Taschenrechner mit Superkräften. Aber EVA bleibt gleich.“

Neue Wörter

Eingabeinput

Informationen, die ein Programm erhält – von dir, einer Datei oder einem Sensor.

Verarbeitungprocessing

Die Arbeit mit den Daten: rechnen, sortieren, entscheiden, umwandeln …

Ausgabeoutput

Das Ergebnis: Text, Zahl, Bild, Datei, Sound – etwas, das herauskommt.

Erstes Beispiel

zahl_1 = 3
zahl_2 = 4
summe = zahl_1 + zahl_2
print(summe)

Ausgabe:

7

EVA markieren

ZeileEVA-Phase
zahl_1 = 3Eingabe (hier fest im Code)
zahl_2 = 4Eingabe
summe = zahl_1 + zahl_2Verarbeitung
print(summe)Ausgabe

Später lernst du echte Tastatur-Eingaben mit input(). Heute reicht: Die Idee von EVA.

Rate mal!

zahl_1 = 10
zahl_2 = 2
ergebnis = zahl_1 * zahl_2
print(ergebnis)

Was erscheint?

Auflösung
20

Eingabe: 10 und 2. Verarbeitung: multiplizieren. Ausgabe: 20.

Was passiert im Computer?

  1. Python speichert den Wert 3 unter dem Namen zahl_1.
  2. Python speichert den Wert 4 unter dem Namen zahl_2.
  3. Python rechnet 3 + 4 und speichert 7 unter summe.
  4. Python zeigt 7 an.

Noch verstehst du Variablen nur grob – wie beschriftete Boxen. Genau dazu kommt ein eigenes Kapitel. Heute zählt: Eingabe → Arbeit → Ergebnis.

Probiere es selbst

Experiment 1

Ändere die Zahlen auf 8 und 12. Welche Summe erscheint?

Experiment 2

Berechne auch das Produkt:

zahl_1 = 3
zahl_2 = 4
produkt = zahl_1 * zahl_2
print(produkt)

Experiment 3 – EVA-Detektiv

Nimm ein Alltagsgerät (Mikrowelle, Ampel, Spielekonsole). Schreibe auf:

  • Was ist die Eingabe?
  • Was ist die Verarbeitung?
  • Was ist die Ausgabe?

Fehlerdetektiv

zahl_1 = 3
zahl_2 = 4
print(zahl_1)
Lösung anzeigen

Das Programm verarbeitet die zweite Zahl nicht. Es zeigt nur die erste Zahl an.

Vollständiger (für eine Summe):

zahl_1 = 3
zahl_2 = 4
summe = zahl_1 + zahl_2
print(summe)

Buggy grinst: „Laufen ist nicht gleich richtig sein.“

Übungen

Level 1 – Entdecken

Markiere in diesem Beispiel E, V und A:

preis = 2
anzahl = 5
gesamt = preis * anzahl
print(gesamt)
Lösung
  • Eingabe: preis = 2, anzahl = 5
  • Verarbeitung: gesamt = preis * anzahl
  • Ausgabe: print(gesamt)

Level 2 – Anwenden

Berechne die Summe aus 8 und 12 und zeige sie an.

Lösung
zahl_1 = 8
zahl_2 = 12
summe = zahl_1 + zahl_2
print(summe)

Level 3 – Knobeln

Entwirf die drei EVA-Schritte eines Notenrechners – noch ohne perfekten Code, aber klar beschrieben.

Beispiel:

  • Eingabe: Punkte in Mathe und Deutsch
  • Verarbeitung: Durchschnitt berechnen
  • Ausgabe: „Dein Schnitt ist …“

Schreibe dann ein Mini-Programm, das zwei Punktzahlen addiert und anzeigt.

Beispiel
# Eingabe
mathe = 80
deutsch = 70

# Verarbeitung
gesamt = mathe + deutsch

# Ausgabe
print(gesamt)

Mini-Challenge

Baue einen Taschengeld-Mini-Rechner:

  • Eingabe: Wochen-Taschengeld und Anzahl Wochen (als Zahlen im Code)
  • Verarbeitung: multiplizieren
  • Ausgabe: Gesamtsumme

Bonus: Gib davor einen erklärenden Text aus, z. B. print("Dein Geld:").

Zusammenfassung

  • EVA = Eingabe, Verarbeitung, Ausgabe.
  • Eingaben können von Menschen, Dateien oder (hier) festem Code kommen.
  • Verarbeitung ist die „Arbeit“ mit den Daten.
  • print() ist typischerweise Ausgabe.
  • Planen mit EVA macht Programme übersichtlicher.

Mini-Quiz

Mini-QuizWofür steht EVA?
  1. Ist eine Rechnung Verarbeitung?
  2. Ist print() eher Eingabe oder Ausgabe?
  3. Können Daten von einem Menschen kommen?
  4. Warum planen wir vor dem Programmieren?
Lösungen
  1. Ja.
  2. Ausgabe.
  3. Ja.
  4. Damit die Schritte klar sind und weniger Chaos entsteht.

EVA sitzt! Im Mini-Projekt führst du einen Roboter mit einem echten Schritt-Algorithmus.