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