You are on page 1of 15

Facult des Sciences Economiques, des Sciences Commerciales, et des Sciences de gestion

INFORMATIQUE II
Cours2

La Structure de la partie manipulation

La partie manipulation doit commencer par le mot BEGINet se termine par le mot END:

BEGIN
Instruction 1; Instruction 2; . . Instruction n; Action

END.

Les instructions dun programme

La partie manipulation utilise les diffrents objets dclars dans la partie dclaration et leur applique des oprations afin de retourner le(s) rsultat(s) attendu(s) par le programmeur. Pour ce fait, il y a diffrentes actions, dites instructions, savoir :

Instructions de dentres /sorties ; Instructions daffectation ; Instructions structure alternative ; Instructions structure rptitive. Etc

Instructions de dentres / sorties

Laffichage des informations: Pour faire comprendre quil faut afficher des informations lcran, on utilise linstruction crire qui obit la syntaxe suivante : WRITE(Variable ou Message ); Exemples :
Write( Saisissez la valeur de a ); Write( Saisissez la valeur de b ); Write( Saisissez les valeurs de a et b ); Write(Le rsultat trouv est :, r ); Write(r);

Instruction dentres / sorties

La Saisie des informations: Pour indiquer dans un algorithme que telle donne doit tre lue par le systme, on utilise linstruction lire qui obit la syntaxe suivante : Read(Variable); Exemple :
Write( Saisissez la valeur de a ); Read(a);

Instruction daffectation

Dfinition: Cest le stockage dune valeur un endroit spcifique(variable). Pour affecter une valeur une variable, on crit : Variable Exemple :
Variable Variable Variable

:=

Valeur;

:=
:= :=

valeur 1 + valeur 2; valeur 1 * valeur 2; valeur + Variable1;

Remarques sur les constantes et les variables


Les variables sont des rfrences (adresses mmoires) o vont tre stockes des valeurs qui peuvent changer au cours de lexcution du programme. Les mmoires sont repres par des numros (pour lordinateur) ou des noms (pour le programmeur, qui a intrt choisir des noms significatifs). Chaque fois quon procde une nouvelle affectation, lancien contenu de la mmoire est perdu et un nouveau contenu est plac dans la mmoire. Les constantes correspondent des zones mmoires dont le contenu ne peut pas varier. A octet n 52
01000001

Exercice
Quels rsultats produit le programme suivant ? Les types de variables sont-ils corrects
Program Calcul; Var A: Integer; C,B : Real; D : Char; E : Boolean; Begin A := 30 ; B := A * 2 ; Write('B=' , B) ; C B D Dclaration Traitements E.D/

E ((A ' "0) (r(C ) B)) ; Write('le* +ale,r* o-ten,e* *ont : A = ' , A , 'B = ' ,B , ' C = ', C , ' D = ', D, ' E = ', E);

:= := := :=

(B

A)!" ;

C ! # ; $A%ine& ;

tats de la mmoire lors de lexcution du programme

Instruction
Aprs linstruction A := 30 Aprs linstruction B := A * 2 Aprs linstruction C := (B + A)/4 Aprs linstruction B := C / 5 Aprs linstruction D := Amine Aprs linstruction ! := (A "40) #u (C$B)

A 30 30 30 30 30 30

60 60 22.5

4.5 22.5 4.5 22.5 Amine 4.5 22.5 Amine Faux

Exercice

nonc: crire lalgorithme permettant le calcul de la surface dun cercle connaissant son rayon : Surface = * Rayon2 Sortie :
La Surface calcule

Entre :
La valeur du rayon

Manipulation

Solution

Program Surface_cercle; Const Pi=3.14; Var Rayon : Integer; Var Surface : Real;

{ Donne dentre} { Donne de sortie}

BEGIN WRITE( 'Saisir la valeur du rayon' ); READ(Rayon); Surface := Rayon * Rayon * Pi; WRITE(' La Surface du cercle est : ', Surface); END.

Exercice

Exemple : crire un programme pascal qui permet de dterminer le salaire mensuel dun commercial sachant que ce salaire comporte un montant fixe de 4000 DA et une commission qui reprsente 10% du chiffre daffaire ralis par mois.

Ce quil faut faire

- Analyse du problme Recenser les donnes dont on dispose, celles quon cherche produire

Choisir les actions utiliser pour rsoudre le problme


- Prsentation du programme * Dclarer toutes les donnes utilises (variables, constantes, types) * Organiser les actions * Prsenter les rsultats

Programme

Program Commission; Const M = 4000; Var CA : INTEGER; { Donne dentre} Com : REAL; {Donne intermdiaire} Sal : REAL; {Donne de sortie} BEGIN Write('Donner le CA mensuel en DA'); Read(CA); Com := CA * 10/100; Sal := Com + M; Write('Le salaire mensuel est de : ', Sal, ' en DA ' ); END.

Problme

crire un Programme qui calcule la moyenne gnrale dun tudiant sachant que celle-ci se calcule de la manire suivante :
Moyenne = [ 3 * Note(Biologie) + 2* Note(Gologie) + Note(LCI)] / 6

Indication : Entres: NB,NG,NLCI Programme Sortie: MG

You might also like