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:programmieren_ii_sca [2025-05-21 20:30] – [Aufgabe] scagf_informatik:programmieren_ii_sca [2025-05-27 09:15] (aktuell) – [Kapitel V: Modern Art] sca
Zeile 1536: Zeile 1536:
 r = random.randint(10,200) # generiert Zufallszahl im Bereich 10 bis 200$ r = random.randint(10,200) # generiert Zufallszahl im Bereich 10 bis 200$
 </code></WRAP> </code></WRAP>
 +
 +++++Lösung Modern Art mit Quadraten und Dreiecken|
 +
 +<code python>
 +from gturtle import *
 +import random
 +
 +turi = Turtle()
 +turi.hideTurtle()
 +
 +colors = ['red','blue','green','yellow','purple','black']
 +#                1      2        3             5
 +
 +def dreieck(x,y):
 +    r_width = random.randint(3,7)
 +    turi.setPenWidth(r_width)
 +    
 +    r_pen_col = random.randint(0,len(colors)-1)
 +    turi.setPenColor(colors[r_pen_col])
 +    
 +    r_fill_col = random.randint(0,len(colors)-1)
 +    turi.setFillColor(colors[r_fill_col])
 +    
 +    r_side = random.randint(40,150)
 +    
 +    turi.setPos(x,y)
 +    turi.startPath()
 +    for i in range(3):
 +        turi.forward(r_side)
 +        turi.left(120)
 +    
 +    turi.fillPath()
 +
 +
 +def quadrat(x,y):
 +    r_width = random.randint(10,30)
 +    turi.setPenWidth(r_width)
 +    
 +    r_pen_col = random.randint(0,len(colors)-1)
 +    turi.setPenColor(colors[r_pen_col])
 +    
 +    r_fill_col = random.randint(0,len(colors)-1)
 +    turi.setFillColor(colors[r_fill_col])
 +    
 +    r_side = random.randint(20,150)
 +    
 +    turi.setPos(x,y)
 +    turi.startPath()
 +    for i in range(4):
 +        turi.forward(r_side)
 +        turi.left(90)
 +    
 +    turi.fillPath()
 +
 +r_anz_figs = random.randint(30,40)
 +
 +for i in range(r_anz_figs):
 +    x_rand = random.randint(-300,300)
 +    y_rand = random.randint(-200,200)
 +
 +    r_figur = random.randint(0,1)
 +    if r_figur == 0:
 +        quadrat(x_rand,y_rand)
 +    else:
 +        dreieck(x_rand,y_rand)
 +</code>
 +
 +++++
  
 ==== - Aufgaben (Funktionen) ==== ==== - Aufgaben (Funktionen) ====
  
-=== Aufgabe ===+=== Aufgabe Würfelvolumen ===
  
 Definiere eine Funktion mit einem Argument `volume_cube(x)`, die das Volumen eines Würfels mit Seitenlänge $x$ (in cm) berechnet und zurückgibt (also NICHT printed). Speichere das Resultat in einer Variablen und gib es dann aus. Definiere eine Funktion mit einem Argument `volume_cube(x)`, die das Volumen eines Würfels mit Seitenlänge $x$ (in cm) berechnet und zurückgibt (also NICHT printed). Speichere das Resultat in einer Variablen und gib es dann aus.
Zeile 1557: Zeile 1625:
 ++++ ++++
  
-=== Aufgabe ===+=== Aufgabe Kugelvolumen ===
  
 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$$
Zeile 1576: Zeile 1644:
 ++++ ++++
  
-=== Aufgabe ===+=== Aufgabe Notenberechnung ===
  
 Schreibe eine Funktion `grade(points)`, die dir die Note (grade) für eine gegebene Punktzahl berechnet und zurückgibt. Lege die Punktzahl, die für die Note $6$ notwendig ist in einer Konstanten (wie Variable, aber alles Grossbuchstaben) fest. Die Formel geht wie folgt: Schreibe eine Funktion `grade(points)`, die dir die Note (grade) für eine gegebene Punktzahl berechnet und zurückgibt. Lege die Punktzahl, die für die Note $6$ notwendig ist in einer Konstanten (wie Variable, aber alles Grossbuchstaben) fest. Die Formel geht wie folgt:
Zeile 1605: Zeile 1673:
  
  
-=== Aufgabe ===+=== Aufgabe Liste mit Vielfachen ===
  
 Schreibe eine Funktion `liste_vielfache(vv,anzahl)`, welche zwei Zahlen als Inputs verlangt. Es soll eine Liste mit der Anzahl `anz` der Vielfachen der Zahl `vv` erstellt werden und zurückgegeben (nicht geprintet!) werden. Zum Beispiel soll `liste_vielfache(3,5)` die Liste `[3,6,9,12,15]` zurückgeben. Schreibe eine Funktion `liste_vielfache(vv,anzahl)`, welche zwei Zahlen als Inputs verlangt. Es soll eine Liste mit der Anzahl `anz` der Vielfachen der Zahl `vv` erstellt werden und zurückgegeben (nicht geprintet!) werden. Zum Beispiel soll `liste_vielfache(3,5)` die Liste `[3,6,9,12,15]` zurückgeben.
Zeile 1623: Zeile 1691:
 ++++ ++++
  
-=== Aufgabe ===+=== Aufgabe Fakutltät ===
  
 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$.
Zeile 1650: Zeile 1718:
 ++++ ++++
  
-=== Aufgabe (Zusatzaufgabe) ===+=== Aufgabe Mitternachtsformel (Zusatzaufgabe) ===
  
-**Mitternachtsformel:** Eine quadratische Funktion kann immer in die Form $$ax^2 + bx + c = 0$$ gebracht werden. Die Lösung ist gegeben durch:+Eine quadratische Funktion kann immer in die Form $$ax^2 + bx + c = 0$$ gebracht werden. Die Lösung ist gegeben durch die sogenannte **Mitternachtsformel**:
 $$x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}$$ $$x = \frac{-b \pm \sqrt{b^2-4ac}}{2a}$$
  
Zeile 1672: Zeile 1740:
  
 <code python> <code python>
 +def mitternachtsformel(a,b,c):
 +    d = b**2 - 4*a*c
 +    if d < 0:
 +        return []
 +    elif d == 0:
 +        return [-b/(2*a)]
 +    else:
 +        return [(-b-sqrt(d))/(2*a),(-b+sqrt(d))/(2*a)]
 +    
 +print(mitternachtsformel(3,-6,-5))
 +print(mitternachtsformel(1,-4,4))
 +print(mitternachtsformel(1,2,7))
  
 </code> </code>
  • gf_informatik/programmieren_ii_sca.1747859455.txt.gz
  • Zuletzt geändert: 2025-05-21 20:30
  • von sca