La syntaxe utilisée dans les exemples correspond à celle de JavaScript.
Un programme est composé d'une série d'instructions , parfois regroupées en fonctions , qui compose un algorithme permettant de traiter des données .
Les données sont manipulées par le biais de variables.
Les fonctions peuvent recevoir des paramètres (données), effectuent des calculs ou des actions en utilisant des variables et peuvent retourner une valeur à la fin de leur exécution. Elles sont liées à une instruction dans le programme ou à un évènement qui survient (l'utilisateur clique sur un bouton par exemple)
L'algorithme contient une ou plusieurs structures de contrôle qui permettent au programmeur de décider les calculs et les actions à entreprendre. Ces structures permettent de sélectionner une action en fonction de la valeur d'une variable, de répéter une action de multiples fois...
Une variable est une zone de mémoire informatique contenant une valeur pouvant varier au cours de l'éxécution d'un programme.
chaîne de caractère (string) : "réponse 3 : Lausane"
On lit de gauche à droite "mettre la valeur 34 dans la variable score" (non pas "score égale 34", ce n'est pas un opérateur d'égalité )
feedback = "Vous avez gagné !";
write(feedback); (écrit le contenu de la variable feedback)
Ensemble d'instructions identifié par un nom unique permettant d'effectuer une action, un calcul...
addfooter("Fait à TECFA");
score = calcule(reponse1, reponse2);
Les structures de contrôle permettent de controler l'éxécution d'un programme en faisant des test sur les valeurs d'une variable. Il existe plusieurs structure de contrôle. Seulement 2 sont présentées ici.
On peut résumer en quelques mots cette structure à "si une condition est vraie alors faire ceci sinon faire cela".
if (score < 3) {
niveau = "débutant";
} else {
if (score < 5) {
niveau = "averti";
} else {
niveau = "expert";
}
}
Voici l'arbre de décision associé à l'exemple ci-dessus.
for (<expression de début>; <condition>; <expression de fin>) {
Exemple : calcul d'un produit factoriel (n! = 1 * 2 *... * n-2 * n-1 * n)
var n = 12;
var prodfact = 1;
for (i=1; i<=n; i++) {
prodfact = prodfact * i;
}
document.write("le produit factoriel de" + n + " vaut " + prodfact);