Académique Documents
Professionnel Documents
Culture Documents
Support du cours
Pour 1 ère Année License
Informatique II
Elaboré par :
R. HAMID
r_hamid@esi.dz
Begin
Writeln (' Bonjour tout le monde ') ; 1
Writeln(' Bonjour tout le monde ') ; 2
.
.
Writeln (' Bonjour tout le monde ') ; 300
End.
5
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
Instructions à structure répétitive
Boucle « While do »
6
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
Instructions à structure répétitive
Boucle « While ….. do »
Exercice : Afficher tous les multiples de 9 inférieurs à 485
7
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
Instructions à structure répétitive
Boucle « While ….. do »
Exercice : Programme calculant la somme des nombres de 1
a 100.
PROGRAM Somme;
VAR s, k : integer;
BEGIN
s := 0; k := 1;
while k <= 100 do
begin
s := s + k;
k := k + 1;
end;
writeln (s);
END.
8
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
Instructions à structure répétitive
Boucle « repeat I; until B; »
L’instruction repeat I; until B; :
B est une expression booléenne. I est exécutée, puis B est évaluée.
Si B est vraie, alors on s‘ arrête, sinon on recommence depuis ().
Autrement dit On utilise cette instruction pour exécuter des actions
jusqu'à ce que une condition soit remplie.
Syntaxe :
<Initialisation>
Repeat
<bloc de traitement>
Action
<bloc de progression >
Unitil Condition
9
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
Instructions à structure répétitive
Boucle « repeat I; until B; »
Sémantique :
Si valeur(B)= Faux la boucle est à nouveau exécutée.
Si Valeur(B)=Vrai, on passe à l'instruction suivante.
Avec repeat I; until B; le test est fait à POSTERIORI.
• Il y aura un passage dans la boucle. Le bloc ’instructions
sera exécuté au moins une fois.
• La boucle n’est pas INCONDITIONNELLE. On ne connaît
pas à l’avance le nombre d’itérations.
10
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
Instructions à structure répétitive
Exercice :
12
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
Instructions à structure répétitive
Boucle « repeat I; until B; »
Solution :
13
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
Instructions à structure répétitive
Boucle « repeat I; until B; »
Exercice : Écrire un Programme Pascal permettant de
calculer la somme : Sn = 1 + 1/2 + 1/3 + …… + 1/n;
14
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
Instructions à structure répétitive
Boucle « for »
L’instruction for :
La spécification de cette instruction c’est qu’elle limite le nombre
de fois où doit se répéter le bloc action
Syntaxe :
La boucle est
Inconditionnelle
<Initialisation> On connaît à priori le
nombre d'itérations
For variable := valeur1 to valeur2 do
15
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
Instructions à structure répétitive
Boucle « for »
for vriable := valeur 1 to valeur Z do I;
• Variable est le compteur de boucle, valeur 1 et valeur2 sont les
bornes inferieures et supérieures.
17
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
Instructions à structure répétitive
Boucle « Pour »
Exercice :
18
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
Instructions à structure répétitive
Solution :
19
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
Instructions à structure répétitive
Boucle « Pour »
Exercice Écrire un programme Pascal permettant d’afficher
les lettres de l’alphabet.
Solution :
20
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
Instructions à structure répétitive
Quelle répétition ou Boucle choisir ?
21
-Université de BOUIRA - Département des sciences techniqes -L1-L1
et technologie 2019/2020
2020/2021
Instructions à structure répétitive
Boucle « for »
Exercice:
22
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
Instructions à structure répétitive (22)
Boucle « for »
Exercices:
23
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
LES TABLEAUX A UNE
DIMENSION
LES TABLEAUX A UNE DIMENSION
LES TABLEAUX
25
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
LES TABLEAUX A UNE DIMENSION
Tableau à une dimension (vecteur)
Un tableau à une dimension est caractérisé par :
• Son nom : un identificateur unique pour tous les éléments
• Sa taille : le nombre d’éléments (cases du tableau) qui est
constant et doit être connu à l’avance.
• Son indice : l’accès à un élément du tableau se fait à l’aide d’un
indice (N° de case).
Exemple :
Le premier élément de Moy contient la valeur 10.5 ; on note Moy [1] =10.5
• Le deuxième élément de Moy contient la valeur 08.2 ; on note Moy [2] =08.2
• D’une manière générale, le ième élément de Moy est noté Moy[i] et contient une
valeur de type réel. Moy[i] désigne également le contenu de la ième case du tableau
Moy.
• Moy[8] ← 15, veut dire affecter la valeur 15 au 8ème élément.
• Moy [1] ← Moy [3], veut dire affecter la valeur du 3ème élément au 1er élément,
donc Moy [1] =09.7.
Remarque : Lire(T [i]) consiste à entrer une valeur à partir du clavier et la mémoriser dans la
ième case du tableau T.
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
LES TABLEAUX A UNE DIMENSION
Afficher un Tableau
Program AFF _Tab;
Const N=20;
Var T: Array [1..N] of Integer;
i: integer;
Begin
For i: =1 to N do Readln (T[i]);
For i: =1 to N do If T[i] > 0 Then Writeln (T[i]);
End.
Program Add_Tab ;
Const N = 20 ;
Var T1,T2,T3 : array [1..20]of integer ;
i : integer :
Begin
For i := 1 to N do readln (‘Introduire les elmenet de T1) ;
For i := 1 to N do readln (T1[i]) ;
For i := 1 to N do readln (‘Introduire les elmenet de T2) ;
For i :=1 to N do readln (T2[i]) ;
For i :=1 to N do T3[i]: =T1 [i] + T2 [i] ;
For i :=1 to N do writeln (T3[i]) ;
End.
Temp :=T[i];
T[i] :=T[j] ;
T[j] := Temp
-Université de BOUIRA - Département des sciences et technologie -L1 2020/2021
LES TABLEAUX A UNE DIMENSION
(* trier le tableau*)
For i :=1 to n do
For j := i+1 to N do
If T[i]>T[j] then
Temp :=T[i] ;
T[i] :=T[j] ;
T[j] :=Temp ;