Académique Documents
Professionnel Documents
Culture Documents
et fonctions en JavaScript
Compétences visées :
Traduire des algorithmes séquentiels, conditionnels et itératifs en JavaScript
Déclarer un tableau et une fonction en JavaScript
INTRODUCTION
En programmation JavaScript tout comme en algorithme, il est parfois nécessaire d’exécuter une
instruction ou un bloc d’instructions (fonction par exemple) uniquement lorsqu’une certaine condition
est vérifiée ; pour cela, on utilise des structures de contrôles. En JavaScript on distingue plusieurs
instructions qui nous permettent de contrôler l’exécution de nos programmes : les structures
conditionnelles et les structures répétitives ou boucles
I. LES STRUCTURES CONDITIONNELLES
a) Structure avec une alternative (if…)
L’instruction if est la structure de test la plus basique, elle permet d’exécuter les instructions lorsqu’une condition
est vérifiée. La syntaxe est la suivante.
If (condition) {
// liste d’instructions
}
Il est possible de définir plusieurs conditions à remplir avec les opérateurs ET et OU (&& et ||) et s’il n’ya
qu’une instruction, les accolades ne sont pas nécessaires. Exemple : If(x= =2) document.write (‘’x vaut 2’’)
b) Structure avec deux alternatives (if … else…)
Elle permet en plus d’exécuter d’autres instructions en cas de non réalisation de la condition. La syntaxe est la
suivante :
if (condition) {
// listes d’instructions
} else {
// autres séries d’instructions
}
Exemple :
if (moyenne >= 10) { document.write( "Admis en classe superieure");
} else {
document.write("Redouble");
}
c) Structure avec conditions imbriquées
Il arrive que l’instruction dans une structure conditionnelle soit une autre structure conditionnelle ; dans ce
cas on parle de structures à condition imbriquée. Syntaxe : Formulation générale
if (<condition1>) {
<action>
Exemple :
} else if (<condition2>) {
If ( reponse ==1 ) { cadeau = “console”;}
<action>
else if ( reponse==3 ) { cadeau = “fleurs” ;}
…
else {cadeau = “rien du tout” ;
}else {
}
<action>
…
}
Remarque : Il existe une autre condition nommée « Switch » que nous ne verrons pas dans ce cours!
I. STRUCTURES RÉPÉTITIVES (OU BOUCLES OU ITÉRATIVES)
Elles permettent d’effectuer de manière répétitive une série d’opérations jusqu’à ce qu’une condition ne soit
plus réalisée. JavaScript propose plusieurs types de boucles itératives : boucle for, boucle while et boucle
do…while.
a) While
Elle correspond à la structure algorithmique «Tant Que» et permet d’exécuter les <actions> aussi longtemps que
<condition> est vraie. Si la condition est fausse au début, aucune instruction n’est exécutée. Les actions doivent
permettre d’incrémenter la condition. Sa syntaxe est la suivante :
while ( <condition> ) { <actions>;
...
}
Exemple :
<script language="JavaScript"> compt=1;
while (compt<5) {
document.write ("ligne : " + compt + "<br>");
compt++;
} document.write("fin de la boucle");
</script>
b) Do…While
Elle correspond à la structure algorithmique «Repéter» et permet d’exécuter les <actions> aussi longtemps que
<condition> est vraie. Si la condition est fausse au début, les instructions sont quand même exécutées une fois.
Les actions doivent permettre d’incrémenter la condition. Sa syntaxe est la suivante :
do { <actions>
...
} while ( <condition> )
Exemple :
<script language="JavaScript"> compt=1;
do{
document.write ("ligne : " + compt + "<br>");
compt++;
P } while (compt<5)
G document.write("fin de la boucle");
</script>
c) For
On’utilise la boucle lorsque le nombre d’itération est connu d’avance. Elle correspond à la structure
algorithmique «Pour» et la syntaxe est la suivante :
for (compteur ; condition; modification du compteur) {
I <action>
T ...
}
Exemple :
<script language="JavaScript">
var somme=20;
for (i=10 ;i<=12 ; i++){
somme+=i ;
document.write("La somme est : " +somme+"<br>");
}
</script>
II. TABLEAUX ET FONCTIONS EN JS
1) Les tableaux
Indice 0 Indice 1 Indice 2 Indice 3 … Indice n
Donnée 1 Donnée 2 Donnée 3 Donnée 4 … Indice n
Les tableaux sont des variables qui permettent de stocker plusieurs données à la fois. Ils sont généralement utilisés
pour stocker une liste d’éléments (nombres, textes,tableau).
La taille d’un tableau est dynamique. Elle augmente au fur et à mesure qu’on y ajoute des éléments. Elle est
donnée par la propriété «length» (exemple : tableau1.length)
syntaxe
Pour créer (déclarer) un tableau on utilise les syntaxes ci-après : tableau1 = new Array( ) ;// sans initialisation
tableau2 = new Array("donnée 1", "donnée 2", "donnée 3", "donnée 4") ;
tableau3 = ["donnée 1", "donnée 2", "donnée 3", "donnée 4"];
Pour accéder à un élément du tableau, on utilise la syntaxe suivante : tableau1 [indice].
N.B : la position 1 est répérée par l’indice 0
Exemple : tab [3] indique la valeur contenue à la position 4 du tableau tab.
<script language="JavaScript">
tab = new Array( ) ;//
tab [0]= " Ella " ;
tab [1]= "Anicet" ;
tab [0]= " Raissa " ;
tab.sort( ) ;
alert ("Prénoms par ordre alphabétique")
for (indice=0 ; indice<tab.length ; indice++) {
alert (tab [indice]) ;
}
</script >
Interprétation :
La première ligne du script déclare un tableau vide ;
Ensuite on insère les prénoms «Ella», «Anicet» ;
On remplace la valeur d’indice 0 (c’est-à-dire «Ella») par «Raissa» ;
On range les données par ordre alphabétique ;
On entre dans une boucle «For» avec pour compteur «indice» initialisée à 0, la condition de continuation
«indice<2» car la taille du tableau est 2 ; La boucle va afficher les valeurs du tableau indice après indice.
2) Les fonctions
On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instruction par simple appel de la
fonction dans le corps du programme principal. Une fonction qui ne retourne aucune valeur est appelée procédure.
Dans JavaScript, les fonctions et les procédures sont définies par le mot clé function.
NB : Avant d’être utilisée, une fonction ou procédure doit être définie car pour l’appeler dans le corps du
programme il faut que le navigateur la connaisse, c’est-à-dire son nom, ces arguments (paramètres) et les
instructions qu’elle contient. La déclaration d’une fonction ou procédure se fait en respectant la syntaxe
suivante :
Syntaxe : function nom_fonction(parametre 1, parametre 2, ...) {
<instructions >
<instructions >
…..
[ return resultat; ] /* présent si c’est une fonction */
}
Exemple : fonction calculant le carrée d’un nombre qu’on lui passe en paramètre.
function carre(nombre){
res = nombre*nombre ;
return res;
}
Pour utiliser une fonction, il suffit de faire appel à elle en écrivant son nom (tout en respectant la case) suivie
d’une parenthèse ouvrante (éventuellement ces arguments) puis d’une parenthèse fermente. Exemple : a =
carre(5) ;
Remarques:
a. Fonctions prédéfinies
Javascript dispose aussi de fonctions mathématiques tels que : Math.abs(x), Math.sqrt(x), Math.pow(x,y),
Math.sin(x), Math.log(x), Math.random(), Math.max(x,y), Math.min(x,y) etc.
Exercices :
On considère le code JavaScript suivant. Répondre clairement aux questions suivantes