Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| gf_informatik:funktionen [2026-04-28 20:04] – hof | gf_informatik:funktionen [2026-04-28 20:19] (aktuell) – [Aufgabe F6 (optional)] hof | ||
|---|---|---|---|
| Zeile 385: | Zeile 385: | ||
| Das Volumen einer Kugel mit Radius $R$ ist: $$V = \frac{4\pi}{3}\cdot R^3$$ | Das Volumen einer Kugel mit Radius $R$ ist: $$V = \frac{4\pi}{3}\cdot R^3$$ | ||
| - | Definiere eine Funktion | + | < |
| + | <div slot=" | ||
| + | Definiere eine Funktion | ||
| + | </ | ||
| + | < | ||
| + | import math | ||
| + | def volume_sphere(r): | ||
| + | return 4*math.pi/3 * r**3 | ||
| + | |||
| + | print(volume_sphere(3)) | ||
| + | </ | ||
| + | < | ||
| + | assert 113.09 < volume_sphere(3) < 113.099 | ||
| + | </ | ||
| + | </ | ||
| === Aufgabe F4 === | === Aufgabe F4 === | ||
| Zeile 395: | Zeile 409: | ||
| * Um die Noten schön zu runden, kannst du die // | * Um die Noten schön zu runden, kannst du die // | ||
| * Erreicht man mehr Punkte als notwendig für Note 6, soll man trotzdem die Note 6 erhalten. | * Erreicht man mehr Punkte als notwendig für Note 6, soll man trotzdem die Note 6 erhalten. | ||
| + | |||
| + | < | ||
| + | < | ||
| + | def grade(points, | ||
| + | gr = 5*points/ | ||
| + | if gr > 6: | ||
| + | gr = 6.0 | ||
| + | return round(gr,1) | ||
| + | |||
| + | print(grade(23, | ||
| + | </ | ||
| + | </ | ||
| === Aufgabe F5 === | === Aufgabe F5 === | ||
| Zeile 400: | Zeile 426: | ||
| Die **Fakultät** ist eine Funktion, welche jeder ganzen natürlichen Zahl das Produkt aller natürlichen Zahlen (ohne Null) kleiner und gleich dieser Zahl zuordnet. Sie wird mit einem Ausrufezeichen geschrieben. Als Beispiel: $5!=1 \cdot 2 \cdot 3 \cdot 4 \cdot 5 =120$. | Die **Fakultät** ist eine Funktion, welche jeder ganzen natürlichen Zahl das Produkt aller natürlichen Zahlen (ohne Null) kleiner und gleich dieser Zahl zuordnet. Sie wird mit einem Ausrufezeichen geschrieben. Als Beispiel: $5!=1 \cdot 2 \cdot 3 \cdot 4 \cdot 5 =120$. | ||
| - | Schreibe eine Funktion | + | < |
| + | <div slot=" | ||
| + | Schreibe eine Funktion | ||
| - | **optionale | + | < |
| + | </ | ||
| + | < | ||
| + | def factorial(n): | ||
| + | product = 1 | ||
| + | i = 1 | ||
| + | while i <= n: | ||
| + | | ||
| + | i = i + 1 | ||
| + | return product | ||
| + | |||
| + | print(factorial(5)) | ||
| + | </ | ||
| + | < | ||
| + | assert factorial(5) == 120 | ||
| + | assert factorial(10) == 3628800 | ||
| + | </ | ||
| + | </ | ||
| === Aufgabe F6 (optional) === | === Aufgabe F6 (optional) === | ||
| Zeile 422: | Zeile 467: | ||
| * $x^2 + 2 x + 7 = 0$ hat keine Lösung | * $x^2 + 2 x + 7 = 0$ hat keine Lösung | ||
| - | <nodisp 1> | + | <bottom-exercise id=" |
| - | + | <template data-type=" | |
| - | ++++Lösungen Aufgaben F| | + | |
| - | + | ||
| - | ==== Aufgaben F ==== | + | |
| - | + | ||
| - | === Aufgabe F1 === | + | |
| - | + | ||
| - | <bottom-editor> | + | |
| - | def volume_cube(x): | + | |
| - | return x**3 | + | |
| - | + | ||
| - | v = volume_cube(13) | + | |
| - | print(v) | + | |
| - | </ | + | |
| - | + | ||
| - | === Aufgabe F2 === | + | |
| - | + | ||
| - | <bottom-editor> | + | |
| - | import math | + | |
| - | def pythagoras(a, | + | |
| - | return math.sqrt(a*a + b*b) | + | |
| - | + | ||
| - | print(pythagoras(3, | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | === Aufgabe F3 === | + | |
| - | + | ||
| - | < | + | |
| - | import math | + | |
| - | def volume_sphere(r): | + | |
| - | return 4*math.pi/3 * r**3 | + | |
| - | + | ||
| - | print(volume_sphere(3)) | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | === Aufgabe F4 === | + | |
| - | + | ||
| - | < | + | |
| - | def grade(points, | + | |
| - | gr = 5*points/ | + | |
| - | if gr > 6: | + | |
| - | gr = 6.0 | + | |
| - | return round(gr, | + | |
| - | + | ||
| - | print(grade(23, | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | === Aufgabe F5 === | + | |
| - | + | ||
| - | < | + | |
| - | def factorial(n): | + | |
| - | product = 1 | + | |
| - | i = 1 | + | |
| - | while i <= n: | + | |
| - | | + | |
| - | i = i + 1 | + | |
| - | return product | + | |
| - | + | ||
| - | print(factorial(5)) | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | === Aufgabe F6 === | + | |
| - | + | ||
| - | < | + | |
| from math import * | from math import * | ||
| def mitternachtsformel(a, | def mitternachtsformel(a, | ||
| Zeile 505: | Zeile 483: | ||
| print(mitternachtsformel(1, | print(mitternachtsformel(1, | ||
| print(mitternachtsformel(1, | print(mitternachtsformel(1, | ||
| - | </bottom-editor> | + | </template> |
| - | + | < | |
| - | ++++ | + | assert set(mitternachtsformel(3, |
| + | assert mitternachtsformel(1, | ||
| + | assert mitternachtsformel(1, | ||
| + | </ | ||
| + | </ | ||
| - | </ | ||