AP2_FIAE - Programmiersprachen - Funktionen und Modularisierung
Deck: AP2_FIAE Kategorie: Programmiersprachen Subkategorie: Funktionen und Modularisierung Anzahl Karten: 28
Was ist eine Funktion?::Eine Funktion ist eine abgeschlossene Einheit von Code, die eine spezifische Aufgabe erfüllt.
Aus welchen Teilen besteht der Aufbau einer Funktion?::1. Deklaration des Funktionsnamens, 2. Definition der Parameter, 3. Implementierung des Funktionskörpers, 4. Rückgabewert
Wie wird eine Funktion aufgerufen?::Eine Funktion wird durch ihren Namen gefolgt von Klammern aufgerufen, in denen die Argumente übergeben werden.
Was ist Modularisierung?::Modularisierung bezieht sich auf die Praxis, Code in separate Funktionen aufzuteilen, die jeweils eine Einzelaufgabe erfüllen.
Was sind die Vorteile der Modularisierung?::Wiederverwendbarkeit, Kapselung, Fehlerisolierung, Testbarkeit
Welche Best Practices gibt es für Funktionen?::Einzelverantwortungsprinzip, selbsterklärende Namen, Beschränkung der Parameteranzahl, Vermeidung globaler Variablen
Was sind Parameter?::Parameter sind die Variablen, die in der Definition einer Funktion aufgelistet werden. Sie repräsentieren die Eingabewerte, mit denen die Funktion arbeitet.
Was ist ein Rückgabewert?::Ein Rückgabewert ist das Ergebnis, das eine Funktion nach ihrer Ausführung an den aufrufenden Code sendet.
Was sind Prozeduren?::Funktionen ohne Rückgabewerte werden oft als Prozeduren bezeichnet.
Wie erfolgt die Übergabe von Parametern?::Die Übergabe von Parametern an Funktionen kann per Wertübergabe (Pass by Value) oder Referenzübergabe (Pass by Reference) erfolgen.
Was ist Rekursion?::Rekursion tritt auf, wenn eine Funktion sich selbst aufruft.
Welche Eigenschaften hat Rekursion?::Basisfall und rekursiver Fall
Was ist Iteration?::Iteration bezeichnet die Wiederholung von Anweisungen mit Hilfe von Schleifen.
Welche sind die Eigenschaften der Iteration?::Initialisierung, Bedingung, Aktualisierung
Was sind die Unterschiede zwischen Rekursion und Iteration?::Rekursion kann mehr Speicher verbrauchen, ist manchmal lesbarer, Iteration oft effizienter in der Laufzeit.
Wann sollte Rekursion oder Iteration eingesetzt werden?::Rekursion bei Problemen die natürlich rekursiv sind (z.B. Baumdurchläufe), Iteration oft effizienter bei Laufzeit und Speicher.
Was ist der Gültigkeitsbereich (Scope) einer Variable?::Der Gültigkeitsbereich definiert den Bereich im Code, in dem auf die Variable zugegriffen werden kann.
Was ist die Lebensdauer einer Variable?::Die Lebensdauer einer Variable bestimmt, wie lange die Variable im Speicher gehalten wird.
Was ist ein lokaler Scope?::Eine Variable mit lokalem Scope ist nur innerhalb der Funktion, in der sie definiert wurde, zugänglich.
Was ist ein globaler Scope?::Eine Variable mit globalem Scope ist überall im Code zugänglich.
Was ist Schattenbildung (Shadowing)?::Wenn eine lokale Variable denselben Namen wie eine globale Variable hat, wird die globale Variable im Scope der lokalen Variable verdeckt.
Welche Best Practices gibt es für Scopes?::Verwendung lokaler Variablen wenn möglich, Einschränkung globaler Variablen, klar definierte Scopes
Was ist ein Modul?::Ein Modul ist die grundlegende Einheit der Code-Organisation. Es kapselt Funktionen, Variablen und Typdefinitionen, die zusammen ein Feature oder eine Funktionalität bereitstellen.
Was sind Merkmale von Modulen?::Modularität, Wiederverwendbarkeit, Unabhängigkeit
Was ist ein Package?::Ein Package ist eine Sammlung von Modulen, die zusammenarbeitend eine größere Menge an Funktionalitäten anbieten.
Was sind Merkmale von Packages?::Strukturierung, Organisation des Namensraums
Was ist eine Bibliothek?::Eine Bibliothek ist eine Sammlung von vorgefertigten Funktionen, Klassen und Modulen, die gemeinsam genutzt werden können.
Was sind Merkmale von Bibliotheken?::Umfangreiche Funktionalitäten, Spezialisierung, Reduzierung von Boilerplate-Code