Académique Documents
Professionnel Documents
Culture Documents
Objectifs
Manipuler les différentes structures répétitives disponibles en langage C++ et distinguer le
cas d'utilisation de chaque structure
Rappel
Structure de contrôle itérative : boucle while (1/4) Il est parfois nécessaire d'exécuter plusieurs fois
une même instruction. Il existe pour cela des structures de contrôles itératives, les bouclesLes
structures itératives permettent d’exécuter plusieurs fois une même série d’instructions
(itérations).
L’instruction while
L’instruction while (tant que) permet d’exécuter les blocs d’instructions qui en dépendent tant
que la condition suivant le while est vraie. La syntaxe générale est la suivante :
while (condition)
{
instructions;}
Tant que la condition est vraie (résultat non nul), l’instruction ou le bloc d’instructions entre {
} est exécuté.
Exemple :
La boucle do … while
boucle for
la boucle for est utilisée pour répéter des instructions un certain nombre déterminé de fois.
Son utilisation (contrairement aux autres boucles while et do...while) est particulièrement
indiquée lorsque le nombre d'itérations est connu ou peut être calculé facilement.
Exercice 1
Écrire un programme qui affiche les 50 premiers nombres pairs (2, 4,6,...), de trois façons
différentes :
– avec une boucle while (...) {...}
– avec une boucle do {...} while (...) ;
– avec une boucle for (...;...;...) {...}
Exercice 2
Exercice 3
Écrire un programme permettant de vérifier si un nombre saisi par l’utilisateur est premier.
Rappel : Un nombre est dit premier si ses deux seuls diviseurs entiers positifs sont 1 ou
luimême. Le nombre 13 est donc un nombre premier, alors que 6 ne l’est pas puisque 6 = 2
×3
Exercice 4
Exercice 5
Ecrire un programme retournant la factorielle d’un nombre entier entré par l’utilisateur.
Exercice 6
Ecrire un programme C++ qui lit un nombre entier N et affiche sa table de multiplication
Exemple: Pour N = 5, le programme affiche:
5x 0 = 0
5x1=5
5 x 2 = 10
5 x 3 = 15
...
5x 10 = 50
Exercice 7
Ecrire un programme C qui affiche les entiers compris entre 1 et 100 dont la somme
de leurs chiffres est égale à 11.
Exemple: 56( car 5+6=11), 74( car7+4=11)
Exercice 8
Exercice 9
Exercice 10