Vous êtes sur la page 1sur 8

2ème Année «Années Préparatoires

ALGORITHMIQUE Intégrés»
2018/2019
Dep. Génie Industriel
Pf. CHERGUIAdil

Aeronautics and Aerospace club of ENSAM Casablanca


Objectif du chapitre :
Donner une définition
de l’algorithmique, les
étapes de traitement, la
dépendance.

CHAPITRE 1
INTRODUCTION
Aeronautics and Aerospace club of ENSAM Casablanca ALGORITHMIQUE 2
chapitre 1
INTRODUCTION

Qu’est-ce qu’un algorithme ? Qu’est ce que veut dire « écrire un


algorithme »?
• Un algorithme est un processus étape par • Analyser et comprendre le problème :
étape d’analyse et de résolution d’un Etude des données fournies et des résultats
problème donné de façon logique. attendus.
• Un algorithme est une suite logique • Résoudre le problème :
d’instructions permettant de résoudre un C’est trouver les structures de données
problème (ou de répondre à un besoin). adaptées ainsi que l’enchaînement des actions
à réaliser pour passer des données (entrées)
aux résultats(sorties).

Aeronautics and Aerospace club of ENSAM Casablanca ALGORITHMIQUE 3


chapitre 1
INTRODUCTION

Comment exécuter un algorithme


Comment écrire un algorithme?
sur un ordinateur ?
• Avec un pseudo-code • Il faut traduire cet algorithme à l’aide d’un
langage de programmation connu par
• Indépendant de tout langage de
l’ordinateur.
programmation
• Un ensemble d’instructions simples et
élémentaires pour que la traduction soit
possible vers n’importe quel langage de
programmation (c/c++, Java, Python, PHP,
…)

Aeronautics and Aerospace club of ENSAM Casablanca ALGORITHMIQUE 4


chapitre 1
INTRODUCTION
Énoncé d’un problème
Pseudo-code
Analyse, compréhension
Résolution

Comment
? Algorithme Langage de
programmation
ces étapes (code)
Codification
sont liées à
l’exécution
Programme

Interprétation
Langage
Exécution par l’ordinateur machine

Aeronautics and Aerospace club of ENSAM Casablanca ALGORITHMIQUE 5


chapitre 1
LES RÈGLES

Y a-t-il un langage d’algorithme L’analyse et l’écriture d’un


universelle? algorithme dépende de quoi?
• Aucune règle « officielle » ou norme n'est • Les contraintes qui régissent une écriture
définie pour écrire du pseudo-code. Il n'y a algorithmique sont :
donc pas de « mauvaise » syntaxe, ni • Le niveau d’abstraction du type de langage
d'écriture meilleure qu'une autre (vous pouvez ciblé.
constater cela en cherchant sur internet) • Les opérations élémentaires.
• Mais dans un soucis de compréhension et • La similarité aux langages naturels humain.
d’adaptation facile aux future langages qui • La recherche d’universalisation.
vont être étudiés, nous allons adopter les
notations proposées dans ce cours.

Aeronautics and Aerospace club of ENSAM Casablanca ALGORITHMIQUE 6


chapitre 1
LES OPÉRATIONS ÉLÉMENTAIRES

Qu’est ce que c’est que les


Les niveaux d’abstraction
opérations élémentaires?
• Ce sont les opérations de base que la machine • Les langages de programmation classées dans
peut exécuter à travers un langage de ce contexte par leurs niveaux d’abstraction:
programmation. • Bas niveau : tel que l’assembleur, les opérations
élémentaires sont très basique (addition,
• En fonction du niveau d’abstraction du affectation), un algorithme simple peut s’écrire
langage de programmation dans le quelle sur des centaines de ligne.
l’algorithme vas être traduit, ces opérations • Haut niveau : les langages de ce type ont des
peuvent être très basique (telles que addition, fonctionnalités très évoluées, qui simplifient
multiplication) ou plus évoluer (envoie d’ e- l’écriture algorithmique et sa traduction en
mail, calcul d’intégral…) programme. Exemples : Java, C#, Python,
Matlab…
• Moyen niveau : Un niveau entre les deux, ou
souvent l’utilisation des deux autres niveaux est
équitable. Exemples : C, C++ .
Aeronautics and Aerospace club of ENSAM Casablanca ALGORITHMIQUE 7
chapitre 1
LES CARACTÉRISTIQUES D’UN ALGORITHME

Nombre de calculs, temps L’organisation des données et


d’exécution, complexité utilisation de ressources
Il s’agit de l’évaluation du temps que peut La plupart des algorithmes compromettent une
prendre l’exécution d’un algorithme lorsqu’il est organisation optimisée des données et des
traduit en programme. ressources impliqué dans les calculs.
Cette organisation mène à des structures de
La clarté et la compréhensibilité données qui sont également des objets d’étude
centraux en informatique..
De l’algorithme
• La clarté des instructions et leur La modularité et la réutilisabilité
enchainement.
une écriture modulaire par décomposition de
• L’accompagnement par des commentaire.
tâches peut rendre des parties réutilisables dans
• Le choix significatif des noms de variables. d’autres contextes.

Aeronautics and Aerospace club of ENSAM Casablanca ALGORITHMIQUE 8


chapitre 1

Vous aimerez peut-être aussi