Professional Documents
Culture Documents
PROFESSEUR:
Chapitre 1
I.
Activit 1 : Donner un algorithme permettant de calculer l'aire d'un cercle NB:aire= (rayon) 2* 1. Les constants: Une constante est une zone mmoire dans laquelle est stocke une valeur. Comme son nom lindique, cette valeur restera la mme pendant toutes les priodes dexcution du programme. Une constante est caractrise par : Son nom (unique, simple, parlant, sans accent ni caractres spciaux). Sa valeur. Exemples : Pi = 3.14 {real} Y = false {boolean} T = 'm' {char} A = 147 {integer} C = 'salut' {string} Tableau de dclaration des objets Objet Nature / Type Rle Pi Constante = 3.14 Constate pour le calcul sur les cercles
Les objets:
En pascal, la dclaration dune constante se fait comme suit : CONST nom_cte = valeur_cte ;
Remarque : la valeur prise par la constante nous informe sur son type 2. Les variables: Comme son nom lindique, une variable est une zone mmoire qui peut changer de valeur dune excution une autre. Une variable est caractrise par : Son nom (unique, simple, parlant, sans accent ni caractres spciaux). Son type : qui dcrit son utilisation. Son contenu : qui reprsente les diffrentes valeurs au cours de lexcution. Exemple :
Objet A R C CH Nature / Type Entier Rel Caractre Chane de caractres Rle Nombre d'lves d'une classe Moyenne gnrale d'un lve Premire lettre du nom d'un lve Nom d'un lve
Remarque :
-1-
Ch1:Structures de donnes
Lopration permettant de changer le contenu dune variable est appele affectation quon la dsigne par le symbole "".
Activit 2 :
Soit la squence daffectations suivante : 1) x 10 2) y2 3) z x 4) xy 5) yz Q1/ Donner le rsultat dexcution de cette squence en compltant le tableau suivant : Trace de la squence N de linstruction X Y 1 2 3 4 5 Q2/ Quelles sont les valeurs finales de x et y ? Q3/ Quel est le rle de cette squence ? Q4/ Quel est le rle de la variable z ? : En pascal, la dclaration dune variable se fait comme suit ; VAR nom_variable : type_variable Z
II.
Activit 3 :
Evaluer les expressions arithmtiques suivantes 1/ 120 + 12 * 5 3 2/ 6 + 2 * 5 DIV 3 3/ 6 + 4 * 7 2 * (8 MOD 3+5) Les valeurs de type entier forment un sous- ensemble de Z (entiers relatifs) On dfinit plusieurs types d'entiers suivant le nombre de bits utiliss (donc suivant les valeurs min et max)
-2-
Ch1:Structures de donnes
Nombres de bits
En algorithme
[-128, +127] [0, 255] [-32768, +32767] [0, 65535] [-231, +231-1]
En pascal, la dclaration dune variable entire se fait comme suit : VAR nom_variable : INTEGER;
Type
SINGLE REAL DOUBLE EXTENDED COMP
Occupation en mmoire
4 octets 6 octets 8 octets 10 octets 8 octets
[3.4*10-4932, 1.1*104932]
19 chiffres 20 chiffres
En pascal, la dclaration dune variable relle se fait comme suit : VAR nom_variable : REAL ;
-3-
Ch1:Structures de donnes
OU
OUex NON
Syntaxe en Rle Exemple Pascal Toutes les comparaisons avec FAUX < VRAI (FALSE < TRUE) AND ET logique X Y X ET Y (conjonction) Vrai Vrai . Vrai Faux . Faux Vrai . Faux Faux . OR OU logique X Y X OU Y (disjonction) Vrai Vrai . Vrai Faux . Faux Vrai . Faux Faux . XOR OU exclusif X XOR Y est vrai si X et Y nont pas la mme valeur logique. NON NON logique X NON (X) Vrai . Faux .
-4-
Ch1:Structures de donnes
Remarque : "x" : dsigne le caractre x. x : dsigne une variable. 4 : dsigne lentier4. "4": dsigne le caractre 4. CHR (ORD (c))= c ORD (CHR (n))= n une variable de type scalaire est une information qui
possde un successeur et un prdcesseur.
Le type entier et caractre sont des types scalaires. Les types scalaires bnficient de 2 fonctions Succ et
Pred.
soit une suite de caractres (un mot, une phrase, ...), -5-
Ch1:Structures de donnes
soit un caractre (mais dont, par exemple, il est impossible de soit aucun caractre (on parle alors de chane vide).
dterminer le suivant),
Cependant, Pascal permet aussi de prciser la taille maximale que pourra avoir la chane qui sera affecte la variable. En l'absence de prcision de longueur, Pascal rserve automatiquement la taille maximale 255 caractres. Une chane de caractres est dlimite par deux guillemets en algorithme et deux apostrophes en Pascal.
Exemple :
Tableau de dclaration des objets Objet Nature / Type
Ident_chaine Chaine[longueur]
Rle
Nom Adresse
En pascal, la dclaration dune variable de type chane de caractres e se fait comme suit : VAR nom_variable : STRING;
-6-
Ch1:Structures de donnes
Chapitre 1
B. Prsentation:
Le type scalaire numr est un ensemble ordonn et fini de valeurs numres par leurs noms. Exemple : SAISON = (Automne, Hiver, Printemps, t) Les valeurs d'un type numr sont ordonnes selon leur ordre de dclaration. Automne<Hiver<Printemps<t
C. Dclaration:
Ch1:Structures de donnes
III.
Le type intervalle :
A. Prsentation
Le type intervalle possde les mmes proprits qu'un type scalaire ordonn (entier, caractre, type scalaire numr). Exemple: Exemple Lettres_min = "a".."z" Lettres_maj = "A".."Z" Anne scolaire = Automne..Printemps
B. Dclaration:
Un tableau est une structure de donnes permettant de ranger un nombre fixe dlments de mme type. Chaque lment du tableau est dsign par un indice qui doit tre forcment de type scalaire (entier, caractre). Un tableau est caractris par :
-8-
Ch1:Structures de donnes
B. Dclaration :
MOY
Tableau de 30 rels
En pascal, la dclaration dun tableau se fait comme suit : VAR Ident_tableau : ARRAY [borne_inf..borne_sup] OF type_lment;
Exercice 5 P 41
-9-