Arbeitsblatt zum Programmierkontrukt Feld File

Werbung
Anwendungssysteme
Grundlagen
Felder in Java
array
Name:
Datum:
Klasse:
Blatt Nr.: 1/2
Lfd. Nr.:
Definition von Feldern und Zugriff auf Feldelemente
Wenn in einem Programm viele gleichartige Variablen verwendet werden (z. B. 30 Te-Noten), ist es
sinnvoll die zusammengehörenden Variablen zu einem Feld (engl.: Array) zusammenzufassen:
Beispiel:
Durch die Definition int te_Noten[30]; werden
int[] te_Noten = new int[30];
30 int-Variablen erzeugt. Auf jede der 30 Variablen
te_Noten[0] = 12;
// Erste Te-Note
wird durch die Angabe des Feldnamens und des
te_Noten[1] = 8;
Indexes zugegriffen. Hierbei ist zu beachten, dass in
te_Noten[2] = 10;
JAVA Felder zwingend mit 0 beginnend indiziert
·
werden. Das erste Element eines Feldes ist also
·
·
immer Feldname[0]. Das letzte Element eines
te_Noten[29] = 13; // Letzte Te-Note
Feldes ist immer Feldname[Feldgröße – 1].
Der Vorteil eines solchen Feldes wird deutlich, wenn man auf die aufeinanderfolgenden Feldelemente
z. B. mittels einer Schleife zugreift:
int[] te_Noten = new int[30];
for(int index = 0; index < 30; index++)
{
System.out.println(index + 1 + ". Te-Note: ");
te_Noten[index] = Tastatur.liesInt();
}
Aus den 30 eingegebenen Te-Noten lässt sich anschließend z. B. der Mittelwert berechnen:
int[] te_Noten = new int[30];
double te_Mittelwert = 0.0;
·
·
·
for(int index = 0; index < 30; index++)
{
te_Mittelwert += te_Noten[index];
}
te_Mittelwert /= 30.0;
Aufgaben:
1. Verbessern Sie den obigen Code so weit, dass Sie sich jederzeit Ihren Notenstand anhand Ihrer
Noten ausrechnen können, auch wenn Sie noch nicht 30 Noten haben.
©Tenbusch
Anwendungssysteme
Grundlagen
Felder in Java
array
Name:
Datum:
Klasse:
Blatt Nr.: 2/2
Lfd. Nr.:
2. Vervollständigen Sie den folgenden Quelltext:
Zur Berechnung der Notenverteilung (Häufigkeit) soll gezählt werden, wie oft jede Note
vorkommt:
int[] noten = new int[30];
int anzahl_Einsen, anzahl_Zweien,
for(int index = 0; index < 30; index++)
{
if((15 <= noten[index]) && (noten[index] < 12))
{
anzahl_Einsen++;
}
else if((12 <= as_Noten[index]) && (as_Noten[index] < 9))
{
anzahl_Zweien++;
}
else if((10 <= as_Noten[index]) && (as_Noten[index] < 7))
{
anzahl_Dreien++;
}
else if((7 <= as_Noten[index]) && (as_Noten[index] < 4.5))
{
anzahl_Vieren++;
}
else if((4.5 <= as_Noten[index]) && (as_Noten[index] < 5.5))
{
anzahl_Fuenfen++;
}
else if((5.5 <= as_Noten[index]) && (as_Noten[index] <= 6.0))
{
anzahl_Sechsen++;
}
else
{
anzahl_Fehlende++;
}
}
©Tenbusch
Herunterladen