2-1 Déclarations, affectation et affichage de variables
Programme synthèse
// Ceci est un commentaire c'est-à-dire que ce qui est écrit ici
// n'est pas considéré lors de l'exécution du programme
// Tout ce qui suit un // jusqu'à la fin de la ligne est considéré comme un commentaire
//
// Déclarations successives de plusieurs variables à l'aide d'une virgule
var a = 3.1, b = 4.5; // deux variables de type nombre réel
var c = "3.14159"; // une variable de type chaîne de caractères
var d = true, e = false; // deux variables de type booléen (cf. TP 7)
// Affichages successifs de a, b et c dans trois fenêtres d'alerte différentes
alert(a);
alert(b);
alert(c);
// Affichages de d et e avec du texte dans des fenêtres différentes
alert("La valeur de d est " + d);
alert("La valeur de e est " + e);
// Affichages de a, b et c dans la même fenêtre
// Le caractère '\n' permet de changer de ligne
alert("La valeur de a est " + a + '\n'
+ "La valeur de b est " + b + '\n'
+ "La valeur de c est " + c);
// Initialisation (déclaration et affectation) de h : somme de a et b
var h = a+b;
// Affichage de la valeur de h
alert("h = "+a+"+ "+b+" = "+h);
// Déclaration et initialisation de salutation :
// par concaténation de trois chaînes
var salutation = "au" + " " + "revoir" ;
2-2 BOUCLE, BLOC ET TABLEAU
Déclaration d'un tableau
var T = [ ]; // Déclaration du tableau T
for (var indice=0; indice<=4; indice = indice+1) // pas de ';' ici
{// <ALT GR + 5>
T[indice] = indice*indice; // dans la cellule n° indice du tableau,
// on met le carré indice*indice du nombre entier indice.
} // <ALT GR + +>
alert(T); // Affichage de toutes les valeurs contenues dans T
2-3 OPÉRATEURS ET FONCTIONS
Programme modulo
var a = 17, b = 5;
alert("q = " + a / b);
alert("r = "+a % b);
Fonction carré
function carre(n)
{
var res = n*n; // Valeur retournée
return res; // par la fonction
}
var k=100; // Définition de k
var z = carre(k); // Appel avec k en paramètre
alert("carre(" + k + ")=" + z); // Affichage
2-4 FONCTIONS MATHÉMATIQUES
Fonction plancher
var x = 54.125;
alert(Math.floor(x));
Fonction plafond
alert(Math.ceil(x));
Fonction aléa
var n = Math.random();
alert(n);
Fonctions puissance et racine carrée
var a = 3, b = 2;
var p = Math.pow(a, b);
var r = Math.sqrt(p)
alert(a+"^"+b+" = " + p);
alert("sqrt("+p+") = " + r);
4 ANALYSE D'UN PROGRAMME
4-1 Éxécution d'un programme
var tab = [];
function remplir(t)
{
for (var i = 0; i < 3; i++) // i++ signifie i = i+1
{
// Etape 1 : génération de .............
// attention : on ne veut que les deux valeurs 1 et 2.
var var1 = 1+Math.floor(2*Math.random());
alerte("Valeur de var1 : " +var1);
// Etape 2 : génération de .............
var var2= Math.floor(99 * Math.random());
alerte("Valeur de var2: " +var2);
// Etape 3 : génération du .............
var var3 = 1+Math.floor(12 * Math.random());
alerte("Valeur de var3 : " +var3);
// Etape 4 : génération du .............
// nb de .......... = 95, et pas de 0.
var var4 = 1+Math.floor(95 * Math.random());
alerte("Valeur de var4 : " +var4);
// Etape 5 : génération du .............
var var5 = Math.floor(1000 * Math.random());
alerte("Valeur de var5 : " +var5);
// Etape 6 : génération du .............
var var6 = Math.floor(1000 * Math.random());
alerte("Valeur de var6 : " +var6);
// Etape 7 : .............
var var7 = (var1 * 1000000000000)
+ (var2 * 10000000000)
+ (var3 * 100000000)
+ (var4 * 1000000)
+ (var5 * 1000)
+ var6 ;
alerte("Valeur de var7 : " +var7);
// Etape 8 : calcul de la ...................
var var8 = 97 - (var7 % 97);
alerte("Valeur de var8 : " +var8);
// Etape 9 : ....................
t[i] = (var7 * 100) + var8;
alerte("Valeur de t["+i+"] : " +t[i]+'\n');
} //end for
} // end function remplir
function calcul(t)
{
for (var i = 0; i < t.length; i = i+1) // t.length donne la "longueur" du tableau t
// c'est-à-dire le nombre d'éléments qu'il contient. Ici : .......
{
// Etape 1 :
alerte("Le numéro de ....... ...... est : "+t[i]);
// Etape 2 :
var var2 = Math.floor(t[i]/100000000000000);
alerte("Le .......... est : "+var2);
if (var2 == 1)
alerte("\tC'est un ..........."); // \t = tabulation
else if (var2 == 2)
alerte("\tC'est une ...........");
// Etape 3 :
var var3a = t[i] % 100000000000000;
var var3b = 1900 + Math.floor(var3a/1000000000000);
alerte("L'...... est : "+var3b);
// Etape 4 :
var var4a = var3a % 1000000000000;
var var4b = Math.floor(var4a/ 10000000000);
alerte("Le numéro du ...... est : "+var4b);
// Etape 5 :
var var5a = var4a % 10000000000;
var var5b = Math.floor(var5a/ 100000000);
alerte("Le numéro de ......... est : "+var5b);
// Etape 6 :
var var6a = var5a % 100000000;
var var6b = Math.floor(var6a/ 100000);
alerte("La ......... de ......... est : "+var6b);
// Etape 7 :
var var7a = var6a % 100000;
var var7b = Math.floor(var7a/ 100);
alerte("Le numéro d'............... est : "+var7b);
// Etape 8 :
var var8 = var7a % 100;
alerte("La ........ est : "+var8+'\n');
} //end for
} // end function calcul
// -------------------------------
// Début du programme principal.
// -------------------------------
remplir(tab);
alerte(tab+'\n');
calcul(tab);
// -------------------------------
// Fin du programme principal.
// -------------------------------
This document was translated from LATEX by
HEVEA.