Académique Documents
Professionnel Documents
Culture Documents
• L’alternative
• La répétition
• La structure de choix
L’alternative
L’alternative
• Une instruction alternative permet de faire le choix entre une, deux ou plusieurs
actions suivant qu’une certaine condition est remplie ou non.
• Syntaxe 1
En pseudo code (algorithme) En Pascal (programme)
Si <condition> (booléenne) If <condition>
Alors then
<bloc_instruction1> <bloc_instruction1>
Sinon sinon
<bloc_instruction2> <bloc_instruction2>
Exemple
si A = 0 alors
écrire (‘La valeur de la variable A est nulle.’);
4
Organigramme de la structure IF
bloc_instruction2 bloc_instruction1
Autres syntaxes ß vs =
Opérateurs logiques:
Exemple
et, ou, non aß3 signifie « a a pour valeur 3 »
Exemples a=3 signifie « est ce que la valeur de a est
(a>0 et a<10) égale à 3 ? »
a<3 signifie « est ce que la valeur de a est
inférieure à 3
Autres syntaxes: organigramme
Si <condition> (booléenne)
Alors
<bloc_instruction> bloc_instruction
Exemple 1: maximum de deux nombres
Exemple 2: racine carrée d’un nombre
Si cond
Alors
debut
inst1
inst2
fin
Sinon
debut
inst1
inst2
inst3
fin
Ecrire un algorithme qui affiche « Nombre positif » si le nombre saisi
par l’utilisateur est positif, sinon afficher « Nombre négatif »
Fin
La répétition
La répétition
• Permet d’effectuer plusieurs fois une même séquence d’instructions.
Exemple: afficher « bonjour » 5 fois
12
Les boucles
13
La boucle avec compteur: Pour …..
Syntaxe
En pseudo-code
pour <compteur> ß <valeur initiale> à <valeur finale> faire
action (à répéter)
14
Exemple 1
Ecrire un algorithme qui affiche les entiers compris entre 1 et 100.
pour <compteur> ß <valeur initiale> à <valeur finale> faire
action (à répéter)
variable i : entier
debut
pour i ß 1 à 100 faire
ecrire(i)
fin
15
La boucle tant que
while <condition> do
begin
<instructions>
end
Organigramme de la boucle TANT QUE ….. FAIRE
Nbfois ß 0 ;
Tant que Nbfois < 5 faire
Debut
Ecrire (‘Bonjour à tous les nouveaux programmeurs !’)
Nbfois ß Nbfois + 1 ;
Fin
18
Exercice d’application
program boucle_while;
var
i:integer;
begin
i:=1;
while i <= 5 do
begin
writeln('le carré de ', i, ' est :', sqr(i));
i:=i+1; { incrémentation gérée par le programmeur }
end;
writeln;
writeln('FIN. A la prochaine...');
end.
19
La boucle REPETER
Repeter repeat
<instruction(s)> <instruction(s)>
jusqu’à <condition> until <condition>
Remarque:
On utilise généralement les instructions while ou repeat lorsque l’on ne
connaît pas, à l’avance, le nombre d’itérations.
Organigramme de la boucle REPETER ….
Repeter
<instruction(s)>
jusqu’à <condition>
Exercice d’application
Ecrire un programme qui permet de saisir une valeur entière positive et de calculer sa racine carrée.
Définition
• Un tableau est une collection séquentielle d’éléments de même type, où chaque élément peut
être identifié par sa position dans la collection. Cette position est appelée indice et doit être de
type scalaire.
Déclaration
Déclaration
Pour déclarer un tableau, il faut donner :
• son nom (identificateur de la variable)
• ses bornes : la borne inférieure correspondant à l’indice minimal et la borne supérieure
correspondant à l’indice maximal.
• le type des éléments le composant.
SYNTAXE
Variable nom : tableau[<indice minimum> .. <indice maximum>] de <type des composants>
Notion de tableau
Exemple :
variable t : tableau[1..10] de réels ;
26
NOTION DE TABLEAU
• Dans la mémoire centrale, les éléments d’un tableau sont stockés de façon linéaire,
dans des zones contiguës.
• Le tableau ci-dessus est de dimension 1, nous verrons un peu plus loin que l’on
peut représenter des tableaux à 2 dimensions, voire même plus.
27
CREATION D’UN TABLEAU
CREATION D’UN TABLEAU
31
AFFICHAGE D’UN TABLEAU
32
AFFICHAGE D’UN TABLEAU
Type tab = tableau [1..20] d’entier ;
variables t1, t2 : tab ;
i : entier ;
debut
{ saisie de t1 }
Pour i ß 1 à 20 faire
debut
ecrire(‘donner t1[‘,i,’]:’); lire(t1[i]);
fin;
{ création de t2 }
Pour i ß 1 à 20 faire
t2[i] ß 2*t1[i];
{ affichage de t2 }
Pour i ß 1 à 20 faire
ecrire(‘t2[‘,i,’]=’, t2[i]);
fin.
33
Traitement d’un tableau
Traitement d’un tableau
35
Somme des éléments d’un tableau
On effectue la somme des éléments du tableau t, le résultat est dans la variable S :
S ß0;
Pour i ß 1 à n faire 1 2 3 4 5 6
S ß S + t[i]; 2 1 10 3 4 9
ecrire(‘la somme des éléments de t est:’, S);
36
Minimum d’un tableau
On cherche le plus petit élément du tableau t, le résultat est dans la variable min :
min ß t[1] ; 1 2 3 4 5 6
Pour i ß 2 à 6 faire
2 1 10 3 4 9
si t[i] < min alors
min ß t[i];
ecrire(‘Le minimum des éléments de t est:’, min) ;
37
Test d’appartenance
38
Les tableaux à deux dimensions
Les tableaux à deux dimensions
• Déclaration :
variable t : tableau[1..5, 1..10] de reels ;
• Exercice d’application
Ecrire un programme qui permet de créer et d’afficher un tableau t à deux
dimensions d’entiers de taille 3x5.
41
Les tableaux à deux dimensions
• Fusion de tableaux
• Nombre d’occurence d’un élément dans un tableau
• Trier un tableau