Klausur EI SoSe20
Klausur EI SoSe20
Klausur EI SoSe20
-Nr:
1
Klausur „Einführung in die Informatik“ (MIB, DB 1110), Hinrichs Matr.-Nr:
Geben Sie bei den folgenden Aufgaben unbedingt die Rechenschritte mit an.
a. Konvertieren Sie die Zahl (-112)10 in eine Zweierkomplement-Darstellung zur Basis 2 mit 8 Stellen.
Geben Sie bei den folgenden Aufgaben unbedingt die Rechenschritte mit an.
a. Konvertieren Sie die Zahl (-2,34)10 in eine 1.2.5-Fließkommazahl (also 8 Bit) nach IEEE 754.
Eine ganzzahlige Division ohne Rest, also z = x div y mit x, y, z und y > 0, kann man durch eine
wiederholte Subtraktion berechnen. Anschaulich gesprochen, zählt man dabei mit, wie oft der Divisor y in
den Dividenden x passt.
a. Vervollständigen Sie das folgende Flussdiagramm, so dass es einen Algorithmus für die ganzzahlige
Division ohne Rest beschreibt. Nehmen Sie an, dass die natürlichen Zahlen x und y (mit y > 0) die
Eingaben des Algorithmus sind. Ausgegeben werden soll das Ergebnis z.
Hinweis: Sie müssen lediglich die vorhandenen Knoten ausfüllen und die Kanten beschriften (soweit
erforderlich). Es müssen keine Knoten oder Kanten hinzugefügt werden.
2
Klausur „Einführung in die Informatik“ (MIB, DB 1110), Hinrichs Matr.-Nr:
1. die Laufzeitkomplexität
2. die Speicherkomplexität
des Algorithmus in O-Notation in Abhängigkeit von n an. Begründen Sie jeweils kurz Ihre Antwort.
Wählen Sie 10 beliebige Zahlen zwischen 1 und 100 in beliebiger (unsortierter!) Reihenfolge und schreiben
Sie diese als kommagetrennte Liste auf.
Gehen Sie Ihre Liste von links nach rechts durch und fügen Sie die Zahlen nacheinander in einen anfangs
leeren binären Suchbaum ein (grafische Darstellung).
Sie brauchen nicht für jeden Schritt eine neue Skizze zu machen - es reicht der finale Baum nach allen
Einfügeoperationen.
• LOAD x: Lädt (kopiert!) den Inhalt von Speicherzelle x in den Akkumulator des Rechenwerks.
• STORE x: Speichert (kopiert!) den Inhalt des Akkumulators in Speicherzelle x.
• ADD x: Addiert den Inhalt von Speicherzelle x zum Inhalt des Akkumulators.
• SUB x: Subtrahiert den Inhalt von Speicherzelle x vom Inhalt des Akkumulators.
• JUMP x: Springt zum Befehl in Speicherzelle x.
• JUMPNEGATIVE x: Springt zum Befehl in Speicherzelle x, wenn der aktuelle Inhalt des Akkumulators
kleiner als 0 ist.
• STOP: Beendet das Programm.
3
Klausur „Einführung in die Informatik“ (MIB, DB 1110), Hinrichs Matr.-Nr:
a. Dokumentieren Sie in der untenstehenden Tabelle, wie das folgende Assemblerprogramm im von-
Neumann-Rechner abgearbeitet wird. Dazu ist in die linke Spalte der gerade ausgeführte Befehl
einzutragen. In die anderen Spalten sollen jeweils die Werte eingefügt werden, die nach der
Ausführung des Befehls in den einzelnen Speicherzellen bzw. Registern stehen.
4
Klausur „Einführung in die Informatik“ (MIB, DB 1110), Hinrichs Matr.-Nr:
Das Programm berechnet c = a _______ b mit a in Speicherzelle _____, b in _____ und c in _____.
Während der Befehl STORE 110 ausgeführt wird, kann bereits der Befehl LOAD 109
_____________________ und der Befehl ADD 112 __________________ werden. Diese als
_____________________ bezeichnete Vorgehensweise ________________________ die
Programmausführung.