Académique Documents
Professionnel Documents
Culture Documents
Avant Propos
Mmoire Processeur
Bus
Units ...
dentre-
Imprimante cran
sortie
Disque
La mmoire contient des instructions et des donnes
Problme
2*x + 3 = 0 10*x - 1= 0
0*x + 0 = 0 0*x + 3 = 0
?? a*x + b = 0 ??
Je veux informatiser ce problme et le rendre exploitable
travers mon ordinateur. Quest ce que je dois faire ?
Informatisation dun problme
Dfinition :
Dfinition :
Dfinition :
On appelle langage de programmation tout ensemble
fini de mots rservs qui permettent de traduire les
instructions de lalgorithme afin de lexcuter par
lordinateur.
Exemple :
Dfinition :
Dfinition :
Titre du Problme
Dclaration des Constantes
Dclaration Dclaration des Variables
des Objets Dclaration des Tableaux
Dclaration des Procdures et Fonctions
Dbut
Manipulation Actions
FIN
Structure gnrale dun algorithme
Dfinition :
Un objet est toute partie identifiable de linformation
au cours dun traitement.
Il est caractris par son nom, son type et sa valeur.
Lensemble des objets manipuls par un algorithme
est appel:
environnement de cet algorithme.
Remarque :
Les objets manipuls par un ordinateur sont :
Les Constantes et Les Variables
Les constantes
Dfinition :
Syntaxe de la dclaration :
Exemple :
Constante Pi = 3.14
Les variables
Dfinition :
Ce sont des rfrences (adresses mmoires) o vont
tre stockes des valeurs variables. Les diffrentes valeurs
dune rfrence vont appartenir au type de donnes auquel
appartient la rfrence.
Remarques :
1- Le nom dune variable suite de caractres qui permet didentifier
Dfinition :
Cest lensemble des nombres entiers positifs ou ngatifs.
Syntaxe de la dclaration :
Exemple :
a et b sont, par exemple,
Variable a,b : Entier les coefficients de
lquation : ax + b = 0
Type Rel
Dfinition :
Exemple :
Dfinition :
Cest une suite de caractres, cest dire des
combinaisons de caractres (lettres, chiffres, symboles..).
Syntaxe de la dclaration :
Exemple :
Dfinition :
Exemple :
Dfinition :
On appelle instruction toute commande lmentaire que
lon doit appliquer sur des objets pour avoir des sorties bien
dfinies.
Dfinition :
Une action est un vnement qui change ltat dun objet
dun tat initial donn un tat final dsir. Une action a une
dure dexcution finie et un effet propre et bien dfini. Chaque
action porte sur des objets sur lesquels elle sexcute :
DEBUT
Instruction 1
Instruction 2
. Action
.
Instruction n
FIN
Les instructions dun Algorithme
Lire(Variable)
Exemple :
crire ( Saisissez la valeur de a )
Lire(a)
Instruction daffectation
Dfinition:
Cest le stockage dune valeur un endroit
spcifique(variable). Pour affecter une valeur une variable,
on crit :
Variable Valeur
Exemple :
Variable valeur 1 + valeur 2
Variable valeur 1 * valeur 2
Variable valeur + Variable1
Remarques sur les constantes et les
variables
Variable A: Entier
C,B : Rel
n
D : caractre
E : Boolen
Dbut
A 30
B A * 2
Manipulation
crire('B=' , B)
C (B + A)/4
B C / 5
D Amine
E (A > 40) Ou (C < B)
crire('les valeurs obtenues sont : A = ' , A ,
'B = ' ,B , ' C = ', C , ' D = ', D, ' E = ', E)
Fin
tats de la mmoire lors de
lexcution du programme
Instruction A B C D E
Aprs linstruction
A 30
30
Aprs linstruction
BA*2
30 60
Aprs linstruction
C (B + A)/4
30 60 22.5
Aprs linstruction
B C/5
30 4.5 22.5
Aprs linstruction
D Amine'
30 4.5 22.5 Amine
Aprs linstruction
E (A >40) Ou (C<B)
30 4.5 22.5 Amine Faux
Exercice
nonc:
Manipulation :
DEBUT
crire ( 'Saisir la valeur du rayon' )
Lire(Rayon)
Surface Rayon * Rayon * Pi
crire (' La Surface du cercle est : ', Surface)
FIN
Exercice
Exemple :
crire lalgorithme qui permet de dterminer le
salaire mensuel dun commercial sachant que ce
salaire comporte un montant fixe de 4000 DHS 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
Titre : Commission
Dclaration :
Constante M = 4000
Variable CA : Entier * Donne dentre*
Com : Rel * Donne intermdiaire*
Sal : Rel * Donne de sortie*
Manipulation :
DEBUT
crire ('Donner le CA mensuel en DHS')
Lire(CA)
Com CA * 10/100
Sal Com + M
crire ('Le salaire mensuel est de : ', Sal, ' en DHS ' )
FIN
Problme
Indication :
Les conditions :
Oprateur Signification
+ Addition
- Soustraction
* Multiplication
/ Division
Oprateur Signification
= gal
< Infrieur
> Suprieur
<= Infrieur ou gal
>= Suprieur ou gal
<> diffrent
Instructions structure alternative (4)
Ou Ou logique
Ou = Xor Ou exclusif
Instructions structure alternative (5)
A B A et B A ou B Non A
Exemple :
Expression Rsultat
(4 <7) ET (9>0) Vrai
(1 < 0) OU (1<>1) Faux
Non(13.4 < 15) Faux
Instructions structure alternative (7)
Oprateurs et variables:
Linstruction Si :
Pour exprimer le fait que des instructions vont tre excutes
dans un cas alors que dautres instructions peuvent tre
excutes dans lautre cas, on utilise une structure alternative.
Syntaxe :
Si condition alors
Actions 1
[ Sinon
Actions 2] Option Facultative
Finsi
Instructions structure alternative (10)
Exemple :
Dans lexercice o on a calcul la moyenne gnrale, Afficher
Admis si un tudiant a une moyenne gnrale >=10 et Afficher Ajourn
dans le cas contraire (Moyenne gnrale < 10).
Solution :
.(Reste de lalgorithme)
Si (MG >= 10) alors
crire ('Admis')
Sinon
crire ('Ajourn')
Finsi
Instructions structure alternative (12)
Exercice :
Solution :
Titre : Maximum
Variable a ,b, max : entier
Dbut
crire ('Saisir deux entiers a et b ')
Lire(a, b)
Si (a > b) alors
max a
Sinon
max b
Finsi
crire ('le maximum de ' , a , ' et de ' , b, ' est : ' , max)
Fin
Instructions structure alternative (14)
Exercice :
crire lalgorithme qui permet de dterminer le
salaire mensuel dun commercial sachant que ce
salaire comporte un montant fixe de 4000 DHS et
une commission qui reprsente 5% du chiffre
daffaire ralis par mois si ce chiffre est < 30000
et de 10 % dans le cas contraire .
Algorithme
Suite de lalgorithme
Exercice :
Compliquons un peu lnonc:
La commission est calcule de la manire suivante :
Commission = 15% du CA quand CA > 100000
Commission = 10% du CA quand 30000 < CA < = 100000
Dans le cas contraire pas de commission
crire lalgorithme qui permet de dterminer le salaire
mensuel.
Algorithme
Suite de lalgorithme
Si (CA > 100000) alors
Com CA * 0.15
Sinon
Si (CA > 30000) alors
Com CA * 0.1
Sinon
Com 0
Finsi
Finsi
Sal Com + M
crire ('Le salaire mensuel est de : ', Sal , 'DHS')
FIN
Instructions structure alternative (16)
Exercice :
.Reste de lAlgorithme
Suivant Cas M Faire
Cas 2
Action 1
Cas 1, 3, 5, 7, 8, 10 , 12
Action 2
Cas 4, 6, 9, 11
Action 3
Sinon Cas
crire ( 'Attention : Mois Incorrect ')
Fin Suivant
FIN
Instructions structure alternative (20)
Exercice :
.Reste de lAlgorithme
Suivant Cas age Faire
Cas 1, 2
crire ('Vous ntes pas autoris vous inscrire ')
Cas 3..5
Tarif 0
Cas 6..11
Tarif 1000
Cas 12..25
Tarif 1500
Sinon Cas
Tarif 2000
Fin Suivant
crire (' le montant payer en DHS est : ' , Tarif )
FIN
Instructions structure rptitive (1)
Problme :
crire un algorithme permettant dafficher 300 fois le message :
bonjour tout le monde.
Solution Classique :
DEBUT
crire (' Bonjour tout le monde ') 1
crire (' Bonjour tout le monde ') 2
.
.
crire (' Bonjour tout le monde ') 300
FIN
Instructions structure rptitive (2)
Boucle Tant que Faire
Syntaxe :
<initialisation>
Tant que Condition Faire
<bloc de traitement>
<bloc de contrle> Action
Smantique : Si condition = T
Tant que Valeur(T)=Vrai le bloc d'instructions R sera
excut.
Si valeur(T)=Faux on passe l'instruction suivante.
boucle.
La boucle n'est pas INCONDITIONNELLE. On
Exemple 1: Dans cet algorithme combien de fois la boucle est- elle excute ?
Titre : Boucle1
Variable i , y : Entier
Dbut
i
i = variable intermdiaire
y0 = compteur
Tant Que (i<7) faire i i+1 = incrmentation
du compteur
i i+1
y y+i
crire (' y = ' , y)
Fin Tant que
Fin
Instructions structure rptitive (6)
Boucle Tant que Faire
Exemple 2: Dans cet algorithme combien de fois la boucle est- elle excute ?
Titre : Boucle2
Variable n : Entier
Dbut
n 15
Tant Que (n<>0) faire
crire (n)
n n-2
Fin Tant que
Fin
Instructions structure rptitive (7)
Boucle Faire jusqu
Syntaxe :
<Initialisation>
Faire
<bloc de traitement>
<bloc de progression > Action
Jusqu Condition
Instructions structure rptitive (8)
Boucle Faire jusqu
Smantique :
Si valeur(T)= Faux la boucle est nouveau excute.
Si Valeur(T)=Vrai, on passe l'instruction suivante.
Exemple
Titre : Boucle2
Variable i , y : Entier
Dbut
i
y0 Valeurs de y ?
faire
i i+1
y y+i
crire (' y = ' , y)
Jusqu (i <7)
Fin
Instructions structure rptitive (10)
Boucle Faire jusqu
Exemple
Titre : Boucle3
Variable i , y : Entier
Dbut
i
y0 Donner les valeurs de y
faire
i i+1
y y+i
crire (' y = ' , y)
Jusqu (i = 7)
Fin
Instructions structure rptitive (11)
Boucle Faire jusqu
Exercice :
Solution :
Exercice :
Linstruction Pour :
La spcification de cette instruction cest quelle
limite le nombre de fois o doit se rpter le bloc Action
<Bloc de traitement>
Action
Fin Pour
Instructions structure rptitive (15)
Boucle Pour
Exercice :
Solution :
Titre : Factoriel
Variable N : Entier
i : Entier * i variable intermdiaire
F : Entier i = compteur *
DEBUT
crire (' Saisir une valeur entire N > 0: ')
Lire (N )
F 1 * initialisation de la boucle*
i0
Pour i 1 N Faire
F F*i
Fin Pour
crire (' Le factoriel de ', N , ' est : ' , F)
Instructions structure rptitive (17)
Boucle Pour
Exercice :
Solution :
Titre : Moyenne
Variable N, i : Entier
note, S, Moy : Rel
DEBUT
crire (' Saisir le nombre dtudiants: ')
Lire (N)
S 0 * initialisation de la boucle*
i 0
Pour i 1 N faire
crire (' Saisir la note de lEtudiant ' , i , ' : ')
Lire (note)
S S + note
Fin Pour
Moy S/N
crire (' La moyenne est : ', Moy)
Instructions structure rptitive (19)
Boucle Pour
Exercice
crire un algorithme permettant dafficher les lettres de lalphabet.
Solution :
Titre : alphabet
Variable lettre: Caractre
* parcourir les lettres de
l'alphabet* Dbut
Pour lettre ' a ' lettre = ' z '
Faire
crire(lettre)
FinPour
Instructions structure rptitive (20)
Quelle rptition ou Boucle choisir ?
Exercice :
1- crire un algorithme permettant de dterminer le N me
terme dune suite numrique connaissant son premier
terme et ses coefficients a et b et tels que:
Un = a * Un-1 + b 1 n N
Variable N, i : Entier
Variable a, b, S : Rel
DEBUT
crire (' Saisir la valeur de N: ')
Lire (N)
crire ('Saisir la valeur du premier terme et les coefs a et b:')
Lire (S , a, b )
Pour i 1 N faire
S a*S + b
Fin Pour
crire ( ' La somme de la srie est : ', S )
FIN
Instructions structure rptitive (24)
Solution :
Variable N : Entier
Variable a, b, S : Rel
DEBUT
crire ('Saisir la valeur du premier terme et les coefs a et b:')
Lire (S , a, b)
N 0
Faire
S a*S + b
N N + 1
Jusqu S > 1000
crire (' La somme de la srie est : ', S)
crire (' Le rang est : ', N )
Instructions structure rptitive (25)
Boucle Pour
Exercice :
Dfinition :
Remarque :
Syntaxe de la dclaration :
Exemples :
Tableau une dimension :
- Un tableau pour enregistrer les salaires de 30 employs :
Tab Salaires[30] : Rel
Salaires[16] = 4000.50
Tableau plusieurs dimensions :
- Une matrice dentiers de 5 lignes et 7 colonnes :
Tab Matrice-Test[5,7 ] : Entier
Matrice-Test[2,3] = 13
Les Fonctions et Les Procdures
Dfinition :
Ce sont des sous-programmes auxquels on peut faire
rfrence lintrieur dun programme . Ils sont conus pour
viter les rptitions et pour dcouper des programmes jugs
trop longs ce qui facilite la lisibilit du programme principal.
Remarques :
1- Les Fonctions et les Procdures sont caractrises par des
paramtres dentre et des paramtres de sortie.
2-La fonction retourne une seule valeur tandis que La
procdure peut retourner plusieurs valeurs ou aucune.