Cours du 14 septembre 2009
Exemple d'insertion d'images dans une page Web :
Pour pouvoir tester facilement les instructions ci-dessous, vous pouvez copier le code dans le
testeur ici.
Programmation :
===============
Les boucles while :
// Calcul du nombre e ~= 2.718281828459045
var vE = 1; // approximation du nombre e
var nn = 0; // indice de sommation
var nFact = 1; // = nn! = 1 * 2 * 3 * ... * nn
while ((vE < 2.71828182845) && (nn <= 50)) { // (nn <= 50) est une sécurité pour ne pas boucler indéfiniment
nn++;
nFact = nFact * nn; // calcul : nFact = nn! = nn "factoriel" = 1 * 2 * 3 * 4 * ... * nn
vE = vE + 1/nFact;
Display(nn + " " + vE + " " + (2.718281828459045 - vE));
}
Display("e~= " + vE);
Si vous désirez un affichage plus propre :
// Calcul du nombre e ~= 2.718281828459045
var vE = 1; // approximation du nombre e
var nn = 0; // indice de sommation
var nFact = 1; // = nn! = 1 * 2 * 3 * ... * nn
var strSnn = ""; // pour un plus joli affichage
var strSvE = ""; // idem
while ((vE < 2.71828182845) && (nn <= 50)) { // (nn <= 50) est une sécurité pour ne pas boucler indéfiniment
nn++;
// calcul : nFact = nn! = nn "factoriel"
// n! = 1 * 2 * 3 * 4 * ... * nn par définition
nFact = nFact * nn;
vE = vE + 1/nFact;
if (nn < 10) strSnn = " " + nn + " ";
else strSnn = nn + " ";
strSvE = vE + " ";
Display(strSnn + strSvE.substr(0,21) + (2.718281828459045 - vE));
}
Display("e~= " + vE);
C.f. cette page Web pour les boucles while et les boucle do … while.
Devoirs pour lundi 21 septembre :
=================================
1) En additionnant 1 + 1/2 + 1/3 + 1/4 + 1/5 + ... la somme deviendra infinie.
Ecrivez un programme qui effectue l'action suivante :
Pour un nombre donné (pas trop grand, par exemple 10), déterminer jusqu'où il faut effectuer
la somme des inverses des entiers pour dépasser le nombre donné.
2) Ecrivez un programme qui calcule numériquement une approximation de la racine carrée d'un nombre : vNbr
avec une précision inférieur à 10^-9.
Indications :
i) La valeur absolue d'un nombre s'obtient avec : Math.abs(du nombre)
ii) Si vRacine est une approximation de la racine carrée du nombre vNbr, alors
(vRacine + vNbr/vRacine) / 2 est une meilleure approximation de vNbr
iii) Vous pouvez prendre vRacine = 1; comme première approximation.
3) Ecrivez un programme qui effectue l'action suivante :
Pour une chaine de caractère donnée, affiche la chaîne de caractère à l'envers.
Par exemple, pour "Bonjour" il affichera "ruojnoB".
Indications :
Si strS est la variable contenant le texte, par exemple var strS = "Bonjour";
i) strS.length = le nombre de caractères formant le texte contenu dans strS.
Dans l'exemple ci-dessus, strS.lenght == 7
ii) strS[0] = le premier caractère de la chaîne
strS[1] = le deuxième caractère de la chaîne
...
strS[strS.length-1] = le dernier caractère de la chaîne.
// Test possible :
var strS = "Bonjour";
Display(strS.length);
Display(strS[0]);
Display(strS[1]);
Display(strS[2]);
Display("...");
Display(strS[strS.length-1]);
Solutions des exercices.
Plan du Site : index.html
zCours_20090914.html
Page mise à jour le 15 septembre 2009 par Bernard Gisin.
Hébergement par : www.educanet2.ch