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:start [15.01.2020 13:37] – sbel | faecher:informatik:oberstufe:java:algorithmen:arrays:start [02.11.2023 17:30] (aktuell) – Frank Schiebel | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
* [[.uebungen1: | * [[.uebungen1: | ||
Durchlaufen der Reihung)) | Durchlaufen der Reihung)) | ||
- | + | | |
- | ==== Aufgabe 3 ==== | + | Indexkontrolle)) |
- | + | | |
- | Gegeben ist eine Klasse " | + | * [[.eratosthenes: |
- | + | * [[.mehrdimensional:start|Mehrdimensionale Arrays: Schiffe versenken]] | |
- | + | * [[.vermischte_aufgaben: | |
- | <code java Messreihe.java> | + | * [[.vermischte_aufgaben2:start|Vermischte Aufgaben II]] |
- | /** Fachklasse: Messreihe | + | * [[.uebungen_integral: |
- | | + | * [[.material: |
- | | + | |
- | | + | |
- | */ | + | |
- | + | ||
- | public class Messreihe { | + | |
- | // Objektvariablen deklarieren | + | |
- | int anzahl = 45; | + | |
- | double[] gewicht = new double[anzahl]; | + | |
- | + | ||
- | /** Konstruktor fuer Objekte der Klasse Messreihe | + | |
- | | + | |
- | */ | + | |
- | public Messreihe() { | + | |
- | for (int i=0; i<anzahl; i++) { // Alle Gewichte | + | |
- | gewicht[i] = erzeugeZZahl(); // der Reihe nach festlegen | + | |
- | } | + | |
- | } | + | |
- | + | ||
- | /** das Element der Reihung mit dem Index i zurueckgeben | + | |
- | | + | |
- | | + | |
- | | + | |
- | public double gibGewicht(int i) { | + | |
- | if (i<0 || i>anzahl) { //<-- 2. | + | |
- | | + | |
- | } | + | |
- | else { | + | |
- | return gewicht[i]; | + | |
- | } | + | |
- | } | + | |
- | + | ||
- | /** setzt fuer zwei Elemente der Messreihe neue Werte fest. | + | |
- | | + | |
- | | + | |
- | public void setzeAn5und9() { | + | |
- | // deine Aufgabe | + | |
- | } | + | |
- | | + | |
- | + | ||
- | /*# <-- 4. Aufgabe */ | + | |
- | + | ||
- | + | ||
- | // ----------- Hilfsfunktionen | + | |
- | /** dient zum Anzeigen der Reihung am Bildschirm; | + | |
- | | + | |
- | public void anzeigen() { | + | |
- | | + | |
- | for (int i=0; i< anzahl; i++) { | + | |
- | schreibe(i, gewicht[i]); | + | |
- | } | + | |
- | } | + | |
- | + | ||
- | //------ interne Hilfsfunktionen | + | |
- | /** interne Methode, um eine Zufallszahl im Bereich 200.0 - 799.999 | + | |
- | | + | |
- | * Math.random() liefert eine Zahl von 0 (inkl.) bis 1 (exkl.) | + | |
- | | + | |
- | double zufZahl = 200 + 600*Math.random(); | + | |
- | return Math.round((zufZahl*1000))/ | + | |
- | } | + | |
- | + | ||
- | /** interne Hilfsfunktion zur Anzeige; | + | |
- | | + | |
- | private void schreibe(int i, double wert) { | + | |
- | String erg = " | + | |
- | if (i<10) { | + | |
- | erg = " | + | |
- | } | + | |
- | else { | + | |
- | erg = "Index " + i; // hier nur eines !! | + | |
- | } | + | |
- | System.out.println(erg+" | + | |
- | } | + | |
- | + | ||
- | /** | + | |
- | main Methode um den Programmablauf zu steuern | + | |
- | **/ | + | |
- | public static void main(String[] args) | + | |
- | { | + | |
- | Messreihe reihe1 = new Messreihe(); | + | |
- | reihe1.anzeigen(); | + | |
- | // Erzeuge eine zweite Messreihe reihe2 und gebe sie aus | + | |
- | + | ||
- | // Teste weitere Methoden/ | + | |
- | double g=reihe1.gibGewicht(20); | + | |
- | System.out.println(" | + | |
- | } | + | |
- | + | ||
- | } | + | |
- | + | ||
- | /** Aufgaben: | + | |
- | | + | |
- | * 1. Erprobe die Methode gibGewicht(). Wie muss sie aufgerufen werden. | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | * 2.a) Vervollstaendige diese Methode zum Setzen eines neuen Wertes fuer | + | |
- | | + | |
- | * b) Schreibe eine Methode zum Setzen eines neuen Wertes fuer ein | + | |
- | | + | |
- | | + | |
- | | + | |
- | * | + | |
- | * 3. Ermittle das Durchschnittsgewicht der gesamten Messreihe. | + | |
- | * | + | |
- | | + | |
- | * | + | |
- | * 4. Schreibe eine Methode, die je eine Interger Zahl als Start- (s) und Endindex | + | |
- | | + | |
- | | + | |
- | */ | + | |
- | </ | + | |
- | + | ||