File: aideaffectation.txt

package info (click to toggle)
algobox 1.0.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 2,380 kB
  • sloc: cpp: 13,758; makefile: 13; xml: 8; sh: 5
file content (86 lines) | stat: -rw-r--r-- 7,662 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<meta name="qrichtext" content="1" />
<style type="text/css">
tt
{
font-family: 'Liberation Mono',MonoSpace, 'Courier','Courier New', Fixed;
color : #AC0B00;
}
</style>
</head>
<body>
<b>Opérations standards avec les nombres :</b><br>
En plus des 4 opérations de base (+,-,*,/), les calculs possibles sont (<tt>x</tt> étant une variable du type <tt>NOMBRE</tt>) :
<ul>
<li>Racine carrée d'une variable x : <tt>sqrt(x)</tt></li>
<li>Mettre une variable x à la puissance n : <tt>pow(x,n)</tt></li>
<li>Obtenir un nombre pseudo-aléatoire compris en 0 et 1 : <tt>random()</tt></li>
<li>Nombre PI : <tt>Math.PI</tt></li>
<li>Partie entière d'une variable x : <tt>floor(x)</tt></li>
<li>Cosinus d'une variable x (en radians): <tt>cos(x)</tt></li>
<li>Sinus d'une variable x (en radians): <tt>sin(x)</tt></li>
<li>Tangente d'une variable x (en radians): <tt>tan(x)</tt></li>
<li>Exponentielle d'une variable x : <tt>exp(x)</tt></li>
<li>Logarithme népérien d'une variable x : <tt>log(x)</tt></li>
<li>Valeur absolue d'une variable x : <tt>abs(x)</tt></li>
<li>Arrondi d'une variable x à l'entier le plus proche : <tt>round(x)</tt></li>
<li>Reste de la division de la variable x par la variable y : <tt>x%y</tt></li>
<li>ArcCosinus d'une variable x : <tt>acos(x)</tt></li>
<li>ArcSinus d'une variable x : <tt>asin(x)</tt></li>
<li>ArcTangente d'une variable x : <tt>atan(x)</tt></li>
</ul>
Il faut utiliser le . comme séparateur décimal.<br><br>
<b>Fonctions supplémentaires :</b>
<ul>
<li><tt>ALGOBOX_ALEA_ENT(p,n)</tt> : renvoie un entier pseudo-aléatoire compris entre <tt>p</tt> et <tt>n</tt>.</li>
<li><tt>ALGOBOX_COEFF_BINOMIAL(n,p)</tt> (ou <tt>ALGOBOX_NB_COMBINAISONS(n,p)</tt>) : renvoie le coefficient binomial "<tt>p</tt> parmi <tt>n</tt>".</li>
<li><tt>ALGOBOX_LOI_BINOMIALE(n,p,k)</tt> : renvoie la probabilité d'obtenir <tt>k</tt> succès en répétant <tt>n</tt> fois une expérience aléatoire dont la probabilité d'obtenir un succès est <tt>p</tt> avec le modèle de la loi binomiale.</li>
<li><tt>ALGOBOX_LOI_NORMALE_CR(x)</tt> : renvoie p(X&lt;<tt>x</tt>) pour la loi normale centrée réduite</li>
<li><tt>ALGOBOX_LOI_NORMALE(esp,ecart,x)</tt> : renvoie p(X&lt;<tt>x</tt>) pour la loi normale d'espérance <tt>esp</tt> et d'écart-type <tt>ecart</tt>.</li>
<li><tt>ALGOBOX_INVERSE_LOI_NORMALE_CR(p)</tt> : opération inverse de <tt>ALGOBOX_LOI_NORMALE_CR(x)</tt>.</li>
<li><tt>ALGOBOX_INVERSE_LOI_NORMALE(esp,ecart,p)</tt> : opération inverse de <tt>ALGOBOX_LOI_NORMALE(esp,ecart,x)</tt>.</li>
<li><tt>ALGOBOX_FACTORIELLE(n)</tt> : renvoie la factorielle de l'entier <tt>n</tt> (pour n&lt;70)</li>
</ul><br>
<b>Opérations avec les listes :</b>
<ul>
<li>Les listes AlgoBox sont des listes numérotées de nombres.</li>
<li>Si vous sélectionnez pour <i>la variable</i> une variable du type <tt>LISTE</tt>, vous devez indiquer dans le champ <i>rang du terme de la liste</i> le numéro du terme de la liste auquel vous voulez affecter une valeur.</li>
<li>Pour remplir directement une liste, il faut indiquer dans le champ <i>rang du terme de la liste</i> le rang du premier terme de la liste  et séparer ensuite les valeurs par le caractère <tt>:</tt> dans le champ <i>prend la valeur</i>.</li>
<li>Pour utiliser un terme d'une liste dans un calcul, il faut utiliser la syntaxe suivante : <tt>nomliste[rang]</tt> <br>Exemple : <tt>moy</tt> <i>prend la valeur</i> <tt>(maliste[1]+maliste[2]+maliste[3])/3</tt> (la variable du type <tt>NOMBRE</tt> <tt>moy</tt> contiendra la moyenne des trois premiers termes de la liste <tt>maliste</tt>)</li>
<li>Les calculs possibles avec une liste sont (tous les résultats sont du type NOMBRE):
<ul>
<li>Somme : <tt>ALGOBOX_SOMME(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)</tt></li>
<li>Moyenne : <tt>ALGOBOX_MOYENNE(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)</tt></li>
<li>Variance : <tt>ALGOBOX_VARIANCE(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)</tt></li>
<li>Ecart-type : <tt>ALGOBOX_ECART_TYPE(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)</tt></li>
<li>Médiane : <tt>ALGOBOX_MEDIANE(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)</tt></li>
<li>Premier quartile : <tt>ALGOBOX_QUARTILE1(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)</tt><br>(définition calculatrice : médiane de la sous-série inférieure)</li>
<li>Troisième quartile : <tt>ALGOBOX_QUARTILE3(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)</tt><br>(définition calculatrice : médiane de la sous-série supérieure)</li>
<li>Premier quartile Bis : <tt>ALGOBOX_QUARTILE1_BIS(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)</tt><br>(autre définition : plus petite valeur telle qu'au moins 25% des données lui soient inférieures)</li>
<li>Troisième quartile Bis : <tt>ALGOBOX_QUARTILE3_BIS(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)</tt><br>(autre définition : plus petite valeur telle qu'au moins 75% des données lui soient inférieures)</li>
<li>Minimum : <tt>ALGOBOX_MINIMUM(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)</tt></li>
<li>Maximum : <tt>ALGOBOX_MAXIMUM(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)</tt></li>
<li>Rang du minimum : <tt>ALGOBOX_POS_MINIMUM(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)</tt></li>
<li>Rang du maximum : <tt>ALGOBOX_POS_MAXIMUM(nom_de_la_liste,rang_premier_terme,rang_dernier_terme)</tt></li>
</ul>
</li>
</ul>
<br>
<b>Opérations avec les chaines :</b>
<ul>
<li>Le contenu d'une chaine doit être encadré par des guillemets : <br>Exemple : <tt>a</tt> <i>prend la valeur</i> <tt>"bonjour"</tt> (<tt>a</tt> étant une variable du type <tt>chaine</tt>)</li>
<li>Il est possible d'ajouter (concaténer) des chaines :<br>Exemple : <tt>b</tt> <i>prend la valeur</i> <tt>a+"bonjour"</tt> (<tt>a</tt> et <tt>b</tt> étant des variables du type <tt>CHAINE</tt>)</li>
<li>Il est possible d'extraire le contenu d'une chaine avec l'instruction <tt>chaine.substr(position_premier_caractère_à_extraire,nombre_de_caractères_à_extraire)</tt>.<br>
Attention : le premier caractère a pour position 0 (et pas 1)<br>
Exemple : <tt>b</tt> <i>prend la valeur</i> <tt>a.substr(4,2)</tt> (<tt>b</tt> sera alors formé des 5ème et 6ème caractères de <tt>a</tt> ; <tt>a</tt> et <tt>b</tt> étant des variables du type <tt>CHAINE</tt>)</li>
<li>Un nombre peut-être transformé en chaine avec l'instruction <tt>nombre.toString()</tt> <br>Exemple : <tt>machaine</tt> <i>prend la valeur</i> <tt>nb.toString()</tt> (<tt>nb</tt> étant une variable du type <tt>NOMBRE</tt> et <tt>machaine</tt> étant une variable du type <tt>CHAINE</tt>) </li>
<li>La longueur d'une chaine peut-être obtenue avec l'instruction <tt>chaine.length</tt> <br>Exemple : <tt>longueur</tt> <i>prend la valeur</i> <tt>machaine.length</tt> (<tt>longueur</tt> étant une variable du type <tt>NOMBRE</tt> et <tt>machaine</tt> étant une variable du type <tt>CHAINE</tt>) </li>
<li>L'instruction <tt>machaine.charCodeAt(pos)</tt> permet d'obtenir le nombre égal au code ascii de la lettre figurant à la position <tt>pos</tt> dans la chaine <tt>machaine</tt> (Attention : le premier caractère a pour position 0).</li>
<li>Inversement, l'instruction <tt>String.fromCharCode(nombre)</tt> renvoie une chaine contenant le caractère dont le code ascii est égal à <tt>nombre</tt>.</li>
</ul>
Pour insérer une commande, cliquer sur son intitulé en gras dans la zone "Commandes".<br>
Pour insérer le nom d'une variable, cliquer sur celui-ci dans la zone "Variables déclarées".<br>
</body>
</html>