Strukturen veschiedener Programmiersprachen für Embedded Systeme (mbed, M0-Board, u.ä.)
You are viewing an older revision! See the latest version
Fragen Sprachkonzepte 1
Mögliche Fragen zu Sprachkonzepten und Syntaxregeln
Siehe auch: Anatomie eines ANSI-C-Programmes
Allgemein¶
- Was ist ein Computer-Programm?
- Was ist eine Programmiersprache?
- Was ist eine Funktion?
- Wie viele main-Funktionen sollte ein C-Programm haben?
- Wozu dienen Kommentare?
- Was ist eine Standard-Bibliothek (standard library)
- Was ist der Zweck der include-Direktive?
- Was macht ein Präprozessor?
- Was macht ein Compiler?
- Was macht ein Linker?
- Von welchem Speicher kann eine CPU die Anweisungen und Daten am schnellsten holen: Cache, RAM, Festplatte?
- Welche der Speicher ist nicht temporär: Cache, RAM, Festplatte?
- Wie groß ist die Datenmenge, die pro Speicheradresse gespeichert werden kann?
- Welche sind die drei Klassen von einfachen Datentypen?
- Was wird unter einem Zahlenbereich oder Wertebereich (engl. range) eines Datentyps verstanden?
- Was ist der Unterschied zwischen unsigned und signed Datentypen?
- Welche Dezimalzahl wird durch 5.1 E-3 dargestellt?
- Was ist ein ASCII Wert?
- Was ist ein String?
- Was ist eine Anweisung (Instruktion)?
- Was passiert bei der Variablendeklaration (-definition)?
- Kann man auf eine nichtdeklarierte Variable zugreifen?
- Können mehrere Variablen in der gleichen Anweisung deklariert werden?
- Was ist eine Namenskonvention (Coding Style) bez. Variablen?
- Was versteht man unter Initialisierung einer Variablen?
- Welche Grundrechnungsarten gibt es für eine typische Programmiersprache?
- Welche der arithmetischen Operatoren hat keinen floating point-Operator.
- Welche der arithmetischen Operatoren darf keine 0 als zweiten Operanden haben?
- Wenn total eine Variable ist, wie kann die Anweisung total = total+2 noch geschrieben werden?
- Was ist das Ergebnis des Ausdrucks 2+3*4?
- Was ist das Ergebnis des Ausdrucks 8/2*4?
- Was ist das Ergebnis des Ausdrucks 10/4?
- Welche relationalen (Vergleichs-)Operatoren gibt es in den behandelten Programmiersprachen? (Testen Sie diese z.B. für C)
- Welche logischen Operatoren gibt es in den behandelten Programmiersprachen?
- Welche Bitoperatoren gibt es in den behandelten Programmiersprachen?
- Zeigen Sie an der Wahrheitstabelle das bitweise UND, ODER, EXOR. Wie sieht das Zeichen in C, C++, C# dafür aus?
- Wie unterscheiden sich das logische NICHT vom bitweisen NICHT; welches Zeichen wird jeweils verwendet?
- Wie funktioniert der Verschiebeoperator? Welche Zeichen werden dafür verwendet?
ANSI-C Spezifisch¶
- Wie werden in C Kommentare verwendet?
- Welcher Datentype ist void?
- Welches Trennzeichen wird zwischen Anweisungen in C, C++, C# verwendet?
- Mit welcher Funktion können Daten in C auf den Bildschirm ausgegeben werden?
- Mit welcher Funktion können Daten in C von der Tastatur gelesen werden?
- In welcher Include (Header) Datei sind die Funktionen für Ein-/Ausgabe deklariert?
- Welches Steuerzeichen (Escape-Sequenzen) wird für eine neue Zeile (oder Tabulator) in C verwendet?
- Zeigen Sie die Variablendefinition mit Initialisierung am Arbeitsspeicherabbild: char z = 'A';
- Welche einfachen Datentypen gibt es in C?
- Welche Datentypen gibt es für Ganzzahlen in C? Wie erfolgt die Ein-/Ausgabe?
- Welche Datentypen gibt es für Fließkomma-/Gleitkommazahlen in C? Wie erfolgt die Ein-/Ausgabe?
- Welche Datentypen gibt es für Zeichen in C? Wie erfolgt die Ein-/Ausgabe?
- Wie wird eine hexadezimale Zahl In C ausgegeben?
C++ Spezifisch¶
- Wie werden in C++ Kommentare verwendet?
- Mit welcher Funktion können Daten in C++ auf den Bildschirm ausgegeben werden?
- Mit welcher Funktion können Daten in C++ von der Tastatur gelesen werden?
- In welcher Include (Header) Datei sind die Funktionen für Ein-/Ausgabe deklariert?
- Wie wird ein Zeilenumbruch in C++ bei der Ausgabe erzeugt?
- Zeigen Sie die Variablendefinition mit Initialisierung am Arbeitsspeicherabbild: int z = 3;
- Welche einfachen Datentypen gibt es in C++?
- Welche Datentypen gibt es für Ganzzahlen in C++? Wie erfolgt die Ein-/Ausgabe?
- Welche Datentypen gibt es für Fließkomma-/Gleitkommazahlen in C++? Wie erfolgt die Ein-/Ausgabe?
- Welche Datentypen gibt es für Zeichen in C++? Wie erfolgt die Ein-/Ausgabe?
C# Spezifisch¶
- Was wird für die Ausführung von C# compilierten Programmen am Computersystem benötigt?
- In welche Sprache übersetzt der Compiler einen C# Sourcecode?
- Was passiert wenn Sie eine in C# compilierte .EXE-Datei zur Ausführung bringen?
- Was ist die Common Language Runtime (CLR) des .Net Frameworks?
- Wie werden in C# Kommentare verwendet?
- Mit welcher Funktion können Daten in C# auf den Bildschirm ausgegeben werden?
- Mit welcher Funktion können Daten in C# von der Tastatur gelesen werden?
- Zeigen Sie die Variablendefinition mit Initialisierung am Arbeitsspeicherabbild: double z = 3.1415;
- Welche einfachen Datentypen gibt es in C#?
- Welche Datentypen gibt es für Ganzzahlen in C#? Wie erfolgt die Ein-/Ausgabe?
- Welche Datentypen gibt es für Fließkomma-/Gleitkommazahlen in C#? Wie erfolgt die Ein-/Ausgabe?
- Welche Datentypen gibt es für Zeichen in C#? Wie erfolgt die Ein-/Ausgabe?
- Wie können Daten in C# konvertiert werden?
- Werden Daten eines einfachen Datentypes in C# direkt in den Arbeitsspeicher (RAM) geschrieben?
- Welche Methoden stehen Ihnen für die einfachen Datentypen in C# zur Verfügung?
- Welche Bedeutung hat das Schlüsselwort "using"?
Programmieraufgaben C, C++ bzw. C#¶
Schreiben Sie die Aufgaben in der jeweiligen Programmiersprache mit den korrekten Datentypen und Operatoren. Geben Sie das Ergebnis am Bildschirm aus.
- Führen Sie folgende Berechnung aus: y=x*x + 5 mit Variableninitialisierung x=3
- Führen Sie folgende Berechnung aus: y=x/z - 0.4 mit Variableninitialisierung x=3.3 und z=2
- Führen Sie folgende Berechnung aus: Geben Sie das dritt folgende Zeichen von z=f' am Bildschirm aus.
- Führen Sie folgende Berechnung aus: Geben Sie den Rest der Division von x und y aus.
- Erweitern Sie obige Aufgaben, indem Sie die Werte von der Tastatur einlesen.
- Schreiben Sie ein Programm für die folgende Aufgabe, indem Sie nach jede Instruktion (Anweisung) die Werte der Variablen (siehe Beispiel Trace Tabelle ausgeben:
- Definieren Sie eine Gleitkommazahl
- Definieren Sie eine Ganzzahl und initiallisieren Sie sie mit 10
- weisen Sie der Gleitkommazahl 55 zu
- addieren Sie die Gleitkommazahl zur Ganzzahl
- Definieren Sie ein Zeichen und initiallisieren Sie sie mit 'A'
- weisen Sie dem Zeichen die Ganzzahl zu
- Welche Dateierweiterung hat die Source/Header-Datei von C, C++ bzw. C#?