Académique Documents
Professionnel Documents
Culture Documents
4 me
anne Scientifique
Plan du cours
Algorithmique et Programmation
http://web-tic.net 2 / 14
Exercice de rvision
Enonc :
On se propose de permuter 2 variables de type entier. Prsenter une analyse puis un
algorithme pour rsoudre ce problme.
http://web-tic.net 3 / 14
CH 1: Structures de donnes Professeur : Mohamed TRABELSI
Chapitre n1 :
Les structures de donnes
Objectifs du cours :
Apprendre manipuler les donnes dans un programme.
Structures utilises : Constante, variable et tableau (vecteur).
Connatre la notion de type de donnes.
Analyse :
Nom : Surface
S L. D. E O.U
6 Rsultat = crire ("L'aire de la surface hachure est : ", s) s_hachre
5 s_hachure s_cercle s_triangle / 3 s_cercle, s_triangle
3 s_triangle SQRT (3) / 4 * SQR (c) c
4 s_cercle pi * SQR (r) pi, r
1 r = Donne (" Saisir le rayon du cercle : ")
2 c = Donne (" Saisir le ct du triangle : ")
pi = 3,14 (constante)
7 Fin Surface
http://web-tic.net 4 / 14
CH 1: Structures de donnes Professeur : Mohamed TRABELSI
T.D.O
Objets Type Rle
s_hachre rel
s_cercle, rel
s_triangle rel
c rel
r rel
pi Constante = 3,14
En Pascal :
CONST Nom_constante = valeur ;
- Une variable est un objet dont la valeur peut tre modifi tout au long de l'excution du
programme. Elle est caractrise par :
Son nom
Son contenu (la valeur)
Son Type
Sa taille en mmoire (en octet)
Dclaration :
En analyse :
T.D.O
Objets Type Rle
Nom_variable Type_variable
En Pascal :
VAR Nom_variable : Type_variable ;
(Voir activit squence d'affectation livre page 9)
http://web-tic.net 5 / 14
CH 1: Structures de donnes Professeur : Mohamed TRABELSI
Bit de signe
-32768 0 32767
b. Les rels :
Le type rel permet de manipuler des valeurs de l'ensemble IR
Type rel (Real)
Taille en Mmoire centrale : 6 octets.
Domaine des valeurs : -1038 1038.
Format scientifique 2.000000000E+3 2.103 2000.
http://web-tic.net 6 / 14
CH 1: Structures de donnes Professeur : Mohamed TRABELSI
http://web-tic.net 7 / 14
CH 1: Structures de donnes Professeur : Mohamed TRABELSI
T.D.O
Objets Type Rle
ch Chane
maj Chane
i Octet Compteur
http://web-tic.net 8 / 14
CH 1: Structures de donnes Professeur : Mohamed TRABELSI
b. Algorithme
0) Dbut min_maj
1) Ecrire ("Donner une chane : "), (Lire (ch)
2) maj ""
Pour i de 1 long (ch) faire
Si ch[i] dans ["a".."z"] alors
maj maj + Chr (Ord (ch[i]) 32)
sinon
maj maj + ch[i]
Fin si
Fin pour
3) crire ("Aprs changement de la casse : ", maj)
4) Fin min_maj
http://web-tic.net 9 / 14
CH 1: Structures de donnes Professeur : Mohamed TRABELSI
I Les oprandes
Une expression simple est constitue d'oprandes relis par des oprateurs. On distingue deux
types :
Les expressions arithmtiques exemple : 54 MOD 5 + carr (4)
Les expressions logiques comme : ("a" > "A")
II Les oprateurs
1. Les oprateurs arithmtiques :
Oprateur Type
+ Rel, entier
- Rel, entier
* Rel, entier
DIV Entier
MOD Entier
/ Rel, Entier (seulement sur les oprandes,
le rsultat est rel)
Table de vrit
A B Non (A) A ET >B A OU B A OUex B
F F V F F F
F V V F V V
V F F F V V
V V F V V F
http://web-tic.net 10 / 14
CH 1: Structures de donnes Professeur : Mohamed TRABELSI
Les oprateurs relationnels sont utilisables avec tous les types prdfinis.
http://web-tic.net 11 / 14
CH 1: Structures de donnes Professeur : Mohamed TRABELSI
b. Dclaration
Type
nom_type = (val1, val2,, valn)
En analyse
Objet Type Rle
Nom_variable nom_type Rle
c. Oprateurs
Relationnels : = <= >= <> < >
Exemple : janvier < mars (par rapport au type mois).
L'affectation
Les opration d'entre / sortie ne sont pas possible avec les type numrs.
Succ ( )
Pred ( )
Ord ( )
http://web-tic.net 12 / 14
CH 1: Structures de donnes Professeur : Mohamed TRABELSI
II Le type intervalle
Le type intervalle permet de limiter les valeurs d'un type scalaire discret comme le type
entier, caractre ou numr. L'intervalle s'exprime au moyen de valeurs limites selon la
forme suivante :
Binf .. Bsup
Exemples :
Type {par rapport au type entier}
age = 0 .. 150;
Application :
Crer un programme en pascal pour crer et tester les types mois et trimestre1.
http://web-tic.net 13 / 14
CH 1: Structures de donnes Professeur : Mohamed TRABELSI
http://web-tic.net 14 / 14