Algorithmus
Was ist ein Algorithmus?
Welche 5. Strukturelemente enthält ein Algorithmus?
Erstellen Sie einen Algorithmus für das Zusammenfalten eines T-Shirts.
Code Lesen
In welchem Code-Teil wird das Viereck mit der Stiftdicke
5gezeichnet.Welche Seitenlänge hat das Dreieck mit Stiftdicke
7?Bei welchen Koordinaten wird das Fünfeck mit Stiftdicke
3gezeichnet?Fügen Sie ein Quadrat mit der Seitenlänge
20bei der Koordinate(20, 10)und der Stiftdicke3hinzu.Unterstreichen Sie in den Zeilen
1-12alle ParameterMarkieren Sie in den Zeilen
1-12alle Befehlsnamen
from turtle import *
def move(x, y):
penup()
goto(x, y)
pendown()
pensize(2)
for i in range(3):
forward(18)
left(120)
move(-20, 30)
pensize(5)
for i in range(4):
forward(27)
left(90)
move(30, 10)
for i in range(5):
forward(13)
left(72)
move(80, 80)
pensize(3)
for i in range(4):
forward(77)
left(90)
move(-40, -20)
for i in range(5):
forward(23)
left(72)
move(-80, 80)
pensize(7)
for i in range(3):
forward(44)
left(120)
Code Ausführen
Zeichnen Sie die Ausgabe des folgenden Programms
from turtle import *
def square():
for i in range(4):
forward(10)
right(90)
forward(30)
left(90)
forward(10)
right(90)
for i in range(3):
forward(10)
right(90)
forward(10)
left(90)
forward(10)
left(90)
forward(10)
right(90)
left(90)
square()
Struktogramm
Zeichnen Sie für folgende Ausgangslage ein Struktogramm:
Die Benutzer:in wird nach ihrer Lieblingszahl gefragt. Die eingegebene Zahl wird verdoppelt und mit 3 addiert. So oft zeichnet man nun 55 Schritte vorwärts mit einer Drehung um 113° am Ende.
Zusatz:
Anstatt 113° soll soviel gedreht werden, dass eine geschlossene Figur entsteht.
Programmieren (am PC)
Text vervielfachen
In Python kann Text verfielfältigt werden, indem er mit der gewünschten Anzahl wiederholungen multipliziert wird:
print('Hallo' * 3)
print('🌲 ' * 24)
Schreiben Sie einen Befehl dreieck, der ein Dreieck in Textform ausgibt. Die Grösse des Dreiecks soll als Parameter übergeben werden können.
Beispiele:
dreieck(1)
ergibt
*
dreieck(2)
ergibt
*
* *
dreieck(3)
ergibt
*
* *
* * *
10. Repetitionsfragen