lehrkraefte:blc:informatik:glf20:programmieren:division

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:division [2020/10/28 11:00]
mirco.triner
lehrkraefte:blc:informatik:glf20:programmieren:division [2020/10/30 13:27] (current)
mirco.triner
Line 4: Line 4:
 <WRAP info> <WRAP info>
 *  Die ganzzahlige Division ist eine Operation, welche ausgibt, wie oft eine Zahl in einer Anderen Platz hat. Beispielsweise hat vier in zehn zwei Mal Platz. *  Die ganzzahlige Division ist eine Operation, welche ausgibt, wie oft eine Zahl in einer Anderen Platz hat. Beispielsweise hat vier in zehn zwei Mal Platz.
 +<code>//</code>
  
 *  Der Modulo-Operator bezeichnet hingegen den Rest, welcher bei einer ganzzahligen Division übrig bleibt. In unserem Beispiel wäre das zwei. *  Der Modulo-Operator bezeichnet hingegen den Rest, welcher bei einer ganzzahligen Division übrig bleibt. In unserem Beispiel wäre das zwei.
 +<code>%</code>
 +
 +*  Der Variablentyp des Resultats einer ganzzahligen Division, oder dem Rest, hängt vom Input ab. Sind beide Zahlen Integer, so ist auch das Resultat ein Integer. Ist eine der Inputvariablen Float, so ist auch das Resultat Float.
 </WRAP> </WRAP>
  
Line 20: Line 24:
 </WRAP> </WRAP>
  
 +<WRAP info>
 +BREAK: Ein break in einer Schleife (Wiederholung) führt zu einem Abbruch der Schleife. Das heisst, dass die Schleife gleich zum nächsten Schritt weitergeht.
 +</WRAP>
  
-<WRAP todo+<WRAP info
-Schreiben Sie nun ein Programm, welches einen Bankautomat simuliertDer Bankautomat versucht die Anzahl von Noten möglichst gering zu halten. Möchte der Kunde 250.-, dann wird der Automat 1x 200.und 1x 50.- ausgeben.+Negative Zahlen werden gleich wie positive Zahlen bei einer ganzzahligen Division behandelt. 
 + 
 +*  Aus 10/3=3,3 wird bei der ganzzahligen Division 33,3 wird in diesem Fall abgerundet. 
 + 
 +*  Aus -10/3=-3,wird bei der ganzzahligen Division -4. -3,3 wird in diesem Fall ebenfalls gegen unten gerundet.
  
-*  TIPP: Benutzen Sie <code>//</code> (ganzzahlige Division) um herauszufinden, wie oft eine Note ausgegeben werden soll. Mit <code>%</code> (Modulo) können Sie dann den Rest berechnen, welcher dann mit einer tieferen Note ausgegeben wird. 
 </WRAP> </WRAP>
  
  
 +<WRAP todo>
 +
 +<quizlib id="quiz" rightanswers="[['a0'], ['a1'], ['a1'], ['a0'], ['a0'], ['a0']]" submit="Check Answers">
 +    <question title="&lt;pre&gt;1//2" type="radio">0|1|2</question>
 +    <question title="&lt;pre&gt;23%7" type="radio">1|2|3</question>
 +    <question title="&lt;pre&gt;2.3//1" type="radio">2|2.0</question>
 +    <question title="&lt;pre&gt;-5//2" type="radio">-3|0|2</question>
 +    <question title="&lt;pre&gt;5%2" type="radio">1|2|3</question>
 +    <question title="Wie ist die Ausgabe nach dem Ausführen des Codes?&lt;pre&gt;for num in range(10, 14):&lt;br&gt;  for i in range(2, num):&lt;br&gt;    if num%i == 1:&lt;br&gt;      print(num)&lt;br&gt;      break" type="radio">10 11 12 13|11 13</question>
 +</quizlib>
 +</WRAP>
  
  
Line 33: Line 54:
  
  
-===== Optionale, weitere Aufgaben ===== 
-  * Erweitern Sie Ihr Programm, indem der Kunde zwischen kleinen Noten, gemischten Noten und grossen Noten wählen kann. 
  
  
-===== Lösungsvorschläge ===== 
-<hidden Lösungvorschläge> 
-<code python> 
-for i in range(1,101): 
-    if i % 3 == 0  and  i % 5 == 0: 
-        print("fizz buzz") 
-    elif i % 3 == 0: 
-        print("fizz") 
-    elif i % 5 == 0: 
-        print("buzz") 
-    else: 
-        print(i) 
-</code> 
  
-<code python> 
-t = inputInt("Temperatur in Grad Celsius") 
-text  =  "%d°C ist " % t 
-if (t<15):     
-    text += "kalt"   # eine Abkürzung für text = text + "kalt" 
-elif t<25: 
-    text += "warm" 
-else: 
-    text += "heiss" 
  
-print(text+".") 
-</code> 
  
-<code python> 
-# Definition der Koeffizienten 
-a,b,c = 0,0,0 
-print("Gleichung %.2fx^2%+.2fx%+.2f = 0" % (a,b,c)) 
  
-if a==0:  # Lineare Gleichung 
-    if b==0:  # Gleichung ohne x 
-        if c==0: 
-            print("Wahre Aussage, L=R, jedes x ist Lösung") 
-        else: 
-            print("Falsche Aussage, keine Lösung") 
-    else: 
-        print("Lineare Gleichung, eine Lösung: x=%f" % (-c/b)) 
-else: # Quadratische Gleichung 
-    d = b*b-4*a*c  # Diskriminante 
-    if (d<0): 
-        print("Keine reelle Lösung") 
-    elif d==0: 
-        print("Genau eine Lösung x=%f" % (-b/(2*a))) 
-    else: 
-        d = d**0.5 # Wurzel aus der Diskriminante 
-        x1 = (-b-d)/(2*a) 
-        x2 = (-b+d)/(2*a) 
-        print("Zwei Lösungen x1=%f und x2=%f" % (x1, x2)) 
-</code> 
-</hidden> 
  • lehrkraefte/blc/informatik/glf20/programmieren/division.1603879213.txt.gz
  • Last modified: 2020/10/28 11:00
  • by mirco.triner