Cours du 21 septembre 2009
Exemple d'insertion de formulaires dans une page Web :
Voici un formulaire :
Pour que ce formulaire puisse avoir un intérêt, il faut modifier le code source en HTML !
Vous pouvez le voir en cliquant sur : "Affichage" puis "Code source de la page".
Voici l'exemple du formulaire seul.
Voici un petit résumé de la syntaxe de JavaScript, au format OpenOffice.org.
Pour pouvoir tester facilement les instructions ci-dessous, vous pouvez copier le code dans le
testeur ici.
Programmation :
===============
Les fonctions sont un moyen de coder une seule fois une fonctionnalité et
de réutiliser ce code simplement en cas de besoin.
La syntaxe est :
function Nom_de_fonction (paramètre_1, paramètre_2, ..., paramètre_N) {
//=====================================================================
liste des instructions composant le code de la fonction
return le contenu d'une variable, ( optionnel )
} fin de Nom_de_fonction
Les variables déclarées dans la fonction sont locales et n'ont aucune
influence sur les variables déclarées hors de la fonction ou dans une autre fonction.
Voici un exemple :
==================
function Puissance(vNb, nPuissance) {
//===================================
// Retourne vNb à la puissance nPuissance
// nPuissance doit être un entier
var nn = 0; // pour boucler
var vPuis = 1; // vNb mis à la puissance nPuissance
for (nn=1; nn<=nPuissance; nn++) {
vPuis = vPuis * vNb;
}
return vPuis;
} // fin de Puissance
// utilisation de la fonction.
var vNb = 2;
var nn = 0;
for (nn = 0; nn <=10; nn++) {
Display(vNb + " ^" + nn + " = " + Puissance(vNb, nn));
}
Voici un autre exemple, basé sur ce que nous avons déjà vu.
===========================================================
function TestPremier(nTest) {
//===========================
// Test si le nombre nTest donné, est premier ou non.
// Retourne 1 s'il est premier, 0 sinon.
var nn = 2; // facteur possible de nTest
var fPremier = 1; // indique si nTest est premier,
// par défaut, au départ on suppose qu'il est premier.
// Boucle pour tester si nTest est divisible par nn.
// S'arrête si on a testé tous les nombres jusqu'à la racine carrée de nTest.
// S'arrête si le nombre n'est pas premier.
while ((nn*nn <= nTest) && (fPremier == 1)) {
if ((nTest % nn) == 0) fPremier = 0;
nn++; // même signification que : nn = nn + 1;
}
return fPremier; // retroune l'indication si nTest est premier ou non.
} // fin de TestPremier
// utilisation de la fonction.
for (nn = 2; nn <25; nn++) {
if (TestPremier(nn) == 1) Display(nn + " est premier");
else Display (nn + " n'est pas premier");
}
Devoirs pour lundi 28 septembre :
=================================
Revoyez les cours précédents.
Plan du Site : index.html
zCours_20090921.html
Page mise à jour le 15 septembre 2009 par Bernard Gisin.
Hébergement par : www.educanet2.ch