Algorithmen und Variablen im EVA(S)-Prinzip

Arbeitszeit: circa 45 Minuten

Flussdiagramme, Bedingungen und verschiedene Operatoren hast du bereits kennengelernt, geübt und angewendet.

Heute beschäftigst du dich genauer mit zwei Begriffen, die für die Programmierung besonders wichtig sind: Algorithmus und Variable.

📘 Wichtig:

Die blauen Inhalte gehören zu deinen Hefteraufzeichnungen. Sie helfen dir auch bei der Vorbereitung auf die LK.

So ist die Seite aufgebaut:
🟨 Gelb = Arbeitsauftrag – das sollst du tun.
🟦 Blau = Inhalt für deine Hefteraufzeichnungen.
⬜ Grau = wichtiger Merksatz.
💡 Hellgrau = Hilfestellung.
🧑‍🏫 Türkis = diesen Teil sichern wir gemeinsam.
1. Was ist ein Algorithmus?
⏱ ca. 7 Minuten

Datum: ____________

Algorithmus und Variablen

Algorithmus

Ein Algorithmus ist eine eindeutige und endliche Folge von Anweisungen zur Lösung eines Problems.

Ein Algorithmus besitzt dabei wichtige Eigenschaften:

  • eindeutig: Jeder Schritt ist klar festgelegt.
  • endlich (terminierend): Der Algorithmus endet nach einer begrenzten Anzahl von Schritten.
  • ausführbar: Jeder einzelne Schritt kann tatsächlich ausgeführt werden.
  • deterministisch: Bei gleichen Eingabewerten und gleichen Bedingungen entsteht immer die gleiche Ausgabe.

Die einzelnen Schritte werden in einer festgelegten Reihenfolge ausgeführt.

Betrachte diesen einfachen Algorithmus:

1. Wert für a eingeben
2. Wert für b eingeben
3. a und b addieren
4. Summe ausgeben
Aufgabe:

Schreibe in deinen Hefter die Überschrift:

Algorithmus und Eingabewerte

Betrachte anschließend die folgenden beiden Durchläufe:

Durchlauf 1: a = 3 und b = 2 → Ausgabe: 5

Durchlauf 2: a = 4 und b = 2 → Ausgabe: 6

Beantworte die folgenden Fragen schriftlich in deinem Hefter:

  1. Welche Eingabewerte wurden verändert?
  2. Was ist bei beiden Durchläufen gleich geblieben?
  3. Warum entstehen unterschiedliche Ausgaben?
💡 Denkanstoß

Vergleiche nicht nur die Zahlen.

Überlege besonders: Welche Arbeitsschritte führt der Algorithmus in beiden Fällen aus?

Merke:

Der Algorithmus bleibt gleich, auch wenn andere Werte eingegeben werden.

Gleiche Eingabewerte führen beim gleichen Algorithmus immer zur gleichen Ausgabe. Andere Eingabewerte können zu einer anderen Ausgabe führen.

2. Variable: Ein Wert bekommt einen Namen
⏱ ca. 7 Minuten

Variable

Eine Variable ist ein benannter Speicherplatz für einen Wert.

Stell dir eine Variable wie eine Tasse vor: Die Tasse hat einen festen Namen, zum Beispiel a. In der Tasse befindet sich ein Wert.

Der Name der Variable bleibt gleich, aber der gespeicherte Wert kann sich verändern.

Wird ein neuer Wert in die Variable geschrieben, ersetzt er den bisherigen Wert – so, als würdest du den Inhalt der Tasse ausgießen und neu befüllen.

Beispiel:

a = 3

Die Variable heißt a. In ihr ist momentan der Wert 3 gespeichert.

Überlege:

Was passiert, wenn anschließend ausgeführt wird:

a = 8

Welchen Wert enthält die Variable a jetzt? Was ist mit dem vorherigen Wert passiert?

Wert einer Variable verändern

Einer Variable kann während eines Algorithmus ein neuer Wert zugewiesen werden.

Der bisher gespeicherte Wert wird dabei überschrieben.

Wird der alte Wert vorher nicht an anderer Stelle gespeichert, steht er anschließend nicht mehr zur Verfügung.

Wichtig:

= kann einem Wert eine Variable zuweisen.
== prüft, ob zwei Werte gleich sind.

