Matière : Analyse d’algorithmes et complexité
Contenu de la matière :
1. Analyse d’algorithmes et complexité.
2. Concepts de base de l’orienté objet.
3. Concepts avancés : généricité, traitement d’exceptions, interfaces …
4. Récursivité.
5. Structures séquentielles: piles, files et listes.
6. Structures hiérarchiques: arbres, arbres binaires, arbres de recherche, les
tas et les files de priorité.
7. Algorithmes de tri
8. Les ensembles.
1
Cours A.S.D M.LAKEHAL Dep.
Inormatique Univ. M'sila
Chapitre I : Analyse d’algorithmes et complexité
Introduction
Résolution d’un problème en informatique
Notion d’algorithme
Langage algorithmique utilisé
Complexité
des
algorithmes
Complexité
des
algorithmes
O-notation
Règles de calcul de la complexité d’un algorithme
Complexité des algorithmes récursifs
Types de complexité algorithmique
2
Cours A.S.D M.LAKEHAL Dep.
Inormatique Univ. M'sila
Introduction
La résolution d’un problème informatique nécessite tout un travail de
préparation.
Lordinateur ne résout pas un problème mais utilisé pour la résolution
d’un problème via un programme.
Ce programme doit être bien conçu (établi de manière à envisager
toutes
les
éventualités
d’un
traitement)
toutes
les
éventualités
d’un
traitement)
Exemple :
le problème Div(a,b), n’oubliez pas le cas b=0 !
3
Cours A.S.D M.LAKEHAL Dep.
Inormatique Univ. M'sila
Résolution d’un problème en informatique
Les étapes de résolution d’un problème en informatique :
Etape 1 : Définition du problème.
Il faut de déterminer toutes les informations disponibles et la forme des
résultats désirés.
Etape 2 : Analyse du problème.
Elle consiste à trouver le moyen de passer des données aux résultats.
Le résultat de cet étape est un algorithme.
"
Un
algorithme
est
une
suite
finie
et
non
ambiguë
d’opérations
ou
d'instructions
"
Un
algorithme
est
une
suite
finie
et
non
ambiguë
d’opérations
ou
d'instructions
permettant de résoudre un problème "
Etape 3 : Ecriture d’un algorithme avec un langage de description
algorithmique.
Etape 4 : Traduction de lalgorithme dans un langage de
programmation.
Le résultat de cet étape est un programme qui sera exécuter sur une
machine.
Remarque : Les étapes 1, 2 et 3 se font sans le recours à la machine.
4
Cours A.S.D M.LAKEHAL Dep.
Inormatique Univ. M'sila
Résolution d’un problème en informatique
Les étapes de résolution d’un problème en informatique :
Etape 5 : La mise au point du programme qui sera effectuée en deux étapes :
1. La correction de l’orthographe, c’est ce qu’on appelle syntaxe dans le
jargon de la programmation.
2. Vérification des résultats renvoyés par le programme. Si les résultats
obtenus sont inattendus on doit vérifier les étapes précédentes.
Résultats inattendus peuvent être à cause de :
o
Lanalyse
n’est
pas
bien
fait
o
Lanalyse
n’est
pas
bien
fait
oExistence des erreurs de logique.
oLalgorithme n’a pas été bien traduit.
o
5
Cours A.S.D M.LAKEHAL Dep.
Inormatique Univ. M'sila
1 / 22 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !