Algorithmique
ALGORITHMES
Cours
TINSALHI Faouzi
2Année
Sommaire :
INTRODUCTION GENERALE………………………………………………………………………………………..1 ELEMENTS DE BASE DE L’ALGORITHME………………………………………………………………………4 LES ACTIONS……………………………………………………………………………………………………………..14 TYPES ET STRUCTURES DE DONNEES…………………………………………………………………………20 COMPLEXITE DES ALGORITHMES………………………………………………………………………………30 LES TYPES ABSTRAITS DE DONNEES………………………………………………………………………….38
INTRODUCTION GENERALE
I : ANALYSE, ALGORITHME, PROGRAMMATION :
But : acquérir une méthode, des outils : démarche a suivre d’un problème a résoudre à un programme informatique. Domaines d’applications : Ö Gestion (facturation, paye,…) Ö Informatique scientifique (météorologie, astronomie,…) Ö Systèmes industriels (commandes numériques, robotique,…) Ö Informatique ludique (informatique personnelle, jeux,…) Ö Etc Quelque soit le domaine, la démarche de conception du programme reste identique. Démarche Problème a résoudre Etude Préalable Spécification des données et des résultats Spécification de fonctionnalités Solution en langage naturel Données structurées / Algorithme Programmation Programme exécutable Test et évaluation du travail réalisé Documentation Compréhension du problème, modélisation du problème Recenser les informations et préciser leur nature Recenser et préciser Savoir résoudre le problème avant d’automatiser la solution Mise en forme informatique des informations et des traitements à réaliser Choix du langage, traduction de la solution (algorithme) sous forme de programme Compilation du programme en programme exécutable Test de la cohérence par rapport aux spécifications Manuel d’utilisateur, aide en ligne, manuel de maintenance du logiciel
Eventuellement, si la validation (avant dernière étape) a échoué, il faut remonter jusqu'à trouvé la source de l’échec. La partie de l’ETUDE PREALABLE à SPECIFICATION DE FONCTIONNALITES s’appelle la partie ANALYSE La partie de SOLUTION EN LANGAGE NATUREL à DONNEES…