5. Berechnungen mit Zahlen und Strings

Inhalt

5.1 Rechnen mit Zahlen

  Einführendes Beispiel

5.2 Aufgaben mit Zahlen

  Aufgabe A51 (Berechnungen am Kreis)

  Aufgabe A52 (Katzenvariante von Aufgabe A51)

  Aufgabe A53 (Berechnen der Quadratwurzel)

  Aufgabe A54 (Berechnungen am rechtwinkligen Dreieck)

5.3 Aufgaben mit Strings

  Aufgabe B51 (Stringlängen bestimmen)

  Aufgabe B52 (Einzelne Zeichen bestimmen)

  Aufgabe B53 (Anwendung von indexOf)

  Aufgabe B54 (Textersetzung)

Zusatzaufgaben

  Aufgabe Z51 (Fallbeschleunigung berechnen)

  Aufgabe Z52 (Strings umkehren)

  Aufgabe Z53 (Umwandlung Binär nach Dezimal)

  Aufgabe Z54 (Anwendung Kosinussatz)

  Aufgabe Z55 (Wörter in Buchstaben zerlegen)

5.1 Rechnen mit Zahlen

Außer den schon erwähnten Grundrechenoperationen +,-,*,/ und % gibt es für wichtige Konstanten und Funktionen eingebaute. Informationen dazu finden sich in den Hilfeseiten vom EleuStudio.

Einführendes Beispiel

Wir schreiben ein Programm, das den Flächeninhalt eines Rechtecks berechnet. Erläuterungen in den Kommentaren.

var a = 7; // Länge der 1. Seite
var b = 9; // Länge der 2. Seite
var A = a * b; // Formel des Flächeninhalts
// und ein Antwortsatz
print("Der Flächeninhalt eines Rechtecks mit den Seitenlängen " +
a + " und "+ b + " beträgt " + A);

5.2 Aufgaben mit Zahlen

Aufgabe A51 (Berechnungen am Kreis)

Definiere eine Variable d und weise ihr einen positiven Zahlenwert zu. Sie verkörpert den Durchmesser eines Kreises. Berechne den Radius, Umfang und Flächeninhalt des Kreises und speichere die Ergebnisse in der Variablen r, u und A.

Gib die berechneten Größen aus. Für den Wert 2 für d sollte dein Programm z.B. folgende Ausgabe erzeugen:

Der Umfang des Kreises beträgt 6.283185307179586
Der Flächeninhalt des Kreises beträgt 3.141592653589793
Der Radius des Kreises beträgt 1

Löse diese Aufgabe unter Zuhilfenahme von Tafelwerk und der Hilfeseiten! Verwende für π keinen Zahlenwert sondern die Konstante aus der Hilfeseite.

Aufgabe A52 (Katzenvariante von Aufgabe A51)

Nutze die Funktion toFixed, um die Zahlenwerte auf zwei Nachkommastellen zu runden.

>:)H4sIAAAAAAAACn1Ry07DMBC8W/I/zAdARFPahko+p
EjlUDhVwNmNN4mlxBV+pFK/h8/orT/GNiAhDvSy1uzO7
s6OpVgaqqWo1KOOUnjllRRJJY6lKjkOap7lUjTqyRM5b
D+S9iRFIDKK8zu16hL9pPFCvuPisvHWSJFJAY9U8lsNA
JoxtewpaikO1kHhTXeYIse0yB7mNyO8ZzjJ77IFY9ZUR
szAi5zuiRvKWY5brMhT1brkGugeG082SFEnVwWm9PuB4
EkbHLyNhJi847XW1Xspni0FGD7knXzEsHeskFhKcgaha
nnSjhhEYuHYHQ8ZShhLI51Qn09eite+1rz50rLuzp9VS
866VneRB4dvNRT4Urawx7ZquxQCQqSWCTxqo+ORoFPN9
B6NP58c61lTZy7ujL8xqOlVF/GPjZMiK2a/NuZFli/+u
PgF70IAT+8BAAA=

