Considérons le code suivant, qui permet d'afficher une ligne d'un certain nombre de cases
let nombre = prompt("Combien de cases?");
let ligne1="+";
let ligne2="|";
while(nombre>0)
{
ligne1+="-+";
ligne2+=" |";
nombre--
}
let bodyHtml= document.querySelector("body");
bodyHtml.innerHTML= "<p>" + ligne1 + "</p> <p>"+ligne2 + "</p> <p>"+ ligne1 + "</p> ";
function faireUneLigne()
{
let nombre = prompt("Combien de cases?");
let ligne1="+";
let ligne2="|";
while(nombre>0)
{
ligne1+="-+";
ligne2+=" |";
nombre--
}
let bodyHtml= document.querySelector("body");
bodyHtml.innerHTML= "<p>" + ligne1 + "</p> <p>"+ligne2 + "</p> <p>"+ ligne1 + "</p> ";
}
faireUneLigne( nombre)
faireUneLigne();
function faireUneLigne( nombre)
{
let ligne1="+";
let ligne2="|";
while(nombre>0)
{
ligne1+="-+";
ligne2+=" |";
nombre--
}
let bodyHtml= document.querySelector("body");
bodyHtml.innerHTML= "<p>" + ligne1 + "</p> <p>"+ligne2 + "</p> <p>"+ ligne1 + "</p> ";
}
function faireUneLigne( nombre)
{
let ligne1="+";
let ligne2="|";
while(nombre>0)
{
ligne1+="-+";
ligne2+=" |";
nombre--
}
return ("<p>" + ligne1 + "</p> <p>"+ ligne2 + "</p> <p>"+ ligne1 + "</p> ");
}
ex: l'utilisateur entre 4 dans un prompt, et 3 lignes de 4 cases sont renvoyées:
+-+-+-+-+
| | | | |
+-+-+-+-+
+-+-+-+-+
| | | | |
+-+-+-+-+
+-+-+-+-+
| | | | |
+-+-+-+-+
L'utilisateur entre 2 dans un prompt, et 3 lignes de 2 cases sont renvoyées:
+-+-+
| | |
+-+-+
+-+-+
| | |
+-+-+
+-+-+
| | |
+-+-+
cliquer sur la ligne ci-dessous pour la correction:
let uneLigne= faireUneLigne( prompt("Combien de cases?"));
ligneFinale= uneLigne+uneLigne+uneLigne;
let nombreCases= prompt("Combien de cases?"));
ligneFinale= faireUneLigne(nombreCases)+ faireUneLigne(nombreCases)+ faireUneLigne(nombreCases);
let bodyHtml= document.querySelector("body");
bodyHtml.innerHTML= ligneFinale;
let uneLigne= faireUneLigne( prompt("Combien de cases?"));
let nombreDeLignes=prompt("Combien de lignes?"))
ligneFinale= "";
while (nombreDeLignes>0)
{
ligneFinale+=uneLigne;
nombreDeLignes--;
}
let bodyHtml= document.querySelector("body");
bodyHtml.innerHTML= ligneFinale;
Considérons le programme suivant:
function multiplier(nombre1, nombre2)
{
let resultat=nombre1*nombre2;
return resultat;
}
Il s'agit de la déclaration de la fonction multiplier qui multiplier deux nombres ensemble (nombre1 et nombre2)
Oui: nombre1 et nombre 2
Oui: resultat qui est la multiplication de nombre1 et nombre2
function multiplier(nombre1, nombre2)
{
let resultat=nombre1*nombre2;
return resultat;
}
nombre1=3;
nombre2=4;
correction en cliquant sur cette ligne:
Elle ne fait qu'expliquer (déclarer) la fonction multiplier, et affecter la valeur 3 à nombre1 et 4 à nombre2.
La fonction multiplier n'est pas appelée
nombre1=3;
nombre2=4;
function multiplier(nombre1, nombre2)
{
let resultat=nombre1*nombre2;
return resultat;
}
correction en cliquant sur cette ligne:
Elle ne fait qu'expliquer (déclarer) la fonction multiplier, et affecter la valeur 3 à nombre1 et 4 à nombre2.
La fonction multiplier() n'est pas appelée.
nombre1=3;
nombre2=4;
function multiplier(nombre1, nombre2)
{
let resultat=nombre1*nombre2;
return resultat;
}
multiplier(nombre1, nombre2)
correction en cliquant sur cette ligne:
On explique (déclarer) la fonction multiplier, affecte la valeur 3 à nombre1 et 4 à nombre2, puis on les utilise dans la fonction multiplier().
La fonction multiplier() est appelée.
nombre1=3;
nombre2=4;
function multiplier(nombre1, nombre2)
{
let resultat=nombre1*nombre2;
return resultat;
}
nombreFinal = multiplier(nombre1, nombre2)
correction en cliquant sur cette ligne:
nombreFinal prend la valeur renvoyée par multiplier(nombre1, nombre2) c'est à dire 12
nombre1=3;
nombre2=4;
function multiplier(nombre1, nombre2)
{
let resultat=nombre1*nombre2;
return resultat;
}
alert( multiplier( prompt ("Nombre? " ), nombre1 );
correction en cliquant sur cette ligne:
On affiche (alert) la multiplication (multiplier) du nombre entré par l'utilisateur (prompt) et du nombre 3 (nombre1).
Considérons le programme suivant:
function mesHommages()
{
alert("Mes hommages");
}
Il s'agit de la déclaration de la fonction mesHommages qui affiche "Mes hommages" dans un alert
non, il n'y a rien entre parenthèses
Non, il n'y a pas de return
Non, car il s'agit d'une déclaraction de fonction. On ne l'appelle jamais, donc on ne l'utilise jamais
function mesHommages()
{
alert("Mes hommages");
}
mesHommages();
Considérons le programme suivant:
function nombreAleatoire( maximum)
{
resultat = Math.random() * maximum;
alert(resultat);
}
nombreAleatoire(1),
Il s'agit deIl s'agit de la déclaration de la fonction qui affiche un nombre aléatoire entre 0 et maximum. Puis on affiche un nombre aléatoire entre 0 et 1 en faisant un appel de la fonction.
Oui: maximum
Non, il n'y a pas de return
Oui, un nombre aléatoire en 0 et 1 quand on appelle la fonction (dernière ligne)
function nombreAleatoire( maximum)
{
resultat = Math.random() * maximum;
alert(resultat);
}
nombreAleatoire(100),
si j'écris:
let nombreEntre0et5= nombreAleatoire(5);
alors nombreEntre0et5 contient effectivement un nombre aléatoire entre 0 et 5
function nombreAleatoire( maximum)
{
resultat = Math.random() * maximum;
return resultat;
}
let nombreEntre0et5= nombreAleatoire(5);