Informatik - C/C++
Informatik I, II Theorie
Informatik I, II Theorie
Fichier Détails
Cartes-fiches | 62 |
---|---|
Langue | Deutsch |
Catégorie | Informatique |
Niveau | Université |
Crée / Actualisé | 14.04.2017 / 27.10.2021 |
Lien de web |
https://card2brain.ch/box/20170414_informatik_cc
|
Intégrer |
<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