faecher:informatik:oberstufe:modellierung:fingeruebungen:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:modellierung:fingeruebungen:start [12.03.2024 10:24] Frank Schiebelfaecher:informatik:oberstufe:modellierung:fingeruebungen:start [12.03.2024 15:31] (aktuell) – [A3 - Brüche] Frank Schiebel
Zeile 18: Zeile 18:
 Ersetzen an den Stellen, an denen noch TODO steht, den bestehenden Code durch deine Implementation. Ersetzen an den Stellen, an denen noch TODO steht, den bestehenden Code durch deine Implementation.
 Klicke links auf "Tests starten", um automatisch 100 Testfälle ausführen zu lassen - so kannst du überprüfen, ob deine Lösung stimmt. Klicke links auf "Tests starten", um automatisch 100 Testfälle ausführen zu lassen - so kannst du überprüfen, ob deine Lösung stimmt.
 +
 +++++ Lösungsvorschlag | https://codeberg.org/qg-info-unterricht/bluej-quadratische-funktion/src/branch/lsg ++++
  
 ==== A2 - Notenverwaltung ==== ==== A2 - Notenverwaltung ====
Zeile 37: Zeile 39:
 Klicke links auf "Tests starten", um automatisch 100 Testfälle ausführen zu lassen. Klicke links auf "Tests starten", um automatisch 100 Testfälle ausführen zu lassen.
  
-==== 03 - Brüche ====+==== A3 - Brüche ====
  
-Das Projekt  enthält eine Klasse namens Bruch, die+Das Projekt [[https://codeberg.org/qg-info-unterricht/bluej-brueche|bluej-brueche]] enthält eine Klasse namens ''Bruch'', die
 einen Bruch repräsentiert. Sie bietet die folgenden öffentlichen Methoden an: einen Bruch repräsentiert. Sie bietet die folgenden öffentlichen Methoden an:
  
Zeile 73: Zeile 75:
 </code> </code>
 Lassen die 100 Testfälle in der Testklasse ''BruchTester'' ausführen, um deine Lösung zu kontrollieren. Lassen die 100 Testfälle in der Testklasse ''BruchTester'' ausführen, um deine Lösung zu kontrollieren.
 +
 +++++ Lösungsvorschlag | https://codeberg.org/qg-info-unterricht/bluej-brueche/src/branch/lsg ++++
  
 **Bonusaufgabe für Fortgeschrittene:** **Bonusaufgabe für Fortgeschrittene:**
Zeile 80: Zeile 84:
 erhält man effizient mit dem Euklidischen Algorithmus (→ Google oder Wikipedia). Lasse erhält man effizient mit dem Euklidischen Algorithmus (→ Google oder Wikipedia). Lasse
 dann die Testfälle in der Testklasse ''BruchTester2'' ausführen. dann die Testfälle in der Testklasse ''BruchTester2'' ausführen.
 +
 +==== A4 - Ganzrationale Funktionen ====
 +
 +Das Projekt [[https://codeberg.org/qg-info-unterricht/bluej-ganzrationale-fkt|bluej-ganzrationale-fkt]] enthält einige Klassen, die das
 +Zeichnen von Funktionen sowie der Tangente ihres Schaubilds ermöglichen.
 +Zunächst beschäftigen wir uns mit den ganzrationalen Funktionen, d.h. Funktionen der Gestalt:
 +
 +$$ f(x)=a_n\cdot x^n + a_{n-1}\cdot x^{n-1} +  a_{n-2}\cdot x^{n-2} + \ldots + a_2\cdot x^2 + a_1\cdot x + a_0$$
 +
 +Die Klasse ''GanzrationaleFunktion''  repräsentiert eine solche Funktion. Sie bietet zwei
 +Methoden an, die du implementieren musst: 
 +
 +  * ''double getFunktionsWert(double x)'' – gibt den Funktionswert zu einer gegebenen Stelle x zurück.
 +  * ''Funktion getAbleitung()'' – gibt die Ableitungsfunktion der Funktion zurück. Die Ableitung einer ganzrationalen Funktion ist wieder eine ganzrationale Funktion, d.h. es wird ein neues Objekt der Klasse ''GanzrationaleFunktion'' zurückgegeben.
 +
 +Dem Konstruktor wird ein Array aus double-Werten übergeben, die die Koeffizienten $a_0§,$a_1$, u.s.w. repräsentieren sollen.
 +
 +Die Klasse ''FunktionsTester'' ist zum Starten der graphischen Ausgabe da. Im Konstruktor wird ein Funktionsobjekt erzeugt (vgl. das vorhandene Beispiel). Um deine Implementation zu testen, erzeuge ein ''FunktionsTester''-Objekt und rufe
 +seine Methode ''anzeigen()'' auf.
 +
 +**Für Fortgeschrittene:** Informiere dich sich über das Horner-Schema zur effizienten Berechnung von Funktionswerten von ganzrationalen Funktionen.
 +
  • faecher/informatik/oberstufe/modellierung/fingeruebungen/start.1710235458.txt.gz
  • Zuletzt geändert: 12.03.2024 10:24
  • von Frank Schiebel