einstieg:geschachtelt:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
einstieg:geschachtelt:start [2020/06/27 19:30] – [Beispiel 1: Einmaleinstabelle] Martin Pabst | einstieg:geschachtelt:start [2021/12/29 11:29] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Ineinandergeschachtelte Schleifen ====== | + | ====== Ineinandergeschachtelte |
- | Es kommt häufig vor, dass ein Programmteil wiederholt werden muss, in dem selbst schon eine Schleife | + | Es kommt häufig vor, dass ein Programmteil wiederholt werden muss, in dem selbst schon eine Wiederholung |
===== Beispiel 1: Einmaleinstabelle ===== | ===== Beispiel 1: Einmaleinstabelle ===== | ||
Zeile 116: | Zeile 116: | ||
<WRAP center round todo 80%> | <WRAP center round todo 80%> | ||
**War' | **War' | ||
- | Eigentlich ist die Aufgabe jetzt schon gelöst: Die Einmaleinstabelle wird korrekt ausgegeben. Trotzdem hoffe ich, dass Ihr mit der gefundenen Lösung genauso unzufrieden seid wie ich: | + | Eigentlich ist die Aufgabe jetzt schon gelöst: Die Einmaleinstabelle wird korrekt ausgegeben. Trotzdem hoffe ich, dass Ihr mit der gefundenen Lösung |
* Der Code ist hochgradig **[[https:// | * Der Code ist hochgradig **[[https:// | ||
- | * Wenn wir später in der for-Schleife | + | * Wenn wir später in der for-loop etwas ändern wollen (z.B. weil wir einen Fehler entdeckt haben), dann müssen wir es **10-Mal ausbessern**. |
* Das Programm **belegt sehr viel Speicherplatz**. | * Das Programm **belegt sehr viel Speicherplatz**. | ||
\\ \\ | \\ \\ | ||
Zeile 124: | Zeile 124: | ||
</ | </ | ||
- | == Bessere | + | ===== Saubere |
< | < | ||
Zeile 198: | Zeile 198: | ||
</ | </ | ||
- | ===== Aufgaben: ===== | + | ===== Aufgaben |
1. Ändere das Programm so ab, dass die Pyramide auf dem Kopf steht, also so: | 1. Ändere das Programm so ab, dass die Pyramide auf dem Kopf steht, also so: | ||
< | < | ||
Zeile 214: | Zeile 214: | ||
* | * | ||
</ | </ | ||
- | < | + | |
- | <code learnj> | + | [[.loesungen: |
- | for(int reihe = 1; reihe <= 12; reihe++){ | + | |
- | | + | |
- | print(" | + | |
- | } | + | |
- | | + | |
- | } | + | |
- | </ | + | |
- | </ | + | |
| | ||
2. Ändere das Programm so ab, dass die Pyramide zentriert erscheint, also so: | 2. Ändere das Programm so ab, dass die Pyramide zentriert erscheint, also so: | ||
Zeile 246: | Zeile 239: | ||
| | ||
[[.pyramidezentriert: | [[.pyramidezentriert: | ||
+ | |||
+ | ===== Beispiel 3: Grafik ===== | ||
+ | Die Erzeugung von Grafikobjekten lernen wir [[klassen1: | ||
+ | <code myjava> | ||
+ | new Circle(300, 200, 100); | ||
+ | </ | ||
+ | erzeugt ein Kreis-Objekt mit Mittelpunkt $(300,200)$ und Radius 100. | ||
+ | |||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | for(int zeile = 1; zeile <= 15; zeile++){ | ||
+ | | ||
+ | new Circle(30*spalte, | ||
+ | new Circle(30*(16-spalte), | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | | ||
+ | |||
+ | |||
+ | ===== Weitere Aufgaben ===== | ||
+ | [[.geschachteltewh: |
einstieg/geschachtelt/start.1593279044.txt.gz · Zuletzt geändert: 2021/12/29 11:29 (Externe Bearbeitung)