EDV1
Für die Klausur
Für die Klausur
Set of flashcards Details
Flashcards | 120 |
---|---|
Language | Deutsch |
Category | Computer Science |
Level | University |
Created / Updated | 18.02.2013 / 06.02.2020 |
Weblink |
https://card2brain.ch/box/edv1
|
Embed |
<iframe src="https://card2brain.ch/box/edv1/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Benennen Sie die drei Programmentwicklungsmodelle, die Sie bei uns kennengelernt haben! Für welche Größen der Problemstellungen sind diese jeweils im Besonderen geeignet?
1. Phasenmodell/Wasserfallmodell: Für kleinere Projekte
2.V-Modell: große Projekte, Standard im öffentlichen Bereich
3. Spiralmodell: große Projekte.
Nennen Sie drei Vorteile des V-Modells!
1. Betrachtet viele Aspekte
2. Qualitätssicherung steht im Vordergrund
3. Kann angepaßt und erweitert werden
Nennen Sie vier Möglichkeiten, einen Quelltext übersichtlich zu gestalten!
formaler Aufbau,
Kommentarteil,
Vereinbarungsteil,
Prozedurrumpf
Zeichnen und benennen Sie für alle drei Schleifen, die Sie bei uns kennengelernt haben, die vollständigen Struktogrammsymbole und beschreiben Sie in Worten, was jeweils beim Schleifendurchlauf geschieht!
Zählschleige, Schleife mit Eintrittsbedingung, Schleife mit Austrittsbedingung
Welche drei Dinge muss man bei der Verwendung von Schleifen beachten?
1. Keine Endlosschleife zu programmieren
2. Die richtige Ein-Austrittsbedingung zu wählen (Kann vom Schleifenkörper abbhängen)
3. Die länge der Zählschleife richtig zu bestimmen.
Was versteht man unter ''modularer Programmierung'' und welches Struktogrammsymbol unterstützt diese Art des Programmaufbaus?
Bedeutet, einzelne Teile des Programms in Unterprogramme auszulagern,
ein Kasten um den Unterprogrammnamen im Struktogramm.
Was lässt sich durch das Testen eines Programms erreichen? Falsifizierung oder Verifikation? Erläutern Sie kurz!
Beides, entweder das Programm arbeitet korrekt oder nicht.
Warum ist das Kommentieren von Quelltexten wichtig? Nennen Sie drei unterschiedliche Gründe!
Damit ein Außenstehender sich leichter in den Quellcode einarbeiten kann.
Damit man selber einen besseren Überblick über schon erledigte Aufgaben erreicht.
Für besseres wiedereinfinden, falls man das Programm später mal wieder herauskramt.
1. Nennen Sie drei Klassen von Fehlern, die beim Entwickeln eines Programmes auftreten können!
2. Beschreiben Sie außerdem eine Möglichkeit, den Fehler zu finden, der für den ungewollten Abbruch des Programmes verantwortlich ist!
1. Syntax-/Compilerfehler , Laufzeitfehler, Logische Fehler
2. In dem Versucht wird, den Fehler einzugrenzen, zum Beispiel mit getchar() , oder compilliern mit der Option -Wall
Benennen Sie die vier Generationen von Programmiersprachen, die Sie bei uns kennengelernt haben!
1. Generation:
Maschinencode
2. Generation:
Assembler
3. Generation: Problemorierntierte Sprache
4. Generation: deklerative Sprachen
Benennen Sie zwei Sprachtypen von Programmiersprachen, die Sie bei uns kennengelernt haben!
Prozeduale und Objecktorienterte Programmiersprache
Was sind prozedurale Programmiersprachen?
– Beschreibung von
Programmabläufen
– Entwurfsmethode:
Zerlegung von Aufgaben
Gliederung in Unterprogramme
– Prozeduren und Funktionen
selbständige Unterprogramme
können sich gegenseitig aufrufen
Prozeduren: kein Rückgabewert
Funktionen: Rückgabewert
C kennt nur Funktionen!
Wo und in welcher Art müssen Funktionen (Fortran95: externe) vor der Verwendung bekannt gemacht werden?
Im Header, nach den eingebundenen Paketen (z.B. <stdio.h>
in der Weise Typ (z.B. int) Name (übergebene Variablen)
Wo stehen Typvereinbarungen von Variablen in Fortran95/ANSI-C?
Was ist vor der Verwendung einer Variablen zu beachten?
vor dem Namen der Variablen, generell am Anfang gesammelt.
richtige Typ, Fehler können zum Beispiel bei der int Division auftreten.
Nennen und erläutern Sie vier Ihnen aus Fortran95/ANSI-C bekannte Datentypen!
int: ganze Zahlen
float: Gleitkommazahl
double: wie float, mehr Speicherplatz
char: Für Buchstaben generell
Ordnen Sie den folgenden Ausdrücken die entsprechenden Typen zu (einfache Zuweisung genügt)!
's' int/integer
14.e-3 float/real
365.7 double/doubleprecision
"12" char/character
29
's' - int
14.e-3 - double o. float
365.7 """
"12" char
29 int
Wie sieht die Deklaration eines ganzzahligen zweidimensionalen Feldes tage mit 52 mal 7 Elementen aus?
int tage[52][7]
Notieren Sie, in welcher Reihenfolge die Feldelemente des Feldes C[3][2] (ANSI-C) bzw. F(3,2) (Fortran95) im Arbeitsspeicher abgelegt werden!
C[1][1],C[1][2],C[2][1],C[2][2],C[3][1],C[3][2]
Welche Ergebnisse liefern die folgenden Berechnungen in einem Fortran95- bzw. ANSI-C-Programm?
8 / 2 * 3
8 / 3 * 4
1 / 8 * 4.
3 / (8 * 4.)
1. / 8 * 4
12
8
0
0.093750
0.031250
Benennen Sie die Ausgabe des folgenden ANSI-C- bzw. Fortran95-Programmausschnitts!
i=4; i=4
for(i=0;i<3;i++) printf("%i",i); DO i=1,4
if(i==4) PRINT*,i
{ ENDDO
printf("Hallo!\n"); IF(i==8) THEN
} PRINT*,"Hallo"
else { ELSE
printf("Fehler!\n"); PRINT*,"Fehler"
} ENDIF
012Fehler!
Ist die folgende Bedingung erfüllt? Wenn nicht, welche Änderung könnten Sie vorsehen, damit sie erfüllt ist?
ANSI-C:
int i = 5, wert[10];
char wahl = 'n';
wert[8] = 9;
(((i<=10) || (wahl!='n') || (i==wert[8] - 3)) && ((wert[8]!=9) && (i+wert[8]==14)))
Nein, wert[8]=9
Welche drei Arten von Schleifen kennen Sie bei Struktogrammen?
Schleife mit Eintrittsbedingung, Schleife mit Austrittsbedingung, Zählschleife
Erläutern Sie den Mechanismus zur Parameterübergabe an Unterprogramme! Welche drei Kriterien müssen Parameterlisten erfüllen, um eine korrekte Übergabe zu gewährleisten?
In C:
Es wird immer nur der WERT der Variable übergeben,
Call by Value
Parameterliste muss die Variablen und den Typ der Variablen enthalten,
und im Haupt- und Unterprogramm gleich aussehen
Nennen Sie die kleinste Informationseinheit und welche zwei Zustände sie annehmen kann!
Bit:
0 und 1
Aus wievielen Bit besteht ein Byte? Wie viele verschiedene Zustände kann ein Byte speichern?
8 Bit =^1 Byte
2^8, also 256 verschiedene Zustände.
Was bedeuten die Abkürzungen MSB und LSB?
Most significant Byte
least significant Byte
Wofür steht die Abkürzung ASCII und was wird durch diesen Standard codiert?
American Standard Code for Information Interchange
Damit werden Zeichen codiert (128)
Welche größtmögliche natürliche Zahl kann mit einem Byte dargestellt werden, wenn das Vorzeichen nicht codiert wird?
255
1. Welches Bit ist für die Darstellung eines Vorzeichens bei einem Byte reserviert?
2. Welches Problem ergibt sich bei der Darstellung von Vorzeichen?
Bit 7
2. +0 und -0 -> Zweierkomplement
deshalb mit 8 Bit Darstellung von -128 bis 127 möglich
1. Welche zwei Schritte werden bei der Bildung einer negativen Zahl im Zweierkomplement durchlaufen?
2. Bilden Sie das Zweierkomplement der Zahl 11010!
3. Welche Zahl wird damit im Binärsystem dargestellt?
Das Komplement der Zahl wird erstellt: aus 0 --> 1, aus
1--> 0; dann wird 1 addiert
2. 00110
3. -26 o. 6
Wie viele Bits werden für die Darstellung der Mantisse und des Exponenten nach Mikroprozessornorm mit 32 Bit genutzt?
Mantisse 23 Bit
Exponenten 8 Bit
In welchem Zahlensystem werden im Rechner Zahlen gespeichert?
Hängt von der Anwendung ab.
Ist immer gut zu wissen.
Erklären Sie mit Hilfe des Quelltextes die Bildschirmausgabe! Was hat das mit Zahlendarstellung zu tun?
Quelltext:
float zahl=3200.3501; REAL :: zahl=3200.3501
printf("%11.6f\n",zahl); PRINT"(F11.6)", zahl
Bildschirmausgabe:
3200.350098 3200.350098
Float hat nur eine genauigkeit von 7-8 Zeichen,
da hier aber 11 ausgegeben werden müssen, kommt es zu der ungenauigkeit bei den letzten nachkomma stellen
1. Erläutern Sie den aus dem Bereich Zeichen- und Zahlendarstellung stammenden Begriff BCD-Kodierung!
2. Welche Datentypen können damit dargestellt werden?
binary coded dezimal
wird von vielen Prozessorbefehlssätzen unterstützt
2. Dezimalzahlen
1.Welchen Vorteil hat es, eine Zahl in BCD zu speichern?
2.
Codieren Sie die folgende Zahl mit Hilfe von BCD:
7392 =
3. Wie viele Byte werden zum speichern dieser Zahl benötigt?
1. Sehr genau
2. 0111 0011 1111 0010
3. 2 Byte