Vous êtes sur la page 1sur 4

Atelier Programmation

TP 3 : Structures conditionnelles itératives C++

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

Sa syntaxe est la suivante :


do
{instructions ; }
while (condition) ;

Page 1 Prof : Ibtissem HADJ ALI AU : 2023-2024


Atelier Programmation

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.

Sa syntaxe est la suivante :

for(initialisation ; condition ; itération)


{ instructions ; }
La séquence d'évènements se déroule ainsi :
1. initialisation est évaluée ;
2. condition est évaluée. Si le résultat est false, fin de la boucle ;
3. sinon, les instructions sont exécutées ;
4. itération est évaluée ;
5. retour au point 2.
Exemples

Page 2 Prof : Ibtissem HADJ ALI AU : 2023-2024


Atelier Programmation

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

Écrire un programme demandant à l’utilisateur de saisir un nombre entier positif. La saisie


sera répétée jusqu’à ce que le nombre soit positif. Même question pour un nombre entier
positif et multiple de 3.

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

Ecrire un programme qui saisit un réel x et un entier n et affiche x à la puissance n.

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

Page 3 Prof : Ibtissem HADJ ALI AU : 2023-2024


Atelier Programmation

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

 Écrire un programme C qui détermine si un entier N est parfait ou non.


Un entier est dit parfait s'il est égal à la somme de ses diviseurs stricts.
Exemple: 6 est un nombre parfait, (6=3+2+1).
 Modifier le programme pour afficher tous les nombres parfaits entre 1 et N;

Exercice 9

Calculez la somme des N premiers termes de la série harmonique :


1 + 1/2 + 1/3 + ... + 1/N

Exercice 10

Soit la suite Un suivante: 𝑼𝟏 =1, 𝑼𝟐 = 𝟐 et 𝑼𝒏 = 𝑼𝒏−𝟏 + 𝑼𝒏−𝟐


Ecrire un programme C qui lit un nombre entier k>=1 et affiche la valeur de 𝑼𝒌 .

Page 4 Prof : Ibtissem HADJ ALI AU : 2023-2024

Vous aimerez peut-être aussi