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