Sie sind auf Seite 1von 35

Rappel de cours

Algorithmique 2 et structures de donnes avances


Lebbah Fatima Zohra
Ecole Prparatoire en Sciences et Techniques d'Oran EPSTO 2me anne, Semestre 3 (S3)

September 27, 2011

1 / 18

Rappel de cours

Contenu du cours

Rappel de cours Les types standards L'algorithme Les types structurs Les procdures et les fonctions

2 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Dnition des types standards


type domaine de valeurs prsentation externe reprsentation interne oprateurs fonctions

3 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Dnition des types standards


type domaine de valeurs prsentation reprsentation interne oprateurs fonctions externe

boolen

faux, vrai

faux, vrai

0,1

et,ou,non, <,>,=, =, ,

ord,pred, succ

3 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Dnition des types standards


type domaine de valeurs prsentation reprsentation interne oprateurs fonctions externe

boolen entier

faux, vrai

faux, vrai Dcimal (15 ou -25)

0,1

minentier..maxentier

complment 2 (16/32 bits)

et,ou,non, <,>,=, =, , +,-,*, <,>,=, =, ,, div,mod

ord,pred, succ ord,pred, succ

3 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Dnition des types standards


type domaine de valeurs prsentation reprsentation interne oprateurs fonctions externe

boolen entier rel

faux, vrai

faux, vrai Dcimal (15 ou -25) Dcimal (3.5 ou -2.3)

0,1

minentier..maxentier sous ensemble des rels

complment 2 (16/32 bits) virgule ottante (32 bits)

et,ou,non, <,>,=, =, , +,-,*, <,>,=, =, ,, div,mod +,-,*,/, <,>,=, =, ,

ord,pred, succ ord,pred, succ sin,cos,abs, sqrt,trunc, round, ...

3 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Dnition des types standards


type domaine de valeurs prsentation reprsentation interne oprateurs fonctions externe

boolen entier rel caractre

faux, vrai

faux, vrai Dcimal (15 ou -25) Dcimal (3.5 ou -2.3) ('x', ' ?', '9', ' " ')

0,1

minentier..maxentier sous ensemble des rels jeu ni et ordonn de caractres

complment 2 (16/32 bits) virgule ottante (32 bits) code ASCII (1 octet)

et,ou,non, <,>,=, =, , +,-,*, <,>,=, =, ,, div,mod +,-,*,/, <,>,=, =, , <,>, =, ,

ord,pred, succ ord,pred, succ sin,cos,abs, sqrt,trunc, round, ... ord,pred, succ,chr

3 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Dnition des types standards


type domaine de valeurs prsentation reprsentation interne oprateurs fonctions externe

boolen entier rel caractre chane

faux, vrai

faux, vrai Dcimal (15 ou -25) Dcimal (3.5 ou -2.3) ('x', ' ?', '9', ' " ') '1 chane' 'aujourd'hui'

0,1

minentier..maxentier sous ensemble des rels jeu ni et ordonn de caractres suite de caractres du code ASCII

complment 2 (16/32 bits) virgule ottante (32 bits) code ASCII (1 octet) suite de code ASCII

et,ou,non, <,>,=, =, , +,-,*, <,>,=, =, ,, div,mod +,-,*,/, <,>,=, =, , <,>, =, ,


<,>, =,=, ,

ord,pred, succ ord,pred, succ sin,cos,abs, sqrt,trunc, round, ... ord,pred, succ,chr length, concat

3 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Dnition des types standards


type domaine de valeurs prsentation reprsentation interne oprateurs fonctions externe

boolen entier rel caractre chane numr

faux, vrai

faux, vrai Dcimal (15 ou -25) Dcimal (3.5 ou -2.3) ('x', ' ?', '9', ' " ') '1 chane' 'aujourd'hui' constante du type

0,1

minentier..maxentier sous ensemble des rels jeu ni et ordonn de caractres suite de caractres du code ASCII liste ordonne de constantes du type

complment 2 (16/32 bits) virgule ottante (32 bits) code ASCII (1 octet) suite de code ASCII 0,1, etc. selon numration

et,ou,non, <,>,=, =, , +,-,*, <,>,=, =, ,, div,mod +,-,*,/, <,>,=, =, , <,>, =, ,


<,>, =,=, , <,>, =,=, ,

ord,pred, succ ord,pred, succ sin,cos,abs, sqrt,trunc, round, ... ord,pred, succ,chr length, concat ord, pred, succ

3 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Classication des types standards


Type ordinal Un type ordinal est un type dont toute constante est code, en machine, par un entier qui dnit son rang dans le type

4 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Classication des types standards


Type ordinal Un type ordinal est un type dont toute constante est code, en machine, par un entier qui dnit son rang dans le type

Figure: le type ordinal


4 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Traitement de l'information : l'algorithme et le programme

Traitement de l'information Le traitement de l'information consiste faire laborer, par cette machine, des informations appeles rsultats, partir d'informations connues appeles donnes.

5 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Traitement de l'information : l'algorithme et le programme

Traitement de l'information Le traitement de l'information consiste faire laborer, par cette machine, des informations appeles rsultats, partir d'informations connues appeles donnes. Informations/donnes Traitement Informations/rsultats

5 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Structure gnrale de l'algorithme


1

L'en-tte de l'algorithme : Algorithme-principal Nom-algo La description des donnes : variables, constantes, les types
personnels,...etc.

Le corps de l'algorithme : dbut ... instruction i-1; instruction i; instruction i+1; ... n.
6 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Les types structurs


Type
vecteur tableau 1 dimension array tableau n dimensions enregistrement article structure record

