i

Verwendung von Funktionen

Berechnungen mit Hilfe von Funktionen

Hier noch einmal die Berechnungen mit Python zur Bestimmung der Binärdarstellung eines Zeichens.

>>> ord('A')
65
>>> bin(65)
'0b1000001'
>>> format(65, 'b')
'1000001'
>>> hex(65)
'0x41'
>>> format(65, 'x')
'41'

Zur Berechnung werden hier die in Python vordefinierten Funktionen ord, bin, hex und format benutzt. Aber, was ist das, eine Funktion?

Fachkonzept - Funktion

Eine Funktion ist eine Verarbeitungseinheit, die übergebene Daten verarbeitet und den berechneten Funktionswert als Ergebnis zurückgibt.

Als Beispiel betrachten wird die Funktion ord. Wenn man dieser Funktion ein Zeichen (wie z.B. 'A') übergibt, dann berechnet sie daraus die Ordnungszahl im ASCII-Code (für das Zeichen 'A' ist das die Zahl 65) und liefert diese Zahl als Funktionswert zurück. Dieses Verhalten der Funktion ord lässt sich sehr gut mit einem Black-Box-Diagramm verdeutlichen.

<Black-Box-Diagramm><Funktionsname>ord</Funktionsname><Übergaben><Übergabe><Wert>'A'</Wert><Variable></Variable><Typ></Typ></Übergabe></Übergaben><Rückgabe><Typ></Typ><Wert>65</Wert></Rückgabe></Black-Box-Diagramm>

Entsprechend lässt sich das Verhalten der weiteren bereits benutzten Funktionen beschreiben.

Aufgabe 1

Benutze die Begriffe "Funktion", "Übergabe", und "Rückgabe", um das Verhalten der folgenden Funktionen zu beschreiben.

<Black-Box-Diagramm><Funktionsname>bin</Funktionsname><Übergaben><Übergabe><Wert>65</Wert><Variable></Variable><Typ></Typ></Übergabe></Übergaben><Rückgabe><Typ></Typ><Wert>'0b1000001'</Wert></Rückgabe></Black-Box-Diagramm> <Black-Box-Diagramm><Funktionsname>hex</Funktionsname><Übergaben><Übergabe><Wert>65</Wert><Variable></Variable><Typ></Typ></Übergabe></Übergaben><Rückgabe><Typ></Typ><Wert>'0x41'</Wert></Rückgabe></Black-Box-Diagramm> <Black-Box-Diagramm><Funktionsname>format</Funktionsname><Übergaben><Übergabe><Wert>65</Wert><Variable></Variable><Typ></Typ></Übergabe><Übergabe><Wert>'b'</Wert><Variable></Variable><Typ></Typ></Übergabe></Übergaben><Rückgabe><Typ></Typ><Wert>'1000001'</Wert></Rückgabe></Black-Box-Diagramm>

Aufgabe 2

Analysiere nochmal den folgenden Python-Dialog und erstelle Black-Box-Diagramme für die benutzten Funktionen.

>>> int('1000001', 2)
65
>>> int('41', 16)
65
>>> chr(65)
'A'

Aufgabe 3

Arbeite den Abschnitt Fachkonzept - Funktion durch, um dich mit dem neuen Fachkonzept vertraut zu machen.

Suche

v
6.3.1.3.1.3
dev.inf-schule.de/imperative-programmierung/python/projekte/modularisierung/datenlupe/funktionen
dev.inf-schule.de/6.3.1.3.1.3

Rückmeldung geben