Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

Algorithmique - Introduction

Introduction à l'algorithmique Algorithmique - Introduction Encyclopédie

Algorithmique
Algorithme

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

Discussions pertinentes trouvées dans le forum

15/02 21h08 algorithme cryptage algorithme de cryptage Virus/Sécurité 22/02 14h16->kaderius16
24/02 11h54 algorithme ppmc algorithme du ppmc Développement 05/07 13h33->p.legal7
11/07 16h48 algorithme Algorithme Développement 12/12 22h21->abdelhadi5
03/12 12h28 algorithme Algorithme Développement 05/12 01h16->mamiemando3
27/07 08h50 algorithme jpeg Algorithme jpeg en c Développement 27/07 08h52->jamel20061
30/11 11h30 cours exercices algorithme Cherche cours et exercices ( algorithme& C) Développement 29/01 01h08->lolitta_8621
01/03 18h53 algorithme ford Algorithme de ford Développement 17/08 16h37->mohammed17
19/12 14h46 resoudre algorithme resoudre un algorithme Développement 13/01 01h47->imou816
21/07 16h34 algorithme classement Algorithme de classement Développement 24/07 09h20->Clark Devlin14
02/12 13h03 algorithme réecriture simplifiée ch algorithme réecriture simplifiée (ch car) Développement 02/12 14h49->framr13
Discussion fermée Problème résolu Algorithme Plus de discussions sur « Algorithme »

Ce document intitulé « Algorithmique - Introduction » issu de l'encyclopédie informatique 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.
 
Algorithmique - Introduction