Académique Documents
Professionnel Documents
Culture Documents
BASE
ALGORITHME & PROGRAMME
26/10/2014
INTRODUCTION
3
26/10/2014
ETAPES DE RÉSOLUTION D’UN
PROBLÈME INFORMATIQUE
5
Programme
C, python,..
Exemples d’algorithmes :
Exemple 1 : algorithme dans la vie courante comme préparer
une recette de cuisine
Recette
(algorithme)
Ingrédients Plat
26/10/2014
NOTION D’ALGORITHME
8
Exemples d’algorithmes :
Exemple 2 : problème mathématique comme : Calcul des racines d'un
polynôme du 2ème ordre
a x² + b x + c = 0 , (a,b,c)≠0
Déguster (manger)
Définition :
Un algorithme est une suite d’actions logiques et chronologiques
qu’on doit suivre pour aboutir à la résolution d’un problème
particulier.
26/10/2014
NOTION D’ALGORITHME
11
Définition :
Entrée: Sortie:
Normalement, un algorithme Un algorithme possède une ou
possède une ou plusieurs plusieurs données de sortie
données d'entrée [input data], [output data], c-à-d des valeurs
c-à-d des valeurs qui sont produites par lui-même. Ces
connues avant son exécution données sont en relation
et sur lesquelles l'algorithme exactement spécifiée avec les
est appliqué. données d'entrée.
26/10/2014
NOTION D’ALGORITHME
12
Propriétés :
L’algorithme doit tenir compte de tous les cas possibles. Il traite le
cas général et les cas particuliers.
Il contient toujours un nombre fini d'actions.
L’ordre des actions est important (exécution séquentielle).
Chaque action doit être définie avec précision, sans aucune
difficulté.
Certaines actions peuvent être raffinées (décomposées).
L’algorithme n’est pas nécessairement unique.
Il doit produire le résultat désiré. 26/10/2014
NOTION D’ALGORITHME
13
Bref historique :
Le mot Algorithme vient du nom du mathématicien
perse du « Abu Abdullah Muhammad ibn Musa al-Khwarizmi » qui a
vécu au 9ème siècle.
Le mot algorithme se référait à l'origine uniquement aux règles
d'arithmétique utilisant les chiffres indo-arabes numérales mais
cela a évolué par la traduction en latin européen du nom Al-
Khwarizmi's en algorithme au 18ième siècle.
L'utilisation du mot a évolué pour inclure toutes les procédures
définies pour résoudre un problème ou accomplir une tâche.
26/10/2014
NOTION D’ALGORITHME
14
26/10/2014
NOTION D’ALGORITHME
15
26/10/2014
NOTION D’ORGANIGRAMME
16
Définition :
Un organigramme est un schéma symbolique conventionnel qui
illustre les étapes d’un algorithme les unes à la suite des autres et
leurs relations en utilisant des symboles graphiques pour visualiser
l’exécution du programme et le cheminement des données.
26/10/2014
NOTION D’ORGANIGRAMME
17
Début
Lire (A)
Lire (B)
Somme=A+B
Écrire (Somme)
Fin
26/10/2014
NOTION DE PROGRAMME
19
Programme
C, python,..
Définition :
Un programme est une suite ordonnée d’instructions élémentaires
l'ordinateur.
26/10/2014
LANGAGE DE PROGRAMMATION
21
Définition :
Le langage de programmation est l'intermédiaire entre l'humain
26/10/2014
LANGAGE DE PROGRAMMATION
23
Compilateur :
Traduit une fois pour toutes les programmes dans leur ensemble :
tout le programme est fourni au compilateur pour la traduction et son
résultat sera un nouveau fichier autonome, c'est-à-dire qui n'aura plus
besoin d'un programme autre que lui pour s'exécuter; on dit d'ailleurs que
ce fichier est exécutable peut être soumis au processeur pour traitement.
Compilation Exécution
exemple.c exemple
Fichier source Fichier exécutable
26/10/2014
LANGAGE DE PROGRAMMATION
24
Interpréteur :
Traduit les programmes instruction par instruction et soumet
chaque instruction traduite au processeur pour exécution.
Interprétation + Exécution
exemple.py
Fichier source
26/10/2014
CONCLUSION
25
Du problème au résultat :
Compilation /
Formalisme
Interpréteur
Exécution
Exécution
Langage
Analyse
Étapes de
Problème Algorithme Programme Erreurs Résultats
Résolution
Syntaxe Logique
26/10/2014