3. Eine Variable durchläuft den Algorithmus
⏱ ca. 7 Minuten

Eine Variable kann an mehreren Stellen eines Algorithmus verwendet werden.

Eingabe: Wert für a

Prüfung: a > 0 ?

Ausgabe: a ist positiv / a ist nicht positiv
Aufgabe:

Verfolge die Variable a durch den Ablauf.

  1. Wo erhält a einen Wert?
  2. Wo wird der Wert von a geprüft?
  3. Wo wird der Wert von a wieder verwendet?

Das EVA(S)-Prinzip

Das EVA-Prinzip kennst du bereits aus Klasse 7:

E – Eingabe: Daten oder Werte werden eingegeben.

V – Verarbeitung: Die Daten werden verarbeitet, zum Beispiel berechnet, verglichen oder geprüft.

A – Ausgabe: Das Ergebnis wird ausgegeben.

Das EVA-Prinzip kann um die Speicherung (S) erweitert werden.

S – Speicherung: Ein Wert wird gespeichert, damit er später wieder verwendet werden kann. In einem Algorithmus geschieht dies zum Beispiel mithilfe einer Variable.

Variable im Algorithmus

Eine Variable kann einen Wert aufnehmen, während des Algorithmus verarbeitet oder geprüft und anschließend wieder ausgegeben werden.

Eingabe → Verarbeitung → Ausgabe

Merke:

EVA(S) steht für Eingabe – Verarbeitung – Ausgabe und die mögliche Speicherung von Daten.

4. Anwenden: Gleiche Voraussetzungen – gleiche Ausgabe?
⏱ ca. 5 Minuten
Aufgabe 1:

Ein Algorithmus soll die Summe zweier Zahlen berechnen:

  1. Nimm den Wert der Variable a.
  2. Nimm den Wert der Variable b.
  3. Addiere a und b.
  4. Gib die berechnete Summe aus.

Erläutere in deinem Hefter:

Was bedeutet bei diesem Algorithmus: „gleiche Eingabewerte führen zur gleichen Ausgabe“?

Erkläre anschließend auch, was passiert, wenn sich die Werte von a oder b verändern.

💡 Hilfe

Nutze zwei konkrete Beispiele.

Unterscheide dabei zwischen:

  • Eingabewerten,
  • Verarbeitung und
  • Ausgabe.
5. Anwenden: Variable, Bedingung und Ausgabe
⏱ ca. 10 Minuten
Aufgabe 2: Anwendung

Schreibe in deinen Hefter die Überschrift:

Anwendung: Variable im Flussdiagramm

Zeichne darunter auf einem Blatt Papier ein Flussdiagramm zu folgendem Sachverhalt:

Der Nutzer gibt eine Zahl ein. Speichere diese Zahl in der Variable a.

Der Algorithmus soll anschließend prüfen, ob a größer als 0 ist.

Ist die Bedingung erfüllt, soll der Wert von a mit dem Hinweis „ist positiv“ ausgegeben werden.

Ist die Bedingung nicht erfüllt, soll der Wert von a mit dem Hinweis „ist nicht positiv“ ausgegeben werden.

💡 Hilfe zum Aufbau

Die Variable a muss in deinem Flussdiagramm an mehreren Stellen erkennbar sein:

Eingabe von a → Prüfung von a → Ausgabe mit a

Die bekannten Symbole und Operatoren verwendest du wie in den vorherigen Stunden.


Aufgabe 3: EVA-Prinzip

Ordne die Schritte deines Flussdiagramms dem EVA-Prinzip zu.

  1. Eingabe: Welche Information wird eingegeben?
  2. Verarbeitung: Was wird mit der Eingabe gemacht?
  3. Ausgabe: Welche Information wird ausgegeben?

Notiere deine Zuordnung unter deinem Flussdiagramm.

6. 🧑‍🏫 Gemeinsame Ergebnissicherung
🧑‍🏫 Stopp – wir arbeiten jetzt gemeinsam.

Wir vergleichen eure Ergebnisse und klären offene Fragen zu Algorithmus, Variable und EVA-Prinzip.

Verbessere oder ergänze deine Hefteraufzeichnungen, wenn dies notwendig ist.


Geschafft! 👍