|
|  |
 |
 |
Informatik A: Fragen zur Wiederholung
|
 |
Die folgenden Fragen sind zur Wiederholung der Theorie gedacht
und stammen größtenteils aus den Übungen. Danke für eure
Mitarbeit!
Die Fragen sollten mit dem bisherigen Vorlesungsstoff bzw. dem
Skript zu beantworten sein. Die Liste wird entsprechend mit
der Zeit erweitert. Wir empfehlen jedem, sich diese Fragen
selbst zu stellen und offen bleibende Fragen zu
klären! Selbstverständlich können in der Klausur allerdings
auch andere als diese Fragen vorkommen.
Aussagenlogik
- Welche Operatoren gibt es?
- Was ist ein Literal?
- Was ist eine Klausel?
- Wann liegt eine Klausel in konjunktiver bzw. disjunktiver
Form vor?
- Was ist eine Intepretation?
- Wo ist der Zusammenhang zwischen Interpretationen und
Wahrheitstafeln?
- Was ist ein Modell?
- Was ist eine Tautologie?
- Wann ist eine Formel erfüllbar, wann unerfüllbar?
- Welche Beweisverfahren haben wir kennengelernt?
- Was ist der Modus Ponens?
- Was ist der Modus Tollens?
- Wo ist der Unterschied zwischen logischer
Äquivalenz und logischer Konsequenz?
- Was ist eine Theorie?
- Was ist der Unterschied zwischen Theorie und Axiomensystem?
- Was ist der Unterschied zwischen Herleitbarkeit
(bzw. Ableitbarkeit) und logischer Konsequenz?
- Wann ist ein Axiomensystem korrekt?
- Wann ist ein Axiomensystem vollständig?
- Wann ist ein Axiomensystem inkonsistent?
- Wann ist ein Axiomensystem Basis einer Theorie?
- Wie funktioniert die Grundresolution?
- Warum braucht man für Grundresolution die konjunktive
Form?
- Warum ist eine Formel ((A oder B) und (nicht B oder
C)) unerfüllbar, wenn (A oder C) unerfüllbar
ist?
(Tipp: Beweise, dass (A oder C) aus ((A oder B) und
(nicht B oder C)) logisch folgt. Was bedeutet logische
Konsequenz? Was bedeutet Unerfüllbarkeit?)
- Warum kann man bei der Grundresolution nicht einfach zwei
Variablen auf einmal weglassen?
(Tipp: Beweise, dass C keine logische Konsequenz aus
((A oder B oder C) und (nicht A oder nicht B oder C))
ist. Was bedeutet das für die Resolution?)
- Was ist eine Hornklausel?
Prädikatenlogik
- In der Aussagenlogik bestand eine atomare Formel aus genau
einer einzelnen Aussagenvariable. Wie sehen atomare Formeln
(d.h. die kleinsten möglichen Aussagen) in der Prädikatenlogik
aus?
- Was ist ein Term?
- Welche Quantoren gibt es?
- Was ist der Unterschied zwischen Variablen und
Konstanten?
- Was ist der Unterschied zwischen Funktionen und
Prädikaten?
- Kann man Terme mit logischen Junktoren verknüpfen?
- Bei welcher Programmiersprache gibt es einen direkten
Zusammenhang zur Prädikatenlogik? Welchen?
- Darf man in der Prädikatenlogik erster Stufe über
Variablen quantifizieren? Über Konstanten? Über Prädikate?
Über Funktionen?
- Darf man Funktionen verschachteln, d.h. das Ergebnis einer
Funktion einer weiteren Funktion als Parameter übergeben?
- Darf man Prädikate verschachteln?
Boolesche Algebra
- Kennst Du die 16 möglichen booleschen Funktionen,
mindestens mit logischer und algebraischer Notation?
Zahlendarstellungen
- Angefangen bei der Zahl 0, wie hoch kannst du mit deinen
10 Fingern zählen?
- Wozu gibt es die Hexadezimal- und die Oktalzahldarstellung?
- In welchen Bereich wird die Zahl verschoben, um
normalisierte Floatingpointdarstellungen nach IEEE 754 zu
erhalten?
- Was ist der Unterschied zwischen normalisierter und
denormalisierter Floatingpointdarstellungen nach IEEE
754?
- Was bedeutet der Begriff Überlauf bei der Addition
von Zahlen fester Länge?
- Kann auch bei der Subtraktion ein Überlauf
auftreten?
Boolesche Funktionen und Schaltnetze
- Was ist der Unterschied zwischen einer Booleschen
Funktion und einer Schaltfunktion?
- Wieviele zweistellige Boolesche Funktionen gibt
es?
- Was bedeutet der Begriff funktional vollständig im
Zusammenhang mit booleschen Operatoren?
- Überlege dir 3 funktional vollständige Mengen von Operatoren.
- Was ist ein einschlägiger Index?
- Was sind Minterme, was sind Maxterme?
- Wie ist die Disjunktive Normalform einer Funktion
definiert?
- Wie ist die Konjunktive Normalform einer Funktion
definiert?
- Wie ist die Ringsummennormalform einer Funktion
definiert?
- Wie kommt man von der Menge der einschlägigen Indizes
einer Booleschen Funktion zu der Disjunktiven Normalform der
Funktion?
- Wie kommt man von der Menge der einschlägigen Indizes
einer Booleschen Funktion zu der Konjunktiven Normalform der
Funktion?
- Wie kommt man von den einschlägigen Indizes einer Funktion
zur Ringsummennormalform?
- Wie kommt man von der Disjunktiven Normalform zu den
einschlägigen Indizes? Und von der Konjunktiven Normalform?
Und von der Ringsummennormalform?
- Welcher Zusammenhang besteht zwischen Aussagenlogik und
Boolescher Algebra?
- Was ist der wesentliche Unterschied zwischen der
Konjunktiven Form in der Aussagenlogik und der Konjunktiven
Normalform bei den Booleschen Funktionen?
- Wie setzt man eine Schaltfunktion als Schaltnetz um?
- Was ist eine Kostenfunktion für ein Schaltnetz?
- Welche Verfahren gibt es, um Boolesche Funktionen
hinsichtlich der Kosten zu optimieren? Welche der
vorgestellten Kostenfunktionen kommt dabei implizit zum
Einsatz?
- Welches Prinzip liegt sowohl dem Karnaugh-Verfahren, als
auch dem Verfahren von Quine und McCluskey zugrunde?
- Wann braucht man unbedingt Quine und McCluskey?
- Was sind die Regeln für die Optimierung einer
Schaltfunktion mittels Karnaugh im Falle einer DNF bzw.
RNF?
- Wie funktioniert das Karnaugh-Verfahren, und warum?
- Wie funktioniert das Quine-McCluskey-Verfahren, und
warum?
- Kann man mit dem Quine-McCluskey-Verfahren auch eine RNF
optimieren?
- Was sind die Voraussetzungen für die Anwendbarkeit des
Karnaugh-Verfahrens?
- Was sind die Voraussetzungen für die Anwendbarkeit des
Quine-McCluskey-Verfahrens?
- Was sind Implikanten und Primimplikaten?
- Was ist ein Dont-Care?
- Wie stellt man eine Schaltfunktion bzw. deren Schaltnetz
als Graph dar?
Fehler und Hazards
- Was sind schaltungsabhängige Fehler, und wie sucht man danach?
- Was sind schaltungsunabhängige Fehler, und wie
sucht man danach?
- Was ist ein Hazard?
- Was ist der Unterschied zwischen Hazards und Fehlern?
- Was ist der Unterschied zwischen Funktions- und
Schaltungshazards?
- Was ist der Unterschied zwischen statischen und
dynamischen Hazards?
- Wie sucht man nach statischen bzw. nach dynamischen
Hazards?
- Wann ist ein statischer Hazard vermeidbar/unvermeidbar? Wann ein
dynamischer?
Schaltwerke
- Was ist der Unterschied zwischen einem Schaltnetz
und einem Schaltwerk?
- Warum will man bei der bistabilen Kippstufe die
Eingabe (0,0) ausschließen?
- Wie kommt man von einer bistabilen Kippstufe zu einem
RS-Flip-Flop?
- Ist eine bistabile Kippstufe schon ein Flip-Flop?
-
Die folgenden Fragen zu Flip-Flops stammen von den
Vorlesungsteilnehmer(inne)n vom 10.05.2005. Danke für die
Mitarbeit!
- Flip-Flop-Fragen, die aus dem Vorlesungsstoff bzw. dem
Skript zu beantworten sein sollten:
- Was genau ist ein Flip-Flop?
- Wozu braucht man Flip-Flops?
- Wozu braucht man den Takt?
- Welche Flip-Flop-Typen sind aus der Vorlesung
bekannt?
- Was sind jeweils die Besonderheiten der einzelnen
Flip-Flop-Typen?
- Warum ist beim RS-Flip-Flop die Eingabe (1,1) verboten?
Warum ist hier ein anderes Eingabepaar verboten als bei der
bistabilen Kippstufe?
- Gibt es auch beim JK-Flip-Flop bzw. beim Delay-Flip-Flop
unzulässige Eingaben?
- Wie berechnet man die Wertetabellen für die einzelnen
Flip-Flop-Typen? Was sind dabei jeweils die Eingabe-Variablen,
und was die Ausgabe-Variablen?
- Welche Flip-Flop-Typen enthalten jeweils schon ein anderes
Flip-Flop als Baustein?
- Wie berechnet man die Wertetabelle eines Flip-Flops, das
schon ein anderes Flip-Flop enthält?
- Was begrenzt die Maximalfrequenz des Taktes?
- Was ist der wesentliche Unterschied zwischen einem
RS-Flip-Flip und einem JK-Flip-Flop?
- Wozu benötigt man überhaupt Delay-Flip-Flops, wenn doch
die Ausgabe (Q) immer gleich der Eingabe (D) ist?
- Wozu braucht man JK-Flip-Flops?
- Was bedeutet "lesen" im Zusammenhang mit dem JK-Flip-Flop?
- Wie kann man Schaltungen mit potentiell unterschiedlichen
Signallaufzeiten mit Hilfe von Flip-Flops am einfachsten
synchronisieren?
- Lassen sich mit Flip-Flops Schieberegister
konstruieren? Wenn ja, was ist das Prinzip? Wo wird da
geschoben?
- Wie erreicht man bei dem in der Vorlesung vorgestellten
Register, dass bei E=0 seriell gelesen wird, bei E=1 aber
parallel?
- Flip-Flop-Fragen zum Nachschlagen und
Weiterdenken:
- Welche Flip-Flop-Typen außer den in der Vorlesung
vorgestellten gibt es noch?
- Wofür stehen J und K beim JK-Flip-Flop?
- Kann ein Delay-Flip-Flop mit weniger Bausteinen als
vorgeführt realisiert werden?
- Wie problematisch ist die Fehlersuche bei Flip-Flops?
- Warum unterscheidet man beim vorgestellten Schieberegister
zwischen parallelem und seriellem Lesen?
- Warum braucht man beim vorgestellten Schieberegister
verschiedene Eingänge? Warum zusätzlich zu den parallelen noch
den seriellen?
PLA
- Wofür steht die Abkürzung PLA?
- Wieso hat ein PLA zwei Ebenen, welche sind das?
- Welche logischen Operationen unterstützt ein PLA?
- Hat ein PLA mehr oder weniger Bauteile als eine
entsprechender Aufbau mit Logikbausteinen?
Additions- und Multiplikationsalgorithmen
- Welche Bauteile hat ein Von-Neumann-Addierwerk?
- Arbeitet ein solches Addierwerk parallel oder
seriell?
- Was bestimmt die maximale Länge der Zahlen, die in einem
Von-Neumann-Addierwerk addiert werden können?
- Was sagt die Carry-Look-Ahead Methode vorher?
- Wie viele Schritte werden bei der
Carry-Look-Ahead-Addition benötigt?
- Welche Bauteile hat der vorgestellte
Von-Neumann-Multiplizierer?
- Versuche, den Multiplikationsalgorithmus mit eigenen
Worten zu beschreiben.
EBNF und Syntaxdiagramme
- Welche Bedeutung haben die einzelnen Zeichen der
EBNF?
- Wie lässt sich eine Beschreibung in EBNF in ein
Syntaxdiagramm überführen?
- Sind EBNF und Syntaxdiagramme gleich mächtig?
(Mini-)Pascal
- Wie ist die Grundstruktur eines Pascal-Programms?
- Welche Arten von Schleifen kennt Pascal?
- Welche Arten von Variablen gibt es?
- Welche Arten von Datentypen gibt es?
- Was ist der Unterschied zwischen Call by Value
und Call by Reference?
- Was sind Zeiger im Zusammenhang mit Pascal?
- Was wird für den Umgang mit Listen benötigt?
- Was unterscheidet Funktionen von Prozeduren?
Stapelmaschine
- Lassen sich alle Mini-Pascal-Programme in
Stapelmaschinencode übersetzen?
- Welche Stapel besitzt die vorgestellte
Stapelmaschine?
- Welche Inhalte muss man angeben, um den Zustand einer
Stapelmaschine zu beschreiben?
- Was sind Zeiger im Zusammenhang mit Maschinencode?
- Wie werden Variablen eines übergeordneten Programmteiles
referenziert?
- Welche Informationen enthält ein Aktivierungsblock,
und wofür braucht man diese?
- Welche Komponenten der Stapelmaschine werden bei einem
JMP-Befehl verändert? Welche bei JLE?
- Wie übersetzt man eine while-Schleife in
Stapelmaschinencode?
Prolog
- Was für eine Logik wird in den Logiksprachen
verwendet?
- Wie werden Algorithmen, Datentypen, Verzweigungen,
Iterationen und Wertzuweisungen in Prolog umgesetzt?
- Was wird stattdessen in der Wissensbasis gespeichert?
- Aus welchen Teilen bestehen Prolog-Programme?
- Was ist der Unterschied zwischen Regeln und
Anfragen?
- Wie unterscheiden sich die Namen von Prädikaten und
konstanten Argumenten von den Namen von Variablen
Argumenten?
- Beschreibe den Aufbau von Fakten.
- Womit werden Fakten abgeschlossen?
- Was bewirken Regeln?
- Wie bekommt man weitere Ausgaben zu Anfragen?
- Wie sind rekursive Regeln aufgebaut?
- Wie sind in Prolog Listen aufgebaut?
- Wieviele Elemente kann der Kopf einer Liste
enthalten?
|
 |
 |
|  |  |