Gymnasium Uebung6 2010 NSt
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Java</language>
= Arrays, Felder =
In dieser Übung geht es darum, ein Gefühl für den Einsatzzweck und die Funktionsweise von Arrays zu erhalten. Arrays fassen Werte des gleichen Typs zusammen. Es gibt verschiedene Typen von Arrays. Sie werden anhand ihrer Dimension benannt.
'''Bsp.:''' '''Eindimensionales Array''', welches Platz für 10 Werte vom Typ int bietet.
<code id="4cd6a85e0844d">
int[] zahlen = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
//oder
int[] zahlen = new int[10];
//Anweisungen zum Füllen des Arrays, in diesem Fall alles mit 1en
for( int i = 0; i < zahlen.length; i++){
zahlen[i] = 1;
}
</code>
Eindimensionale Arrays, kann man sich als Reihe vorstellen. In unserem Beispiel:
'''[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]'''
'''Bsp.:''' '''Zweidimensionales Array''', welches Platz für 36 Werte vom Typ boolean bietet. Diese Art von Array nennt man Matrix. Sie ist in diesem Fall quadratisch, 6x6.
[[Bild:SteinbachNico_Matrix.png]]
== Übung ==
In diesen Übungen geht es darum, das bereits erworbene Wissen zu kombinieren und anhand dessen, Arrays zu verstehen.
=== Array manuell mit Werten füllen ===
Lege ein Array vom Typ '''int''' an. Es soll gleich bei der Deklaration angegeben werden, welche Werte darin stehen. Die Werte sind '''1, 2 und 3'''. Nenne das Array '''zahlen'''.
<code id="4cd6a85e084ce">
// Lege hier das Array an
</code>
<check>
return zahlen[0] == 1 && zahlen[1] == 2 && zahlen[2] == 3;
</check>
=== Array fester Größe manuell befüllen ===
Lege nun ein Array mit einer festen Größe an. Die Größe soll 2 sein. Dann weise jeder Stelle ihren Wert zu. Stelle Eins soll 0 sein und Stelle 2 soll 1 sein. Nenne das Array '''bin'''.
<code id="4cd6a85e08580">
// Hier kommt dein Array hin
</code>
<check>
return bin[0] == 0 && bin[1] == 1;
</check>
=== Array automatisch füllen ===
Lege ein Array für int Werte an. Es soll '''werte''' heißen. Es sollen 16 Werte darin gespeichert werden. Du musst also wiederholt eine Zahl an jede Stelle des Arrays schreiben. Fällt Dir beim Wort "Wiederholung" ein, welches Sprachmittel in Java dafür zur Verfügung steht? '''Die Zahlen müssen zwischen 0 und 15 liegen.'''
<code id="4cd6a9ba689ee">
// Hier kommt dein Quellcode hin
</code>
<check>
return werte[0] == 0 && werte[5] == 5;
</check>
<language>Java</language>
=== Zusatz: Matrix ===
Lege hier ein zweidimensionales Array vom Typ '''boolean''' an. Es soll den Namen '''matrix''' tragen.
Fülle das Array automatisch mit Werten.
'''Hinweis:'''
Spaltenlänge: '''matrix.length'''
Zeilenlänge : '''matrix[0].length'''
Um zufällig einen Wert vom Typ boolean zu erzeugen, nutze diesen Aufruf.
''' '''.
<eval id="4cd6ac0aa4766">
// Hier kommt dein Quellcode hin
</eval>