Wiederholung: Algorithmen, Variablen und Python

Wiederholung: Algorithmen, Variablen und Python

Du hast bereits mit Flussdiagrammen gearbeitet und dein erstes Python-Programm in Thonny ausgeführt. Jetzt wiederholst du die wichtigsten Grundlagen und bereitest dich auf den Abschlusstest vor.

Du brauchst: deinen Hefter, einen Stift und Thonny. Für den Test benötigst du außerdem ein Blatt Papier.

Richtzeit für die Wiederholung: etwa 30 Minuten. Der Abschlusstest folgt anschließend und benötigt zusätzliche Zeit.

So arbeitest du:

Bearbeite die Abschnitte der Reihe nach.

Gelb = Aufgabe
Ergebnisse in den Hefter oder in Thonny.
Blau = Heftereintrag
Vorhandene Einträge prüfen und nur Fehlendes ergänzen.
Grau = Merksatz / Hilfe / Selbstkontrolle
Lösungen erst nach deinem eigenen Versuch öffnen.
🚀 Lila = Zusatzaufgabe für Schnelle
Freiwillig bearbeiten, wenn noch Zeit ist.
1. Algorithmus und Variable – das weißt du schon

⏱ ca. 5 Minuten

Aufgabe 1:

Schreibe die Überschrift „Wiederholung Python“ und das Datum in deinen Hefter. Beantworte kurz:

  1. Was ist ein Algorithmus? Nenne zwei seiner Merkmale.
  2. Welche Aufgabe hat eine Variable?
  3. Welche Ausgabe erwartest du bei diesem Code?

Das ist Wiederholung: Was du schon sicher kannst, musst du nicht noch einmal ausführlich aufschreiben.

zahl = 4
zahl = 9
print(zahl)
💡 Hilfe

Denke an eine genaue Schrittfolge. Bei der Variable hilft dir das Tassenmodell: Der Name bleibt gleich, der Inhalt kann ersetzt werden.

✓ Selbstkontrolle zu Aufgabe 1

Ein Algorithmus ist eine eindeutige Schrittfolge zur Lösung einer Aufgabe. Bei unseren Beispielen sind die Anweisungen klar und ausführbar, die Wege festgelegt und der Ablauf endet. Bei gleichen Eingaben und Bedingungen entsteht dieselbe Ausgabe.

Eine Variable speichert einen Wert unter einem Namen. Im Beispiel ersetzt 9 den bisherigen Wert 4. Die Ausgabe lautet 9.

2. Zahl oder Text? – int und str

⏱ ca. 5 Minuten

Datentypen und Eingabe

Vergleiche mit deinem Hefter. Ergänze die Informationen, die dort noch fehlen.

Datentyp Bedeutung Beispiele
int ganze Zahl 8, 0, -4
str Text "Hallo", "8"

input(...) nimmt eine Eingabe zunächst als Text entgegen. int(...) wandelt einen passenden Text in eine ganze Zahl um. print(...) gibt einen Wert aus.

zahl: int = 0
zahl = int(input("Gib eine ganze Zahl ein: "))
print(zahl)
So liest du die Eingabezeile:
  1. input(...): Eine Eingabe wird entgegengenommen.
  2. int(...): Daraus wird eine ganze Zahl.
  3. zahl = ...: Die Zahl wird in der Variable gespeichert.

In zahl: int = 0 heißt die Variable zahl. : int gibt den vorgesehenen Datentyp an; = 0 setzt den Startwert.

Aufgabe 2:
  1. Ordne im Hefter zu: Welchen Datentyp haben 12, "12", "Python" und -6?
  2. Erkläre in einem Satz, warum im Beispiel int(input(...)) verwendet wird.
✓ Selbstkontrolle zu Aufgabe 2

12 und -6 sind ganze Zahlen (int). "12" und "Python" sind Texte (str).

