Benutzer-Werkzeuge

Webseiten-Werkzeuge


g9:uebungen:kontrollstrukturen:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
g9:uebungen:kontrollstrukturen:start [2022/06/30 07:09] – [Beispiel 3: Zweierpotenzen] Martin Pabstg9:uebungen:kontrollstrukturen:start [2022/07/01 08:29] (aktuell) – [Beispiel 3: Erzeugen vieler Objekte] Martin Pabst
Zeile 20: Zeile 20:
 </HTML> </HTML>
  
-====== Wiederholungen ======  +====== Wiederholung mit Anfangsbedingung ====== 
- +
-  +
- +
-===== A. Wiederholung mit Anfangsbedingung =====+
  
 ==== Beispiel 1 ==== ==== Beispiel 1 ====
Zeile 96: Zeile 92:
 </code> </code>
  
-==== Beispiel 3: Erzeugen vieler Objekte ==== 
-Oft ist es nützlich, noch zusätzliche Variablen zu deklarieren, die bei jedem Wiederholungsschritt geändert werden. Wir schreiben ein Programm, das die ersten 10 Zweierpotenzen ausgibt, also $2^0 = 1$, $2^1 = 2$, $2^2 = 4$, $2^3 = 8$ usw. 
-<HTML> 
-<div class="java-online" style="height: 300px; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'Wiederholung4'}"> 
-<script type="text/plain" title="Main.java"> 
-int i = 0; 
  
-while (i <= 10) { 
-   new Circle(20 + 50*i, 300, 20); 
-   i++; 
-} 
-</script> 
-</div> 
- 
-</HTML> 
- 
-Schalte rechts auf den "Variablen"-Tab und führe dann das Programm in Einzelschritten aus ("Step over": {{:klassen1:anwenden:step_over.png?nolink|}}). Beobachte genau den Wert der Variablen ''i'' und ''zp''! 
  
 <WRAP center round tip 60%> <WRAP center round tip 60%>
Zeile 123: Zeile 103:
 Jetzt bis Du dran. [[:einstieg:aufgabenwhile:start|Hier findest Du vier Aufgaben zur Wiederholung mit ansteigendem Schwierigkeitsgrad. Los geht's!]] Jetzt bis Du dran. [[:einstieg:aufgabenwhile:start|Hier findest Du vier Aufgaben zur Wiederholung mit ansteigendem Schwierigkeitsgrad. Los geht's!]]
  
-===== B. Die Wiederholung mit for ===== 
- 
-==== Beispiel 6: Zählen mit "for" ==== 
-Wir schreiben den Text "Hallo Welt!" 10-mal untereinander in die Ausgabe. Mit der Variablen ''i'' zählen wir dabei, wie oft wir ihn schon ausgegeben haben. 
-<HTML> 
- 
-<div class="java-online" style="height: 300px; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'Wiederholung6'}"> 
- 
-<script type="text/plain" title="Main.java"> 
-for(int i = 1; i <= 10; i++){ 
-   println("Hallo Welt (zum " + i + "-ten Mal)!"); 
-} 
-println("Fertig!", Color.lightgreen); 
-</script> 
-</div> 
- 
-</HTML> 
- 
-==== Beispiel 7: Zählen im Dreierschritt ==== 
- 
-<HTML> 
- 
-<div class="java-online" style="height: 300px; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'Wiederholung7'}"> 
- 
-<script type="text/plain" title="Main.java"> 
-println("Dreier-Einmaleins:", Color.lightgreen); 
-for(int n = 3; n <= 30; n += 3){ 
-   print(n + ", "); 
-} 
-println(" -> Fertig!", Color.lightgreen); 
-</script> 
-</div> 
- 
-</HTML> 
-<WRAP center round tip 60%> 
-Du erinnerst Dich sicher: ''n += 3'' ist eine Kurzschreibweise für ''n = n + 3'' und bewirkt, dass der Wert der Variable ''n'' um ''3'' erhöht wird. 
-</WRAP> 
- 
- 
-==== Beispiel 8: Berechnung von 8! ==== 
-<WRAP center round tip 80%> 
-**Berechnung von Fakultäten** \\ \\  
-Die **Faktultät** einer Zahl $n \in \mathbb{N}$, kurz $n!$, ist folgendermaßen definiert: 
-$$n! = 1 \cdot 2 \cdot 3 \cdot 4 \cdot \ldots  \cdot n$$ 
-Es ist beispielsweise $5! = 1 \cdot 2 \cdot 3 \cdot 4 \cdot 5 = 120$. 
-</WRAP> 
- 
-<HTML> 
- 
-<div class="java-online" style="height: 300px; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'Wiederholung8'}"> 
- 
-<script type="text/plain" title="Main.java"> 
-int zahl = 8; 
-int fakultät = 1; 
- 
-for(int i = 1; i <= zahl; i++){ 
-   fakultät *= i; 
-} 
- 
-println(zahl + "! = " + fakultät); 
-</script> 
-</div> 
-</HTML> 
- 
-Probiere das Programm wieder in Einzelschritten aus und schau' Dir die Belegung der Variablen nach jedem Schritt an!  
-  * Du kannst die ''8'' in der ersten Zeile natürlich auch durch eine andere Zahl ersetzen! 
-  * Warum wird der Variablen ''fakultät'' in Zeile 2 der Startwert ''1'' zugeordnet und nicht ''0''? \\ (Falls Du nicht auf die Antwort kommst, probier' es aus, indem Du die ''1'' im Programm durch ''0'' ersetzt!) 
  
-==== Aufgaben zur Wiederholung mit for ==== 
-[[:einstieg:aufgabenfor:start|Hier geht's zu den Aufgaben.]] 
g9/uebungen/kontrollstrukturen/start.txt · Zuletzt geändert: 2022/07/01 08:29 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki