Vous êtes sur la page 1sur 2

Université Ferhat Abbes Sétif 1 1 ère année LMD

Faculté de Technologie Module: Inf I


Département E. B. T Année: 2019/2020
TP3 : Structures répétitives (les boucles)
SYNTAXE :
La boule POUR La boucle TANQUE La Boucle Répéter

Pour C  VI à VF Faire Tanque Condition Faire Répéter


Action Action Action
Fin-Pour Fin-tanque; jusqu’à Condition ;

FOR C := VI TO VF DO WHILE Condition DO REPEAT


Begin Begin Action ;
Action ; Action ; UNTIL Condition ;
End ; End ;
N.B. si Action contient une seule instruction, on peut omettre begin /end ;

Exercice 1 :
En utilisant la boucle FOR Ecrire un programme Pascal qui :
1. Lit un entier N>0
2. affiche tous les entiers de 1 à N.
3. Calcule et affiche la somme des nombres pairs  [1 .. N].
4. Calculer et afficher la moyenne des nombres pairs  [1 .. N].
5. Réécrire la boucle FOR par la boucle WHILE.
Exercice 2 :
1- Ecrire un programme Pascal qui
- Lit un réel A et un entier x > 0.
- Calculer et afficher Ax..
2- Modifier le même programme pour calculer Ax quelque soit x Є Z.
3- Calculer (Ax + By) / Ax ,  , (X, Y)  Z, X ≥ 0 et Y ≥ 0

Exercice 3 :
Ecrire un programme Pascal qui :
- Lit un entier X ≥ 0.
- Affciher tous les divsieur de X.
- Affciher le nombre des diviseur de X.
- Verifier si X un nombre premier ou non ?
Exercice 4:
1. Ecrire un programme qui lit un entier N>= 1 puis teste l’égalité suivante :

𝑵
𝑵𝟐 (𝑵 + 𝟏)𝟐
𝟑
∑𝒊 =
𝟒
𝒊=𝟏

1 https://www.facebook.com/groups/inf19stc/
2. Calcule la suite suivante : (Le nombre de termes =10)
S1 = -1 + 2 – 4 + 9 – 16 ……..
Exercice 5:
Ecrire un programme qui permet de lire 2 entiers puis propose le menu suivant :

1 : La somme de 2 nombres
2 : Le produit de 2 nombres
3 : La différence de 2 nombres
Quel est votre choix (1-2 ou 3) ?

Selon le choix tapé (1, 2 ou 3) le programme effectue l’opération correspondante. En cas de mauvaise réponse,
afficher un message d’erreur « Choix non valide, Retaper votre choix » et réafficher le menu jusqu’à ce que
la réponse soit valide (1-2 ou3).

Exercices supplémentaires :
1- Ecrire un programme qui :
- Lit un entier ≥ 0.
- Vérifie si N est parfait
N.B. : On dit qu’un nombre est parfait s'il est égal à la somme de ses diviseurs propres.
Exemple : 6 est un nombre parfait, - 6 = 1+2+3.
2- Utiliser la solution de l’exo précédent (N°1) et essayer de trouver un programme qui affiche tous les nombres
parfaits entre 1 et X. X sera lu à partir du clavier.
3- Ecrire un programme qui :
- Lit un 2 entiers X ≥ 0 et Y ≥ 0.
- Vérifie si X et Y sont amis.
N.B. : Deux entiers sont dits amis si chacun d'entre eux est égal à la somme des diviseurs propres de l'autre.
Exemple : 220 et 284 sont amis :
Somme des diviseurs de 220 : 1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 = 284.
Somme des diviseurs de 284 : 1 + 2 + 4 + 71 + 142 = 220.

4- Utiliser la solution de l’exo précédent (N°3) et essayer de trouver un programme qui affiche tous les couples
de nombres amis inférieurs à 1000.
5- Ecrire un programme qui :
- lit une chaîne de caractères (caractère par caractère) se terminant par un point.
- compte le nombre de lettres, de chiffres et les autres caractères.
6- Ecrire un programme qui lit un entier n ≥ 1 et calcule les suites suivantes :
1 1 1 1
𝑆1 = 1 + + + + ⋯ … .
2 3 4 𝑁
1 1 1 1 1
𝑆2 = 1 − + − + … … .
2 4 6 8 𝑁

2 https://www.facebook.com/groups/inf19stc/

Vous aimerez peut-être aussi