Professional Documents
Culture Documents
Algorithmique
TOUHTOUH Samira
Ecole Nationale des Sciences Appliques dEl Jadida
samira.touhtouh@gmail.com
Plan
Introduction Informatisation dun problme : Langage algorithmique Les variables Les constantes Fonctions dentre-sortie Les structures Les tableaux Les fonctions
Les fichiers
Plan
Introduction Informatisation dun problme : Langage algorithmique Les variables Les constantes Fonctions dentre-sortie Les structures de contrle Les fonctions Les tableaux
Les fichiers
I. Introduction
Introduction lalgorithme Histoire Le mot algorithme vient du mot latinis du mathmaticien AlKhawarismi , aprs la traduction du livre kitb- aljabr wa almuqbala par Gherardo di cremona sous le titre Dixit Algorismi .
Dfinition gnrale Une squences dinstructions logique suivre pour obtenir un rsultat donn.
Exemple 1 : Comment accder LENSA? 1. 2. 3. 4. 5. Russir le bac Candidater Passer le concours Russir le concours Dposer un dossier dinscription
Exemple 2 : Prparer un caf au lait 1. 2. 3. Prparer le caf Prparer le lait Mlanger les deux
Lordre des oprations a son importance, mais dans certains cas plusieurs ordres sont possibles.
Parfois, il faut dcomposer les actions trop complexes. Exemple : Prparer un caf au lait 1. 2. 3. Prparer le caf Prparer le lait Mlanger les deux
Etape lmentaire : Prparer le caf 1. Prparer la cafetire 2. Remplir deau 3. Mettre le filtre 4. Mettre le caf 5. Brancher la cafetire 6. Lancer la cafetire
En informatique :
Procdure de calcul bien dni qui prend en entre une valeur, ou un ensemble de valeurs, et qui donne en sortie une valeur, ou un ensemble de valeurs.
Exemple :
Algorithme dEuclide
Calculer le PGCD de deux entiers a et b.
1. 2. 3.
Etape4 : ca b 16 Etape5 : a 16 b 12
Etape6 : ca b 4 Etape7 : a 12 b 4
Etape8 : ca b 8 Etape9 : a 8 b 4
Etape 11 : a b 4
10
Un algorithme est dit correct si, pour chaque instance en entre, il se termine en
produisant la bonne sortie.
Un algorithme incorrect risque de ne pas se terminer pour certaines instances en entre, voire de se terminer sur une rponse autre que celle dsire.
Un algorithme peut tre spci en langage humain ou en langage informatique. Lunique obligation est que la spcication fournisse une description prcise de la procdure de calcul suivre.
11
Plan
Introduction Informatisation dun problme : Langage algorithmique Les variables
Algorithme
Les constantes Les structures Les fonctions
12
nonc du problme
Algorithme
Programme
Langage naturel
Langage algorithmique
Langage de programmation
13
CC++
Java
14
Le langage algorithmique exprime les instructions rsolvant un problme donn indpendamment des particularits dun langage de programmation. En gnrale on utilise deux types de notations pour reprsenter les algorithmes:
Lorganigramme Le pseudo-code
15
16
Lcriture dun algorithme avec un organigramme est rapidement abandonne. La lisibilit devient rapidement difficile pour les algorithmes assez long.
17
le pseudo-code est purement conventionnel, aucune machine nest cense le reconnatre. Exemple : Somme de deux nombres A et B
Algorithme somme_de_deux_nombres Variables A, B, somme en entier Dbut Lire A Lire B somme A+B Ecrire La somme de A et B est : , somme Fin
18
Donnes : ce qui doit tre donn lalgorithme Rsultats : ce que doit produire lalgorithme Lalgorithme : les grandes tapes des traitements et calculs
19
Donnes
Algorithme
Rsultats
Rsultat : PGCD de a et b
20
Dbut
Algorithme (dfinir les actions suivre pour rsoudre un problme donn) Fin
21
Exemple 1 :
Ecrire un algorithme qui permet dafficher Bonjour . Algorithme algo-bonjour
Dbut
crire ( bonjour ); Fin
22
Exemple 2 : Ecrire un programme qui demande un nombre lutilisateur, puis qui calcule et affiche le carr de ce nombre,
Algorithme carr-de-deux-nombres Variables nb, carr en Entier Dbut Ecrire Entrez un nombre: Lire nb carr nb*nb Ecrire son carr est : , carr Fin