Dnition
tableau[typeindice] de type de base T : tableau [2 10] de entier tableau ti ,1 , ti ,2 , , ti ,n de type base article
{i1 : t1 ; i2 : t2 ; ...; in : tn }
m

Nom des composants


variable indice variable indice champs

Accs aux composants


T[expression] T[2 3] composant de rang 9 T[exp 1, exp 2, , expn] Par selecteur de champs Date .j

Date : article {j : 1..31 ; : 1..12; a : 2000..2010}

7 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Implmentation des vecteurs


Algorithme-principal temprature
variables T : tableau[1..31] de entier; S,i : entier; moyenne : rel; dbut S 0; pour i de 1 31 faire crire('tempture du jour', i, ':'); lire(T [i ]); S S + T [i ]; nfaire moyenne S /31; crire('Moyenne des tempratures :', moyenne); n

8 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Implmentation des matrices


Algorithme-principal matrice
variables M:tableau [1..10, 1..20] de entier; S1,i,j : entier; moyenne, S2 : rel; dbut S 2 0; pour i de 1 10 faire S 1 0; pour j de 1 20 faire crire('M[', i, ',', j ' ]='); lire(M [i , j ]); S S + M [i , j ]; nfaire moyenne1 S 1/10; crire('La moyenne de la ligne ', i, ':', moyenne); S 2 S 2+moyenne; nfaire moyenne S 2/20; crire('Moyenne des moyennes des lignes :', moyenne); n

9 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Implmentation des enregistrements/ articles


Algorithme-principal enregistrement
variable client : article
{

nom : chane de caractres; age : entier naturel; taille : rel;


}

dbut crire('Donner le nom, l'age et la taille du client :'); lire(client.nom); lire(client.age);lire(client.taille); si (client.age > 50) alors crire(client.nom, "est vieux") sinon crire(client.nom, "est jeune"); n

10 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Les procdures et les fonctions

La programmetion structure La programmation structure ore des outils procdures et fonctions qui facilitent la matrise de la complexit des algorithmes.

11 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Les procdures et les fonctions

La programmetion structure La programmation structure ore des outils procdures et fonctions qui facilitent la matrise de la complexit des algorithmes. Les procdure et les fonctions Les procdures et les fonctions permettent de dcomposer la solution d'un problme en sous-problmes plus facilement matrisables.

11 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Les paramtres de communication

12 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Les paramtres de communication


Les paramtres donnes : formaliss par ,

12 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Les paramtres de communication


Les paramtres donnes : formaliss par , Les paramtres rsultats : formaliss par ,

12 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Les paramtres de communication


Les paramtres donnes : formaliss par , Les paramtres rsultats : formaliss par ,

12 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Les paramtres de communication


Les paramtres donnes : formaliss par , Les paramtres rsultats : formaliss par , Les paramtres donnes/rsultats : formaliss par .

12 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Les paramtres de communication


Les paramtres donnes : formaliss par , Les paramtres rsultats : formaliss par , Les paramtres donnes/rsultats : formaliss par .

12 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Les procdures
Les procdures Une procdure peut tre considre comme une instruction utilise pour abstraire et nommer une action non primitive.

13 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Les procdures
Les procdures Une procdure peut tre considre comme une instruction utilise pour abstraire et nommer une action non primitive. Comment dnir une procdure ?
1

L'en-tte de la procdure : procdure nom-procedure (liste de paramtres formels). Tout paramtre formel est dcrit par :

un mode de transmission, un nom (identicateur), un type.


2 3

La description de l'environnement local, Le corps de l'algorithme de la procedure : dbut ... instruction i; ... n.

13 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Implmentation des procdures

procdure permut(x,y:rel)
variable dbut
z z

: rel
y;
y

x;

z;

n

14 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Les fonctions
Les fonctions Une fonction peut tre considre comme un oprateur utilis pour abstraireet nommerle calcul d'une expression.

15 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Les fonctions
Les fonctions Une fonction peut tre considre comme un oprateur utilis pour abstraireet nommerle calcul d'une expression. Comment dnir une fonction ?
1

L'en-tte de la fonction : fonction nom-fonction (liste de paramtres formels) : type. Tout paramtre formel est dcrit par :

le mode de transmission (optionnel), un nom (identicateur), un type.


2

Le corps de l'algorithme de la fonction: dbut ... instruction i; ... nom-fonction = exp; n.
15 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

Implmentation des fonctions

fonction somme(( n : 0..maxentier ) : 0..maxentier


variable S , i : entier dbut S 0; pour i de 1 n faire S S + i; nfaire somme S ; n

16 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

La programmation structure et les types de paramtres

Les types de paramtres En PS, la solution d'un problme fait intervenir plusieurs algorithmes structurs en blocs (de procdure ou de fonction) imbriqus ou disjoints pour un bloc B, un objet est dit : Local : s'il est dni dans B, Global : s'il estdni dans un bloc englobant B.

17 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

La programmation structure et les types de paramtres


global et local Un objet global est visible partir d'un bloc s'il n'est pas masqu par la dnition d'un objet homonyme. Dans un bloc B, on peut accder : tous les objets locaux B, tous les objets globaux visibles.

18 / 18

Les types standards Rappel de cours L'algorithme Les types structurs Les procdures et les fonctions

La programmation structure et les types de paramtres


global et local Un objet global est visible partir d'un bloc s'il n'est pas masqu par la dnition d'un objet homonyme. Dans un bloc B, on peut accder : tous les objets locaux B, tous les objets globaux visibles.

Figure: Exemple de la programmation structure


18 / 18

Das könnte Ihnen auch gefallen