Buch Cover Buch Cover Buch Cover Buch Cover

Web-Code: - Webcode Help

Ganzzahlarithmetik (Kommutativgesetz) (Anweisungen und Abfolgen)

Erklären Sie, warum der nachfolgende Programmcode je nach Programmiersprache für die ganzzahligen(!) Variablen r1 und r2 ein anderes Resultat liefern kann (verifiziert mit JAVATM). Mit anderen Worten: Warum gilt das Kommutativgesetz in der Computerprogrammierung nicht immer?

i, j, k: integer
r1,  r2: integer

i  :=       500
j  :=        27
k  :=         5
r1 := i / j * k
r2 := i * k / j

print("r1: " + r1)
print("r2: " + r2)

0 Kommentare

Bitte melde dich an um einen Kommentar abzugeben

3 Lösung(en)

def test():
    i  = 500
    j  = 27
    k  = 5
    r1 = i / j * k
    r2 = i * k / j
    print("r1: " + str(r1))
    print("r2: " + str(r2))

test()
                
GanzKomm:
 procedure options(main);
  dcl
    k,j,k,r1,r2 bin fixed(31);
	
  i  = 500;
  j  =  27;
  k  =   5;
  r1 = i / j * k;
  r2 = i * k / j;

  put skip list("r1: ", r1);
  put skip list("r2: ", r2);

end GanzKomm;
                

Lösung von: Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch)

package ch.programmieraufgaben.sequenz;


public class Kommutativgesetz {
  public static void main(String[] args) {
    new Kommutativgesetz().top();   
  }
  
  void top() {
    int i, j, k;
    int r1, r2;
    
    i  = 500;
    j  =  27;
    k  =   5;
    
    r1 = i / j * k;
    r2 = i * k / j;
    
    System.out.println("r1: " + r1);
    System.out.println("r2: " + r2);
  }
} // end of class Kommutativgesetz
                

Lösung von: Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch)

Verifikation/Checksumme:

r1 = 90; r2 = 92 (Ganzzahlarithmetik)

Aktionen

Bewertung

Durchschnittliche Bewertung:

Eigene Bewertung:
Bitte zuerst anmelden

Meta

Zeit: 0.25
Schwierigkeit: k.A.
Webcode: rdhf-4kvg
Autor: Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch)

Zu Aufgabenblatt hinzufügen