Cours d’Informatique 3
Mr T.MESSAOUDI
2. résoudre effectivement le problème en appliquant cette méthode.
Le résultat du premier point sera nommé un algorithme. Quant au deuxième point,
c'est-à-dire la mise en pratique de l'algorithme, nous l'appellerons un processus.
Ces notions sont très répandues dans la vie courante. Un algorithme peut par
exemple y prendre la forme :
d'une recette de cuisine,
d'un mode d'emploi,
d'une notice de montage,
d'une partition musicale,
d'un texte de loi,
d'un itinéraire routier.
Dans le cas particulier de l'informatique, une étape supplémentaire vient se glisser
entre la conception de l'algorithme et sa réalisation à travers un processus : l'algorithme
doit être rendu compréhensible par la machine que nous allons utiliser pour résoudre
effectivement le problème. Le résultat de la traduction de l'algorithme dans un langage
connu de la machine est appelé un programme.
1.2. A quoi sert un algorithme ?
Sa lecture et l’exécution de ses instructions permet de résoudre un problème donné
et d’en trouver la solution.
Deux types de problèmes peuvent être résolus par un algorithme :
– des problèmes décidables : la réponse à la question posée se fait par oui ou par
non ;
– des problèmes calculables : la solution peut être calculée en un nombre fini
d’étapes. Il existe alors une solution pour chaque valeur d’entrées.
Certains problèmes rentrent dans la catégorie des problèmes numériques, qui
peuvent alors être résolus à l’aide d’un ordinateur et d’un programme associé.
1.3. Comment aboutir à un bon programme ?
La résolution de problèmes numériques par le biais d’un ordinateur impose quelques
contraintes :
– un ordinateur exécute le travail qu’on lui a fourni (pas celui qu’on pense lui avoir
fourni) ;
– un ordinateur ne connaît pas les notions d’ambiguïté ;
– un ordinateur n’est pas doué d’intelligence et ne peut donc pas interpréter une
information. Il peut, par contre, il peut effectuer très rapidement des opérations
arithmétiques et logiques sans jamais faire d’erreur.
Mais avant de se lancer dans l’écriture d’un programme, il est indispensable de fixer
ses idées à l’aide d’un algorithme, écrit sur papier, en utilisant une méthode de
résolution. Il restera alors à la charge du programmeur de traduire cette suite