Informatik :: C++ :: Verzweigte Programme
[Vollständige Alternative] | [Unvollständige Alternative] | [Aussagenlogik] | [Aufgaben] |
if (Bedingung)
{
Anweisungsblock 1
}
else
{
Anweisungsblock 2
{
Beispiel:
if (nenner != 0 )
{
bruch = zaehler / nenner;
cout << "Bruch hat den Wert " << bruch;
}
else
{
cout << "Der Bruch ist nicht definiert!";
}
if (Bedingung)
{
Anweisungsblock
}
Beispiel:
if (password == "x6y3z")
{
cout << "Passwort ist OK!";
}
if (password == "x6y3z") cout << "Passwort ist OK!";
Eine Aussage ist immer etwas, von dem man genau sagen kann: Es ist wahr oder es ist falsch
Beispiel:
a ist nicht größer als b oder b ist größer als c
Durch aussagenlogische Gesetze lassen sich solche verknüpften Bedingungen häufig vereinfachen
Beispiel:
Aussage A --> Negation
Es gilt das Gesetz der doppelten Verneinung:
Das heißt z.B.: "Es kann nicht sein, dass a nicht kleiner als b ist." ist logisch gleichbedeutend mit "a ist kleiner als b."
Logisch oder???
Beispiel:
Aussage A und B --> Konjunktion
Es gilt das Kommutativgesetz:
Das heißt z.B.: "a < b und b < c" ist logisch gleichbedeutend mit "b < c und a < b"
Auch logisch oder???
Beispiel:
Aussage A oder B --> Disjunktion
Es gilt auch das Kommutativgesetz:
Das heißt z.B.: "a < b oder b < c" ist logisch gleichbedeutend mit "b < c oder a < b"
Wieder logisch oder???
Zur Kontrolle kannst du deine Lösung mit der Datei Wahrheitswerttabellen_Loesung.xls vergleichen.
Wie du siehst, stimmen bei allen Gesetzen die linke Spalte mit der rechten Spalte überein. Damit sind die Gestze bewiesen.