Académique Documents
Professionnel Documents
Culture Documents
Algorithm I Ques MPC 2
Algorithm I Ques MPC 2
M HIMMI (FSR)
Un algorithme est une mmthode de r
rsolution
d'un probl
problme qui utilise un nombre fini d'
d'tapes
FSR - M. HIMMI 2011 2
Dfinition Notation
Plusieurs types de notations ont repr
reprsent
sent des
Un algorithme doit contenir uniquement des algorithmes:
instructions compr
comprhensibles par celui qui devra La repr
reprsentation graphique, avec des carr
carrs,
l'ex
l'excuter ! des losanges, etc. qu'on appelait des
organigrammes: Quasiment abandonn
abandonne
La ma
matrise de l'algorithmique requiert deux
qualit
qualits: Utilisation d'un "pseudo-
"pseudo-code". Il ressemble un
Avoir une certaine intuition. langage de programmation sans les probl
problmes
Etre m
mthodique et rigoureux. de syntaxe.
Ce pseudo-
pseudo-code est susceptible de varier
lgrement d'un auteur un autre, tout en
gardant la mme philosophie...
FSR - M. HIMMI 2011 3 FSR - M. HIMMI 2011 4
Formulation
Pour acc
accder au contenu de la variable, il suffit
de la d
dsigner par son adresse
Il est beaucoup plus facile d'employer les
Ok tiquettes de son choix, que de devoir manier
Tests Algorithme des adresses binaires!
Ok
Programmation
Exemples
FSR - M. HIMMI 2011 7 FSR - M. HIMMI 2011 8
Variables Variables
Type alphanum
alphanumrique (ou cha
chane de caract
caractres) En pseudo code une d dclaration s'
s'crit:
Variable g en Num
Numrique
Pour stocker des caract
caractres: (entre guillemets " ou
") Variables PrixHT,
PrixHT, TauxTVA,
TauxTVA, PrixTTC en Num
Numrique
Lettres
signes de ponctuation Type Numrique Plage
Laffectation Laffectation
Dans une instruction d'affectation, on trouve :
On peut attribuer une variable la valeur gauche de la fl
flche, un nom de
d'une autre variable variable
Tutu Toto
droite de la fl
flche, une expression.
la valeur de Tutu est maintenant celle de
Toto
Expression: ensemble de valeurs reli
relies
par des op
oprateurs et quivalent une
seule valeur
FSR - M. HIMMI 2011 15 FSR - M. HIMMI 2011 16
Les op
oprateurs d
dpendent du type des * et / ont priorit
priorit sur + et (idem qu'en maths)
valeurs qui sont en jeu. Pour modifier cette priorit
priorit: utiliser des
parenth
parenthses
Op
Oprateur alphanum concatnation: &
alphanumrique de concat
Exercice 1 Exercice 2
Quelles seront les valeurs des variables A et B Quelles seront les valeurs des variables A, B et
aprs excution des instructions suivantes ? C aprs excution des instructions suivantes ?
Variables A, B, C en Entier
Variables A, B en Entier Dbut
Dbut A5
A1 B3
BA+3 CA+B
A3 A2
Fin CBA
Fin
FSR - M. HIMMI 2011 19 FSR - M. HIMMI 2011 20
Variables A, B, C en Entier
Variables A, B en Entier
Dbut
Dbut A3
A5 B 10
BA+4 CA+B
AA+1 BA+B
BA4 AC
Fin Fin
Exercice 5 Exercice 6
Quelles seront les valeurs des variables A et B
aprs excution des instructions suivantes ?
Variables A, B en Entier
Dbut Ecrire un algorithme permettant
A5
B2 dchanger les valeurs de deux
AB variables A et B, et ce quel que soit
BA leur contenu pralable.
Fin
Les deux dernires instructions permettent-elles
dchanger les deux valeurs de B et A ?
Si lon inverse les deux dernires instructions,
cela change-t-il quelque chose ?
FSR - M. HIMMI 2011 23 FSR - M. HIMMI 2011 24
Instruction d
dcriture:
criture:
Ecrire Toto
FSR - M. HIMMI 2011 29 FSR - M. HIMMI 2011 30
Exercice 10 Exercice 11
Bool
Boolen est une expression dont la valeur Une condition est une expression
est: compos
compose de trois lments:
VRAI ou FAUX.
une valeur
un op
oprateur de comparaison
Cela peut tre:
une autre valeur
une variable de type bool
boolen
une condition
Tests Tests
Tests imbriqu
imbriqus
ET ou OU ? (transf.
transf. de Morgan) Si bool
boolen1 Alors Les tests
instructions imbriqu
imbriqus sont
Si bool
boolen2 des outils de
les parenth
parenthses jouent un rle simplification et
fondamental Alors d'optimisation
instructions des algorithmes
diff
diffrentes possibilit
possibilits, le choix est une Sinon
affaire de style instructions
Finsi
Finsi
FSR - M. HIMMI 2011 39 FSR - M. HIMMI 2011 40
Exercice 14 Exercice 15
Exercice 18
Un magasin de photocopie facture
0,50Dh les dix premires pages,
0,40Dh les vingt suivantes et 0,20Dh
au-del.