Gymnasium Uebung3
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
= Schleifen, Schleifen, Schleifen =
== Die For - Schleife ==
'''Übung'''
Erzeuge die Zahlen von 1-100 mit Hilfe einer For - Schleife und gib diese mittels '''System.out.println()''' aus.
<eval id="4aa61842ecb95"/>
'''Übung'''
Erzeuge die Zahlen 100-1 mit Hilfe einer For - Schleife und diese mittls '''System.out.println()''' aus.
<eval id="4aa61ebd85d15"/>
== Die While Schleife ==
Erzeuge die Zahlen von 1-100 mit Hilfe einer While - Schleife und gib die Zahlen mittles '''System.out.println()''' aus.
<eval id="4aa61842ed366"/>
== Die Do-While Schleife ==
Erzeuge die Zahlen von 1-100 mit Hilfe einer Do-While Schleife und gib die Zahlen mittels '''System.out.println()''' aus.
<eval id="4aa61842edb3d"/>
== Komplexaufgaben ==
=== Reihe von Zufallszahlen ===
'''Übung'''
Erzeuge eine Reihe von Zufallszahlen mit Hilfe einer Schleife! Um eine Zufallszahl zu erzeugen musst du folgende Kommandos benutzen:
<pre>
java.util.Random random = new java.util.Random();
int zufallszahl = random.nextInt(500); // 500 sagt, dass eine Zahl zwischen 0 und 500 gezogen wird
</pre>
'''Modifikation: ''' Verändere die Anweisungen so, dass eine Reihe von Zufallszahlen zwischen 100 und 200 gezogen wird!
<eval id="4aa61fdfae7b2"/>
=== Mathe -> Programmierung ===
Setze folgende Formel in einer Funktion um:
<math>\sum_{i=0}^{N}{i*i}</math>
Überlege zuerst welche Parameter du benötigst!
Nenne deine Funktion '''summe'''! Zurückerwartet wird der Typ '''int'''!
<code id="4aa6219bad035"/>
<eval id="4aa6219bad80c"/>
<check>return (summe(6)==91 && summe(5)==55 && summe(4)==30);</check>
=== Informatikanien (aus [http://www.informatica-didactica.de/InformaticaDidactica/Kohl2006/Anleitung2006.pdf]) ===
'''Aufgabe:''' Der Planet Informatikanien hat 10.000 Einwohner. Die Bewohner dieses Planeten haben keine Namen, sondern eine Nummer zwischen 1 und 10.000. Je kleiner die Nummer eines Bewohners ist, desto unwichtiger ist er. Der Reichtum eines Informatikaniers wird nicht in Geld gemessen, sondern er ergibt sich aus der Summe der Nummern der unterrichteten Schüler. Jeder Bewohner kann sowohl unterrichten als auch unterrichtet werden. Ein Meister unterrichtet einen Schüler genau dann, wenn der Schüler unwichtiger ist als der Meister, und die Nummer des Meisters ohne Rest durch die Nummer des Schülers geteilt werden kann. Wenn sich zwei Informatikanier treffen, streiten sie häufig, wer der reichere ist. Schreiben Sie ein Programm, das zwei Informatikaniern bei Eingabe ihrer Nummern ausgibt, wer wie reich ist.
'''Beispiel:''' Die Informatikanier 25 und 24 streiten, wer reicher ist:
24 unterrichtet 1,2,3,4,6,8 und 12, sein Reichtum ist also 1+2+3+4+6+8+12=36.
25 unterrichtet 1 und 5, sein Reichtum ist also 1+5=6. 24 ist also reicher als 25.
Sind beide Bewohner gleich reich soll 0 zurückgegeben werden!
Nenne deine Funktion '''einwohnervergleich'''! Zurückerwartet wird die Nummer des reicheren Bewohners als '''int'''!
'''Frage: Wann sind zwei Bewohner immer gleich reich, egal welche Nummer sie haben?'''
<code id="4aa623db471b0"/>
<eval id="4aa623db47d6a"/>
<check>return (einwohnervergleich(24, 25)==24 && einwohnervergleich(19,17)==0 && einwohnervergleich(6, 17)==6);</check>