Vous êtes sur la page 1sur 7

Spécialité 

: Module :

T. S informatique delphi
Code : INF0703P Semestre : 01

Thème  01:

Les structures de répétition

Objectifs : Pré-requis :

A la fin du cours, le stagiaire sera capable - Décrire le formalisme de base


de : d’un algorithme
- Utiliser les instructions
- Utiliser les boucles :’Pour', ’Tantque’
simples dans un algorithme
et ‘Répéter jusqu’à ‘ dans un algorithme.
- Utiliser la structure de choix
dans un algorithme

Temps prévu : Plan du cours :

08 Heures Introduction
I. La boucle ‘Pour..Faire’
Moyens et aides pédagogiques :
II. La boucle ‘Tantque...Faire’
 Tableau
III.La boucle ‘Répéter..jusqu’à’
- Série d’exercices

Documentation : Remarque :

Thème: Les structures de répétition


Spécialité :T.S informatique BD S1 Module :delphi

Introduction : On appelle boucle une structure où un ensemble d’instructions est éxécutées plusieurs
fois.Il y 03 types de boucles :

 La boucle Pour
 La boucle Tant que
 La boucle Répéter ….jusqu’à 
I.La boucle ‘Pour’ : on utilise cette structure lorsqu’on connait exactement combien de fois on doit
répéter un traitement.
Structure : For <compteur > := val0 To valn Do
Pour <compteur >  val0 à valn faire
Begin
PASCAL
Actions Actions
Fin Pour
End ;

Compteur : est une variable de type entier qui progresse automatiquement de la valeur (val0) à la valeur
final (valn).

La partie Actions est éxécutée pour chaque valeur de compteur.

Exemple 01:

Ecrire un algorithme qui affiche ‘bonjour’ 03 fois :

Algorithme boucle ; Déroulement

Var i :entier ; i=1 écrire (‘bonjour’)

Début i=2 écrire (‘bonjour’)

Pour i 1 à 3 faire i=3 écrire (‘bonjour’)

Ecrire (‘bonjour’)

Fin Pour

Fin

Exercice 01: Ecrire un algorithme aui permet d’afficher les nombres entiers de 1 à 10

Solution :

Algorithme affiche_entier
CFPA Beni Ourtilane Page 5 Formateur :HEBBADJ.A
Var i :entier ;

Début
Spécialité :T.S informatique BD S1 Module :delphi

Exercice 02 : Ecrire un algorithme qui permet de :


 Lire un nombre entier
 Afficher la table de multiplication de ce nombre

Exemple :
Algorithme table_multiplication
Donnez un nombre S.V.P : 5
Var i,n :entier ;
5*1=5
Début
5*2=10 Lire (n)
5*3=15 Pour i 1 à 10 faire
. Ecrire (n,’*’,i=n*i)
.
. finPour

fin

II.La boucle ‘Tant que’ : cette structure permet de répéter un traitement tant qu’une condition est
vérifiée.
While <Condition > Do
Tantque <Condition > faire
PASCAL
Begin
Actions

FinTq Actions

End ;

Remarques :

CFPA Beni Ourtilane Page 5 Formateur :HEBBADJ.A


Spécialité :T.S informatique BD S1 Module :delphi

1. Si on utilise un compteur, il doit être initialisé avant l’instruction ‘tantque’


2. L’ensemble d’action doit comprendre une modification de la de la valeur de la condition.

Exemple : Ecrire un algorithme qui permet d’afficher ‘bonjour’ 3 fois en utilisant la boucle Tantque

Algorithme bonjour ; Déroulement

Var i :entier ; i I <=3 affichage


1 vrai bonjour
Début 2 vrai bonjour
3 vrai bonjour
i1
4 faux /
Tantque (i<=3) faire

Ecrire (‘bonjour’)

i  i+1

FinTq

Fin

Exercice 01: Ecrire un algorithme aui permet d’afficher les nombres entiers de 1 à 10 en utilisant la
boucle tantque.

Algorithme affiche_entier

Var i :entier ;

Début

i 1

Tantque i<=10 faire

Ecrire (i)

i i+1

fin Tq

fin

Exercice 02 : Ecrire un algorithme qui demande à l’utilisateur un nombre entier entre 1 et 5 jusqu’à la
réponse covienne.

Déroulez l’algorithme pour x=3 et x=20 ,-5, 15 et 2

Solution :
Algorithme nombre_correct Déroulement  pour x=3
CFPA Beni Ourtilane Page 5 Formateur :HEBBADJ.A
Var x :entier ; Entrez un nombre entre 1 et 5 SVP : 3

Début Merci
Ecrire (‘Entrez un nombre entre 1 et 5 SVP :’)

Spécialité :T.S informatique BD S1 Module :delphi

III. la boucle Répéter ....Jusquà :


Structure

Répéter Repeat
Actions PASCAL Actions
Jusqu’à <condition> until (condition);

Remarques:
1. La boucle ‘répéter’ est toujours éxécutée au moins une fois
2. L’ensemble d’actions doit comprendre une modification de la condition d’arrêt

Exemple:

CFPA Beni Ourtilane Page 5 Formateur :HEBBADJ.A


Spécialité :T.S informatique BD S1 Module :delphi

Algorithme bonjour Déroulement

Var i :entier i affichage


1 bonjour
début
2 bonjour
i 1 3 bonjour
4 /
Répéter

Ecrire (‘bonjour’)

ii+1

Jusqu’à (i>3)

Ecrire (‘merci’)

fin

Exercice 01: Ecrire un algorithme qui demande un nombre à l’utilisateur, et ensuite écrit la table de
multiplication de ce nombre en utilisant la boucles ‘Tantque’ et la boucle ‘Répéter’

Exercice 02 : Traduisez les algorithmes de ce cours en Pascal.

CFPA Beni Ourtilane Page 5 Formateur :HEBBADJ.A


Spécialité :T.S informatique BD S1 Module :delphi

Série d’exercices N°03


Exercices 01 : Écrire un algorithme qui demande un nombre de départ, et qui ensuite affiche les dix
nombres suivants.

Exemple : si l’utilisateur entre le nombre 17, le programme affiche les nombres de 18 à 27

Exercice 02 : Écrire un algorithme qui calcule et affiche le factoriel d’un nombre entier.

Exemple : factoriel 5=5*4*3*2*1=120

Exercice03 : Écrire un algorithme qui affiche les diviseurs d’un nombre entiers.

Exercice 04 : écrire un algorithme qui demande un nombre compris entre 10 et 20, jusqu’à la réponse
convienne. En cas de réponse supérieure à 20, on fera apparaître un message : « Plus petit», et
inversement « Plus grand » si le nombre est inférieur à 10.

Exercice 05 : Corrigez le fautes dans les programmes suivants puis faites leur déroulement :

Programme boucle Programme TQ

Var i :real ; Var i :integer ;

Begin Begin

FOR (i=1 à 10) then While (i<3) then

Writeln(‘bonjour’) ; Writeln(‘bonjour’) ;

Writeln (‘merci’) ; And ;

And ;

CFPA Beni Ourtilane Page 5 Formateur :HEBBADJ.A

Vous aimerez peut-être aussi