01. Zahlen

Jetzt, da alles eingerichtet ist, lassen Sie uns ein Programm schreiben! Öffnen Sie Ihren bevorzugten Texteditor und geben Sie Folgendes ein:

puts 1+2

Speichern Sie Ihr Programm (ja, das ist ein Programm!) als calc.rb (das .rb ist das, was wir normalerweise am Ende von Ruby-Programmen anhängen). Führen Sie nun Ihr Programm aus, indem Sie ruby calc.rb in die Befehlszeile eingeben. Es sollte 3 auf Ihrem Bildschirm angezeigt haben. Sehen Sie, Programmieren ist nicht so schwer, oder?

Einführung in puts

Was passiert also in diesem Programm? Ich bin sicher, Sie können erraten, was 1+2 tut; unser Programm ist im Grunde dasselbe wie:

puts 3

puts schreibt einfach alles auf den Bildschirm, was danach kommt.

Ganzzahlen (Integers) und Fließkommazahlen (Floats)

In den meisten Programmiersprachen (und Ruby ist keine Ausnahme) werden Zahlen ohne Dezimalpunkt Ganzzahlen (Integers) genannt, und Zahlen mit Dezimalpunkt werden normalerweise Fließkommazahlen oder einfach Floats genannt.

Hier sind einige Ganzzahlen:

  • 5
  • -205
  • 9999999999999999999999999
  • 0

Und hier sind einige Floats:

  • 54.321
  • 0.001
  • -205.3884
  • 0.0

Hinweis zur Zahlenformatierung: Im Deutschen verwenden wir üblicherweise ein Komma , als Dezimaltrennzeichen (z.B. 3,14) und einen Punkt . als Tausendertrennzeichen (z.B. 1.000). Ruby folgt jedoch der englischen Konvention und verwendet einen Punkt . für Dezimalzahlen. Für Tausendertrennzeichen im Code erlaubt Ruby Unterstriche _ (z.B. 1_000) anstelle von Punkten.

In der Praxis verwenden die meisten Programme keine Floats; nur Ganzzahlen. (Schließlich möchte niemand 7.4 E-Mails lesen oder 1.8 Webseiten durchsuchen). Floats werden häufiger für akademische Zwecke (Physikexperimente usw.) und für 3D-Grafiken verwendet. Sogar die meisten Programme, die mit Geld umgehen, verwenden Ganzzahlen; sie zählen einfach die Pfennige (oder Cent)!

Einfache Arithmetik

Bisher haben wir alles, was für einen einfachen Taschenrechner benötigt wird. (Taschenrechner verwenden immer Floats, also wenn Sie möchten, dass Ihr Computer wie ein Taschenrechner agiert, sollten Sie auch Floats verwenden.) Für Addition und Subtraktion verwenden wir + und -, wie wir gesehen haben. Für Multiplikation verwenden wir * und für Division verwenden wir /.

Versuchen wir, unser calc.rb ein wenig zu erweitern. Geben Sie Folgendes ein und führen Sie es dann aus.

puts 1.0 + 2.0
puts 2.0 * 3.0
puts 5.0 - 8.0
puts 9.0 / 2.0

Das ist, was das Programm zurückgibt:

3.0
6.0
-3.0
4.5

(Die Leerzeichen im Programm sind nicht wichtig; sie machen den Code nur lesbarer.)

Nun, das war nicht allzu überraschend. Versuchen wir es jetzt mit Ganzzahlen.

puts 1+2
puts 2*3
puts 5-8
puts 9/2

Im Grunde dasselbe, oder?

3
6
-3
4

Äh... bis auf das letzte! Wenn Sie Arithmetik mit Ganzzahlen machen, erhalten Sie Antworten in Ganzzahlen. Wenn Ihr Computer die "richtige" Antwort nicht geben kann, rundet er immer ab. (Natürlich ist 4 die richtige Antwort in der Ganzzahlarithmetik für 9/2; es ist vielleicht nur nicht das, was Sie erwartet haben.)

Vielleicht fragen Sie sich, wozu die Ganzzahldivision gut ist. Nun, sagen wir, Sie gehen ins Kino, haben aber nur 9 Euro. Hier können Sie einen Film für 2 Euro sehen. Wie viele Filme können Sie sehen? 9/2... 4 Filme. 4.5 ist in diesem Fall nicht die richtige Antwort; sie lassen Sie nicht einen halben Film sehen... manche Dinge sind einfach nicht teilbar.

Experimentieren Sie jetzt mit einigen eigenen Programmen! Wenn Sie komplexere Ausdrücke schreiben möchten, können Sie Klammern verwenden. Zum Beispiel:

puts 5 * (12-8) + -15
puts 98 + (59872 / (13*8)) * -52
5
-29802

Ein paar Dinge zum Ausprobieren

Schreiben Sie ein Programm, das Ihnen sagt:

  • wie viele Stunden gibt es in einem Jahr?
  • wie viele Minuten gibt es in einem Jahrzehnt?
  • wie alt sind Sie in Sekunden?
  • wie viele Pralinen hoffen Sie in Ihrem Leben zu essen?

Warnung: Dieser Teil des Programms kann eine Weile dauern, um berechnet zu werden!

Hier ist eine schwierigere Frage:

Wenn ich 1232 Millionen Sekunden alt bin, wie alt bin ich in Jahren?

Wenn Sie müde sind, mit Zahlen zu spielen, lassen Sie uns einen Blick auf einige Buchstaben werfen.