Programmieraufgaben zur Booleschen Logik — entwickle jede Lösung selbst und prüfe sie direkt im Browser.
Teil 1 — AND-Wahrheitstabelle
Alle vier Eingangskombinationen mit verschachtelten Schleifen erzeugen.
Aufgabe
Durchlaufe für A und B jeweils zuerst False, dann True. Gib pro Kombination genau eine Zeile im Format 0 AND 1 = 0 aus. Wandle Wahrheitswerte dafür mit int() in 0 oder 1 um.
Hinweis Verwende zwei verschachtelte for-Schleifen und ein f-String. Zusätzliche Ausgaben führen zu einem fehlgeschlagenen Test.
Teil 1 — Dein Code
Python wird geladen…Prüfung
Teil 2 — De Morgan überprüfen
Beide Seiten des ersten De-Morgan-Gesetzes vergleichen.
Aufgabe
Das erste De-Morgan-Gesetz lautet ¬(A ∧ B) = ¬A ∨ ¬B. Definiere eine Funktion de_morgan(a, b), die beide Seiten dieses Gesetzes in Python berechnet und als Tupel (linke_seite, rechte_seite) zurückgibt. Übersetze dabei ¬ mit not, ∧ mit and und ∨ mit or. Die Prüfung ruft deine Funktion mit allen vier Belegungen auf.
Ziel Für jede Belegung müssen beide Einträge des Tupels gleich sein — das ist der Beweis des Gesetzes per Wahrheitstabelle.
Teil 2 — Dein Code
Python wird geladen…Prüfung
Teil 3 — Mittleres Segment einer Siebensegmentanzeige
Drei Eingangsbits in eine Segmentansteuerung übersetzen.
Aufgabe
Definiere segment_g(x2, x1, x0) für die binär codierten Ziffern 0 bis 7. Das mittlere Segment g ist bei 2, 3, 4, 5 und 6 eingeschaltet; bei 0, 1 und 7 ist es ausgeschaltet. Gib einen Wahrheitswert zurück.
Hinweis Erstelle zuerst auf Papier die Wahrheitstabelle für alle acht Eingaben. Leite daraus händisch eine DNF aus den Zeilen mit Ergebnis 1 oder eine KNF aus den Zeilen mit Ergebnis 0 ab. Notiere die gewählte Normalform als Kommentar in deinem Code und übersetze sie mit and, or und not direkt in den Rückgabeausdruck. Verwende keine Dezimalumrechnung oder Mengenabfrage. Die Prüfung kontrolliert alle acht Belegungen und die Form des Ausdrucks.
Teil 3 — Dein Code
Python wird geladen…Prüfung
Teil 4 — Halbaddierer
Zwei Bits addieren und Summe sowie Übertrag zurückgeben.
Aufgabe
Definiere halbaddierer(x, y). Die Funktion gibt ein Tupel (summe, uebertrag) zurück. Formuliere das Summenbit ausschließlich mit and, or und not; der Übertrag ist eine AND-Verknüpfung.
Beispiel Für zwei gesetzte Bits wird (False, True) erwartet.
Teil 4 — Dein Code
Python wird geladen…Prüfung
Teil 5 — Sichere Anlagenfreigabe
Sicherheitsbedingungen mit einer Ausnahme logisch verknüpfen.
Aufgabe
Eine Anlage darf nur anlaufen, wenn die Schutztür geschlossen und der Not-Aus nicht aktiviert ist. Dazu muss die Zweihandbedienung aktiv sein — außer im Wartungsmodus, der die Zweihandbedienung ersetzt. Tür und Not-Aus ersetzt er nicht. not_aus_aktiviert = True bedeutet: Der Not-Aus ist betätigt, die Anlage bleibt gesperrt — auch im Wartungsmodus. Definiere anlage_freigeben(schutztuer_zu, not_aus_aktiviert, zwei_hand_aktiv, wartung=False) und gib genau dann True zurück, wenn die Anlage anlaufen darf.
Hinweis Schreibe die Regel zuerst als logischen Ausdruck mit ∧ und ∨ auf Papier und übersetze ihn dann. Die Prüfung testet alle sechzehn Belegungen und den Aufruf ohne den vierten Parameter.
Teil 5 — Dein Code
Python wird geladen…Prüfung
Protokoll als PDF
Deine Lösungen dokumentieren und herunterladen.
Modulübersicht
| Teil | Status |
|---|---|
| Teil 1: AND-Tabelle | Offen |
| Teil 2: De Morgan | Offen |
| Teil 3: Segment g | Offen |
| Teil 4: Halbaddierer | Offen |
| Teil 5: Anlagenfreigabe | Offen |
Noch nicht alle Teile sind abgeschlossen — das Protokoll kann trotzdem erstellt werden.
PDF herunterladen
Gib deinen Namen ein. Das PDF enthält deinen Code, den Bearbeitungsstand und einen QR-Code zur Verifikation.