Professional Documents
Culture Documents
DISCIPLINE : Informatique
Analyse
Grille danalyse
NOM :
S L.D.E O.U
. Rsultat =
.
. ..
. ..
. .
..
.
Fin
Tableau de dclaration des objets
Objet Nature / Type
. ..
. ..
. ..
I. Les objets
Un programme est une suite dinstructions permettant de manipuler des
objets. Un objet est une case mmoire dont sa gestion est prise en charge par
le programme qui lutilise.
Un objet peut tre :
Une constante
Une variable
-1-
Son nom (unique, simple, parlant, efficace, sans accent ni caractres
spciaux).
Sa valeur.
Exemple : Pi = 3.14 {real} Y = false {boolean} T = 'm'
{char}
A = 147 {integer} C = 'salut' {string}
Tableau de dclaration des objets
Objet Nature / Type
Pi Constante = 3.14
Activit 2 :
-2-
Soit la squence daffectations suivante :
1) x 10
2) y 2
3) z x
4) x y
5) y z
Q1/ Donner le rsultat dexcution de cette squence en compltant le tableau
suivant :
Trace de la squence
N de x Y z
linstruction
1
2
3
4
5
Q2/ Quelles sont les valeurs finales de x et y ?
Rponse :
..
Q3/ Quel est le rle de cette squence ?
Rponse :
..
Q4/ Quel est le rle de la variable z ?
Rponse :
..
..
-3-
et qui sont relies aux nombres doctets (1 octet = 8 bits) ou de bits utiliss
pour reprsenter ces entiers.
Si les entiers par exemple sont reprsents sur n bits, lensemble des
entiers positifs et ngatifs sera :
-2 n-1
entier 2 n-1
-1
Pour n= 16 (cas de la plupart des micro-ordinateurs), on a :
-2 16-1
entier 2 16-1
-1
-32768 entier +32767
Les types entiers prdfinis
Type Limites [MinEnt, Nombres de
En En pascal MaxEnt] bits
algorithme
Entier court SHORTINT [-128, +127] Sign 8
Octet BYTE [0, 255] Non sign 8
Entier INTEGER [-32768, +32767] Sign 16
Mot WORD [0, 65535] Non sign 16
Entier long LONGINT [-231, +231-1] Sign 32
Exemple de nombres entiers : -32520 0 29560 10 -50
6
Remarque : quand il y a dbordement au del des valeurs MinEnt et MaxEnt,
les calculs deviennent errons.
Exemple : soit x une variable de type entier
X 20500
X X + 15000 la valeur finale de X est 35500, dpasse lintervalle [-
32768, +32767]
Exemple :
VAR
X, Y : REAL ;
-5-
Dsignation de Priorit En En Pascal Type des
lopration des algorithme oprandes
oprateurs
Parenthses 1 () () Tout type
Multiplication X * Entier ou rel
Division relle / / Rel
Division entire 2 DIV DIV Entier
Reste de la MOD MOD Entier
division entire
Addition + + Entier ou rel
Soustraction 3 - - Entier ou rel
Egale = = Tout type
ordonn
Diffrent <> Tout type
4 ordonn
Infrieur < < Tout type
ordonn
Suprieur > > Tout type
ordonn
Infrieur ou <= Tout type
gale ordonn
Suprieur ou >= Tout type
gale ordonn
Lappartenance 5 DANS IN Type scalaire
-6-
Abs (x) ABS (x) Retourne la valeur Entier Mme R := ABS (-10) ; R= 10.
absolue de x. ou rel type R := ABS (-5.5) ; R= 5.5.
que x
Arrondi (x) ROUND Retourne lentier le Rel Entier R := ROUND (8.4) ; R=
(x) plus proche de x. 8.
R := ROUND (8.5) ; R=
9.
R := ROUND (8.7) ; R=
9.
Carr (x) SQR (x) Retourne le carr Entier Mme R := SQR (3) ; R= 9.
de x. ou rel type R:= SQR (3.5); R=
que x 12.25.
Cos (x) COS (x) Retourne le cosinus Rel Rel R:= COS (PI/2); R= 0.
de x (x en radians). R:= COS (PI); R= -1.
ent (x) int (x) Retourne la partie Rel Entier Int(2.5)=2
entire de x Int(-3.5)=-4
RacineCarr SQRT(x Retourne la racine Rel Rel R:= SQRT (4); R= 2.
(x) ) carre de x si x est R:= SQRT (40.5); R=
positif sinon il 6.36.
provoque une
erreur.
Sin (x) SIN (x) Retourne le sinus Rel Rel R:= SIN (PI/2); R= 1.
de x (x en radians) R:= SIN (PI); R= 0.
Tronc (x) TRUNC Retourne un entier, Rel Entier R:= TRUNC (-1.5); R=
(x) en ignorant la -1.
partie dcimale de R:= TRUNC (9.5); R= 9.
x.
Ala(x) Rando Retourne un rel entier rel
m(x) alatoire entre 0 et
n
Exemples:
1/ Soit x une variable qui a pour valeur lexpression suivante :
x carr (abs (-2))
Aprs avoir excut cette instruction, la valeur finale de x est gale .
-8-
D/ Le type caractre (CHAR)
Il est rserv aux variables contenant un et un seul caractre. Il sagira en
loccurrence des lettres (minuscules et majuscules), des chiffres, des signes de
ponctuation et des symboles spciaux.
Pour reprsenter un caractre en Pascal, on peut placer sa valeur entre 2
apostrophes (ex:'a','+', ...).
Il est possible de dterminer les successeur / prdcesseur / position dun
caractre dans la liste des codes ASCII (voir livre page 200). Ainsi le successeur
de "B" est "C", son prdcesseur "A" et son code ASCII 66.
Un caractre est stock sur un octet.
Lespace est un caractre blanc .
Les oprateurs sur les caractres
Syntaxe Rle Exemple
Toutes les comparaisons "A" < "B", "y" > "d",
DANS (IN) Appartenance un "C" DANS ["A","Z"]
intervalle
-9-
PRED (C) PRED (C) Retourne le Scalaire Mme type N :=PRED (4) ; N sera gale 3.
prdcesseur de C R :=PRED ('D') ; R sera gale
de C (cest 'C'.
dire qui
prcde C).
SUCC (C) SUCC (C) Retourne le Scalaire Mme type N := SUCC (3) ; N sera gale 4.
successeur que x R:= SUCC ('C'); R sera gale 'D'.
de C (cest
dire qui suit
C).
MAJUS UPCASE Convertir le Caractre Caractre R:= UPCASE ('e'); R sera gale
(C) (C) caractre C 'E'.
en majuscule R:= UPCASE ('F'); R sera gale
sil est 'F'.
possible.
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
Exemple :
1/ Soit x une variable qui a pour valeur lexpression suivante :
x MAJUS (CHR (PRED(110)))
Aprs avoir excut cette instruction, la valeur finale de x est gale .
Remarques :
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.
Exemple :
Succ (B) = C
Pred (5) = 4
II.2 Les types structurs
A /Le type chane de caractres (STRING)
Une variable de type chane de caractres peut contenir :
soit une suite de caractres (un mot, une phrase, ...),
soit un caractre (mais dont, par exemple, il est impossible de
dterminer le suivant),
soit aucun caractre (on parle alors de chane vide).
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.
- 10 -
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_chai Chane[longueu
ne r]
CH E n S e i g n a N t
1 2 3 4 5 6 7 8 9 10
- 11 -
- 12 -
Les fonctions standard sur les chanes de caractres
Syntaxe en algo Syntaxe en Pascal Rle de la fonction Exemples
Long (ch) LENGTH (ch) Retourne un entier reprsentant la L := LENGTH ('Algorithme') ; L= .
longueur de la chane ch. L := LENGTH ('Pascal') ; L= .
Concat (ch1, ch2, CONCAT(ch1, ch2, Retourne une chane qui est la somme de CH := CONCAT ('micro-', 'ordinateur') ;
, chn) ,chn) plusieurs chanes dans lordre. CH=
''.
CH := CONCAT ('Turbo', ' ', 'Pascal') ;
CH= '.'.
Sous_chane COPY (ch,p,n) Retourne une sous chane de longueur N CH := COPY ('Baccalaurat',1,3) ;
(ch,p,n) partir de la position p dans ch. CH= ''.
CH := COPY ('micro-ordinateur',7,10) ;
CH= ''.
Pos (ch1,ch2) POS (ch1,ch2) Retourne un entier reprsentant la P := POS('m', 'programmation') ; P=
position de la premire occurrence de la ..
chane ch1. Si ch1 nest pas dans ch2, elle P := POS('r', 'programmation') ; P=
retourne 0. .
P := POS('R', 'programmation') ; P=
Les procdures standard sur les chanes de caractres
Syntaxe en algo Syntaxe en Pascal Rle de la fonction Exemples
Efface (ch,p,n) DELETE (ch,p,n) Enlve n caractres de la chane ch partir CH := 'programmation' ;
de la position p. DELETE ('programmation',8,6) ;
CH= '..'
Insre (ch1,ch2,p) INSERT (ch1,ch2,p) Insre la chane ch1 dans la chane ch2 CH1 := '-' ;
partir de la position p. Le caractre np et CH2 := 'Hautparleurs'
les suivants seront dcals vers la droite. INSERT (CH1,CH2,5) ;
CH2=
'..'
Convch (n,ch) STR (n,ch) Convertit une valeur numrique en une STR (2002, CH) ;
chane de caractres et laffecte la variable CH= '..'
ch. STR (15.54, CH) ;
CH= '1.5540000000E+01'
Valeur (ch,d,pe) VAL (ch,n, pe) Convertit une chane ch en une valeur VAL ('2003',n,pe) ; n= . et
numrique et laffecte la variable n. Le pe=.
paramtre pe est une variable entire qui VAL ('06/08/1970', n,pe) ; n= et
contiendra la position de lerreur. pe= ( le caractre / nest pas un
chiffre).
- 14 -
B /Les tableaux
Activit :
on veut calculer puis trier par ordre croissant les moyennes de 30 lves. Nous
utiliserons 30 variables diffrentes de type rel moy 1, moy 2, moy 3, moy
30. Nous remarquons que ce nombre de variables deviendra plus grand si nous
avons un nombre important dlves.
Quelle est donc la solution ?
Dfinition
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 :
Son nom (identificateur)
Le nombre de ses lments et
Le type de ses lments.
- 15 -
MOY : ARRAY [1..30] OF REAL ;
Remarques :
Les oprations possibles sur un lment du tableau sont les mmes que
celles dfinies sur une variable de mme type.
Exemple :
Tableau de dclaration de nouveaux types
Type
TAB = tableau de 30 rels
Nature /
Objet
Type
MOY TAB
NOM Classe
- 16 -