Aufgabe A53 (Berechnen der Quadratwurzel)

Definiere eine Variable zahl und weise ihr einen positiven Zahlenwert zu. Definiere eine Variable wurzel und weise ihr die Quadratwurzel aus zahl zu. Definiere eine Variable quadrat und weise ihr das Quadrat von wurzel zu.

Gib die Ergebnisse aus, für einen Wert von 4 für zahl z.B. folgendermaßen:

Die Wurzel von 4 ist 2
Das Quadrat von 2 ist 4

Diskutiere die Ausgabe, wenn du zahl die folgenden Werte zuweist: 2, 3 und -2.

Aufgabe A54 (Berechnungen am rechtwinkligen Dreieck)

Im Puzzle bezeichnen a und b die Katheten eines rechtwinkligen Dreiecks; c die Hypotenuse und A den Flächeninhalt.

>:)H4sIAAAAAAAACpVQy2rDMBC8C/Yf9gNaYRsnpAEd3
BZyKb0U2vNaWtsitkxlOY9+W2/9sW5cCumxIIYdNJpZD
ait4waUNQ+UQJEhA6o2taAzVrAyleDJrEGdzQZUa3aRO
eDL+0yRQW3b6B0oLRZ0wvqMDishcrYDJwJ19AENvlKPG
8wxz3SW3Sw0z4QXpXBQgQYWVbUq8RbvObLtwhxapAEvc
xKTfe9byX2M7NnuQTVzsJO8GcYDi4gcHqNPjGmOQcJ9a
EZQT54ndJ7xjaPcHcaAhHNwWCPLXsv0k8ZoF1ph8/UZ5
fc0/Y3+Tda48/WVJ80NfhzZg3om2+3HYaApcd/Lri1Hs
eQkmkkKka2Wrk8m18Wlzlyv/l+gviuu+sv0ndTX0dSJJ
m+4LAvn1mL7DVhz9RDZAQAA

5.3 Aufgaben mit Strings

Neben dem +-Operator zum Verknüpfen von Strings gibt es weitere Funktionen zur Bearbeitung von Zeichenketten wie z.B. indexOf, len oder substr. Eine Beschreibung dieser Funktionen findet sich in der Hilfe zum EleuStudio.

Aufgabe B51 (Stringlängen bestimmen)

>:)H4sIAAAAAAAACn2PwUoDQQyG74G8Qx7ACkWLsLCXC
nqpIBT0PJ3JTgd2smtmpn0hH8NbX8zUguJBIRDy58tPf
oQu8IDg+3tXXxHm/rkVv+cRIfdPrCMjlH47TxUh9o/KL
LR9a05N76KmgHCNQLOP1qy6zNUhHJNQTy9upBta0h2Cu
MymrFdLWtCaS005N4l0mMyvapK42JzeJbIgDE18MThPB
yZlF+ioqTLVprbtkgwTwiZxoXD+5uuaOMkV7VjZ74Wp2
Mh0caQmgSyTctox2WPBFYp6+jDigcdAIX2jwUwvhuUc5
idg9vHvfKtfaPkPvUVA+AQvHICZdQEAAA==

Hinweis

Nutze die Funktion len.

Aufgabe B52 (Einzelne Zeichen bestimmen)

>:)H4sIAAAAAAAACmWQTWrDMBBG9wLdYQ6QFvq3CWjjk
nbTQCDQQHey9dkRSLI7khrI2brrxTrOwg10pdE3D73Ra
LV26LXqzLMtB60ms6u5OyJoFc0WHKBVNvtpLFoN5pWBR
PvPalny1jShYrmufepHrd48MrkZK+zTQPBpRfIkw7cgn
8jZTAP/fCfQC4K7sOBckLRqanfMxbYS1eSEztQGK5KFD
ChnQemKdCI8jFyQb2WKgb3TSiqauqGVcw4jitXqJHZD7
zbQA93RbnUpH6WU3yYbIc3m6Z5uaOPTGUEG/ICXZSRqk
YuPcR6xr6nLQsbxC8Swjk7sC6hUlu6VPor+v33Rb//0s
rxfYThRKogBAAA=

