Gymnasium Uebung5 2010

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
= Schleifen =

In den nächsten Wochen werden wir Schleifen kennen lernen. Hier wird eine Übersicht über alle vorhandene Schleifen entstehen .


== While - Schleife ==
Die einfachste Form der Schleife ist die while-Schleife.

<code id="4cc5b6758aeec">/*
while (Bedingung) {
	Anweisung1;
	Anweisung2;
        ...
}
*/
</code>

Also zum Beispiel:
<code id="4cc5b6758af54">/*
   int i;

   i = 0;
   while (i < 10)
   {
      ...   	
      i = i + 1;
   }
*/
</code>
Was macht diese Schleife?
Erst nachdenken, dann nachsehen:
<code id="4cc5b6758afab" hidden>String text = "zählt i von 0 bis 10 und führt dabei den Block 10mal aus."; </code>
<eval id="4cc5b6758b014">System.out.println(text); // EINFACH NUR AUSFÜHREN, NICHTS HIER SCHREIBEN</run>

===Übung 1 - Einfache Division===

Lege eine Variable (nenne diese x) an welche den Wert 100 hat.
Eine schleife soll diese Variable solange durch 2 Teilen bis sie kleiner als 20 ist.
Ist das geschehen, soll die Variable einfach ausgegeben werden (einfach nach der Schleife).
<code id="4cc6e3196b3ea">
//Schreibe hier deinen Code
</code>
<check>return x == 12;</check>


===Übung2 - Komplexe Bedingung===
'''Erzeuge 2 Variablen''', nenne sie "negativ" und "positiv".
Gib der Variablen "negativ" den wert '''-5''' und der Variablen "positiv" den Wert '''11'''.
Schreibe eine Schleife welche die "Variable" negativ solange um 1 addiert wie:

'''positiv hoch negativ kleiner als 1 ist'''

<eval id="4cc6e09bc1b98">Schreibe hier deinen Code</run>
<check>return negativ==0;</check>

===Übung Zusatz - Versteckspiel Schleife===
Quelle: http://wiki.zum.de/Java/while-Schleife


Die erste Zahl ist 1.
Prüfe, ob die 100 erreicht wurde
Wenn das noch nicht erfüllt ist, sage die Zahl und erhöhe die Zahl um eins.
Wenn doch, dann rufe „Ich komme“

<eval id="4cc6e3196b47d"></run>


==for-Schleife==

Hier noch einmal das aus dem Unterricht bekannte Schema einer for-Schleife

<code id="4ccdfb45e695b">
/*
for(Variable definieren; Bedingung; Variable hoch- oder runterzählen){
        // Anweisungen, die wiederholt werden sollen
}
*/

</code>

Zum Beispiel so etwas.
<run>
for (int i = 0; i < 3; i++){
   System.out.println("Der Wert der Variablen i beträgt: "+i);
}
</run>



===Übung1 for-Schleife===

Ein String soll erweitert werden. Lege eine Variable vom Datentyp '''String''' an. Wähle eine beliebige Zeichenkette und weise Sie der Variablen zu. Deine for Schleife soll nun den String drei mal miteinander verketten. Zum verketten kennst Du bereits die Operation: '''"String" + "String"'''

<eval id="4ccdfc1f0ad5f"/>

===Übung2 for-Schleife===
Schreibe eine for-Schleife, die alle geraden Zahlen zwischen 1 und 100 ausgibt. Überlege Dir vorher theoretisch, wie man herausbekommt, ob eine Zahl gerade oder ungerade ist. Frage deinen Lehrer, wie Du das in Java umsetzen kannst.

<eval id="4ccdfc1f0ae06"/>


===Übung3 for-Schleife===

Damit Du siehst, dass man mit der for-Schleife dieselben Probleme wie mit einer while-Schleife lösen kann, löse das Problem aus Aufgabe 1 - Einfache Division mit einer for-Schleife.

'''Merke:''' Die for-Schleife ist dann sinvoll, wenn Du weist, wie oft Du etwas ausführen möchtest.


Hier nochmal die Aufgabe:

Lege eine Variable (nenne diese x) an welche den Wert 100 hat.
Eine schleife soll diese Variable solange durch 2 Teilen bis sie kleiner als 20 ist.
Ist das geschehen, soll die Variable einfach ausgegeben werden (einfach nach der Schleife).
<code id="4cc6e3196b3ea">
//Schreibe hier deinen Code
</code>
<check>return x == 12;</check>