Aufgabenstellung
Loading
Loading
Logik, formale Modelle (UML, ER, Petri-Netze) und Pseudocode sind die Werkzeuge der Modellierung.
3Abschnitteca. 9Min Lesezeit3KompetenzenNiveauBasis 1 · Standard 2Stand 06/2026
Lesetiefe: Vertiefung
Schriftgröße: Standard
Wahrheitstafel der Grundoperatoren
De Morgan
Erstelle die Wahrheitstafel für und vereinfache.
| A | B | | | | f | |---|---|---|---|---|---| | 0 | 0 | 1 | 0 | 0 | 0 | | 0 | 1 | 0 | 0 | 0 | 0 | | 1 | 0 | 1 | 1 | 0 | 1 | | 1 | 1 | 0 | 0 | 1 | 1 |
.
Komplement-Gesetz: ; Neutralität: .
Ergebnis: Die Funktion ist äquivalent zu - der B-Anteil hebt sich auf.
Boolesche Algebra ist die Mathematik hinter jeder CPU.
NAND-Gatter können ganze Computer bauen - das nennt man funktionale Vollständigkeit.
De Morgan ist deine Lieblingsregel für Negation komplexer Ausdrücke.
SRDP-Aufgaben
Aufgabenstellung
Typische Fehler
Aktive Wiederholung
Erstelle die Wahrheitstafel für einen Halbaddierer (Eingänge A, B; Ausgänge Summe S, Übertrag C). Welche Gatter braucht er?
Aktiv abrufen
Erinnere dich an die Kernpunkte — dann aufdecken.
Quellen: Patterson, Hennessy: Computer Organization and Design (Morgan Kaufmann)
MVC vs. MVVM Architekturmuster
Modelliere ein UML-Klassendiagramm für Buch, Schüler und Ausleihe mit passenden Beziehungen und Multiplizitäten.
Die Substantive der Anforderung werden zu Klassen: Buch(bNr, titel, autor), Schüler(sNr, name), Ausleihe(datum, rueckgabe).
Jede Klasse erhält ihre Attribute; Schüler etwa die Methode ausleihen(buch).
Ein Schüler leiht viele Bücher, ein Buch wird nacheinander von vielen Schülern geliehen → eine n:m-Beziehung, realisiert über die Assoziationsklasse Ausleihe.
Schüler „1" — „0..n" Ausleihe und Buch „1" — „0..n" Ausleihe; jede Ausleihe verweist auf genau einen Schüler und ein Buch.
Hier eine Assoziation (keine Aggregation/Komposition), da Buch und Schüler unabhängig voneinander existieren.
Ergebnis: Drei Klassen mit der Assoziationsklasse Ausleihe und Multiplizitäten 1 — 0..n an beiden Enden. Aggregation („hat ein") und Komposition („besteht aus") wären unpassend, weil keine Lebenszyklus-Abhängigkeit besteht.
UML ist die universelle Sprache für Softwarearchitektur.
Klassendiagramme zeigen Struktur, Sequenzdiagramme zeigen Dynamik - beide brauchst du im Designprozess.
Use Cases helfen, mit Stakeholdern über das System zu sprechen, ohne in Implementierung zu versinken.
SRDP-Aufgaben
Aufgabenstellung
Typische Fehler
Aktive Wiederholung
Modelliere für ein Online-Shop-System ein Use-Case-Diagramm mit Akteuren Kunde, Admin und externem Bezahldienst. Welche Anwendungsfälle gibt es?
Aktiv abrufen
Erinnere dich an die Kernpunkte — dann aufdecken.
Quellen: Fowler: UML Distilled, 3. Auflage (Addison-Wesley)
Flowchart-Symbole (ISO 5807)
Finde das größte Element einer nicht-leeren Liste .
``` max := a[0] for i from 1 to n-1 do if a[i] > max then max := a[i] return max ```
Vor jedem Schleifendurchlauf gilt: `max` ist das größte Element von .
Vor : max = a[0] = größtes von a[0..0] - Invariante gilt.
In jedem Schritt wird max ggf. auf a[i] erhöht - Invariante bleibt.
Nach : max ist größtes von a[0..n-1] - Korrektheit folgt.
Ergebnis: Beweis über Schleifeninvariante zeigt: Algorithmus liefert tatsächlich das Maximum. Laufzeit .
Pseudocode ist die Lingua Franca der Algorithmen - sprachunabhaengig, aber präzise.
Schleifeninvarianten sind das Fundament jeder Korrektheitsuessage.
Flowcharts helfen, Kontrollflusss visuell zu prüfen - besonders bei verschachtelten Bedingungen.
SRDP-Aufgaben
Aufgabenstellung
Typische Fehler
Aktive Wiederholung
Schreibe Pseudocode für "Finde das Maximum in einer Liste". Notiere die Schleifeninvariante.
Aktiv abrufen
Erinnere dich an die Kernpunkte — dann aufdecken.
Quellen: Knuth: TAOCP Volume 1 - Fundamental Algorithms (Addison-Wesley)
Belege & Quellen