Calculs, comparaisons et constantes
Un ordinateur est d'abord une formidable machine à calculer. Voyons tous les outils de calcul de CoddyRun.
Les opérateurs de calcul
affiche 7 + 3 // addition : 10
affiche 7 - 3 // soustraction : 4
affiche 7 * 3 // multiplication : 21
affiche 7 / 2 // division : 3,5
affiche 7 mod 2 // reste de la division : 1
affiche 2 ^ 3 // puissance : 8
Comme en maths, la multiplication et la division passent avant l'addition et la soustraction : 2 + 3 * 4 donne 14. Pour changer l'ordre, on utilise des parenthèses : (2 + 3) * 4 donne 20.
Le reste avec mod
mod donne le reste d'une division entière. C'est un outil très pratique en algorithmique :
n mod 2 vaut 0 quand n est pair, 1 quand il est impair ;n mod 10 donne le dernier chiffre de n.
n est un nombre vaut 47
affiche n mod 2 // 1 : 47 est impair
affiche n mod 10 // 7 : le chiffre des unités
Question : Combien vaut 17 mod 5 ? — 2. 17 = 5 × 3 + 2 : le reste de la division est 2.
Comparer deux valeurs
Une comparaison répond par vrai ou faux :
age est un nombre vaut 12
affiche age > 10 // vrai
affiche age = 12 // vrai
affiche age <> 12 // faux
affiche age <= 11 // faux
Les six comparaisons : = (égal), <> (différent), <, >, <= (inférieur ou égal) et >= (supérieur ou égal).
En CoddyRun, = sert à comparer, pas à ranger une valeur. Pour ranger une valeur, on utilise vaut.
Combiner avec et, ou, non
et : vrai si les deux conditions sont vraies ;ou : vrai si au moins une est vraie ;non : inverse le résultat.
age est un nombre vaut 12
aUnBillet est un booléen vaut vrai
affiche age >= 10 et aUnBillet // vrai
affiche age < 6 ou age > 65 // faux
affiche non aUnBillet // faux
Question : note vaut 14. Que donne note >= 10 et note < 12 ? — faux. note >= 10 est vrai, mais note < 12 est faux. Avec et, il faut que les deux soient vraies : le résultat est faux.
Les constantes
Une constante est une valeur qui ne change jamais pendant le programme. On la déclare avec est une constante vaut :
TVA est une constante vaut 0.2
prixHT est un nombre vaut 50
affiche 'Prix TTC : ' + (prixHT * (1 + TVA))
Si on essaie ensuite de modifier TVA, CoddyRun refuse avec une erreur. Une constante protège les valeurs importantes, et un nom comme TVA rend le calcul bien plus clair qu'un 0.2 perdu au milieu du code.
Beaucoup de programmeurs écrivent les constantes en MAJUSCULES pour les reconnaître d'un coup d'œil.
En résumé
+ - * / pour calculer, mod pour le reste, ^ pour la puissance.- Les comparaisons
= <> < > <= >= donnent vrai ou faux. et, ou, non combinent des conditions.- Une constante se déclare avec
est une constante vaut et ne change plus.