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
gf_informatik:funktionen [2026-04-28 20:09] – [Aufgabe F3] hofgf_informatik:funktionen [2026-04-28 20:19] (aktuell) – [Aufgabe F6 (optional)] hof
Zeile 409: Zeile 409:
    * Um die Noten schön zu runden, kannst du die //vordefinierte Funktion// `round` verwenden: `round(3.14159,2)` rundet dir die Zahl $3.14159$ auf zwei Nachkommastellen, man erhält also $3.14$.    * Um die Noten schön zu runden, kannst du die //vordefinierte Funktion// `round` verwenden: `round(3.14159,2)` rundet dir die Zahl $3.14159$ auf zwei Nachkommastellen, man erhält also $3.14$.
    * 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.
 +
 +<bottom-exercise id="f4">
 +<template data-type="solution">
 +def grade(points,points_6):
 +    gr = 5*points/points_6 + 1
 +    if gr > 6:
 +        gr = 6.0
 +    return round(gr,1)
 +
 +print(grade(23,51))
 +</template>
 +</bottom-exercise>
  
 === Aufgabe F5 === === Aufgabe F5 ===
Zeile 414: 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 `factorial(...)`, der als Argument eine ganze Zahl übergeben wird und die dir dann die Fakultät dieser Zahl zurückgibt.+<bottom-exercise id="f5"> 
 +<div slot="prompt"> 
 +Schreibe eine Funktion <code>factorial(...)</code>, der als Argument eine ganze Zahl übergeben wird und die dir dann die Fakultät dieser Zahl zurückgibt.
  
-**optionale Challenge für absolute Freaks**: Kannst du die Fakultät ganz ohne Schleife berechnen? Dann hast du das Prinzip der *Rekursion(Selbst-Aufruf) entdeckt!+<p><b>Optionale Challenge für absolute Freaks</b>: Kannst du die Fakultät ganz ohne Schleife berechnen? Dann hast du das Prinzip der <em>Rekursion</em> (Selbst-Aufruf) entdeckt! 
 +</div> 
 +<template data-type="solution"> 
 +def factorial(n): 
 +    product = 1 
 +    i = 1 
 +    while i <= n: 
 +         product = product * i 
 +         i = i + 1 
 +    return product 
 + 
 +print(factorial(5)) 
 +</template> 
 +<template data-type="test"> 
 +assert factorial(5) == 120 
 +assert factorial(10) == 3628800 
 +</template> 
 +</bottom-exercise>
  
 === Aufgabe F6 (optional) === === Aufgabe F6 (optional) ===
Zeile 436: 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="f6"
- +<template data-type="solution">
-++++Lösungen Aufgaben F| +
- +
-==== Aufgaben F ==== +
- +
-=== Aufgabe F1 === +
- +
-<bottom-editor> +
-def volume_cube(x): +
-    return x**3 +
- +
-volume_cube(13) +
-print(v) +
-</bottom-editor> +
- +
-=== Aufgabe F2 === +
- +
-<bottom-editor> +
-import math +
-def pythagoras(a,b): +
-    return math.sqrt(a*a + b*b) +
- +
-print(pythagoras(3,4)) +
-</bottom-editor> +
- +
- +
-=== Aufgabe F3 === +
- +
-<bottom-editor> +
-import math +
-def volume_sphere(r): +
-    return 4*math.pi/3 * r**3 +
- +
-print(volume_sphere(3)) +
-</bottom-editor> +
- +
- +
-=== Aufgabe F4 === +
- +
-<bottom-editor> +
-def grade(points,points_6): +
-    gr = 5*points/points_6 + 1 +
-    if gr > 6: +
-        gr = 6.0 +
-    return round(gr,1) +
- +
-print(grade(23,51)) +
-</bottom-editor> +
- +
- +
-=== Aufgabe F5 === +
- +
-<bottom-editor> +
-def factorial(n): +
-    product = 1 +
-    i = 1 +
-    while i <= n: +
-         product = product * i +
-         i = i + 1 +
-    return product +
- +
-print(factorial(5)) +
-</bottom-editor> +
- +
- +
-=== Aufgabe F6 === +
- +
-<bottom-editor>+
 from math import * from math import *
 def mitternachtsformel(a,b,c): def mitternachtsformel(a,b,c):
Zeile 519: Zeile 483:
 print(mitternachtsformel(1,-4,4))  # 1 Loesung print(mitternachtsformel(1,-4,4))  # 1 Loesung
 print(mitternachtsformel(1,2,7))   # keine Loesung print(mitternachtsformel(1,2,7))   # keine Loesung
-</bottom-editor+</template> 
- +<template data-type="test"
-+++++assert set(mitternachtsformel(3,-6,-5)) == {-0.632993161855452, 2.632993161855452} 
 +assert mitternachtsformel(1,-4,4) == 2 
 +assert mitternachtsformel(1,2,7) == None 
 +</template> 
 +</bottom-exercise>
  
-</nodisp> 
  • gf_informatik/funktionen.1777406965.txt.gz
  • Zuletzt geändert: 2026-04-28 20:09
  • von hof