Vorlesung 1 BuK/IIm20/Vorlesung 1 Seidl

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Python</language>
=== Aussagenlogische Ausdrücke S. 12 ===
[[Bild:Fseidl_Flaci.png]]

=== Wahrheitstafel S. 16 ===
[[Bild:Fseidl_Vl1_16.jpg]]

=== Wahrheitstafel S. 22 ===
[[Bild:Fseidl_Vl1_22.jpg]]

=== Wahrheitstafeln S. 27 ===
[[Bild:Fseidl_Vl1_27.jpg]]

=== Vollständige Induktion S. 34 ===
[[Bild:Fseidl_Vl1_34_1.jpg]]
[[Bild:Fseidl_Vl1_34_2.jpg]]

=== Partielle Funktion S. 39 ===
<run id="60564c51b7d64">
import time


x = float(input("Bitte geben Sie eine reelle Zahl ein: "))

def partielle_funktion(x):
    if x == 3:
        while True:
            time.sleep(1)

    zahl = 35 / x - 3
    return zahl

print(partielle_funktion(x))

</run>


=== Funktion ÜA S. 40 ===
Rechnungsbetrag = Stundenzahl * Stundenlohn + Fixkosten<br/>
f(x) = x * 40 + 20<br/>
Fixkosten wären z.B. Anfahrtskosten.<br/>
[[Bild:Fseidl_Photo_2021-03-20_21-09-32.jpg]]<br/>

Surjektiv<br/>
Jeder y-Wert in der Zielmenge wird angenommen.<br/>
Beispiel: Alter von Personen (in Jahren)<br/>
- Es gibt Personen mit dem gleichen Alter -> nicht injektiv<br/>
- Jede Person hat ein Alter -> surjektiv<br/>
<br/>

Injektiv<br/>
Jeder y-Wert besitzt nur einen zugehörigen x-Wert.<br/>
Beispiel: <br/>
Steuer-ID von Bundesbürgern<br/>
- Jede Person hat nur genau eine Steuer-ID<br/>
- Nicht jede mögliche Kombination ist einer Person zugeordnet<br/>
<br/>

Bijektiv<br/>
Wenn die Funktion sowohl Surjektiv als auch Injektiv ist.<br/>
Also: Jeder y-Wert in der Zielmenge wird angenommen und hat nur einen zugehörigen x-Wert.<br/>
Beispiel:<br/>
Schlägerei einer Gruppe - Jede Person aus der Personengruppe hat eine Schlägerei mit genau einer anderen Person aus der Gruppe. Die Gruppengröße muss mind. 2 Personen betragen und immer geradzahlig sein.<br/>

[[Bild:Fseidl_Vl1_1_40_2.jpg]]

=== Potenzmenge S. 42 ===
<run id="6057c5a672b8f">
def pop_iterator(powerset, length):
    powerset_items = []
    for plist in powerset:
        if len(plist) == length:
            powerset_items.append(plist)

    for plist in powerset_items:
        for index in range(len(plist)):
            plist_copy = plist.copy()
            plist_copy.pop(index)
            if plist_copy not in powerset:
                powerset.append(plist_copy)

        
items = [1, 2, 3, 4]
powerset = [items]

for index in range(len(items)):
    print(len(items) - index)
    pop_iterator(powerset, len(items) - index)

print(powerset)
</run>