input(...) liefert zunächst Text. Mit int(...) wird daraus eine ganze Zahl, mit der das Programm rechnen oder Zahlen vergleichen kann.

3. Werte zuweisen und Bedingungen prüfen

⏱ ca. 5 Minuten

Das darfst du nicht verwechseln:

zahl = 6 speichert den Wert 6 in der Variable.
zahl == 6 prüft, ob der gespeicherte Wert gleich 6 ist.

> größer als · < kleiner als
>= größer oder gleich · <= kleiner oder gleich

UND: Beide Teilbedingungen müssen erfüllt sein.
ODER: Mindestens eine Teilbedingung muss erfüllt sein.

Aufgabe 3:
  1. Die Bedingung lautet punkte >= 30. Notiere für 29, 30 und 31 jeweils „wahr“ oder „falsch“.
  2. Eine Aufgabe gilt als fertig, wenn das Programm läuft UND die Datei gespeichert ist. Das Programm läuft, wurde aber noch nicht gespeichert. Ist die Gesamtbedingung erfüllt? Begründe kurz.
✓ Selbstkontrolle zu Aufgabe 3

29: falsch · 30: wahr · 31: wahr. „Größer oder gleich“ schließt genau 30 ein.

Die Gesamtbedingung ist nicht erfüllt. Bei UND müssen beide Teilbedingungen erfüllt sein. Hier fehlt das Speichern.

4. Python verstehen, testen und verändern

⏱ ca. 10 Minuten

Aufgabe 4:
  1. Lies den Code. Notiere zuerst, welche Ausgabe du bei 19, 20 und 21 erwartest.
  2. Kopiere den Code in Thonny. Speichere ihn in deinem Ordner Inf_10 → Python unter: wdh_vorname_nachname Führe das Programm mit den drei Eingaben aus.
  3. Ändere die Bedingung: Das Ziel soll jetzt erst ab 30 Punkten erreicht sein. Schreibe den gesamten if/else-Abschnitt dafür einmal selbst neu.
  4. Teste die geänderte Fassung mit 29, 30 und 31. Speichere sie.
punkte: int = 0
ergebnis: str = ""

punkte = int(input("Wie viele Punkte hast du? "))

if punkte >= 20:
    ergebnis = "Ziel erreicht."
else:
    ergebnis = "Noch Punkte sammeln."

print(ergebnis)

Code übernehmen: Markiere den gesamten Code, kopiere ihn und füge ihn in Thonny ein. Prüfe anschließend die Einrückungen.

Fallunterscheidung mit if und else

Ergänze diese Regeln im Hefter, falls sie noch fehlen:

  • if prüft eine Bedingung.
  • Ist sie wahr, wird der eingerückte if-Abschnitt ausgeführt.
  • Ist sie falsch, wird der eingerückte else-Abschnitt ausgeführt.
  • Hinter der if-Bedingung und hinter else steht ein Doppelpunkt.
  • Die zugehörigen Anweisungen rücken wir mit vier Leerzeichen ein.
💡 Hilfe bei Fehlern
  • Fehlt ein Doppelpunkt hinter if oder else?
  • Sind die beiden Zuweisungen an ergebnis eingerückt?
  • Stehen die Ausgabetexte in Anführungszeichen?
  • Hast du überall denselben Variablennamen verwendet?

Gib für diese Übung nur ganze Zahlen ein. Texte wie „zwanzig“ lassen sich mit int(...) nicht in eine Zahl umwandeln.

print(ergebnis) steht nach der Fallunterscheidung wieder ganz links. So wird der ausgewählte Text nach beiden möglichen Wegen ausgegeben.

✓ Selbstkontrolle zu Aufgabe 4

Vor der Änderung:
19 → „Noch Punkte sammeln.“
20 und 21 → „Ziel erreicht.“

So lautet der neu geschriebene Abschnitt:

if punkte >= 30:
    ergebnis = "Ziel erreicht."
else:
    ergebnis = "Noch Punkte sammeln."