Hinweis

Nutze die Funktionen len und charAt.

Aufgabe B53 (Anwendung von indexOf)

>:)H4sIAAAAAAAACnWPu07EQAxFe0v+h9stFKCFFc1KK
XgICpBYCYmth4wTRkocmEfC3/Aj2+XHMFK03TYzY+vOs
Q/T1kvDVFf3Lu+ZvqrVrqT6UzqElJHmw/x7ydRXqweJe
HbZziXAlKpR4lIpmNrqKYoo3r6Li8K0bWPwxqxbe/eSH
dMUFBXeXYdrrLFmUteLde5uNrjArU6ivmiLcVAE9fLza
ss1RetkoX4YBVGcxxRDFuQS1chBm4HpJUiC/5+eYzCC2
KSiHrZdlPAh8EGwG1LIwdhnC/zcviTsh5jtYjq6K7xLa
ON8UMGjdKZx9OlP+lyZ0BJKJ0Mbpj/1AS4XdgEAAA==

Aufgabe B54 (Textersetzung)

Für diese Aufgabe benötigt man die Funktionen indexOf, len und substr.

>:)H4sIAAAAAAAACnVQsUoEMRTsA/mH16VSRLQ5SKOoh
QrCida5ZDYX2M3pS+KJP2PjZ1y3P+Zblzu0sAkvM5mZN
9FqEdBp5e2lq89avVjz0Ipfo6dUKpVxN34eC8wo1tyDe
/zBB2tuXQXTXiRnP351deJ+NDM9K3+R0d4wkGn52hxDq
0XkFCTHR5kHVKfVNmWy9OR6OqUTMtMKWmU3QNCL8zM6o
ke8i3lB/WhZdF3Lvgg5bN5ADBdoy6mCauMsril3G63uE
gqFKblyypEgKS0Hmn1A+/qGQmO/prm0kZWXfs1IK1Bwh
a44YpVTIZFP98jjLoOu0Qd5eugz/N9n+p4D9w0BLYOph
wEAAA==

Hinweis

Studiere das folgende Programm, wenn du Schwierigkeiten beim Lösen der Aufgabe hast.

var s = "Alle Katzen fressen Mäuse gern.";
print(s);
var wort = "Mäuse";  // Wort, das gesucht wird
var index = indexOf(s, wort); // Position des Wortes finden
var lösung = substr(s, 0, index)+ "Vögel" + substr(s, index + len(wort));
// Lösung besteht aus 3 Teilen: was vor dem Suchwort steht,
// dem Ersatzwort, und was nach dem Suchwort steht
print(lösung);

Zusatzaufgaben

Aufgabe Z51 (Fallbeschleunigung berechnen)

Mit der Formel kann man die Fallbeschleunigung auf einem Himmelskörper bestimmen. Dabei ist die Gravitationskonstante, die Masse des Körpers und sein Radius.

Schreibe ein Programm, dass den Variablen m, r, gamma die Masse der Erde (5,97 · 1024 kg), ihren Radius (6.371 km) und die Gravitationskonstante zuweist. Berechne g nach obiger Formel und gib dein Ergebnis in einen Satz wie z.B. dem folgenden aus:

Die Fallbeschleunigung auf der Erde beträgt: 9.81 m/s²

Hinweis: Mit toFixed(g, 2) kannst du die Ausgabe von g auf 2 Nachkommastellen runden.

Aufgabe Z52 (Strings umkehren)

