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:uebungen1:start [15.03.2021 16:39] – sbel | faecher:informatik:oberstufe:java:algorithmen:arrays:uebungen1:start [10.10.2023 13:05] (aktuell) – [Aufgaben:] Frank Schiebel | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
==== Arrays: Übungen 1 ==== | ==== Arrays: Übungen 1 ==== | ||
- | Gegeben ist eine Klasse "**messreihe**" mit einigen Methoden. Bei der Erzeugung einer Instanz des Typs Messreihe wird ein Array mit zufällig generierten " | + | Gegeben ist eine Klasse "**messreihe1**" mit einigen Methoden. Bei der Erzeugung einer Instanz des Typs Messreihe wird ein Array mit zufällig generierten " |
- | +++ Ohne BlueJ | + | * [[https:// |
- | <code java App.java> | + | |
- | /** Fachklasse: Messreihe | + | |
- | * @author: thh | + | |
- | | + | |
- | | + | |
- | */ | + | |
- | public class Messreihe { | + | ==== Aufgaben: ==== |
- | // Objektvariablen deklarieren | + | |
- | int anzahl | + | |
- | double[] gewicht | + | |
- | /** Konstruktor fuer Objekte der Klasse Messreihe | ||
- | | ||
- | */ | ||
- | public Messreihe() { | ||
- | for (int i=0; i< | ||
- | gewicht[i] = erzeugeZZahl(); | ||
- | } | ||
- | } | ||
- | /** das Element der Reihung mit dem Index i zurueckgeben | + | |
- | * Der gewuenschte Index i muss eingegeben werden | + | * **(2)** Vervollständige die Methode '' |
- | * Bei Eingabe eines nicht vorhandenen Index wird | + | * **(3)** Schreibe eine Methode zum Setzen eines neuen Wertes für ein Element |
- | * | + | |
- | public double | + | |
- | if (i<0 || i> | + | |
- | | + | |
- | } | + | |
- | else { | + | |
- | return gewicht[i]; | + | |
- | } | + | |
- | } | + | |
- | + | ||
- | /** setzt fuer zwei Elemente | + | |
- | | + | |
- | | + | |
- | public void setzeAn5und9() { | + | |
- | // deine Aufgabe | + | |
- | } | + | |
- | | + | |
- | /*# <-- 4. Aufgabe */ | + | ++++ Lösungsvorschläge |
- | + | Aufgabe 1: Das ist ein klassischer " | |
- | + | ||
- | // ----------- Hilfsfunktionen | + | Hier ein paar Vorschläge zur Lösung der Aufgaben. Die Methoden können meist noch verbessert werden, |
- | /** dient zum Anzeigen | + | die Lösungen machen keine Eingabeüberprüfung. |
- | | + | |
- | public | + | <code java> |
- | | + | /** |
- | for (int i=0; i< anzahl; i++) { | + | * Setze ein Element des Arrays auf einen gegebenen Wert. |
- | schreibe(i, gewicht[i]); | + | * Gib zurück, ob die Operation erfolgreich war. |
- | } | + | * |
- | } | + | * |
+ | * @param index Index des zu setzenden Elements | ||
+ | * @param wert Wert, der an diesem Index gesetzt werden soll | ||
+ | | ||
+ | */ | ||
+ | public | ||
| | ||
- | //------ interne Hilfsfunktionen | + | if(index < 0 || index > anzahl) return false; |
- | /** interne Methode, um eine Zufallszahl im Bereich 200.0 - 799.999 | + | |
- | | + | |
- | | + | return |
- | | + | |
- | | + | |
- | return | + | |
} | } | ||
- | | + | /** |
- | | + | |
- | | + | * |
- | | + | * @return |
- | | + | */ |
- | | + | |
- | erg = " | + | |
- | } | + | |
- | else | + | |
- | | + | |
+ | | ||
} | } | ||
- | | + | |
} | } | ||
- | } | ||
- | |||
- | /* App Klasse: Steuert den Programmablauf */ | ||
- | public class App { | ||
- | |||
- | 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(" | ||
- | } | ||
| | ||
- | } | + | /** |
+ | * Aufgabe 5 | ||
+ | * | ||
+ | * @param | ||
+ | * @param | ||
+ | * @return | ||
+ | */ | ||
+ | public double getAverageFromTo(int start, int end) | ||
+ | { | ||
+ | // Hier gibt es zahlreiche Verbesserungsmöglichkeiten | ||
+ | double sum = 0; | ||
- | /** Aufgaben: | + | for (int i=start; i< |
- | | + | sum = sum + gewicht[i]; |
- | * 1. Erprobe die Methode gibGewicht(). Wie muss sie aufgerufen werden. | + | } |
- | * Klappt der Aufruf immer? | + | |
- | | + | |
- | | + | |
- | | + | |
- | * 2.a) Vervollstaendige diese Methode zum Setzen eines neuen Wertes fuer | + | |
- | | + | |
- | * b) Schreibe eine Methode zum Setzen eines neuen Wertes fuer ein | + | |
- | * Element dieser Reihung mit waehlbarem Index. | + | |
- | | + | |
- | * | + | |
- | * | + | |
- | * 3. Ermittle das Durchschnittsgewicht der gesamten Messreihe. | + | |
- | | + | |
- | | + | |
- | * | + | |
- | * 4. Schreibe eine Methode, die je eine Interger Zahl als Start- (s) und Endindex | + | |
- | | + | |
- | | + | |
- | */ | + | |
</ | </ | ||
- | +++ | + | ++++ |