Funktione, Auswahl... Flashcards
1
Q
Struktogramme
A
- Hilfsmittel um sequentielle Abläufe darzustellen
- Nassi-Schneiderman- Diagramm
- unter DIN 66261 genormt
- zur Beschreibung in der strukturierten Programmierung
- Grundelemente: Blöcke, Selektionen, Schleifen und Funktionsaufrufe
2
Q
Verzweigungen
A
- können im Programm verschiedene Programmteile in Abhängigkeit von einer Bedingung ausgeführt werden
- if-else-Anweisungen (Alternative)
- switch- case- Anweisungen (Selektion)
3
Q
Schleifen
A
- ermöglichen wiederholte Ausführung eines Programmteils
- verlassen an eine Bedingung geknüpft
- endlosschleife: eine Bedingung fehlt oder eine Bedingung immer wahr ist
- Vorprüfende und nachprüfende schleifen
4
Q
Schleifenabbruch
A
- break:
- > bricht die Ausführung der Schleife ab
- > Bedingung wird nicht weiter geprüft
- continue:
- > bricht die Ausführung des anweisungsblocks ab
- > die Bedingung wird sofort erneut geprüft
- Break der Switch-case überlagert Break der Schleife
5
Q
Funktionen
A
- um Programm zu strukturieren
- wiederholende Programmteile einsetzten
- teilaufgaben in abgeschlossen zu definieren
- besteht aus :
- > funktionsname
- > Rückgabetyp
- > Parameterliste
- > Funktionsrumpf
6
Q
Funktionsname
A
- gleiche Regeln wie Variablen Namen
- aus ASCII Zeichen bestehen
- mit Buchstaben oder unterstrich anfangen
- Name muss eindeutige sein
7
Q
Sichtbarkeit von Funktionen
A
- kann durch das Schlüsselwort static auf die quelltextdatei beschränkt werden
- funktionsnamen von static-Funktionen müssen nur innerhalb der selben Datei eindeutig sein
8
Q
Parameter
A
- Funktionen können beliebige Anzahl an Parametern haben
- Parameter werden mit Komma getrennt
- alle müssen Datentyp haben
- Liste der Parameter kann leer (oder void) sein
9
Q
Variadische Funktionen - Ellipsen
A
- in C kann man Funktionen definieren wo die Parameter Anzahl nicht feststeht -> zb printf()
- Funktionen müssen mind einen Parameter haben -> alle weiteren mittels ‚‘….‘ angegeben
- Funktionen nicht Bestandteil des Standards von C
- > Nutzung über Bibliothek
- > Einbindung des Headers stdarg.h notwendig
- Zugriff über Makros: va_start(), va_arg(), va_end()
- zusätzlich Datentyp va_list definiert
10
Q
Call-by-Value
A
- beim Aufruf einer Funktion werden folgende schritte ausgeführt:
- > für funktions Parameter wird eine neue Variable angelegt
- > übergebener wert wird in die Variable kopiert
- Übergabe des Wertes an die Funktion wird so genannt
- Variablen und Inhalt nur während der funktionsausführung gültig
11
Q
Funktionsdeklaration
A
- Deklaration: Bekanntmachung einer Funktion innerhalb der C Datei
- umfasst:
- > Rückgabewert, Funktionsnamen und Datentyp der Parameter
- > wird mit Semikolon abgeschlossen
- notwendig um Compiler die korrekten Datentypen der Funktion mitzuteilen