1.) Rechne die Zahl in binaer Darstellung in eine Dezimale Darstellung um 0111001000010111b 29207d 2.) Rechne die Zahl in dezimal darstellung in eine Binaerdarstellung um 26744 0110100001111000 3.) Addiere die drei Zahlen schriftlich 16651 + 33891 + 60817 ----------------- 111359 4.) Subtrahiere die letzten drei Zahlen schriftlich von der ersten schriftlich 37855 - 5974 - 3460 - 16072 ----------------- 12349 5.) Rechne die Zahl ins zweier komplement um, mit 8 Bit - und subtrahiere diese zahl von der ersten und rechne das Ergebnis nach dezimal 112 -51 = 61 01110000 11001101 = 00111101 6.) Multipliziere die zwei Zahlen schriftlich 56*19782 = 1107792 7.) Dividiere die zwei Zahlen schriftlich 39826/42803 = 0 8.) Errechne x Logarithmisch mit dem Taschenrechner 43292\^x = 1004555068 9.) Errechne mit dem Abakus 5 + 98 + 51 + 94 + 20 + 73 + 9 + 72 + 14 + 18
david@laptop-peaq:~\$ echo \$((5 + 98 + 51 + 94 + 20 + 73 + 9 + 72 + 14 + 18)) 454 david@laptop-peaq:~\$
Falsch, noch mal - wurde unterbrochen!
Wieder falsch. Ich bin an einer Stelle durcheinander gekommen, wo ich stehen geblieben bin. Ich hab die Stelle vermutet und hab hinterher versucht zu subtrahieren aber es kam nicht das richtige Ergebnisse raus.
Ich mach jetzt folgendes bevor ich weitermache, schreibe ich das Computerprogramm, so dass ich jeden Addition Schritt ueberpruefen kann jeden einzelnen Schritt, dann sehe ich, wo ich den Fehler gemacht habe. Ich schreib das Programm noch mal neu
Beziehungsweise es macht noch besser, dann koennte ich die Aufgabe jetzt nicht verwenden. Ich mach das Programm so das die Bash das des ausrechnet den Ausdruck, dass ich den Ausdruck fuer die Beige nehmen muss eingeben muss und dann macht er das richtig. Wie kann ich das machen da stehen ja lauter Plus dazwischen und ich brauch ja jetzt faellt. Ich nehme einfach' na Feld, und jedes zweite Element, die bei Trend mit mit dann ist es kein Problem dann nehme ich jedes zweite Element
#!/bin/bash a=(\$1) i=0 while [ \$i -lt 19 ] do echo \${a[\$i]} i=\$((\$i+2)) done
david@laptop-peaq:~\$ /bin/bash add2.sh "5 + 98 + 51 + 94 + 20 + 73 + 9 + 72 + 14 + 18" 5 98 51 94 20 73 9 72 14 18
#!/bin/bash a=(\$1) i=0 z=0 while [ \$i -lt 19 ] do echo "Plus \${a[\$i]}" z=\$((\$z+\${a[\$i]})) i=\$((\$i+2)) echo \$z done echo \$((\$1))
david@laptop-peaq:~\$ /bin/bash add3.sh "5 + 98 + 51 + 94 + 20 + 73 + 9 + 72 + 14 + 18" Plus 5 5 Plus 98 103 Plus 51 154 Plus 94 248 Plus 20 268 Plus 73 341 Plus 9 350 Plus 72 422 Plus 14 436 Plus 18 454 454 david@laptop-peaq:~\$
Es war kein Rechenfehler, das war verrueckt. Es war kein Rechenfehler da stand 42 x 8 gleich 336 das muss rauskommen. Das ist logisch weil 8 x 4 sind 32 deswegen ist acht logisch ich hab nur falsch geguckt. Ich hab nur falsch geguckt weil ich hatte acht dahin geschrieben. Ich habe mich nicht verrechnet. Ich hatte 8 x 42 dahin geschrieben. Es ist logisch, dass 8 x 4 32 sind und 320 + 8 x 2 sind kleiner wie 346 This is logisch das hatte ich auch da hingeschrieben bloss das Problem war als ich oben das in das Ergebnis reingeschrieben hab hab ich aus Versehen sechs reingeschrieben ich weiss nicht wie ich auf die sechs kam. Ich hab aus Versehen die sechs reingeschrieben obwohl ich das richtig ausgerechnet hab. Also war's kein Rechenfehler sondern falsch Abschschreibfehler.
#20240803 print(8+9) print(8==9) print(7*6*5*4*3*2) x = 1+2 y = 3+4 z = 5+6 print (x) print (y) print (z) if x < y: print ("Erster Fall") if y < z: print ("Erster Fall vom zweiten Fall") else: print ("Zweiter Fall vom zweiten Fall") else: print ("Zweiter Fall") if y < z: print ("Erster Fall vom zweiten Fall") else: print ("Zweiter Fall vom zweiten Fall") print ("So ungefaehr") i = 0 while i < 10: print (i) i = i + 1 a = [1,4] i=3 while i <= 10: a.append (i**2) i = i + 1 i = 0 while i < 10: print (a [i]) i = i + 1
17 False 5040 3 7 11 Erster Fall Erster Fall vom zweiten Fall So ungefaehr 0 1 2 3 4 5 6 7 8 9 1 4 9 16 25 36 49 64 81 100
#20240803 print(8+9) print(8==9) print(7*6*5*4*3*2) x = 1+2 y = 3+4 z = 5+6 print (x) print (y) print (z) if x < y: print ("Erster Fall") if y < z: print ("Erster Fall vom zweiten Fall") else: print ("Zweiter Fall vom zweiten Fall") else: print ("Zweiter Fall") if y < z: print ("Erster Fall vom zweiten Fall") else: print ("Zweiter Fall vom zweiten Fall") print ("So ungefaehr") i = 0 while i < 10: print (i) i = i + 1 a = [1,4] i=3 while i <= 10: a.append (i**2) i = i + 1 z = 0 i = 0 while i < 10: print (a [i]) z = z + a [i] print (z) i = i + 1
17 False 5040 3 7 11 Erster Fall Erster Fall vom zweiten Fall So ungefaehr 0 1 2 3 4 5 6 7 8 9 1 1 4 5 9 14 16 30 25 55 36 91 49 140 64 204 81 285 100 385
#!/bin/bash vorname="Max" nachname="Mustermann" if [[ "\$1" == "\$vorname" \&\& "\$2" == "\$nachname" ]] then echo "Das ist es" elif [[ "\$1" == "Max" \&\& -z "\$2" ]] then echo "Das koennte es sein" else i=0 while [ \$i -lt 10 ] do echo "Hallo zum \$((\$i+1))." i=\$((\$i+1)) done a=(A B C D) a+=(E F G H) i=0 while [ \$i -lt 8 ] do echo "\${a[\$i]}" i=\$((\$i+1)) done for s in "\${a[@]}" do echo "\$s" done fi
Hallo zum 1. Hallo zum 2. Hallo zum 3. Hallo zum 4. Hallo zum 5. Hallo zum 6. Hallo zum 7. Hallo zum 8. Hallo zum 9. Hallo zum 10. A B C D E F G H A B C D E F G H