lehrkraefte:blc:informatik:glf20:programmieren:selektion

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:blc:informatik:glf20:programmieren:selektion [2020/10/19 09:02]
Ivo Blöchliger
lehrkraefte:blc:informatik:glf20:programmieren:selektion [2020/10/23 11:35] (current)
Ivo Blöchliger
Line 15: Line 15:
   print("Ihre Zahl ist grösser als 10")   print("Ihre Zahl ist grösser als 10")
   print("Wird nur ausgegeben, wenn die Zahl grösser als 10 ist...")   print("Wird nur ausgegeben, wenn die Zahl grösser als 10 ist...")
-print("Das wird immer ausgegeben, nicht mehr im 'if' drin.")+print("Das wird immer ausgegeben, weil nicht mehr eingerückt und damit nicht mehr im 'if' drin.")
 </code> </code>
 </WRAP> </WRAP>
Line 29: Line 29:
   * ''or'': Logisch oder. Ergibt genau dann ''True'', wenn eine der beiden oder beide Bedingungen wahr sind. Z.B. ''if a==b or b==c:''   * ''or'': Logisch oder. Ergibt genau dann ''True'', wenn eine der beiden oder beide Bedingungen wahr sind. Z.B. ''if a==b or b==c:''
 </WRAP> </WRAP>
 +
 +<WRAP todo>
 +True oder False? Bei den letzen beiden Aufgaben **nicht rechnen**, sondern überlegen!
 +<quizlib id="quiz" rightanswers="[['a1'], ['a0'], ['a1'], ['a1'], ['a0']]" submit="Check Answers">
 +    <question title="&lt;pre&gt;2>3&lt;/pre&gt;" type="radio">True|False</question>
 +    <question title="&lt;pre&gt;7>9 or 9>7&lt;/pre&gt;" type="radio">True|False</question>
 +    <question title="&lt;pre&gt;not(True and (False or True))&lt;/pre&gt;" type="radio">True|False</question>
 +    <question title="&lt;pre&gt;234*345&lt;321*251 and False&lt;/pre&gt;" type="radio">True|False</question>
 +    <question title="&lt;pre&gt;1234*4321&lt;2468*2160 or True&lt;/pre&gt;" type="radio">True|False</question>
 +</quizlib>
 +</WRAP>
 +
 +<WRAP info>
 +Mit ''else'' kann ein Code-Block begonnen werden, der ausgeführt wird, wenn das vorhergehende Code-Block im ''if'' nicht ausgeführt wurde. 
 +<code python>
 +a = 4
 +if a<3:
 +  print("a ist kleiner als 3")
 +else:
 +  print("a ist nicht kleiner als 3")  
 +</code>
 +Es ist auch möglich, mit ''elif'' noch weitere Bedingungen zu testen und ein ''else'' am Schluss anzufügen, das ausgeführt wird, wenn alle vorhergehenden Bedingungen falsch waren.
 +<code python>
 +name = "Python"
 +if name=="Python":
 +  print("Hallo Schlange!")
 +elif name=="Monty":
 +  print("Da fehlt doch Python!")
 +else:
 +  print("No comment")
 +</code>
 +</WRAP>
 +
  
 <WRAP todo> <WRAP todo>
Line 39: Line 72:
 </WRAP> </WRAP>
  
 +
 +<WRAP todo>
 +Schreiben die ein Programm, das die allgemeine lineare Gleichung $ax + b = 0$ löst. Das Programm soll die Koeffizienten $a$ und $b$ einlesen und die Lösung ausgeben. Behandeln Sie auch den Spezialfall, wenn $a=0$ ist.
 +</WRAP>
 +
 +<hidden Aufgabe, wenn die Lösung der quadratischen Gleichung schon behandelt wurde>
 <WRAP todo> <WRAP todo>
 Schreiben Sie ein Programm, das die quadratische Gleichung $ax^2+bx+c=0$ löst. Die Koeffizienten $a$, $b$ und $c$ sollen am Anfang direkt im Programmcode definiert werden. Schreiben Sie ein Programm, das die quadratische Gleichung $ax^2+bx+c=0$ löst. Die Koeffizienten $a$, $b$ und $c$ sollen am Anfang direkt im Programmcode definiert werden.
Line 71: Line 110:
 </code> </code>
 </WRAP> </WRAP>
 +</hidden>
  
 <WRAP info> <WRAP info>
Line 118: Line 158:
 </hidden> </hidden>
 </WRAP> </WRAP>
 +
 +===== Optionale, weitere Aufgaben =====
 +  * Geben Sie alle Teiler einer Zahl aus.
 +  * Geben Sie die Primfaktorzerlegung einer Zahl aus.
 +  * Bestimmen Sie, ob eine gegebene Zahl eine Primazahl ist oder nicht.
 +  * Geben Sie die Primzahlen der Reihe nach aufsteigend aus.
  
 ===== Lösungsvorschläge ===== ===== Lösungsvorschläge =====
  • lehrkraefte/blc/informatik/glf20/programmieren/selektion.1603090972.txt.gz
  • Last modified: 2020/10/19 09:02
  • by Ivo Blöchliger