Premiers pas en JavaScript

Les boucles FOR - exo
cuy copyleft
  See You Why?  

 


la boucle FOR... IN... (19.2) | | test sur la boucle FOR (19.9)

Contenu

 

 

I. La boucle FOR classique

voir <<< séquence précédente

 

II. La boucle FOR... IN...

voir <<< séquence précédente

 

VIII. Exercice sur la boucle FOR

 

exo19a

Si on écrit tous les entiers de 1 à 365, combien de fois écrira-t-on le chiffre '3' dans cette suite ?
N'employer que des boucles FOR.

 

exo19b

Utilisez la boucle for() pour afficher la figure ci-dessous :

1
11
111
1111
11111
111111
1111111
11111111
111111111
1111111111

Remarque : chaque ligne ne contient que des "1" (un); il n'y a aucun espace entre les "1"; utilisez la méthode d'affichage :  document.write("element a afficher").

 

 

exo19c

Écrire une chaine de caractères inversée, c'est-à-dire en commençant par la dernière lettre.

 

exo19d

Créer une fonction à un paramètre qui sera le nombre limite demandé à l'internaute visiteur. La fonction calculera la somme des entiers de 1 jusqu'à ce nombre limite et affichera cette somme. Pas de return dans la solution proposée.

 

exo19e

Créer une fonction à un paramètre qui sera le nombre limite demandé à l'internaute visiteur. La fonction calculera la factorielle de ce nombre limite et affichera cette factorielle. Pas de return dans la solution proposée.
Demander s'il faut l'affichage des résultats intermédiaires et tenir compte de la réponse.

 

exo19f

Demander un nombre inférieur à 1000. Puis déterminer s'il est premier. (pour rappel, un nombre est premier s'il n'a qu'une paire de diviseurs [lui-même et l'unité]).

 

exo19g

Pour tous les nombres inférieurs à 500, déterminer s'ils sont premiers ou non. Afficher deux colonnes reprenant les nombres premiers et les autres.

 

exo19h

Dresser en JS une table de multiplication carrée, par exemple de 1x1 jusque 10x10 [ou 12x12 sans trop de changement].

 

exo19i

Dresser la suite de Fibonacci dont chaque élément est la somme des 2 précédents. Exemple typique de récursivité en programmation.

1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144...

 

exo19j

Écrire un script qui trie les nombres de 1 à 400 en 4 catégories : les multiples de 15, les multiples de 5 non multiples de 15, ceux de 3 non multiples de 15 et les autres.

 

exo19k

Écrire un script qui tire aléatoirement des nombres de 1 à 1000. Faites 5 tirages et compter à chaque fois le nombre d'essais qu'il a fallu pour avoir successivement un nombre pair, un impair puis un pair. Faire apparaitre les essais et résultats des 5 tirages dans un tableau.

 

exo19l

Écrire un script qui affiche chaque lettre d'une chaine préalablement entrée par l'utilisateur, et qui l'écrive un caractère par ligne. (éviter d'employer les tableaux qui ne sont développés qu'au chap. 28.)

 

exo19m

Variante de l'exercice 7a. Créer une fonction à un paramètre qui sera le nombre limite demandé à l'internaute visiteur. La fonction calculera la somme des entiers de 1 jusqu'à ce nombre limite et affichera cette somme.

Il faut éviter d'employer les tableaux qui ne sont développés qu'au chap. 28.
Usage de return dans cette solution proposée
(vue au chapitre 9 : l'instruction return dans une fonction).

Et usage des boucles FOR ou WHILE
(vues aux chapitres 19 et 20).

 

exo19n

Écrivez un programme qui lit N nombres entiers au clavier et qui affiche leur somme, leur produit et leur moyenne. Choisissez un type approprié pour les valeurs à afficher. Le nombre N est à entrer au clavier. Résolvez ce problème.

Usage de la boucle FOR (on refera le même exercice avec les boucles WHILE, à voir au chapitre 20, le suivant).

Éviter d'employer les tableaux (arrays) qui ne sont développés qu'au chap. 28.

 

 

Solutions, corrigés

 

, ,
19a Si on écrit tous les entiers de 1 à 365, combien de fois écrira-t-on le chiffre '3' dans cette suite ?
19b

Utilisez la boucle for() pour afficher la figure ci-dessous :

1
11
111
1111
11111
111111
1111111
11111111
111111111
1111111111

19c Chaine de caractères inversée
19d Somme des nombres de 1 à N demandé
19e Factorielle sans return et avec/sans résultats intermédiaires
19f Le nombre donné est-il premier ?
19g Liste des nombres premiers et non premiers jusque 500 ?
19h Table de multiplication
19i Suite de Fibonacci
19j Rédigez un script qui trie les nombres de 1 à 400, en 4 catégories: M15, M5, M3, autres
19k 5 tirages aléatoires qui aboutissent à pair, impair, pair
19l Chaine à écrire un caractère par ligne
19m Somme des n premiers entiers (avec boucle for et return)

 

 

 

 

 

IX. Test relatif à la boucle FOR

Pas encore fait...


la boucle FOR... IN... (19.2) | | test sur la boucle FOR (19.9)