EDV1

Für die Klausur

Für die Klausur

Arne Nawrath

Arne Nawrath

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.

Zeichnen und beschriften Sie das Phasen- / Wasserfallmodell (Skizze)!

1

fortsetzung

1

Zeichen und Beschriften sie das Spiralmodell!

1

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.

Benennen Sie die Ausgabe!

9,5,14

Welches Kriterium der Nassi-Shneidermann-Norm wurde hier nicht beachtet?

Schleifenkörper müssen über die gesamte breite des Struktogramms gehen, so auch gar nicht programmierbar.

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