lehrkraefte:snr:informatik:glf22:python:wahrheitswerte-logische-verknuepfungen

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
lehrkraefte:snr:informatik:glf22:python:wahrheitswerte-logische-verknuepfungen [2022/09/20 16:34]
Olaf Schnürer [Vergleichszeichen oder "Wie entstehen Wahrheitswerte?"]
lehrkraefte:snr:informatik:glf22:python:wahrheitswerte-logische-verknuepfungen [2023/09/19 12:34] (current)
Olaf Schnürer
Line 40: Line 40:
   * ''2 <nowiki>>=</nowiki> 2''   * ''2 <nowiki>>=</nowiki> 2''
   * ''not (2 == 5)'' oder gleichbedeutend ''2 != 5''   * ''not (2 == 5)'' oder gleichbedeutend ''2 != 5''
-  * ''"Hallo" == "HALLO"''+  * ''"Hallo" == "HALLO"'' (selber tippen, kopieren kann fehlschlagen)
   * ''"Hallo" != "HALLO"''   * ''"Hallo" != "HALLO"''
   * ''"2+5" == 2+5''   * ''"2+5" == 2+5''
Line 99: Line 99:
 Variablen vom Datentyp ''bool'' werden als **boolesche Variablen** oder [[https://de.wikipedia.org/wiki/Boolean|Booleans]] bezeichnet. Variablen vom Datentyp ''bool'' werden als **boolesche Variablen** oder [[https://de.wikipedia.org/wiki/Boolean|Booleans]] bezeichnet.
  
-In der obigen Aufgabe waren ''a'', ''b'' und ''korrekt'' boolesche Variablen.+In der obigen Aufgabe war ''a'' eine boolesche Variable.
 </WRAP> </WRAP>
  
Line 175: Line 175:
  
 <WRAP center round box> <WRAP center round box>
-Die logischen Verknüpfungen ''and'', ''or'' und ''not'' sind an den normalen Sprachgebrauch angelehnt:((Die Wörter "und" und "oder" werden aber in der normalen Sprache nicht immer als logische Verknüpfungen verwendet. Beispiele: (1) Frauen und Männer sind gleichberechtigt. (2) Ich war hungrig und ging in die Mensa. (3) Ich ging in die Mensa und war hungrig. (3) Sein oder Nichtsein, das ist hier die Frage.))+Die logischen Verknüpfungen ''and'', ''or'' und ''not'' sind an den normalen Sprachgebrauch angelehnt:((Die Wörter "und" und "oder" werden aber in der normalen Sprache nicht immer als logische Verknüpfungen verwendet. Beispiele: (1) Frauen und Männer sind gleichberechtigt. (2) Ich war hungrig und ging in die Mensa. (3) Ich ging in die Mensa und war hungrig. (4) Sein oder Nichtsein, das ist hier die Frage.))
   * Die Sonne scheint und das Haus ist rot.   * Die Sonne scheint und das Haus ist rot.
   * Die Sonne scheint oder das Haus ist rot.   * Die Sonne scheint oder das Haus ist rot.
Line 193: Line 193:
 <WRAP round info> <WRAP round info>
 Vergleiche liefern Boolesche Werte: Vergleiche liefern Boolesche Werte:
-  * ''=='': gleich für Gleichheit; beispielsweise hat ''2 == 5'' den Wert ''False''  +  * ''=='': gleich $=$ für Gleichheit; beispielsweise hat ''2 == 5'' den Wert ''False''  
-  * ''!='': ungleich für Ungleichheit; ''a != b'' und ''not (a == b)'' haben dieselbe Bedeutung. +  * ''!='': ungleich $\not=$ für Ungleichheit; ''a != b'' und ''not (a == b)'' haben dieselbe Bedeutung. 
   * ''<'': kleiner $<$   * ''<'': kleiner $<$
   * ''<nowiki><=</nowiki>'': kleiner-gleich $\leq$   * ''<nowiki><=</nowiki>'': kleiner-gleich $\leq$
Line 208: Line 208:
 Achtung: Das einzelne Zeichen ''='' ist beim Programmieren ein Zuweisungszeichen und kein Gleichheitszeichen wie in der Mathematik! Links davon muss immer eine Variable stehen.  Achtung: Das einzelne Zeichen ''='' ist beim Programmieren ein Zuweisungszeichen und kein Gleichheitszeichen wie in der Mathematik! Links davon muss immer eine Variable stehen. 
  
-(Da die Informatiker das mathematische Gleichheitszeichen zweckentfremdet haben, müssen sie nun immer zwei Gleichheitszeichen eingeben, wenn sie auf Gleichheit testen wollen.)+(Da die Informatiker das mathematische Gleichheitszeichen zweckentfremdet haben, müssen sie zur Strafe nun immer zwei Gleichheitszeichen eingeben, wenn sie auf Gleichheit testen wollen.)
 </WRAP> </WRAP>
 </WRAP> </WRAP>
Line 238: Line 238:
 </WRAP> </WRAP>
  
- 
-<WRAP round todo> 
-Bis jetzt haben wir auf dieser Seite fast nur in der Python-Shell gearbeitet. Alles geht natürlich auch in Python-Programmen. 
- 
-Welche Ausgaben erwartest du bei dem folgenden Programm? Es gibt 18 Mal "True" oder "False" aus. Notiere die 18 Ausgaben, die du erwartest, auf einem Zettel. 
- 
-Prüfe deine Antworten, indem du das Programm abspeicherst und laufen lässt! 
- 
-<code python logische-verknuepfungen.py> 
-print(True and False) 
-print(True or True) 
-print(2 < 5) 
-print((235236235 < 2346346) or True) 
- 
-a = (5 != 6)   
-# a ist eine Boolesche Variable 
-# Es ist erlaubt, hier die Klammern wegzulassen, denn das Vergleichszeichen != bindet staerker als das Zuweisungszeichen =. 
-# Klammern verbessern aber oft die Lesbarkeit und dienen der Fehlervermeidung. 
-# (Nur als Vielprogrammierer wird man sich genau merken können, was staerker bindet.) 
-print(a) 
- 
-b = not (False or (True and (2 < 5))) 
-print(b) 
- 
-print(True != True) 
-print(True == (False or True)) 
- 
-print((2 > 3) == (-1 >= 0)) 
-# Die Leerzeichen sind optional, dienen aber der besseren Lesbarkeit: 
-# print((2>3)==(-1>=0)) 
-# hat dieselbe Bedeutung. 
-# Ebenso dienen Leerzeilen der besseren Lesbarkeit. 
- 
-print(2 * "python" == "python" + "python") 
-print(not("Python" != "python")) 
- 
-antwort = "Sanggalle" 
-print(antwort == "St. Gallen") 
- 
-x = 100 
-print(4 <= x and x < 10) 
- 
-x = -10 
-print(4 <= x and x < 10) 
- 
-x = 10 
-print(4 <= x and x < 10) 
- 
-x = 4 
-print(4 <= x and x < 10) 
- 
-print(x*x*x == x**3) 
- 
-x = 2 
-print(x+x+x+x == x**3) 
-</code> 
-</WRAP> 
  
 ===== Link zur Kursseite ===== ===== Link zur Kursseite =====
  • lehrkraefte/snr/informatik/glf22/python/wahrheitswerte-logische-verknuepfungen.1663684470.txt.gz
  • Last modified: 2022/09/20 16:34
  • by Olaf Schnürer