Number
Einer der wohl wichtigsten und offensichtlichsten Datentypen einer Programmiersprache ist die Nummer oder Zahl.
In R heißen Nummern und Zahlen Number.
Im vorherigen Kapitel haben wir die Variable my_age erstellt,
die die "Number" 25 zugewiesen bekommen hat.
Wie in der Mathematik können wir mit Numbers auch rechnen:
Plus +
x <- 5
y <- 3.5
z <- x + y
z ## Console: [1] 8.5
Minus -
x <- 5
y <- 3.5
z <- x - y
z ## Console: [1] 1.5
Mal *
x <- 5
y <- 3.5
z <- x * y
z ## Console: [1] 17.5
Geteilt /
x <- 5
y <- 3.5
z <- x / y
z ## Console: [1] 1.428571
Hoch ^
x <- 5
y <- 3.5
z <- x ^ y
z ## Console: [1] 279.5085
Modulus %%
Der Modulus %% wird verwendet, um den Rest einer Division zu berechnen.
Kannst du dich vielleicht noch erinnern,
wie du in der Grundschule geteilt rechnen gelernt hast und
am Ende der Rechnung den Rest angegeben hast,
z.b. 5 / 2 = 2 Rest 1.
Der Modulus funktioniert genau so, nur dass wir nur den Rest bekommen!
Also 5 %% 2 gibt uns die Zahl 1 oder 11 %% 3 ergibt 2.
Zum Beispiel können wir den Modulus verwenden,
um zu erkennen ob eine Zahl gerade oder ungerade ist,
denn wenn x %% 2 null ergibt, dann ist die Zahl durch zwei teilbar
und wenn es eins ergibt, dann eben nicht.
5 %% 2 ## Console: [1] 1 Die Zahl ist ungerade
8 %% 2 ## Console: [1] 0 Die Zahl ist gerade
Übungsaufgaben
Hier ein paar Übungsaufgaben, die du nun lösen kannst, um deine Programmierskills auf die Probe zustellen!
-
Berechne die Tage anhand des Alters einer Person.
-
Berechne wie viele Sekunden x Stunden hat, wo x eine beliebige Zahl ist.
-
Ermittle anhand des Geburtsjahres wie alt eine Person ist
-
Ermittle den Rest einer Division von zwei Zahlen
-
Berechne den Flächeninhalt eines Dreiecks (a: 5cm, b: 5cm, c: 10cm)