Vous êtes sur la page 1sur 4

Etablissement : IPSAS Année Universitaire 2019-2020

INFORMATIQUE II : PROGRAMMATION C++ GCV 1.1 + GCV 1.2

TP 3 : STRUCTURES REPETITIVES
Enseignante : Salma KSIBI

Introduction
Une structure répétitive, également appelée structure itérative ou encore boucle, permet de
répéter plusieurs fois l’exécution d’une ou plusieurs instructions.
Le nombre de répétitions peut :

 être connu à l’avance.


 dépendre de l’évaluation d’une condition.

A chaque répétition, les instructions contenues dans la boucle sont exécutées. C’est ce qu’on
appelle un tour de boucle ou encore une itération.

1. La boucle While :
La syntaxe de l’instruction while est la suivante :

while (condition)
{
<instructions>
}

Avant chaque tour de boucle/ itération, la condition associée au while est évaluée :

 si elle est vraie, les instructions du bloc while sont exécutées. Ensuite, la ligne
du while est à nouveau exécutée et la condition est vérifiée.
 si elle est fausse, les instructions du bloc ne sont pas exécutées et le programme
continue juste après le bloc while.

Définition
La boucle while, appelée également boucle TantQue, permet de répéter des instructions tant
qu’une condition est vérifiée.
2. La Structure Do While
La syntaxe de l’instruction do while est la suivante :

do{
<instructions>
}
while (condition d’arrêt)

Répéter les instructions du bloc Do while jusqu’à la vérification de la condition d’arrêt.

3. La boucle For :

La syntaxe de l’instruction for est la suivante.

for (initialisation; condition; étape)


{
<instructions>
}

Voici son fonctionnement :

 L’initialisation (compteur = 0 dans l’exemple) se produit une seule fois, au début de


l’exécution de la boucle.
 La condition (compteur < 10 dans l’exemple) est évaluée avant chaque tour de
boucle. Si elle est vraie, un nouveau tour de boucle est effectué. Sinon, la boucle est
terminée.
 L’étape (compteur++ dans l’exemple) est réalisée après chaque tour de boucle.

A la fin de l’exécution de l’exemple précédent, la variable `compteur possède donc la valeur 10.
Définition
La boucle for, appelée également boucle Pour, permet de répéter des instructions tant
qu’une condition est vérifiée. Elle permet de définir une initialisation qui a lieu une seule
fois et une étape qui a lieu après chaque tour de boucle.

Exercices
Exercice 1 :
Ecrire un programme qui affiche tous les entiers de 12 à 25 (bornes incluses), en utilisant la
structure répétitives for.

Exercice 2 :
Même exercice mais en utilisant la boucle while.

Exercice 3 :
Ecrire un programme qui demande à l’utilisateur de taper n entiers et qui affiche leur somme et leur
moyenne, tout en utilisant seulement deux variables.
Exercice 4 :
Ecrire un programme qui demande à l’utilisateur de taper n entiers et qui affiche le plus petit de ces
entiers.

Exercice 5 :
Ecrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule la somme des cubes
de 3^3 à N^3.

Exercice 6 :
Ecrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule la suite u(N) définie
par :
u(0)=1
u(n+1)=2*u(n)+5

Exercice 7 :
Ecrire un programme qui demande de saisir un entier N et qui affiche N!.

Exercice 8 :
Ecrire un programme qui demande à l'utilisateur de taper un entier N et qui calcule u(N) défini par :
u(0)=1
u(1)=1
u(n+1)=u(n)+u(n-1)

Exercice 9 :
Ecrire un programme qui demande à l’utilisateur de taper un entier N entre 0 et 20 bornes incluses et
qui affiche N+17. Si on tape une valeur erronée, il faut afficher "erreur" et demander de saisir à nouveau
l'entier.

Exercice 10 :
Ecrire un programme qui permet de faire des opérations sur un entier (valeur initiale à 0). Le programme
affiche la valeur de l'entier puis affiche le menu suivant :

1. Ajouter 1
2. Multiplier par 2
3. Soustraire 4
4. Quitter

Le programme demande alors de taper un entier entre 1 et 4. Si l'utilisateur tape une valeur entre 1 et 3,
on effectue l'opération, on affiche la nouvelle valeur de l'entier puis on réaffiche le menu et ainsi de suite
jusqu'à ce qu'on tape 4. Lorsqu'on tape 4, le programme se termine.

Exercice 11 :
Ecrire un programme qui demande à l'utilisateur de taper des entiers strictement positifs et qui affiche leur
moyenne. Lorsqu'on tape une valeur négative, le programme affiche ERREUR et demande de retaper une
valeur. Lorsqu'on tape 0, cela signifie que le dernier entier a été tapé. On affiche alors la moyenne. Si le
nombre d'entiers tapés est égal à 0, on affiche PAS DE MOYENNE.

Exercice 12 :
Ecrire un programme qui demande de saisir 10 entiers et qui affiche le nombre d'occurrences de la note la
plus haute.
Exercice 13 :
Ecrire un programme qui demande à l'utilisateur de saisir un entier N et qui affiche la figure suivante :

N=1
*
N=2
**
*
N=3
***
**
*

Exercice 14 :
Ecrire un programme qui demande à l'utilisateur de saisir un entier N et qui affiche la figure suivante :

N=1
*
N=2
**
*
N=3
***
**
*

Vous aimerez peut-être aussi