Zahlen
Nun, da alles richtig installiert ist, wollen wir ein ersten Programm schreiben! öffne deinen bevorzugten Editor und schreib das folgende:
puts 1+2
Speichere das Programm (ja, das ist schon ein Programm!) als calc.rb (die Dateiendung .rb bezeichnet normalerweise Ruby-Programme). Nun starte dein Programm durch den Aufruf ruby calc.rb in der Kommandozeile.
Es sollte eine 3 auf den Bildschirm schreiben.
Schau, programmieren ist gar nicht schwierig, oder etwa doch?
Einführung in puts
Also, was geschieht in dem Programm? Ich bin sicher, dass du erraten hast, was hinter 1+2 steckt... unser Programm ist dasselbe wie:
puts 3
puts schreibt auf den Bildschirm, was dahinter eingegeben wird.
Integer und Float
In den meisten Programmiersprachen (und Ruby ist keine Ausnahme) werden ganze Zahlen, also Zahlen ohne Komma, als Integer bezeichnet und Gleitkommazahlen, also Zahlen mit Komma heißen Float (oder genauer: floating point numbers).
Hier sind ein paar Integer-Zahlen:
5 -205 99999999999999999999999999999999 0
und hier ein paar Float-Zahlen:
54.321 0.0001 -205.3884 0.0
In der Praxis verwenden Programmierer meist keine Floats, sondern Integers. (Schließlich will niemand 7,4 Emails lesen oder 1,8 Webseiten ansehen oder 5,24 Lieblingslieder anhören...) Floats werden eher für akademische Zwecke verwendet (physikalische Experimente und so) und für 3-dimensionale Grafiken. Selbst die meisten kaufmännischen Programme verwenden Integers: man muss nur die Anzahl von Cent verwalten.
Einfache Arithmetik
Jetzt haben wir alle Grundlagen für einen einfachen Taschenrechner kennen gelernt. (Taschenrechner verwenden immer Floats, wenn du also willst, dass dein sich Computer wie ein Taschenrechner verhält, solltest du also auch Floats verwenden.) Zur Addition und Subtraktion verwenden wir + und -, wie gesehen. Zur Multiplikation verwenden wir * und zur Division /. Die meisten Tastaturen haben diese Tasten beim Nummernblock auf der rechten Seite der Tastatur. Wenn du eine kleine Tastatur oder ein Laptop hast, erhältst du / als Umschalt-7.
Versuchen wir, unser calc.rb-Programm ein wenig zu erweitern.
Tipp das folgende ab und starte es.
puts 1.0 + 2.0 puts 2.0 * 3.0 puts 5.0 - 8.0 puts 9.0 / 2.0
(Die vielen Leerzeichen im Programm sind unbedeutend, sie machen es nur leichter lesbar.) Dies wird vom Programm zurückgegeben:
3.0 6.0 -3.0 4.5
Nun, das war nicht zu überraschend. Versuchen wir es mit Integers:
puts 1 + 2 puts 2 * 3 puts 5 - 8 puts 9 / 2
Fast dasselbe, stimmt's?
3 6 -3 4
Uuups... außer dem letzten! Immer wenn du mit Integers rechnest, bekommst du Integers als Antwort. Wenn dein Computer nicht die richtige Antwort darstellen kann, rundet er ab. (Damit ist 4 natürlich die richtige Antwort für 9/2, aber vielleicht nicht das, was du erwartet hast.)
Vielleicht wunderst du dich, welchen Sinn diese Art der Integer-Division hat.
Angenommen, du gehst ins Kino, hast aber nur 20 Euro dabei.
Sagen wir, ein Film kostet 8 Euro. Wie viele Filme kannst du sehen? 20/8... 2 Filme. In diesem Fall ist 2,5 sicher nicht die richtige Antwort. Du darfst sicher keinen halben Film ansehen... manche Dinge sind einfach nicht teilbar!
Nun experimentiere mit ein paar eigenen Programmen herum! Wenn du komplexere Ausdrücke schreiben willst, kannst du runde Klammern verwenden, z.B.
puts 5 * (12-8) + -15 puts 98+(59872 / (13*8)) * -52
ergibt:
5 -29802
Selber ausprobieren
Schreib ein Programm, das dir sagt...
- wie viele Stunden in einem Jahr sind?
- wie viele Minuten in einem Jahrzehnt sind?
- wie viele Sekunden du alt bist?
- wie viele Tafeln Schokoladen wirst du in deinem Leben essen? (Vorsicht: dieses Programm kann etwas länger brauchen...)
- Wenn ich 1031 Sekunden alt bin, wie alt bin ich dann?
Wenn du genug mit Zahlen gespielt hast, schauen wir uns Buchstaben und Zeichenketten an...