Nach der Änderung:
29 → „Noch Punkte sammeln.“
30 und 31 → „Ziel erreicht.“

5. Den Ablauf als Flussdiagramm darstellen

⏱ ca. 8 Minuten

Aufgabe 5:
  1. Zeichne im Hefter ein Flussdiagramm zu deinem geänderten Programm mit der Grenze 30.
  2. Stelle auch das Anlegen der Variablen, die Eingabe, das Speichern des passenden Textes und die Ausgabe dar.
  3. Markiere passende Stellen mit E, V, A und S. Eine Stelle kann mehrere Kennzeichnungen erhalten.
💡 Symbole und EVA(S) wiederholen
Form Bedeutung
Ellipse Start oder Ende
Rechteck Anweisung, zum Beispiel einen Wert einer Variable zuweisen oder ein Befehle
Parallelogramm Variable festlegen
Raute Bedingung / Prüfung
Pfeil Richtung des Ablaufs

E: Eingabe · V: Verarbeitung · A: Ausgabe · S: Speicherung.

Bei der Entscheidung gehen zwei Wege auseinander. Nach dem Speichern des jeweiligen Textes laufen sie vor der gemeinsamen Ausgabe wieder zusammen.

✓ Selbstkontrolle zu Aufgabe 5

Ablauf:

  1. Start.
  2. punkte speichert die eingegebene Punktzahl.
  3. ergebnis speichert später das Ergebnis der Fallunterscheidung.
  4. Punktzahl eingeben und in punkte speichern.
  5. Prüfen: punkte >= 30?
  6. Ja: „Ziel erreicht.“
    Nein: „Noch Punkte sammeln.“
  7. Den Wert des gewählten Zweiges in ergebnis speichern.
  8. Ende.

E: Punktzahl eingeben.
V: Bedingung prüfen; auch die Umwandlung in eine Zahl ist Verarbeitung.
S: Variablen sind wie beschriftete „Tassen“ im internen Speicher. In Python entstehen sie durch die erste Zuweisung eines Wertes; dabei ergibt sich auch der Datentyp. Die Werte werden in punkte und ergebnis gespeichert.
A: Den ausgewählten Text ausgeben.

Hast du Start, Ende, passende Formen, Pfeile und die Beschriftungen „ja“ und „nein“ verwendet?

Merke:

Flussdiagramm und Python-Code beschreiben denselben Ablauf. Eine Bedingung steuert die Verarbeitung. Variablen dienen als Speicherplätze im internen Speicher: Sie nehmen Werte auf, die anschließend weiterverarbeitet oder ausgegeben werden.

🚀 Zusatzaufgabe für Schnelle
Eine Bedingung selbst verändern

Wenn du vor Beginn des Tests noch Übungszeit hast: Verändere eine Kopie deines Programms so, dass es prüft, ob die Punktzahl kleiner als 30 ist. Passe die beiden Ausgabetexte sinnvoll an.

Sage die Ausgaben für 29, 30 und 31 voraus und teste danach. Speichere die Kopie als: wdh_zusatz_vorname_nachname

Abschluss: Test in LernSax

Du hast die Wiederholung bearbeitet und deine Ergebnisse geprüft. Jetzt überprüfst du dein Wissen im Abschlusstest.

  • Fragen 1–5: Genau eine Antwort ist richtig.
  • Fragen 6–10: Mehrere Antworten sind richtig.
  • Fragen 11–15: Offene Aufgaben.

Bearbeite den Test selbstständig. Zeichne das Flussdiagramm zu Aufgabe 14 auf ein Blatt Papier. Schreibe deinen Namen und die Aufgabennummer darauf.

Abschlusstest in LernSax öffnen

Der Test öffnet sich in einem neuen Tab. Melde dich bei Bedarf mit deinem LernSax-Zugang an.

✅ Geschafft!

Du hast das Lernarrangement abgeschlossen.

↑ Zurück nach oben