10.06.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!