Prüfungsfragen Flashcards
Fragen und Antworten
Was versteht man unter dem Begriff “Informatik”
automatisierte Informatsionsverarbeitung in Natur, Technik und Gesellschaft
Verarbeitung von Daten und Informationen
Begriff aus: Information und Automatik
Was versteht man unter dem Begriff “Algorithmus”?
Verarbeitungsvorschrift für ein Gerät (elektrisch, mechanisch) oder einen Menschen
Bestimmte Anzahl an Anweisungen oder Schritte zur Lösung eines Problems
Bsp: Kochrezept, mathematischer Lösungsweg
Erklären Sie das von-Neumann’sche Rechnermodell!
Rechner (Zentraleinheit) besteht aus Komponenten: Steuerwerk, Rechenwerk, Speicher, Ein- und Ausgabegeräte; Verbindungssystem
Steuer- und Rechenwerk bilden Prozessor
Früher Rechner: Dezimal und Mechanik
heute: Binärcode, Elektronik; gespeicherte Programme
Nennen Sie Teilgebiete der Informatik
Angewandte I.
Technische I.
Praktische
Theoretische
Problembetrachtung in der theoretischen Informatik
Automatentheorie (wie löst eine Maschine ein Problem?)
formale Sprachen (zur Beschreibung von Regeln für PS)
Berechenbarkeitstheorie (welche Probleme sind von der Maschine lösbar?)
Komplexitätstheorie (Komplex. und Güte von Algorithmen)
Problembetrachtung in der praktischen Informatik
Aufbau von: Programmiersprachen, Compilern, Interpretern
Algorithmen und Datenstrukturen
Betriebssysteme
Datenbanken
Problembetrachtung in der technischen Informatik
Mikroprozessortechnik (Entwicklung von Rechner, Speicherchips, Prozessoren, Festplatten, Bildschirmen..)
Rechnerkommunikation (Datenaustauch zw. versch. Rechnern)
Problembetrachtung in der angewandten Informatik
Wirtschaftliche, kommerzielle Anw. (Buchhaltung..)
Techn.-wissenschaftl. Anw. (Anlagensteuerung, Simulation)
Dokumentieren Sie, was die folgende Aussage bedeuten und wann sie wahr sind:
a. es regnet v Sie haben einen Schirm
die Aussage ist wahr, wenn “es regnet” wahr ist ODER “ich habe einen Schirm” wahr ist ODER beide Aussagen wahr sind
Dokumentieren Sie, was die folgende Aussage bedeuten und wann sie wahr sind:
b. (Alter < 16) ^ (Zettel der Eltern ist vorhanden)
die Aussage ist wahr, wenn die Person unter 16 ist wahr ist UND “ein Elternzettel vorhanden ist” wahr ist
Dokumentieren Sie, was die folgende Aussage bedeuten und wann sie wahr sind:
die Sonne scheint ^ Sie haben Sonnencreme
die Aussage ist wahr, wenn “die Sonne scheint” wahr ist UND “ich habe Sonnencreme” wahr ist
Dokumentieren Sie, was die folgende Aussage bedeuten und wann sie wahr sind:
(Alter < 16) ^ (Ausweis zur Kontrolle ist vorhanden)
die Aussage ist wahr, wenn “Person jünger als 16” wahr ist UND “Ausweis vorhanden” wahr ist
Dokumentieren Sie, was die folgende Aussage bedeuten und wann sie wahr sind:
(Größe > 120cm) ^ (Größe < 2,oo m)
die Aussage ist wahr, wenn beide Einzelaussagen wahr sind
Not (Gewicht > 100) ^ NOT (Größe> 2,00)
die Aussage ist wahr, wenn die Person unter 100kg wiegt UND kleiner als 2,00 m ist
Not (Gewicht > 100 ^ Größe > 2,00)
die Aussage ist wahr, wenn die Person unter 100kg wiegt UND kleiner als 2,00 m ist
- Nennen und erläutern Sie die Schritte zum Programmentwurf!
- im Softwarelebenszyklus beschrieben
- Anforderungsnalayse: Sammeln der Anforderung an das Programm, Ergebnis ist Anforderungsspezifikation
- Systementwurf: Aufteilung der Aufgaben in Module (Strukturierung der Anwendung), Ergebnis: Systemspezifikation
- Programmentwurf: Module verfeinern, Algorithmen und Datenstrukturen festlegen, Ergebnis ist Programmspezifikation
- Implementierung und Test: Module werden programmiert und anhand ihrer Spezifikation getestet
- Betrieb und Wartug: Pflege der Software im Betrieb, u.U. Behebung von Fehlern
- Erläutern Sie die Funktionsweise eines Compilers!
Ein Compiler ist ein Computerprogramm, das Quellcodes einer bestimmten Programmiersprache in eine Form übersetzt, die von einem Computer ausgeführt werden kann.
- Überführung eines Quellprogrammes (Software) in ein Maschinen- / Assemblerprogramm
- Analyse des Quellprogrammes und Erzeugen eines Zwischenprogrammes (Parse tree)
- Synthese: aus dem Parse tree wird das gewünschte Zielprogramm zusammen gelinkt
- Erläutern Sie die Funktionsweise eines Linkers!
- der Linker bindet die vom Compiler bereitgestellten Objektdateien in ein ablauffähiges Programm zusammen
- statisches Linken: alle benötigten Funktionen werden sofort fest zu einem Programm zusammen gelinkt
- dynamisches Linken: nicht alle benötigten Funktionen werden sofort fest zusammengelinkt, sondern in separaten Bibliotheken zur Verfügung gestellt
- Erläutern Sie die Funktionsweise eines Laders!
- liest ein assembliertes und gelinktes Programm Befehl für Befehl ein und trägt den Maschinencode an die jeweilige Stelle im Hauptspeicher ein (= Speicheradresse) - Programm ist startbereit
- Erläutern Sie die Funktionsweise eines Debuggers!
- Programmierwerkzeug, das die Möglichkeit bietet, das Programm schrittweise zu durchlaufen und jeden Schritt (Befehl in Hochsprache, Assembler) zu analysieren