Lernzielkontrolle Info10 - 2: Unterschied zwischen den Versionen

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
Zeile 37: Zeile 37:
  
 
'''Aufgabe 2'''
 
'''Aufgabe 2'''
 +
 +
Ergänze folgende Ausdrücke:
 +
 +
int sum=0; for('''-1-'''){sum=sum+i;} [Summe der ungeraden Zahlen bis 100]
 +
 +
{{Lösung versteckt|
 +
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]
 +
 +
{{Lösung versteckt|
 +
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]
 +
 +
{{Lösung versteckt|
 +
int sum=0; for('''int i=1; i<=10; i++'''){sum=sum+(int) Math.random()*10;}
 +
}}
  
  

Version vom 19. November 2014, 18:29 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]

{{{1}}}


int i=100; {while(-2-){System.out.print(i);-3-;} [Countdown 100 bis 0]

{{{1}}}


int sum=0; for(-4-){sum=sum+(int) Math.random()*10;} [Aufsummieren von 10 Zufallszahlen zwischen 1 und 10]

{{{1}}}



Aufgabe3

Warum sind folgende Schleifen problematisch?

1)

int i=100; while(i<=1){ System.out.println("Ich bin noch nicht fertig!"); i++;}

{{{1}}}


2)

for(int i=2; i<=20; i+=2){ if (i%2==0){i=i-2;};}

{{{1}}}


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.