Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
schule:klassen:2017:10b:kap5 [2017/08/28 08:00] – [Aufgaben] martin | schule:klassen:2017:10b:kap5 [2021/12/29 10:40] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Wiederholung ====== | ||
+ | <code java> | ||
+ | public class WiederholungTest extends Ausgabefenster | ||
+ | { | ||
+ | |||
+ | public void wiederholung1(){ | ||
+ | |||
+ | oeffne(); | ||
+ | |||
+ | int i = 1; | ||
+ | |||
+ | ausgabe(" | ||
+ | neueZeile(); | ||
+ | |||
+ | while(i <= 10){ | ||
+ | ausgabe(" | ||
+ | neueZeile(); | ||
+ | i = i + 1; | ||
+ | } | ||
+ | |||
+ | ausgabe(" | ||
+ | |||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | {{ : | ||
+ | |||
+ | ===== Aufgaben ===== | ||
+ | 1. Schreibe eine Methode, die die Zahlen von 300 bis 1 in absteigender Reihenfolge ausgibt. Alle durch 5 teilbaren Zahlen sollen blau ausgegebene werden, alle anderen schwarz. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | <code java> | ||
+ | public void zahlen1bis300(){ | ||
+ | |||
+ | oeffne(); | ||
+ | |||
+ | int i = 300; | ||
+ | while (i >= 1){ | ||
+ | |||
+ | if(i % 5 == 0){ | ||
+ | ausgabe(i + ", ", " | ||
+ | } else { | ||
+ | ausgabe(i + ", ", " | ||
+ | } | ||
+ | |||
+ | i--; // Erniedrige den Wert von i um 1; auch möglich: i = i - 1; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 2. Schreibe eine Methode, die 1x1-Tabelle ausgibt. | ||
+ | < | ||
+ | 1 2 3 4 5 6 7 8 9 10 | ||
+ | 2 4 6 8 10 12 14 16 18 20 | ||
+ | 3 6 9 12 15 18 21 24 27 30 | ||
+ | 4 8 12 16 20 24 28 32 36 40 | ||
+ | 5 10 15 20 25 30 35 40 45 50 | ||
+ | 6 12 18 24 30 36 42 48 54 60 | ||
+ | 7 14 21 28 35 42 49 56 63 70 | ||
+ | 8 16 24 32 40 48 56 64 72 80 | ||
+ | 9 18 27 36 45 54 63 72 81 90 | ||
+ | 10 20 30 40 50 60 70 80 90 100 | ||
+ | </ | ||
+ | |||
+ | <code java> | ||
+ | | ||
+ | |||
+ | oeffne(); | ||
+ | |||
+ | int i = 1; | ||
+ | |||
+ | while(i <= 10){ | ||
+ | |||
+ | int j = 1; | ||
+ | |||
+ | while(j <= 10){ | ||
+ | |||
+ | ausgabe(i * j + " | ||
+ | j = j + 1; | ||
+ | } | ||
+ | |||
+ | neueZeile(); | ||
+ | i = i + 1; | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | |||
+ | 3. Schreibe eine Methode, die einen Kreis von links nach rechts bewegt, dabei vergrößert und immer durchsichtiger macht! | ||
+ | |||
+ | < | ||
+ | void bewegeKreis(){ | ||
+ | |||
+ | int i = 0; | ||
+ | |||
+ | Kreis k = new Kreis(50, 50, 20); | ||
+ | |||
+ | while(i < 400){ | ||
+ | |||
+ | k.verschieben(1, | ||
+ | k.strecken(1.003); | ||
+ | |||
+ | // Der Alpha-Wert der Farbe bestimmt ihre Durchsichigkeit | ||
+ | // Werte: von 255 (undurchsichtig) bis 0 (komplett durchsichtig) | ||
+ | k.setFuellfarbeAlpha(255 - (double)i/ | ||
+ | |||
+ | k.warte(5); | ||
+ | |||
+ | i++; | ||
+ | |||
+ | } | ||
+ | |||
+ | } | ||
+ | </ |