01. Nombres
Maintenant que tout est prêt, écrivons un programme ! Ouvrez votre éditeur de texte préféré et tapez ce qui suit :
puts 1+2
Enregistrez votre programme (oui, c'est bien un programme !) sous le nom calc.rb (le .rb est l'extension habituelle des fichiers Ruby). Maintenant, exécutez votre programme en tapant ruby calc.rb dans la ligne de commande. Il devrait avoir affiché 3 sur votre écran. Vous voyez, programmer n'est pas si difficile ?
Introduction à puts
Alors, que se passe-t-il dans ce programme ? Je suis sûr que vous pouvez deviner ce que fait 1+2 ; notre programme est pratiquement la même chose que :
puts 3
puts écrit simplement à l'écran tout ce qui vient après.
Entier et Flottant (Float)
Dans la plupart des langages de programmation (et Ruby ne fait pas exception), les nombres sans point décimal sont appelés entiers, et les nombres avec point décimal sont généralement appelés nombres à virgule flottante, ou plus simplement, floats.
Voici quelques entiers :
5-20599999999999999999999999990
Et voici quelques floats :
54.3210.001-205.38840.0
Note sur le Format des Nombres :
En français, nous utilisons généralement la virgule , comme séparateur décimal (par exemple 3,14) et l'espace pour les milliers (par exemple 1 000). Cependant, Ruby suit la convention anglaise et utilise le point . pour les décimales. Pour séparer les milliers dans le code, Ruby permet d'utiliser le trait de soulignement _ (par exemple 1_000) à la place des espaces.
En pratique, la plupart des programmes n'utilisent pas de floats ; seulement des entiers. (Après tout, personne ne veut lire 7.4 emails, ou naviguer sur 1.8 pages web, ou écouter 5.24 chansons préférées). Les floats sont utilisés plus fréquemment à des fins académiques (expériences de physique, etc.) et pour les graphiques 3D. Même la plupart des programmes qui gèrent de l'argent utilisent des entiers ; ils comptent simplement les centimes !
Arithmétique Simple
Jusqu'à présent, nous avons tout ce qu'il faut pour une calculatrice simple. (Les calculatrices utilisent toujours des floats, donc si vous voulez que votre ordinateur agisse comme une calculatrice, vous devriez aussi utiliser des floats.) Pour l'addition et la soustraction, nous utilisons + et -, comme nous l'avons vu. Pour la multiplication, nous utilisons *, et pour la division nous utilisons /. La plupart des claviers ont ces touches sur le pavé numérique.
Essayons d'étendre un peu notre calc.rb. Tapez ce qui suit et exécutez-le.
puts 1.0 + 2.0
puts 2.0 * 3.0
puts 5.0 - 8.0
puts 9.0 / 2.0
Voici ce que le programme retourne :
3.0
6.0
-3.0
4.5
(Les espaces dans le programme ne sont pas importants ; ils rendent juste le code plus lisible.)
Bon, ce n'était pas très surprenant. Essayons maintenant avec des entiers.
puts 1+2
puts 2*3
puts 5-8
puts 9/2
En gros la même chose, non ?
3
6
-3
4
Euh... sauf pour le dernier ! Quand vous faites de l'arithmétique avec des entiers, vous obtenez des réponses en entiers. Quand votre ordinateur ne sait pas donner la "bonne" réponse, il arrondit toujours vers le bas. (Bien sûr, 4 est la bonne réponse en arithmétique entière pour 9/2 ; ce n'est peut-être juste pas ce que vous attendiez.)
Peut-être vous demandez-vous à quoi sert la division entière. Eh bien, disons que vous allez au cinéma, mais vous n'avez que 9 $. Ici, vous pouvez voir un film pour 2 $. Combien de films pouvez-vous voir ? 9/2... 4 films. 4.5 n'est pas la bonne réponse dans ce cas ; ils ne vous laisseront pas voir la moitié d'un film... certaines choses ne sont tout simplement pas divisibles.
Maintenant, expérimentez avec vos propres programmes ! Si vous voulez écrire des expressions plus complexes, vous pouvez utiliser des parenthèses. Par exemple :
puts 5 * (12-8) + -15
puts 98 + (59872 / (13*8)) * -52
5
-29802
Quelques Petites Choses à Essayer
Écrivez un programme qui vous dit :
- combien d'heures y a-t-il dans une année ?
- combien de minutes y a-t-il dans une décennie ?
- quel est votre âge en secondes ?
- combien de chocolats espérez-vous manger dans votre vie ?
Attention : Cette partie du programme peut prendre un peu de temps à calculer !
Voici une question plus difficile :
Si j'ai 1232 millions de secondes, quel est mon âge en années ?
Quand vous serez fatigué de jouer avec les chiffres, jetons un coup d'œil à quelques lettres.