Grundlagen der Programmierung Flashcards
In welche Art und Weise interagieren Programme mit ihrer „Außenwelt“?
Schnittstellen (Input, Output)
Wie ist ein Speicher organisiert?
Dieser ist organisiert in Speicherzellen → durch die Adresse der Speicherzelle kann diese angesteuert und der Inhalt verändert (gelöscht, gespeichert, gelesen, etc.) werden
Beschreiben Sie die Begriffe „Urmenge“ und „Bildmenge“ in Bezug auf die Codierung. Geben Sie außerdem Beispiele an.
Urmenge: Befehle der Programmiersprache; diese werden durch Compiler in codierte Befehle des Prozessors (Bildmenge) umgewandelt
Bsp:
C-Code zur Ausgabe einer Variable (Urmenge) wird in in die binären Befehle für den Prozessor (Bildmenge) kompiliert
Beschreiben Sie den Einsprungspunkt eines Programms. Wie heißt dieser in der Programmiersprache C?
Einsprungspunkt: Die Stelle an der das Programm mit der Verarbeitung startet.
C: (main)
Was ist ein Datentyp? Wo ist er relevant?
Der Datentyp gibt an, von welcher Art die Daten sind, die mit ihm beschrieben werden und welche Operationen auf diesen ausgeführt werden können.
Sie sind relevant bei der Reservierung von Speicher für Anwendungsdaten.
Wie kommt es zu einer Anlage von Speicher in einem Programm?
Die Anlage von Speicher muss mit einer Deklaration bekannt gegeben werden (int test).
In weiterer Folge kann auf diese Speicherstelle, die in der Lage ist eine ganze Zahl zu speichern, über den symbolischen Namen “test” zugegriffen werden.
Was ist eine dynamische Speicheranlage?
Dynamische Reservierung von Speicher.
Es wird während des Ausführens des Programms die:
- notwemdige Speichergröße ermittelt und
- der Speicher flexibel angefordert
Wann wird Speicher für ein Programm reserviert?
Statisch: Wenn das Programm in den Speicher geladen wird, dann werden auch die Speicherplätze für die Daten reserviert.
Dynamisch: Während des Ausführen des Programmes.
Welche elementaren Datentypen aus C kennen Sie?
char (Zeichen/Buchstabe, 8bit)
int (ganze Zahl, 16bit),
float (Gleitpunktzahl, 32bit)
Was ist eine Sequenz? Was ist ein Block?
Sequenz: Einfache sequenzielle Folge and Anweisungen.
Block: gibt Möglichkeit, mehrere Anweisungen gemeinsam bedingt zur Verarbeitung zu bringen.
Welche Verzweigungskonstrukte aus C kennen Sie?
IF-ELSE (wenn-dann-Beziehung)
ELSE-IF (Erweiterung von IF-ELSE)
SWITCH-BREAK ( Entscheidungsvorgänge in Bezug auf Integervariablen)
Welche Schleifenkonstrukte aus C kennen Sie? Erklären Sie diese kurz.
FOR:
WHILE: wird durchlaufen, solange eine Bedingung erfüllt ist.
DO-WHILE: Hier erfolgt die Prüfung über expr, nachdem statement ausgeführt worden ist.
BREAK
CONTINUE
GOTO
Welche einfachen Ein- und Ausgaben in C kennen Sie?
Eingabe: getchar
Ausgabe: putchar
Welche formatierten Ein- und Ausgaben in C kennen Sie?
Eingabe: scanf
Ausgabe: printf
Wie kann eine Datei in C geöffnet werden?
über die Funktion “fopen”.