Lernzielkontrolle Info10 - 2: Unterschied zwischen den Versionen
Zeile 15: | Zeile 15: | ||
'''2)''' | '''2)''' | ||
− | ''int i=1; while(true){ if (i>=1){System.out.print(i); i++; if (i<=2){System.out.print(i);};} | + | ''int i=1; while(true){ if (i>=1){System.out.print(i); i++;}; if (i<=2){System.out.print(i);i--;};} |
{{Lösung versteckt| | {{Lösung versteckt| | ||
Zeile 31: | Zeile 31: | ||
'''4)''' | '''4)''' | ||
− | ''int i=1; while(i | + | ''int i=1; while(i<=3){ if (i%3==0){System.out.print("hoihoihoi ");} else {System.out.print("zickezacke ");};i++;}; |
{{Lösung versteckt| | {{Lösung versteckt| | ||
Zeile 46: | Zeile 46: | ||
''<u>Hinweis zur Bearbeitung:</u> Am besten die zu erwartende Zahlenreihe aufschreiben und dann überlegen, mit welchen Werten von i und welchen Inkrementierungen (z.B. i++, i-=2 etc.) man sie erreicht. Anschließend benötigt man nur noch die Abbruchbedingung.'' | ''<u>Hinweis zur Bearbeitung:</u> Am besten die zu erwartende Zahlenreihe aufschreiben und dann überlegen, mit welchen Werten von i und welchen Inkrementierungen (z.B. i++, i-=2 etc.) man sie erreicht. Anschließend benötigt man nur noch die Abbruchbedingung.'' | ||
− | int sum= | + | int sum=1; for( '''-1-''' ){sum=sum+i;} [Summe der ungeraden Zahlen bis 100] |
{{Lösung versteckt| | {{Lösung versteckt| | ||
− | <pre>int sum= | + | <pre>int sum=1; for(int i=0; i<=100; i+=2){sum=sum+i;} </pre> |
}} | }} | ||
Zeile 58: | Zeile 58: | ||
}} | }} | ||
− | int sum=0; for( '''-4-''' ){sum=sum+(int) Math.random()*10+1;} [Aufsummieren von 10 Zufallszahlen zwischen 1 und 10] | + | int sum=0; for( '''-4-''' ){sum=sum+(int)(Math.random()*10+1);} [Aufsummieren von 10 Zufallszahlen zwischen 1 und 10] |
{{Lösung versteckt| | {{Lösung versteckt| | ||
− | <pre>int sum=0; for(int i=1; i<=10; i++){sum=sum+(int) Math.random()*10+1;}</pre> | + | <pre>int sum=0; for(int i=1; i<=10; i++){sum=sum+(int)(Math.random()*10+1);}</pre> |
}} | }} | ||
Aktuelle Version vom 2. Dezember 2014, 08:43 Uhr
Aufgabe 1
Was tun folgende Schleifen?
Hinweis zur Bearbeitung: Die ersten Werte für i einsetzen bis ein Muster erkennbar wird.
1)
int y=0; for(int i=3; i<=300; i+=3){y=y+i;}
2)
int i=1; while(true){ if (i>=1){System.out.print(i); i++;}; if (i<=2){System.out.print(i);i--;};}
3)
for(int i=1; i<=500; i++){ if (i%9==0){System.out.println(i);};}
4)
int i=1; while(i<=3){ if (i%3==0){System.out.print("hoihoihoi ");} else {System.out.print("zickezacke ");};i++;};
Aufgabe 2
Ergänze folgende Ausdrücke:
Hinweis zur Bearbeitung: Am besten die zu erwartende Zahlenreihe aufschreiben und dann überlegen, mit welchen Werten von i und welchen Inkrementierungen (z.B. i++, i-=2 etc.) man sie erreicht. Anschließend benötigt man nur noch die Abbruchbedingung.
int sum=1; for( -1- ){sum=sum+i;} [Summe der ungeraden Zahlen bis 100]
int i=100; {while( -2- ){System.out.print(i); -3- ;} [Countdown 100 bis 0]
int sum=0; for( -4- ){sum=sum+(int)(Math.random()*10+1);} [Aufsummieren von 10 Zufallszahlen zwischen 1 und 10]
Aufgabe3
Warum sind folgende Schleifen problematisch?
Hinweis zur Bearbeitung: Das Hauptproblem, das bei Schleifen auftreten kann, ist, dass sie entweder gar nicht durchlaufen werden oder ewig.
1)
int i=100; while(i<=1){ System.out.println("Ich bin noch nicht fertig!"); i++;}
2)
for(int i=2; i<=20; i+=2){ if (i%2==0){i=i-2;};}
3)
int i=1; while(i<=10){System.out.println("Einer geht noch ...");}