Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
gf_informatik:programmieren_iv_gra [2025-04-19 08:38] – angelegt gra | gf_informatik:programmieren_iv_gra [2025-04-19 10:28] (aktuell) – [3. Aufgaben N] gra | ||
---|---|---|---|
Zeile 10: | Zeile 10: | ||
</ | </ | ||
- | ===== - Einführung | + | ===== - Einführung ===== |
- | Du kennst Variablen – darin kannst du einen Wert speichern. Und du kennst Listen – darin kannst du mehrere Werte speichern. Aber du hast dich villeicht schon gefragt: "Was, wenn ich gleich mehrere Codezeilen irgendwo unterbringen will?" | + | Du kennst Variablen – darin kannst du einen Wert speichern. Und du kennst Listen – darin kannst du mehrere Werte speichern. Aber du hast dich villeicht schon gefragt: |
+ | === Auftrag 1 – Bereits bekannte Funktionen anschauen === | ||
+ | In Python sind viele Funktionen schon eingebaut. Du hast ein paar davon schon oft verwendet – zum Beispiel: | ||
+ | <code python> | ||
+ | print(" | ||
+ | input(" | ||
+ | len(" | ||
+ | </ | ||
+ | |||
+ | == Aufgabe A == | ||
+ | Einzeln: Beantworte folgende Fragen schriftlich. Zu zweit: Vergleicht und ergänzt eure Antworten. | ||
+ | - Was ist allen Funktionen gemeinsam? | ||
+ | - Worin unterscheiden sich die Funkionen? | ||
+ | |||
+ | == Aufgabe B == | ||
+ | * Kopiere obige Codezeilen nach [[https:// | ||
+ | * Ergänze den Code wie folgt und **teste nach jedem Schritt**: | ||
+ | - Der Name, den die Benutzer:in eingibt, soll in einer Variable gespeichert werden. | ||
+ | - Statt der Länge des Wortes " | ||
+ | - Diese Länge soll in einer Variable gespeichert werden. | ||
+ | - Am Ende soll eine Nachricht in folgendem Format ausgegeben werden: <color # | ||
+ | Du solltest jetzt ein **vierzeilgies Programm** haben. Jede Zeile enthält eine Funktion. | ||
+ | * Schaue dir deine Antworten zu Aufgabe A nochmals an und ergänze sie, wenn dir noch mehr auffällt. | ||
+ | |||
+ | ===== - Theorie ===== | ||
+ | |||
+ | === Auftag 2 – Eine Funktion (ein Unterprogramm) erstellen und verwenden === | ||
+ | Mit folgendem Code zeichnet die Turlte ein Sechseck (Hexagon): | ||
+ | |||
+ | |||
+ | <WRAP group> | ||
+ | <WRAP column twothirds> | ||
+ | <code python> | ||
+ | from gturtle import * | ||
+ | karl = Turtle() | ||
+ | side_count = 0 | ||
+ | while side_count < 6: | ||
+ | karl.forward(50) | ||
+ | karl.right(60) | ||
+ | side_count = side_count + 1 | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP column third> | ||
+ | {{: | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Wir möchten jetz **sechs** Sechsecke zeichnen, sodass in der Mitte ein siebtes entsteht ([[https:// | ||
+ | |||
+ | <WRAP group> | ||
+ | <WRAP column twothirds> | ||
+ | <code python> | ||
+ | from gturtle import * | ||
+ | karl = Turtle() | ||
+ | |||
+ | # Funktion erstellen mit def funtkionsname(): | ||
+ | # Alles darunter Eingerückte gehört zur Funktion | ||
+ | def hexagon(): | ||
+ | side_count = 0 | ||
+ | while side_count < 6: | ||
+ | karl.forward(50) | ||
+ | karl.right(60) | ||
+ | side_count = side_count + 1 | ||
+ | |||
+ | hex_count = 0 | ||
+ | while hex_count < 6: | ||
+ | hexagon() # Funktion aufrufen | ||
+ | karl.forward(50) | ||
+ | karl.left(60) | ||
+ | hex_count = hex_count + 1 | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP column third> | ||
+ | {{: | ||
+ | </ | ||
+ | === Auftrag 3 – Begriffe kennenlernen === | ||
+ | Argument, Rückgabewert, | ||
+ | |||
+ | |||
+ | ===== - Aufgaben N – Funktionen ===== | ||
+ | |||
+ | ===== - Aufgaben O – Funktionen für Fortgeschrittene ===== | ||
+ | ===== - Lösungen ===== | ||
+ | |||
+ | |||
+ |