Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:funcmod:func

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
python:funcmod:func [2020/11/18 10:44] – [Aufgaben] lutzpython:funcmod:func [2022/01/31 08:25] (aktuell) – [Zusammenfassung Funktionen] lutz
Zeile 41: Zeile 41:
 ############################################### ###############################################
 </code> </code>
 +
 +
 +**Erklärvideo zum Thema**
 +
 +{{youtube>Nqaxu7M1HB0}}
 =====Lokale und globale Variablen===== =====Lokale und globale Variablen=====
  
Zeile 74: Zeile 79:
  
 Im weiterem Programmverlauf wird aber nun erneut i ausgegeben. Hier wird nun wieder das ursprüngliche i verwendet, welches im globalen Namensraum definiert wurde. Der Wert einer globalen Variable darf aber im lokalen Namensraum nur verändert werden, wenn bei der Wertzuweisung vor ihr das Schlüsselwort ''%%global%%'' steht. Im weiterem Programmverlauf wird aber nun erneut i ausgegeben. Hier wird nun wieder das ursprüngliche i verwendet, welches im globalen Namensraum definiert wurde. Der Wert einer globalen Variable darf aber im lokalen Namensraum nur verändert werden, wenn bei der Wertzuweisung vor ihr das Schlüsselwort ''%%global%%'' steht.
 +
 +
 +**Erklärvideo zum Thema**
 +
 +{{youtube>l03PQYyb7Ds}}
  
 =====Funktionen mit Parametern und Rückgabewerten===== =====Funktionen mit Parametern und Rückgabewerten=====
Zeile 172: Zeile 182:
 </code> </code>
  
 +
 +**Erklärvideo zum Thema**
 +
 +{{youtube>11xP-W-vi2o}}
 =====Darstellung einer Funktion im Struktogramm==== =====Darstellung einer Funktion im Struktogramm====
  
Zeile 187: Zeile 201:
 </WRAP> </WRAP>
 </WRAP> </WRAP>
 +===== Vertiefung =====
 +
 +Im Lehrbuch inf-Schule wird das Thema nochmal vertieft:
 +  * https://www.inf-schule.de/imperative-programmierung/python/konzepte/funktion
 +  * https://www.inf-schule.de/imperative-programmierung/python/konzepte/module
 +  * https://www.inf-schule.de/imperative-programmierung/python/konzepte/namensraeume
 +
 +
 ===== Aufgaben ===== ===== Aufgaben =====
  
Zeile 197: Zeile 219:
  i=3  i=3
  print("Wert von i+j",i+j)  print("Wert von i+j",i+j)
-        j=8+        i=8
                  
 #Hauptprogramm #Hauptprogramm
Zeile 210: Zeile 232:
  
 **Aufgabe 2** **Aufgabe 2**
 +
 +Aus dem Physikunterricht kennst du die Gleichung zur Berechnung der mechanischen Arbeit **W=F·s** (F konstant), wobei F die Kraft und s der zurückgelegte Weg ist. Wenn die Kraft in Newton und der Weg in Metern angegeben ist, ergibt sich die Arbeit in Joule (1J = 1Nm). Das folgende Pythonprogramm definiert eine Funktion ''%%arbeit(F,s)%%'' und testet diese in der **print-Anweisung**. 
 +
 +<code python>
 +def arbeit(F,s):
 +    W = F * s
 +    return W
 +
 +print(arbeit(8000,5))
 +
 +</code>
 +
 +  - Welche formalen Parameter und welcher Rückgabewert kommen im Programm vor?
 +  - Schreibe zwei weitere Funktionen ''%%kraft(W,s)%%'' und ''%%weg(F,W)%%'' und teste sie jeweils in einer **print**-Anweisung.
 +
 +
 +
  
 **Aufgabe 3 (Zusatzaufgabe)** **Aufgabe 3 (Zusatzaufgabe)**
-[[https://www.inf-schule.de/programmierung/imperativeprogrammierung/konzepteimp/funktionen/uebungen | Hier]] + 
 +[[https://www.inf-schule.de/imperative-programmierung/python/konzepte/funktion/uebungen | Hier]] 
 findet man weitere Übungen zu Funktionen. findet man weitere Übungen zu Funktionen.
- 
  
 \\ \\
 +
 +[[python:funcmod:rekit| >> Rekursion und Iteration]]
 +
 +
  
 ~~DISCUSSION | Hier können Fragen zum Inhalt der Seite gestellt werden. ~~ ~~DISCUSSION | Hier können Fragen zum Inhalt der Seite gestellt werden. ~~
python/funcmod/func.1605692650.txt.gz · Zuletzt geändert: 2020/11/18 10:44 von lutz