Differences
This shows you the differences between two versions of the page.
| lehrkraefte:blc:informatik:ffprg1-2022:graphenzeichnen [2022/06/15 13:00] – created Ivo Blöchliger | lehrkraefte:blc:informatik:ffprg1-2022:graphenzeichnen [2022/06/15 13:05] (current) – Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Funktionsgraphen zeichnen ====== | ||
| + | Mit TigerJython kann auf sehr einfache Art und Weise gezeichnet werden: | ||
| + | |||
| + | <code python plotter.py> | ||
| + | from gpanel import * | ||
| + | |||
| + | # Grafik-Funktionen von gpanel: https:// | ||
| + | |||
| + | |||
| + | # Funktion festlegen | ||
| + | def f(x): | ||
| + | return x*x-2 | ||
| + | |||
| + | # Definitionsbereich (x-Achse) | ||
| + | d = [-2,2] | ||
| + | # Wertebereich (y-Achse) | ||
| + | w = [-2,2] | ||
| + | |||
| + | |||
| + | # Grafik-Fenster öffenen (800x800 Pixel) | ||
| + | makeGPanel(Size(800, | ||
| + | |||
| + | # Koordinatensystem festlegen | ||
| + | window(d[0], | ||
| + | |||
| + | # Koordinatenachsen einzeichen | ||
| + | line(d[0], | ||
| + | line(0, | ||
| + | |||
| + | |||
| + | n = 100 | ||
| + | oldy = 0 | ||
| + | oldx = 0 | ||
| + | for i in range(n+1): | ||
| + | x = i/ | ||
| + | y = f(x) | ||
| + | if i>0: | ||
| + | line(oldx, oldy, x, y) | ||
| + | oldx, oldy = x, y | ||
| + | | ||
| + | </ | ||
| + | |||
| + | ===== Aufgaben ===== | ||
| + | Folgende Aufgaben sind Vorschläge, | ||
| + | * Erzeugen Sie ein Gitter mit am Anfang festlegbarem Abstand (z.B. 1 oder 0.5). Das Gitter soll hellgrau sein und zuerst gezeichnet werden. | ||
| + | * Zeichnen Sie den Funktionsgraphen in einer anderen Farbe | ||
| + | * Beschriften Sie die Gitterpunkte auf den Achsen | ||
| + | * Fügen Sie den Achsen einen Pfeil an. | ||
| + | * Schreiben Sie den Funktionsgraphen an (am besten soll die $x$-Koordinate festgelegt werden und die $y$-Koordinate automatisch berechnet werden. | ||
| + | * Schreiben Sie eine Python-Funktion, | ||
| + | * Schreiben Sie eine Python-Funktion, | ||