Les fonctions mathématiques
CoddyRun connaît les quatre opérations, mais aussi tout un ensemble de fonctions mathématiques. Une fonction s'écrit avec son nom, puis ses valeurs entre parenthèses.
Racine, puissance, valeur absolue
affiche racine(49) // 7
affiche puissance(2, 10) // 1024
affiche absolue(-12) // 12
affiche 5 ^ 2 // 25 : l'opérateur ^ fait aussi une puissance
racine(x) : la racine carrée ;puissance(x, n) : x multiplié n fois par lui-même ;absolue(x) : le nombre sans son signe. Pratique pour calculer un écart : absolue(a1 - a2) donne la distance entre deux nombres, dans n'importe quel ordre.
Les arrondis
prix est un nombre vaut 12.3456
affiche arrondi(prix) // 12
affiche arrondi_superieur(prix) // 13
affiche arrondi_inferieur(prix) // 12
affiche decimal(prix, 2) // 12,35
arrondi : à l'entier le plus proche ;arrondi_superieur : toujours vers le haut ;arrondi_inferieur : toujours vers le bas ;decimal(x, n) : garde n chiffres après la virgule. Idéal pour afficher un prix.
Quand un nombre tombe pile au milieu, arrondi choisit l'entier pair le plus proche : arrondi(2.5) donne 2 et arrondi(3.5) donne 4. C'est une règle utilisée en comptabilité pour ne pas toujours arrondir dans le même sens.
Question : Il faut ranger 23 œufs dans des boîtes de 6. Quelle fonction donne le nombre de boîtes nécessaires ? — arrondi_superieur(23 / 6). 23 / 6 vaut environ 3,83. Il faut 4 boîtes : on arrondit toujours vers le haut, même pour un seul œuf en plus.
Le plus petit, le plus grand, les limites
affiche minimum(8, 3) // 3
affiche maximum(8, 3) // 8
affiche limiter(150, 0, 100) // 100
affiche limiter(-5, 0, 100) // 0
affiche limiter(42, 0, 100) // 42
limiter(x, min, max) garde x entre deux bornes. Très utile dans un jeu, pour qu'un personnage ne sorte pas de l'écran ou qu'une jauge de vie reste entre 0 et 100.
Un peu de géométrie
pi() donne le nombre π. Calculons le périmètre et l'aire d'un cercle :
rayon est un nombre
demande 'Rayon du cercle ? ' dans rayon
affiche 'Périmètre : ' + decimal(2 * pi() * rayon, 2)
affiche 'Aire : ' + decimal(pi() * rayon ^ 2, 2)
Et grâce au théorème de Pythagore, la longueur de la diagonale d'un rectangle :
largeur est un nombre vaut 3
hauteur est un nombre vaut 4
affiche 'Diagonale : ' + racine(largeur ^ 2 + hauteur ^ 2) // 5
En résumé
racine, puissance, absolue : les calculs classiques.arrondi, arrondi_superieur, arrondi_inferieur, decimal(x, n) : les arrondis.minimum, maximum comparent deux valeurs ; limiter(x, min, max) garde x entre deux bornes.pi() donne π, avec des parenthèses vides.