Opérations standards avec les nombres :
En plus des 4 opérations de base (+,-,*,/), les calculs possibles sont (`x` étant une variable du type `NOMBRE`) :

- Racine carrée d'une variable x : `sqrt(x)`
- Mettre une variable x à la puissance n : `pow(x,n)`
- Obtenir un nombre pseudo-aléatoire compris en 0 et 1 : `random()`
- Nombre PI : `Math.PI`
- Partie entière d'une variable x : `floor(x)`
- Cosinus d'une variable x (en radians): `cos(x)`
- Sinus d'une variable x (en radians): `sin(x)`
- Tangente d'une variable x (en radians): `tan(x)`
- Exponentielle d'une variable x : `exp(x)`
- Logarithme népérien d'une variable x : `log(x)`
- Valeur absolue d'une variable x : `abs(x)`
- Arrondi d'une variable x à l'entier le plus proche : `round(x)`
- Reste de la division de la variable x par la variable y : `x%y`
- ArcCosinus d'une variable x : `acos(x)`
- ArcSinus d'une variable x : `asin(x)`
- ArcTangente d'une variable x : `atan(x)`

Il faut utiliser le . comme séparateur décimal.
Fonctions supplémentaires :

- `ALGOBOX_ALEA_ENT(p,n)` : renvoie un entier pseudo-aléatoire compris entre `p` et `n`.
- `ALGOBOX_COEFF_BINOMIAL(n,p)` (ou `ALGOBOX_NB_COMBINAISONS(n,p)`) : renvoie le coefficient binomial "`p` parmi `n`".
- `ALGOBOX_LOI_BINOMIALE(n,p,k)` : renvoie la probabilité d'obtenir `k` succès en répétant `n` fois une expérience aléatoire dont la probabilité d'obtenir un succès est `p` avec le modèle de la loi binomiale.
- `ALGOBOX_LOI_NORMALE_CR(x)` : renvoie p(X<`x`) pour la loi normale centrée réduite
- `ALGOBOX_LOI_NORMALE(esp,ecart,x)` : renvoie p(X<`x`) pour la loi normale d'espérance `esp` et d'écart-type `ecart`.
- `ALGOBOX_INVERSE_LOI_NORMALE_CR(p)` : opération inverse de `ALGOBOX_LOI_NORMALE_CR(x)`.
- `ALGOBOX_INVERSE_LOI_NORMALE(esp,ecart,p)` : opération inverse de `ALGOBOX_LOI_NORMALE(esp,ecart,x)`.
- `ALGOBOX_FACTORIELLE(n)` : renvoie la factorielle de l'entier `n` (pour n<70)

Opérations avec les listes :

- Les listes AlgoBox sont des listes numérotées de nombres.
- Si vous sélectionnez pour la variable une variable du type `LISTE`, vous devez indiquer dans le champ rang du terme de la liste le numéro du terme de la liste auquel vous voulez affecter une valeur.
- Pour remplir directement une liste, il faut indiquer dans le champ rang du terme de la liste le rang du premier terme de la liste et séparer ensuite les valeurs par le caractère `:` dans le champ prend la valeur.
- Pour utiliser un terme d'une liste dans un calcul, il faut utiliser la syntaxe suivante : `nomliste[rang]`
  Exemple : `moy` prend la valeur `(maliste[1]+maliste[2]+maliste[3])/3` (la variable du type `NOMBRE` `moy` contiendra la moyenne des trois premiers termes de la liste `maliste`)
- Les calculs possibles avec une liste sont (tous les résultats sont du type NOMBRE):
  - Somme : `ALGOBOX_SOMME(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)`
  - Moyenne : `ALGOBOX_MOYENNE(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)`
  - Variance : `ALGOBOX_VARIANCE(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)`
  - Ecart-type : `ALGOBOX_ECART_TYPE(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)`
  - Médiane : `ALGOBOX_MEDIANE(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)`
  - Premier quartile : `ALGOBOX_QUARTILE1(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)`
    (définition calculatrice : médiane de la sous-série inférieure)
  - Troisième quartile : `ALGOBOX_QUARTILE3(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)`
    (définition calculatrice : médiane de la sous-série supérieure)
  - Premier quartile Bis : `ALGOBOX_QUARTILE1_BIS(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)`
    (autre définition : plus petite valeur telle qu'au moins 25% des données lui soient inférieures)
  - Troisième quartile Bis : `ALGOBOX_QUARTILE3_BIS(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)`
    (autre définition : plus petite valeur telle qu'au moins 75% des données lui soient inférieures)
  - Minimum : `ALGOBOX_MINIMUM(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)`
  - Maximum : `ALGOBOX_MAXIMUM(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)`
  - Rang du minimum : `ALGOBOX_POS_MINIMUM(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)`
  - Rang du maximum : `ALGOBOX_POS_MAXIMUM(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)`

Opérations avec les chaines :

- Le contenu d'une chaine doit être encadré par des guillemets :
  Exemple : `a` prend la valeur `"bonjour"` (`a` étant une variable du type `chaine`)
- Il est possible d'ajouter (concaténer) des chaines :
  Exemple : `b` prend la valeur `a+"bonjour"` (`a` et `b` étant des variables du type `CHAINE`)
- Il est possible d'extraire le contenu d'une chaine avec l'instruction `chaine.substr(position_premier_caractère_à_extraire,nombre_de_caractères_à_extraire)`.
  Attention : le premier caractère a pour position 0 (et pas 1)
  Exemple : `b` prend la valeur `a.substr(4,2)` (`b` sera alors formé des 5ème et 6ème caractères de `a` ; `a` et `b` étant des variables du type `CHAINE`)
- Un nombre peut-être transformé en chaine avec l'instruction `nombre.toString()`
  Exemple : `machaine` prend la valeur `nb.toString()` (`nb` étant une variable du type `NOMBRE` et `machaine` étant une variable du type `CHAINE`)
- La longueur d'une chaine peut-être obtenue avec l'instruction `chaine.length`
  Exemple : `longueur` prend la valeur `machaine.length` (`longueur` étant une variable du type `NOMBRE` et `machaine` étant une variable du type `CHAINE`)
- L'instruction `machaine.charCodeAt(pos)` permet d'obtenir le nombre égal au code ascii de la lettre figurant à la position `pos` dans la chaine `machaine` (Attention : le premier caractère a pour position 0).
- Inversement, l'instruction `String.fromCharCode(nombre)` renvoie une chaine contenant le caractère dont le code ascii est égal à `nombre`.

Pour insérer une commande, cliquer sur son intitulé en gras dans la zone "Commandes".
Pour insérer le nom d'une variable, cliquer sur celui-ci dans la zone "Variables déclarées".