Flux rss
Collection CommentÇaMarche.net

Introduction à l'algorithmique

Bookmark Ajouter aux favoris / Partager

Notion d'algorithme

La mise au point d'un programme informatique se fait en plusieurs étapes.

Cycle de vie du logiciel

Il s'agit de fournir la solution à un problème, la première étape consiste donc à analyser le problème, c'est-à-dire en cerner les limites et le mettre en forme dans un langage descriptif, on parle généralement d'analyse pour décrire le processus par lequel le problème est formalisé. Le langage de description utilisé pour écrire le résultat de l'analyse est appelé algorithme. L'étape suivante consiste à traduire l'algorithme dans un langage de programmation spécifique, il s'agit de la phase de programmation.

Le langage de programmation est l'intermédiaire entre l'humain et la machine, il permet d'écrire dans un langage proche de la machine mais intelligible par l'humain les opérations que l'ordinateur doit effectuer. Ainsi, étant donné que le langage de programmation est destiné à l'ordinateur, il doit donc respecter une syntaxe stricte. Un algorithme peut toutefois aboutir à plusieurs programmes.

Le programme est ensuite transformé en langage machine lors d'une étape appelée compilation. La compilation est une phase réalisée par l'ordinateur lui-même grâce à un autre programme appelé compilateur.

La phase suivante s'appelle l'édition de liens, elle consiste à lier le programme avec tous les éléments externes (généralement des librairies auxquelles il fait référence).

Caractéristiques d'un algorithme

L'algorithme est un moyen pour le programmeur de présenter son approche du problème à d'autres personnes. En effet, un algorithme est l'énoncé dans un langage bien défini d'une suite d'opérations permettant de répondre au problème. Un algorithme doit donc être :

  • lisible: l'algorithme doit être compréhensible même par un non-informaticien
  • de haut niveau: l'algorithme doit pouvoir être traduit en n'importe quel langage de programmation, il ne doit donc pas faire appel à des notions techniques relatives à un programme particulier ou bien à un système d'exploitation donné
  • précis: chaque élément de l'algorithme ne doit pas porter à confusion, il est donc important de lever toute ambiguïté
  • concis: un algorithme ne doit pas dépasser une page. Si c'est le cas, il faut décomposer le problème en plusieurs sous-problèmes
  • structuré: un algorithme doit être composé de différentes parties facilement identifiables


Dernière modification le mardi 14 octobre 2008 à 17:40:31.Ce document intitulé « Introduction à l'algorithmique » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Exercices d'algorithme (Résolu) Bonjour, Je souhaite avoir des exercices d'algorithme avec les boucles telles que POUR, TANT QUE, JUSQUE A CE QUE www.commentcamarche.net/forum/affich-3904234-exercices-d-algorithme
Algorithme de cryptage (Résolu) je voudrais bien savoir quels sont les algorithme de cryptage les plus utilisés sur le marché .Merci de votre réponse.ca sera trés important pour moi www.commentcamarche.net/forum/affich-1309644-algorithme-de-cryptage
Debutant a l'algorithme (Résolu) salut tt je ss un débutant au programmation après une recherche ds le web je vais commence par l'algorithme je veux savoir qu’il est le meilleure livre pour algorithme -anglais ou français - merci pour votre aide www.commentcamarche.net/forum/affich-3026803-debutant-a-l-algorithme
Vérifier si un nombre entier est un nombre premier en CDéfinition nombre premier Algorithme 1 : les diviseurs compris entre 2 et N-1 seront testés Algorithme 2 : les diviseurs pairs ne seront pas testés, la recherche se limitant aux diviseurs impairs Algorithme 3 : les diviseurs impairs jusqu'à la... www.commentcamarche.net/faq/sujet-7646-verifier-si-un-nombre-entier-est-un-nombre-premier-en-c
[OCR] Algorithme de reconnaissance (Résolu)Bonjour, Je cherche des methodes (algorithmes) de Reconnaissance Optique des Caractères (OCR) depuis quelques jours, et je vous avoue que j'ai du mal à trouver. Je voulais savoir si certains d'entre vous avaient déjà trouvé de la documentation... www.commentcamarche.net/forum/affich-2775824-ocr-algorithme-de-reconnaissance
Algorithme langage c et structure des données (Résolu)Bonjour, je ne trouve pas ou je puisse appliquer tout se que j'ai sur algorithme et langage c ainsi les structure des donnés svp je veux des exercices ainsi c est corrigées et des travaux pratiques et des mini projets corrigées merci d'avance www.commentcamarche.net/forum/affich-7335991-algorithme-langage-c-et-structure-des-donnees
Algorithme produit matrice vecteur (Résolu)Bonjour, j'ai besoin du principe de l'algorithme qui permet de faire le produit matriciel entre une latrice et vecteur. www.commentcamarche.net/forum/affich-5034293-algorithme-produit-matrice-vecteur
Le chiffrement avec RSAle système RSA Le premier algorithme de chiffrement à clé publique (chiffrement asymétrique) a été développé par R.Merckle et M.Hellman en 1977. Il fut vite rendu obsolète grâce aux travaux de Shamir, Zippel et Herlestman, de célèbres... www.commentcamarche.net/contents/crypto/rsa.php3
Les caractéristiques du langage PascalDe l'Algorithme ou de l'art de ne pas être trop astucieux Définition du Petit Larousse : Suite finie d'opérations élémentaires constituant un schéma de calcul ou de résolution d'un problème. Ce mot est à connaître et à placer régulièrement dans... www.commentcamarche.net/contents/pascal/pasccarac.php3