In onderstand overzicht zie je de symbolen en de waarheidstabellen van de digitale AND-, OR- en NOT-poort.

Opdracht

Schrijf een Python programma dat deze 3 digitale poorten simuleert. Bij het opstarten van je programma krijgt de gebruiker volgende tekst en vraagzin te zien:

Als de gebruiker kiest voor 1, 2 of 3 zal afhankelijk van de keuze de juist input (aantal argumenten verschilt!) gevraagd worden en wordt het resultaat berekend en getoond op het scherm (zie voorbeeld).

Schrijf hiervoor 3 functies met de namen and_poort, or_poort en not_poort. De “and-poort” en “or-poort” hebben 2 inputs en 1 output. De “not-poort” heeft maar 1 input en 1 output. De waarden van de inputs en output is 1 of 0.

Na het tonen van de uitkomst wordt de vraagzin herhaald en kan de gebruiker opnieuw een digitale poort kiezen. Dit blijft doorgaan totdat de gebruiker voor optie “4” kiest, dan krijgt de gebruiker volgende tekst te zien, waarna het programma stop:

Voorbeeld

********************
* Digitale poorten *
********************
Kies een digitale poort (AND => 1, OR => 2, NOT => 3, STOP => 4): 1
Geef de waarde van A (0 of 1): 1
Geef de waarde van B (0 of 1): 0
De AND-poort geeft als output: 0
Kies een digitale poort (AND => 1, OR => 2, NOT => 3, STOP => 4): 2
Geef de waarde van A (0 of 1): 0
Geef de waarde van B (0 of 1): 1
De OR-poort geeft als output: 1
Kies een digitale poort (AND => 1, OR => 2, NOT => 3, STOP => 4): 3
geef de waarden in A (0 of 1): 0
De NOT-poort geeft als output: 1
Kies een digitale poort (AND => 1, OR => 2, NOT => 3, STOP => 4): 4
*************************
* Bedankt en tot ziens! *
*************************

Tip