>:)H4sIAAAAAAAACnWQS2rDMBCG9wLdYS5Q06akBIMWi
VGahQkmxil0p1hjWTRSWj1q6Nm668U6LiW77Ib/8Q0zp
caBs15UKr1w9i5quZF7zpxourbayZqzKA7ok8cDZ0Y8B
0QP7UdWATkrTbCaWr2h2WFSnE3Wg4CjOsMC7mFPNEJ45
ZDU1+UC7qBNwXoTIbs3HAN6zobs+0i+u3wiBFQapmATQ
sqB3NL64cJZbTGCnpf/9QFpUfYaYk8Qe8JZQIIanLHUP
qpglaeBglpFMOHnmxJbPOuCM86+ik1RgsoRmnXXSphs0
CDbbt2Q/X+Zu3lZLXdV2zXXZLyZvH5vVHEk/fEJ9emhX
65Wv7TxC9B8AQAA

Aufgabe Z53 (Umwandlung Binär nach Dezimal)

>:)H4sIAAAAAAAACnVQu27DMAzcCfAfuHVqYTsN0gbw0
ufSLUALdGMk2hZgMYlkN0C+p5/RLT9WunDHDITI490JR
4S1lwbB1Y88fCDs67IoEeL0TE2ur4qiLK0KhLZ+TSJKm
8PISRDWbQreNK61PsrACMegVNM791RRQUsE5SiGfC4Xd
E0PQc/fiZRdR09yCpF7hGZUl40Sd19CSdjTMYVBaBiTm
m/QZofwFiSTDzJbnLjrSeyvUY3O6nuhbFtDDJV/8z/aG
G8QEDauSxK2Qp4zPadWthryJJjmNp1/TPYiveWZY8WLs
So7zEzKl7PbwTrOnUFu5VaLW76r7hF+AVhtsXVxAQAA

Aufgabe Z54 (Anwendung Kosinussatz)

Hinweis: Bevor du den eingelesenen Winkel verwenden kannst, musst du das °-Zeichen entfernen, ihn in eine Zahl umwandeln und vom Gradmaß ins Bogenmaß konvertieren, weil die cos-Funktion den Winkel im Bogenmaß erwartet.

>:)H4sIAAAAAAAACpVRQU7DMBC8W/If5gEQ0YqWqpIPA
YkiFXFBAombE29Si8QRttO0eRVSr5zg3jexCRzKkcvIm
t2dnR1LsTRUSJGrGx2l0EorKTKVMRqVM6YqZdypuRR7t
ZCiU8cDE72aX3y+S1GqlSdyeHxrtScplqW3RoqEFfUO2
V4KdD0MypFb1hQ1a1gHhSddYYYprpLp5Ay8Po2YYyqF0
zVx/WV2iXOkriNnWldi3QTr2hB07KUoWpcHbqqbLcGTN
ui8jYMB64pGintLAcYSnslHwrZx0GidQTbi8QBiEyNBn
vKNI+RS1DbizlYFwfD4yUIKCa6po5IrLLoeKBjtHEfWF
vwKKP3XB6vcUmX4UilWNjsxMHT1HVk86Hzz2tS1DpGqi
pMrybMNitwSxsGfD9mrWTIbcp5cjEH/Bov/JLtIFtM/y
X4Dk18HQe4BAAA=

Aufgabe Z55 (Wörter in Buchstaben zerlegen)

>:)H4sIAAAAAAAACnWQTWrDMBCF9wLdYZYthEJ/vAl40
0K7SLMKNNDdxBrbIrbcjqQGcrBeoBfrUwzJppU2n+bva
Z41SyetNU39xGljzVivOUdr9vWKk6g1Xf2iIoE2n5lVr
Fl26h3qUXqDg8Aoia05+EA1vfFAt7jrxQnvgDzjPTDP+
ACEROBR0PJeVXS1/flWyBGGPOamj4l30DyKDtJJuLamz
aGJqB6nLyEVdnRQn4RS1oA/+NBO1rx6ieQ40nbSRIJhO
TiKTa/id1ICpbfpU6kKUiScx05IHGUIeF7EF/ShEz3L4
E6Dzomy8dmCfbHgPw9Wf3qQLh7IjBUQRv8C1R9bvIoBA
AA=