Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:java:algorithmen:arrays:definition:start [09.10.2024 15:04] – [Zugriff auf Array-Elemente] Frank Schiebel | faecher:informatik:oberstufe:java:algorithmen:arrays:definition:start [09.10.2024 18:41] (aktuell) – [Vogelbeobachtung] Frank Schiebel | ||
---|---|---|---|
Zeile 68: | Zeile 68: | ||
</ | </ | ||
- | ===== Vogelbeobachtung ===== | + | Der Zugriff auf einen Index, der außerhalb der gültigen Indizes des Arrays liegt, führt zu einer '' |
+ | ==== Alle Array-Elemente sequentiell verarbeiten ==== | ||
+ | Häufig möchte man alle Elemente eines Array der Reihe nach anschauen und möglichweise etwas mit den gespeichert Werten machen, man spricht davon, dass man "über das Array iteriert" | ||
+ | |||
+ | Hier bieten sich zunächst **zwei Möglichkeiten** an: | ||
+ | |||
+ | Wenn man die volle Kontrolle haben möchte über welche Elemente des Arrays man iteriert, verwendet man am besten eine Zählschleife (for-Schleife). Bei dieser Art, die Array Elemente auszulesen, hat mal stets auch den Wert des entsprechenden Index vorliegen: | ||
+ | |||
+ | <code java> | ||
+ | char[] vowels = { ' | ||
+ | |||
+ | for (int i = 0; i < 3; i++) { | ||
+ | // Output the vowel | ||
+ | System.out.print(i + "::" | ||
+ | } | ||
+ | |||
+ | // 0::a 1::e 2::i | ||
+ | </ | ||
+ | |||
+ | Um ein Array auf diese Weise vollständig zu durchlaufen, | ||
+ | |||
+ | <code java> | ||
+ | for (int i = 0; i < meinArray.length; | ||
+ | ... | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Der Umstand, dass ein Array auch eine Java-" | ||
+ | |||
+ | <code java> | ||
+ | char[] vowels = { ' | ||
+ | |||
+ | for(char vowel: vowels) { | ||
+ | // Output the vowel | ||
+ | System.out.print(vowel); | ||
+ | } | ||
+ | |||
+ | // => aeiou | ||
+ | </ | ||
+ | |||
+ | ===== Vogelbeobachtung ===== | ||
+ | ((Die Übungen zur Vogelbeobachtung sind stark an die Vorlage " | ||
+ | https:// | ||
+ | {{ : | ||
Du bist ein begeisterter Vogelbeobachter und führst Buch darüber, wie viele Vögel in den letzten sieben Tagen deinen Garten besucht haben. | Du bist ein begeisterter Vogelbeobachter und führst Buch darüber, wie viele Vögel in den letzten sieben Tagen deinen Garten besucht haben. | ||
- | Du hast sechs Aufgaben, die sich alle mit den Zahlen | + | Die Zahl der beobachteten |
---- | ---- | ||
{{: | {{: | ||
=== (A1) === | === (A1) === | ||
- | Passe das folgende [[https:// | ||
+ | Passe die Methode '' | ||
+ | ^ Vor 6 Tagen (Sa) ^ Vor 5 Tagen (So) ^ Vor 4 Tagen (Mo) ^ Vor 3 Tagen (Di) ^ Vorgestern (Mi) ^ Gestern (Do) ^ Heute (Fr) ^ | ||
+ | | 12 | 7 | ||
+ | Mache dir klar, dass die Methode als Rückgabetyp tatsächlich ein Array aus Zahlen festlegt. | ||
+ | |||
+ | :!: Für die weiteren Aufgaben gilt, dass das Array '' | ||
---- | ---- | ||
{{: | {{: | ||
=== (A2) === | === (A2) === | ||
- | Erweitere das Programm aus (A1) so, dass für alle Elemente des Arrays eine Zeile wie die folgende ausgegeben wird: | ||
- | < | ||
- | Das Array-Element mit dem Index 0 hat den Wert 11 | ||
- | Das Array-Element mit dem Index 1 ... | ||
- | Das Array-Element mit dem Index 2 ... | ||
- | </ | ||
- | Verwende dazu eine [[..: | + | Implementiere die Methode '' |
---- | ---- | ||
{{: | {{: | ||
=== (A3) === | === (A3) === | ||
- | Schreibe eine Methode, die den Wert des dritten Elements des Arrays ausgibt. | + | Implementiere die Methode |
---- | ---- | ||
{{: | {{: | ||
=== (A4) === | === (A4) === | ||
- | Verändere im Schleifenkopf der for-Schleife aus Aufgabe 2 den Vergleichsoperator, | + | |
+ | Implementiere die Methode '' | ||
---- | ---- | ||
{{: | {{: | ||
=== (A5) === | === (A5) === | ||
- | Erzeuge | + | |
+ | An manchen Tagen ist mehr los als an anderen. Ein " | ||
+ | |||
---- | ---- | ||
+ | {{: | ||
+ | === (A6) === | ||
+ | Erweitere das die Klasse um eine Methode '' | ||
+ | < | ||
+ | Am Tag mit dem Index 0 wurden 12 Vögel beobachtet. | ||
+ | Am Tag mit dem Index 1 wurden 7 Vögel beobachtet. | ||
+ | Am Tag mit dem Index 2 wurden 0 Vögel beobachtet. | ||
+ | [...] | ||
+ | </ | ||
+ | |||
+ | Verwende dazu einmal eine [[..: | ||
+ | |||
+ | ===== Dateien ===== | ||
+ | |||
+ | |||
+ | |||
+ | |||
{{simplefilelist> | {{simplefilelist> |