MINT lernen

Entscheiden mit if

Zwei Textaufgaben mit Hinweisen und Erwartungshorizont zu if.

Dein Fortschritt:
0 / 0 Aufgaben
1

Die warnende Linie

AFB I–II

Ein Programm prüft eine Länge:

from turtle import *laenge = 150if laenge > 120:    color("red")    write("zu lang!")forward(laenge)
  1. Beschreibe, was bei laenge = 150 passiert.
  2. Vergleiche mit laenge = 90.
  3. Begründe, warum forward(laenge) nicht eingerückt ist.

Hinweise

Hinweis zu Aufgabe a)
Ist die Bedingung erfüllt?
Hinweis zu Aufgabe b)
Welche Zeilen laufen dann?
Hinweis zu Aufgabe c)
Soll die Linie immer gezeichnet werden?

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

150 > 120 ist wahr: Die Farbe wird rot, an der Startposition steht „zu lang!“, dann zeichnet die Turtle eine rote Linie von 150 Pixeln.

Erwartungshorizont zu Aufgabe b)

90 > 120 ist falsch: Die beiden eingerückten Zeilen werden übersprungen. Es entsteht nur eine schwarze Linie von 90 Pixeln ohne Text.

Erwartungshorizont zu Aufgabe c)

Die Linie soll in jedem Fall gezeichnet werden; nur Farbe und Warnung hängen von der Bedingung ab. Deshalb steht forward außerhalb des if-Blocks.

2

Das Streifenmuster

AFB II–III

In einer Schleife mit 12 senkrechten Streifen soll jeder vierte Streifen (i = 0, 4, 8) blau sein, die anderen schwarz.

  1. Stelle eine passende Bedingung auf.
  2. Entwickle den Schleifenkörper.
  3. Erkläre, was ohne color("black") am Anfang des Körpers passiert.

Hinweise

Hinweis zu Aufgabe a)
Rest bei der Division durch 4.
Hinweis zu Aufgabe b)
Farbe zurücksetzen nicht vergessen.
Hinweis zu Aufgabe c)
Bleibt die Farbe nach dem blauen Streifen erhalten?

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

i % 4 == 0.

Erwartungshorizont zu Aufgabe b)

color("black"), if i % 4 == 0: mit eingerückt color("blue"), dann Streifen zeichnen: left(90), forward(60), backward(60), right(90), penup(), forward(15), pendown().

Erwartungshorizont zu Aufgabe c)

Ohne Zurücksetzen bleibt der Stift nach dem ersten blauen Streifen blau — alle weiteren Streifen wären ebenfalls blau.