« Mathématiques avec Python et Ruby/Nombres entiers en Ruby » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 265 :
 
=Entiers et itération=
 
==Itérateur==
 
La méthode la plus utile d'un nombre entier est sans contexte le bouclage, qui permet de répéter quelque chose de répétitif. Il suffit de dire à ''Ruby'' ce qu'il doit répéter (entre ''do'' et ''end'') et combien de fois il doit le répéter: Un entier!
 
===Bis repetita===
 
Pour écrire un message très enthousiaste, on peut écrire
 
<source lang="ruby">
oui=10
oui.times do puts("Yes!") end
</source>
 
===Avec un indice===
 
Pour additionner les entiers successifs, on peut le faire avec
 
<source lang="ruby">
somme=0
n=10
n.times do |indice| somme+=indice end
puts(somme)
</source>
 
Le fait de mettre la variable entre traits verticaux lui donne automatiquement les valeurs entières successives. Mais la somme est affichée égale à 45 alors que 1+2+3+4+5+6+7+8+9+10=55...
 
Pour savoir d'où vient cette erreur de comptage, on peut essayer
 
<source lang="ruby">
n=10
n.times do |indice| puts(indice) end
</source>
 
Bingo! Les 10 premiers entiers naturels vont de 0 à 9, pas de 1 à 10.
 
==Boucle==
 
[[Catégorie:Informatique]]