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.