Informatik - C/C++

Informatik I, II Theorie

Informatik I, II Theorie


Kartei Details

Karten 62
Sprache Deutsch
Kategorie Informatik
Stufe Universität
Erstellt / Aktualisiert 14.04.2017 / 27.10.2021
Weblink
https://card2brain.ch/box/20170414_informatik_cc
Einbinden
<iframe src="https://card2brain.ch/box/20170414_informatik_cc/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Welchen Vorteil bietet die Verwaltung von Quelldateien in einem Projekt?

Alle Quelldateien eines Projektes werden auf einmal in der richtigen Reihenfolge kompiliert und gelinkt
Einfacher für den Compiler/Linker, da nur eine „main“.

Was bewirkt die C++ Anweisung "#include"?

include (engl: einbinden) ist eine Präprozessor-Anweisung und bedeutet: Suche die Datei in den spitzen 
Klammern und setzte sie genau an der Stelle im Programm ein. („Suchen/Ersetzten-Maschine“)

Erläutern Sie die Bedeutung der Hauptfunktion main()   in einem C++ Programm!

Jedes C++ Programm enthält genau eine „main“ Funktion, die beim Programmstart automatisch 
aufgerufen wird. Alles zw. {} ist die Hauptfunktion bzw. das eigentliche Programm.

Auf welche Weise kennzeichnet man in C++ Kommentare?

// = Bis zum Zeilenende 
/* */ = Über mehrere Zeilen

Welchen Zweck erfüllen gute Kommentare in Programmen?

Zur eigenen (bzw. für andere) Orientierung/Verständnis bzw. Notizen zu hinterlegen.

Beschreiben Sie die Deklaration und lnitialisierung von Variablen und Konstanten!

Deklaration: Speicherplatz wird reserviert 
double radius  Name = radius, Typ = double 

Initialisierung: Wert wird zugewiesen 
radius = 20  = ist der Zuweisungsoperator

Nennen Sie verschiedene elementare Datentypen von C++ Variablen!

short GANZZAHL mindestens 16 Bit, also 65536 mögliche Werte
- int GANZZAHL indestens 16 Bit, also 65536 mögliche Werte
- long GANZZAHL mindestens 32 Bit, also 4294967296 mögliche Werte
- float KOMMAZAHL 6-stellige Genauigkeit
- double KOMMAZAHL 15-stellige Genauigkeit
- char GANZZAHL mindestens 8 Bit, also 256 mögliche Werte

Welche Größe hat ein Integer-Datentyp?

Welche Größe hat ein Char-Datentyp?

Welche Größe hat ein long long -Datentyp?

Welche Größe hat ein long-Datentyp?

Welche Größe hat ein short-Datentyp?

Erklären Sie den Unterschied zwischen Iiteralen und symbolischen Konstanten!

literal: Wert wird an der Stelle des Vorkommens eingetippt. 
Man kann diesen Wert dann nicht mehr verändern. 

symbolisch: hat einen Namen (PI), allerdings lässt sich der Wert nach der Definition nicht mehr ändern. 
So braucht man nicht immer 3,14159 schreiben, 
denn es reicht auch PI.

Beschreiben Sie den Unterschied zwischen der Deklaration und der Definition von Funktionen!

Funktionskopf (Prototyp) – Deklaration -> in die Headerdatei 
Rückgabetyp Bezeichner (Parametertyp Parameter) 
Beispiel
double Quadrat (double seite); 

Funktionsrumpf – Definition -> in die Quelltextdatei 
Beispiel: 
double Quadrat (double seite) 

return seite * seite ; 
}

Wie werden Funktionen im C++ Programm aufgerufen?

Im Hauptprogramm ruft man Funktionen mit dem Namen und den Übergabeparametern auf. 
Addiere(4,35); 
4 und 35 werden an die Funktion Addiere übergeben, die Programmausführung springt in den 
Funktionsrumpf von Addiere.

Erklären Sie, an welcher Stelle im Programm der Funktionsprototyp bzw. die Funktionsdefinition stehen müssen!

- Prototyp vor dem ersten Gebrauch – normal Headerdatei 
- Definition, egal – nur nicht in eine andere Definition

Wie nennt man die Veränderung einer (oder mehrerer) physikalischer Größen (zum
Beispiel Schalldruck) um etwas mitzuteilen?

- Signal

Erklären Sie in Stichpunkten das Harvard-Modell.

- Gleichzeitiges Lesen von Anweisungen und Daten (durch getrennte Speicher)

- höhere Verarbeitungsgesch

- einfacherer Schutz von Speicher/Zugriffsrechten

- Problem durch Parallelität

Was ist die vollständige Form der Kurzform 'OOPS'?

Object Oriented Programming System.

Was ist ein enum?

Enum ist ein Aufzählungstyp. Die Konstanten aus der Enum kann man im Programm verwenden. 

Beispielcode: 

 

enum farbe {ROT, BLAU, GELB};

farbe f = ROT;

if(f != BLAU) { };

Wer hat C/C++ entwickelt? 

Bjarne Stroustrup

Erklären Sie Funktionen und deren Aufbau.

Ermöglichen Aufspaltung des Programms in Unterprogramme. 

Aufbau: 'rückgabewert' 'funktionsname' (argument) {funktionskörper}


Der Rückgabewert ist immer nur 1 Element und kann von beliebigem Typ sein. Falls die Funktion keine Rückgabe hat, schreibt man void. 

 

Beachte

- Der Funktionsname darf nicht mit einer Zahl beginnen

- Nur ein Wert als Rückgabewert