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".