Vous êtes sur la page 1sur 2

TD/TP 3 (Les structures répétitives)

Exercice 1
Ecrire 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,
a) en utilisant while,
b) en utilisant do - while,
c) en utilisant for.
d) Laquelle des trois variantes est la plus naturelle pour ce problème?

Exercice 2
Compléter la meilleure des trois versions de l'exercice 1 : Répéter l'introduction du nombre N jusqu'à
ce que N ait une valeur entre 1 et 15. Quelle structure répétitive utilisez-vous? Pourquoi?

Exercice 3
Calculer par des soustractions successives le quotient entier et le reste de la division entière de deux
entiers entrés au clavier.

Exercice 4
Calculer la factorielle N! = 123...(N-1)N d'un entier naturel N en respectant que 0!=1.
a) Utiliser while,
b) Utiliser for.
Exercice 5
Calculer par multiplications successives XN de deux entiers naturels positifs X et N entrés au clavier.

Exercice 6
Afficher la table des produits pour N variant de 1 à 10

Exercice 7
Ecrire un programme qui permet de calculer la somme de la suite suivante :
S = 1 + 4 + 7 + 10 + …
La valeur du dernier terme dépend d’une valeur N donnée par l’utilisateur. Cette valeur doit être
strictement supérieure à 10. Le calcul est arrêté dès que le terme à ajouter à la somme dépasse la
valeur de N.
Exemple N = 11 S = 1 + 4 + 7 + 10 = 22
N = 13 S = 1 + 4 + 7 + 10 + 13 = 35

Exercice 8
Ecrire un programme qui permet de saisir un entier N positif et déterminer s’il est symétrique ou non.
Il est dit symétrique s’il se lit de gauche à droite.
Exemple : 1331 est symétrique
1025 n’est pas symétrique
On se propose la démarche suivante pour calculer le nombre symétrique NB :
Itérer la séquence suivante jusqu’à ce que l’entier N soit nul :
• Obtenir le chiffre le plus à droite en cherchant le reste R de la division entière de N par 10.
• Diviser N par 10.
• Multiplier l’ancienne valeur de NB par 10 et lui ajouter R.

Exercice 9
Ecrire un programme qui calcule la somme des N premiers termes de la suite suivante :
S = 1 + 1/2 + 1/3 + 1/4 + ….+ 1/N
Exemple : pour N = 5 → S = 1 + 1/2 + 1/3 + 1/4 + 1/5

Exercice 10
Ecrire un programme qui permet de saisir une suite de caractères quelconques se terminant par le
caractère ‘#’ est qui affiche le caractère ayant le code ASCII le plus grand dans cette suite.

Vous aimerez peut-être aussi