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 [2021/01/20 19:50] – [Aufgaben] Martin Pabstg9:uebungen:kontrollstrukturen:start [2022/07/01 08:29] (aktuell) – [Beispiel 3: Erzeugen vieler Objekte] Martin Pabst
Zeile 1: Zeile 1:
-====== Kontrollstrukturen ====== +====== Lokale Variablen, Wertzuweisung, Sequenz ======
-===== Sequenz, lokale Variablen =====+
 <HTML> <HTML>
  
Zeile 21: Zeile 20:
 </HTML> </HTML>
  
-====== Wiederholungen ====== +====== Wiederholung mit Anfangsbedingung ====== 
  
-  +==== Beispiel 1 ====
- +
-====== 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: Wir schreiben den Text "Hallo Welt!" 10-mal untereinander in die Ausgabe. Zuerst möchte ich Euch zeigen, wie man es **nicht** machen sollte:
 <HTML> <HTML>
Zeile 73: Zeile 68:
 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 Variable ''n''! 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 Variable ''n''!
  
-===== Beispiel 2: Varianten... =====+==== Beispiel 2: Varianten... ====
 <HTML> <HTML>
 <div class="java-online" style="height: 300px; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'Wiederholung3'}"> <div class="java-online" style="height: 300px; width: 100%" data-java-online="{'withBottomPanel': false, 'id': 'Wiederholung3'}">
Zeile 97: Zeile 92:
 </code> </code>
  
-===== Beispiel 3: Zweierpotenzen ===== 
-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; 
-int zp = 1; 
  
-while(i <= 10){ 
- 
-   println("2 ^ " + i + " = " + zp); 
-   i++;            // i wird um 1 erhöht 
-   zp *= 2;        // Kurzform für zp = zp * 2; 
- 
-} 
-</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 124: Zeile 99:
 </WRAP> </WRAP>
  
-===== Aufgaben =====+==== Aufgaben ====
  
-Jetzt bis Du dran. [[:einstieg:aufgaben:while: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!]]
- +
-====== C. 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:schleifen:aufgabenfor:start|Hier geht's zu den Aufgaben.]] 
g9/uebungen/kontrollstrukturen/start.1611168649.txt.gz · Zuletzt geändert: 2021/12/29 11:29 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki