lehrkraefte:snr:informatik:bruehl-2022:schleifen

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:snr:informatik:bruehl-2022:schleifen [2022/03/28 10:15]
Olaf Schnürer [Aufgabe 2, selbst ein Programm mit ''while''-Schleife schreiben]
lehrkraefte:snr:informatik:bruehl-2022:schleifen [2022/03/29 16:57] (current)
Olaf Schnürer [Aufgabe 1, erste Erfahrungen mit ''while''-Schleifen]
Line 58: Line 58:
  
   * Teste das folgende Programm.   * Teste das folgende Programm.
-  * Was passiert, wenn du die letzte Zeile nicht einrückst?+  * Was passiert und warum passiert dies, wenn du die letzte Zeile nicht einrückst?
   * Was passiert, wenn du die beiden letzten Zeile miteinander vertauschst?   * Was passiert, wenn du die beiden letzten Zeile miteinander vertauschst?
-  * Was passiert, wenn du die Zeile ''x = x + 3'' löschst (oder mit ''#'' auskommentierst)? +  * <del>Was passiert, wenn du die Zeile ''x = x + 3'' löschst (oder mit ''#'' auskommentierst)? 
 +</del>
 <code python> <code python>
 x = 0 x = 0
 while x < 20: while x < 20:
 +    print(x)
     x = x + 3          x = x + 3     
-    print(x) 
 </code> </code>
  
Line 88: Line 88:
  
 Schreibe ein Programm (mit einer ''while''-Schleife), das vom Benutzer eine Zahl ''a'' einliest und die Quadrate aller Zahlen zwischen 1 und ''a'' ausgibt. Bei Eingabe 13 soll die Ausgabe wie folgt aussehen: Schreibe ein Programm (mit einer ''while''-Schleife), das vom Benutzer eine Zahl ''a'' einliest und die Quadrate aller Zahlen zwischen 1 und ''a'' ausgibt. Bei Eingabe 13 soll die Ausgabe wie folgt aussehen:
 +
 +Hinweis: Schreibe zuerst ein Programm, dass alle Zahlen von 1 bis ''a'' ausgibt. Ändere es danach so, dass statt jeder Zahl deren Quadrat ausgegeben wird.
 <code text> <code text>
 1 1
Line 103: Line 105:
 169 169
 </code> </code>
 +
 +Bearbeite dann die nächste Aufgabe.
 </WRAP> </WRAP>
  
  
-===== Aufgabe 4, Turtle-Steuerung =====+===== Aufgabe 4, Turtle-Steuerung (etwas schwieriger) =====
  
 <WRAP center round todo 100%> <WRAP center round todo 100%>
Line 170: Line 174:
 ===== Lösungsvorschläge ===== ===== Lösungsvorschläge =====
  
-<hidden zu ergänzen>+<hidden Aufgabe 1> 
 +Es wird jeweils nur der eingerückte Code-Block mehrfach ausgeführt. Wie immer werden die Zeilen der Reihe nach von oben abgearbeitet. 
 +  * Nur einmal am Ende wird der Wert der Variablen ''x'' ausgegeben. 
 +  * Jeweils zuerst Ausgabe, dann Erhöhung um 3. Erste Ausgabe ist dann 0. 
 +  * Endlosschleife, da die Bedingung ''x < 20'' immer gilt, da sich ''x'' innerhalb der Schleife nicht ändert. 
 +</hidden> 
 + 
 +<hidden Aufgabe 2>
 <code python> <code python>
 +x = 5
 +while x <= 19:
 +    print(x)
 +    x = x + 1
 </code> </code>
 </hidden> </hidden>
  
 +<hidden Aufgabe 3>
 +<code python>
 +a = input("Gib eine Zahl ein:")
 +x = 1
 +while x <= a:
 +    print(x * x)
 +    x = x + 1    
 +</code>
 +</hidden>
 +
 +<hidden Aufgabe 4>
 +<code python>
 +from gturtle import *
 +makeTurtle()
 +
 +eingabe = input("Was soll ich tun?")
 +while eingabe != "Ende":
 +    if eingabe == "links":
 +        forward(50)
 +        left(90)
 +    elif eingabe == "rechts":
 +        forward(50)
 +        right(90)
 +    else:
 +        print("unbekannter Befehl")
 +    eingabe = input("Was soll ich tun?"   
 +</code>
 +</hidden>
 +
 +<hidden Bonusaufgabe>
 +<code python>
 +a = input("Gib eine Zahl ein:")
 +summe = 0
 +x = 1
 +while x <= a:
 +    summe = summe + x
 +    x = x + 1
 +print("Die Summe der Zahlen von 1 bis")
 +print(a)
 +print("ist")
 +print(summe)   
 +</code>
 +</hidden>
  
 ===== Link zur Kursseite ===== ===== Link zur Kursseite =====
  • lehrkraefte/snr/informatik/bruehl-2022/schleifen.1648455300.txt.gz
  • Last modified: 2022/03/28 10:15
  • by Olaf Schnürer