Lernzielkontrolle Info10 - 2: Unterschied zwischen den Versionen
Zeile 42: | Zeile 42: | ||
Ergänze folgende Ausdrücke: | Ergänze folgende Ausdrücke: | ||
− | int sum=0; for('''-1-'''){sum=sum+i;} [Summe der ungeraden Zahlen bis 100] | + | int sum=0; for( '''-1-''' ){sum=sum+i;} [Summe der ungeraden Zahlen bis 100] |
{{Lösung versteckt| | {{Lösung versteckt| | ||
Zeile 48: | Zeile 48: | ||
}} | }} | ||
− | int i=100; {while('''-2-'''){System.out.print(i);'''-3-''';} [Countdown 100 bis 0] | + | int i=100; {while( '''-2-''' ){System.out.print(i); '''-3-''' ;} [Countdown 100 bis 0] |
{{Lösung versteckt| | {{Lösung versteckt| | ||
Zeile 54: | Zeile 54: | ||
}} | }} | ||
− | int sum=0; for('''-4-'''){sum=sum+(int) Math.random()*10;} [Aufsummieren von 10 Zufallszahlen zwischen 1 und 10] | + | int sum=0; for( '''-4-''' ){sum=sum+(int) Math.random()*10;} [Aufsummieren von 10 Zufallszahlen zwischen 1 und 10] |
{{Lösung versteckt| | {{Lösung versteckt| |
Version vom 19. November 2014, 18:35 Uhr
Aufgabe 1
Was tun folgende Schleifen?
1)
int y=1; for(int i=3; i<=300; i+=3){y=y*i;}
Berechnet das Produkt der ersten hundert Vielfachen von 3.
2)
int i=1; while(true){ if (i>=1){System.out.print(i); i++; if (i<=2){System.out.print(i);};}
Gibt in Endlosschleife die Folge 1212121212.... aus.
3)
for(int i=1; i<=500; i++){ if (i%9==0){System.out.println(i);};}
Gibt die Vielfachen von 9 bis 500 aus.
4)
int i=1; while(i>=9){ if (i%3==0){System.out.print("hoihoihoi ")} else {System.out.print("zickezacke ");};
Gibt 3x hintereinander "zickezacke zickezacke hoihoihoi " aus.
Aufgabe 2
Ergänze folgende Ausdrücke:
int sum=0; for( -1- ){sum=sum+i;} [Summe der ungeraden Zahlen bis 100]
int sum=0; for(int i=0; i<=100; i+=2){sum=sum+i;}
int i=100; {while( -2- ){System.out.print(i); -3- ;} [Countdown 100 bis 0]
int i=100; {while(i>=0){System.out.print(i);i--;}
int sum=0; for( -4- ){sum=sum+(int) Math.random()*10;} [Aufsummieren von 10 Zufallszahlen zwischen 1 und 10]
int sum=0; for(int i=1; i<=10; i++){sum=sum+(int) Math.random()*10;}
Aufgabe3
Warum sind folgende Schleifen problematisch?
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 ...");}
Auch hier haben wir eine Endlosschleife: Da die Schleife keine Inkrementierung (i++) besitzt, läuft sie ewig, weil sie die Abbruchbedingung nie erreichen kann.