4.15.1 Nombre premier

Il s'agit de tester, si un nombre donné (jusqu'à 10000) est premier ou non:

Dans le script:

Définir un tableau (voir →tableaux) appelé premiers et qui aura comme éléments les nombres premiers entre 2 et 97 (inclus)

Début fonction appelée estilpremier

Dans variable nombre introduire la valeur du champ de texte entree que vous définissez en bas dans le <body>
Si la valeur de nombre est plus grande que 10000 ou (voir→opérateurs logiques) plus petite que 101, sortir immédiatement de la fonction (Commande: return)
Donner à une variable appelée test, qui servira à voir, si le nombre est premier une valeur quelconque différente de 0
    Commencer une boucle avec variable i allant du premier indice du tableau défini avant jusqu'au dernier indice (Longueur du tableau: premiers.length)
    Dans variable appelée reste introduire le reste de la division de la valeur de la variable nombre par la iième valeur du tableau premiers
    Donner à la variable test comme nouvelle valeur son ancienne valeur multipliée par la valeur de la variable reste.
    Terminer la boucle

Fin fonction

Si test est 0 (c'est-à-dire si nombre était divisible par un des premiers), alors nombre n'est pas premier, sinon premier

Dans le <body>:

Écrire: "Introduire un nombre entier plus petit que 10000 pour voir s'il est premier: "
Définir un formulaire avec un champ de texte appelé entree et un bouton qui, cliqué, appelle la fonction estilpremier

→code

4.15.2 Multiples

Il s'agit d'introduire par un champ de texte un nombre plus petit que 1000. L'ordinateur doit alors donner la liste de tous les nombres entiers jusqu'à 1000. Les multiples du nombre introduit doivent être colorés en rouge, tous les autres nombres en vert.

→code

4.15.3 Le triple plus 1 est-il premier?

Il s'agit de donner tous les nombres supérieurs à 100 et inférieurs à 3000 tels que leur triple augmenté de 1 soit premier (utiliser le premier exercice).

Remarques:

  1. Une fonction peut retourner une valeur (comme en mathématiques), par exemple en écrivant en fin de fonction estilpremier du premier exercice le code return(test), la commande alert(estilpremier()) fournira la valeur de test.
  2. Rappelez-vous qu'on peut transmettre une valeur à une fonction en insérant cette valeur dans les parenthèses de la fonction

→code

4.13.4 Temps d'attente de 2 secondes

On pousse sur un bouton, 2000 millisecondes après un message doit apparaître.

Indications:

  1. La fonction attente(qui aura comme paramètre le temps d'attente de 2000 ) inscrira d'abord le temps initial (en millisecondes) dans une variable1 (voir new Date(), puis getTime())
  2. La fonction ouvre une boucle do.. while
  3. -à chaque passage de la boucle, le temps actuel est inscrit dans une variable2
  4. - et ceci jusqu'à ce que le temps actuel moins le temps initial soit le temps d'attente donné

→code

4.15.5 Donald avance lentement

Profiter de la fonction attente de l'exercice précédent pour faire avancer Donald lentement de gauche à droite sur l'écran

→code

4.15.6 Donald avance lentement, puis s'arrête

Profiter de la fonction attente de l'exercice précédent pour faire avancer Donald lentement de gauche à droite sur l'écran et puis le faire arrêter .

→code