g9:uebungen:kontrollstrukturen:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
g9:uebungen:kontrollstrukturen:start [2021/01/20 19:21] – angelegt Martin Pabst | g9:uebungen:kontrollstrukturen:start [2022/06/30 07:03] – [Beispiel 6: Zählen mit "for"] Martin Pabst | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
+ | < | ||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | int a; // Deklaration der Variable a | ||
+ | a = 12; // Wertzuweisung | ||
+ | |||
+ | // Auswertung von Termen | ||
+ | println(a); | ||
+ | println(3*a + 5); | ||
+ | |||
+ | // Im Unterschied dazu: Ausgabe einer Zeichenkette: | ||
+ | println(" | ||
+ | println(" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | ====== Wiederholungen ====== | ||
+ | |||
+ | |||
+ | |||
+ | ===== A. Wiederholung mit Anfangsbedingung ===== | ||
+ | |||
+ | ==== Beispiel 1 ==== | ||
+ | Wir schreiben den Text "Hallo Welt!" 10-mal untereinander in die Ausgabe. Zuerst möchte ich Euch zeigen, wie man es **nicht** machen sollte: | ||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | println(" | ||
+ | println(" | ||
+ | println(" | ||
+ | println(" | ||
+ | println(" | ||
+ | println(" | ||
+ | println(" | ||
+ | println(" | ||
+ | println(" | ||
+ | println(" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Viel besser ist es, den Computer anzuweisen, die Ausgabe von "Hallo Welt!" 10-mal zu wiederholen. Das geht so: | ||
+ | |||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | int n = 1; | ||
+ | |||
+ | while(n <= 10){ | ||
+ | |||
+ | | ||
+ | n = n + 1; | ||
+ | |||
+ | } | ||
+ | |||
+ | println(" | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | Schalte rechts auf den " | ||
+ | |||
+ | ==== Beispiel 2: Varianten... ==== | ||
+ | < | ||
+ | <div class=" | ||
+ | <script type=" | ||
+ | int z = 1; | ||
+ | |||
+ | while(z <= 12){ | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Die drei '' | ||
+ | <code learnj> | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ==== Beispiel 3: Zweierpotenzen ==== | ||
+ | Oft ist es nützlich, noch zusätzliche Variablen zu deklarieren, | ||
+ | < | ||
+ | <div class=" | ||
+ | <script type=" | ||
+ | int i = 0; | ||
+ | int zp = 1; | ||
+ | |||
+ | while(i <= 10){ | ||
+ | |||
+ | | ||
+ | | ||
+ | zp *= 2; // Kurzform für zp = zp * 2; | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Schalte rechts auf den " | ||
+ | |||
+ | <WRAP center round tip 60%> | ||
+ | {{ : | ||
+ | Wenn das Programm pausiert (etwa nach Klick auf den Pause-Button oder bei der Ausführung in Einzelschritten) kannst Du den Wert von Variablen sehen, indem Du im Programmtext mit der Maus auf die Variable fährst und etwas wartest. Es öffnet sich ein Tooltip mit dem Wert der Variable (siehe Bild rechts). | ||
+ | </ | ||
+ | |||
+ | ==== Aufgaben ==== | ||
+ | |||
+ | Jetzt bis Du dran. [[: | ||
+ | |||
+ | ===== B. Die Wiederholung mit for ===== | ||
+ | |||
+ | ==== Beispiel 6: Zählen mit " | ||
+ | Wir schreiben den Text "Hallo Welt!" 10-mal untereinander in die Ausgabe. Mit der Variablen '' | ||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | for(int i = 1; i <= 10; i++){ | ||
+ | | ||
+ | } | ||
+ | println(" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Beispiel 7: Zählen im Dreierschritt ===== | ||
+ | |||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | println(" | ||
+ | for(int n = 3; n <= 30; n += 3){ | ||
+ | | ||
+ | } | ||
+ | println(" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | <WRAP center round tip 60%> | ||
+ | Du erinnerst Dich sicher: '' | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Beispiel 8: Berechnung von 8! ===== | ||
+ | <WRAP center round tip 80%> | ||
+ | **Berechnung von Fakultäten** \\ \\ | ||
+ | Die **Faktultät** einer Zahl $n \in \mathbb{N}$, | ||
+ | $$n! = 1 \cdot 2 \cdot 3 \cdot 4 \cdot \ldots | ||
+ | Es ist beispielsweise $5! = 1 \cdot 2 \cdot 3 \cdot 4 \cdot 5 = 120$. | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | int zahl = 8; | ||
+ | int fakultät = 1; | ||
+ | |||
+ | for(int i = 1; i <= zahl; i++){ | ||
+ | | ||
+ | } | ||
+ | |||
+ | println(zahl + "! = " + fakultät); | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Probiere das Programm wieder in Einzelschritten aus und schau' Dir die Belegung der Variablen nach jedem Schritt an! | ||
+ | * Du kannst die '' | ||
+ | * Warum wird der Variablen '' | ||
+ | |||
+ | ==== Aufgaben zur Wiederholung mit for ==== | ||
+ | [[: |
g9/uebungen/kontrollstrukturen/start.txt · Zuletzt geändert: 2022/07/01 08:29 von Martin Pabst