resume theorique & guide des travaux pratiques - ista 4 all ...
resume theorique & guide des travaux pratiques - ista 4 all ...
resume theorique & guide des travaux pratiques - ista 4 all ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Module N° 17 : Création de sites web Filière : TSDI<br />
var montant=CalculPrix( 150 , 4) ;<br />
document.write( "Tu dois payer ", calculerPrix( 150, 4), "F.");<br />
document.write( "Sais-tu que le volume de la sphère de rayon unité est ",<br />
volumeSphere(1)," ?" );<br />
<br />
Visibilité <strong>des</strong> paramètres<br />
• De façon générale, les paramètres formels d'une fonction ne sont connus qu'à l'intérieur de la<br />
fonction.<br />
De même, les variables locales, variables qui sont explicitement déclarées à l'intérieur de la<br />
fonction.<br />
• Conséquences :<br />
Si la valeur d'un paramètre ou d'une variable locale est modifiée dans la fonction, cette<br />
modification ne sera pas connue à l'extérieur de la fonction. On dit que cette variable n'est pas<br />
visible au niveau du programme général<br />
• Examiner l'exemple suivant : qu'obtient-on exactement à l'exécution ?<br />
<br />
<br />
function bonjour(nom) { // nom est un paramètre local<br />
var ch ="Salut !"; // ch est une variable locale<br />
document.write("au début de la fonction : Bonjour "+nom +"");<br />
nom = "Alain"; // on modifie le paramètre local<br />
document.write("à la fin de la fonction : Bonjour "+nom +"");<br />
}<br />
var prenom = "Jacques";<br />
bonjour(prenom) ;<br />
document.write("après appel de la fonction : Bonjour "+prenom +"");<br />
<br />
<br />
• On ajoute à la fin l'instruction suivante :<br />
document.write("après appel de la fonction : "+ ch +" bonjour "+nom +"");<br />
o Que va t-il se passer exactement ?<br />
o Et si on supprime + ch , qu'obtient-on ?<br />
Fonctions récursives<br />
JavaScript est un langage récursif !<br />
Exemple classique : la fonction factorielle<br />
<br />
<br />
<br />
function fact(n) {<br />
if (n==0) return 1<br />
else return (n*fact(n-1))<br />
}<br />
OFPPT / DRIF / CDC Tertiaire & TIC Page : 76 Juin 2006