Académique Documents
Professionnel Documents
Culture Documents
M HIMMI (FSR)
Un algorithme est une méméthode de ré
résolution
d'un problè
problème qui utilise un nombre fini d'é
d'étapes
FSR - M. HIMMI 2011 2
Définition Notation
Plusieurs types de notations ont repré
représenté
senté des
Un algorithme doit contenir uniquement des algorithmes:
instructions compré
compréhensibles par celui qui devra La repré
représentation graphique, avec des carré
carrés,
l'exé
l'exécuter ! des losanges, etc. qu'on appelait des
organigrammes: Quasiment abandonné
abandonnée
La maî
maîtrise de l'algorithmique requiert deux
qualité
qualités: Utilisation d'un "pseudo-
"pseudo-code". Il ressemble à un
Avoir une certaine intuition. langage de programmation sans les problè
problèmes
Etre mé
méthodique et rigoureux. de syntaxe.
Ce pseudo-
pseudo-code est susceptible de varier
légèrement d'un auteur à un autre, tout en
gardant la même philosophie...
FSR - M. HIMMI 2011 3 FSR - M. HIMMI 2011 4
Formulation
Pour accé
accéder au contenu de la variable, il suffit
de la dé
désigner 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é
alphanumérique (ou chaî
chaîne de caractè
caractères) En pseudo code une dé déclaration s'é
s'écrit:
Variable g en Numé
Numérique
Pour stocker des caractè
caractères: (entre guillemets " ou
") Variables PrixHT,
PrixHT, TauxTVA,
TauxTVA, PrixTTC en Numé
Numérique
– Lettres
– signes de ponctuation Type Numérique Plage
L’affectation L’affectation
Dans une instruction d'affectation, on trouve :
On peut attribuer à une variable la valeur à gauche de la flè
flèche, un nom de
d'une autre variable variable
Tutu ← Toto
à droite de la flè
flèche, une expression.
la valeur de Tutu est maintenant celle de
Toto
Expression: ensemble de valeurs relié
reliées
par des opé
opérateurs et équivalent à une
seule valeur
FSR - M. HIMMI 2011 15 FSR - M. HIMMI 2011 16
Les opé
opérateurs dé
dépendent 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è
parenthèses
Opé
Opérateur alphanumé concaténation: &
alphanumérique de concaté
Exercice 1 Exercice 2
Quelles seront les valeurs des variables A et B Quelles seront les valeurs des variables A, B et
après exécution des instructions suivantes ? C après exécution des instructions suivantes ?
Variables A, B, C en Entier
Variables A, B en Entier Début
Début A←5
A←1 B←3
B←A+3 C←A+B
A←3 A←2
Fin C←B–A
Fin
FSR - M. HIMMI 2011 19 FSR - M. HIMMI 2011 20
Variables A, B, C en Entier
Variables A, B en Entier
Début
Début A←3
A←5 B ← 10
B←A+4 C←A+B
A←A+1 B←A+B
B←A–4 A←C
Fin Fin
Exercice 5 Exercice 6
Quelles seront les valeurs des variables A et B
après exécution des instructions suivantes ?
Variables A, B en Entier
Début Ecrire un algorithme permettant
A←5
B←2 d’échanger les valeurs de deux
A←B variables A et B, et ce quel que soit
B←A leur contenu préalable.
Fin
Les deux dernières instructions permettent-elles
d’échanger les deux valeurs de B et A ?
Si l’on inverse les deux dernières instructions,
cela change-t-il quelque chose ?
FSR - M. HIMMI 2011 23 FSR - M. HIMMI 2011 24
Instruction d’é
d’écriture:
criture:
Ecrire Toto
FSR - M. HIMMI 2011 29 FSR - M. HIMMI 2011 30
Exercice 10 Exercice 11
Boolé
Booléen est une expression dont la valeur Une condition est une expression
est: composé
composée de trois éléments:
VRAI ou FAUX.
une valeur
un opé
opérateur de comparaison
Cela peut être:
une autre valeur
une variable de type boolé
booléen
une condition
Tests Tests
Tests imbriqué
imbriqués
ET ou OU ? (transf.
transf. de Morgan) Si boolé
booléen1 Alors Les tests
instructions imbriqué
imbriqués sont
Si boolé
booléen2 des outils de
les parenthè
parenthèses jouent un rôle simplification et
fondamental Alors d'optimisation
instructions des algorithmes
diffé
différentes possibilité
possibilités, 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 premières pages,
0,40Dh les vingt suivantes et 0,20Dh
au-delà.