Chapitre 1
Chapitre 1
Chapitre 1
1.1 Objectifs
Définitions
L'algorithme est le résultat d'une démarche logique de résolution d'un problème pour la mise en œuvre pratique sur
ordinateur et afin d'obtenir des résultats concrets il faut passer par l'intermédiaire d'un langage de propagation.
Un algorithme décrit une succession d'opérations qui, si elles sont fidèlement exécutées, produiront le résultat désiré.
Un algorithme est une suite d'actions que devra effectuer un automate pour arriver en un temps fini, à un résultat
déterminé à partir d'une situation donnée. La suite d'opérations sera composée d'actions élémentaires
appelées instructions.
C'est la logique d'écrire des algorithmes. Pour pouvoir écrire des algorithmes, il faut connaître la résolution manuelle du
problème, connaître les capacités de l'ordinateur en terme d'actions élémentaires qu'il peut assurer et la logique
d'exécution des instructions.
ALGORITHME nom_de_l'algorithme
DEBUT
{Suite d'instructions}
FIN
· Constante,
· Type,
· Variable.
1-c) Exemple 1
ALGORITHME afficher
DEBUT
FIN
Exemple 2
On veut écrire l'algorithme qui permet de saisir 3 notes d'un étudiant dans trois matières, étant donnés les coefficients
respectifs 2, 3 et 1.
Résolution
A partir de l'énoncé du problème, nous recherchons la solution par une démarche en 2 phases.
▪ Définir ce qu'on a besoin comme données, quelles est la démarche à suivre (formules de calcul) pour arriver
aux résultats.
Pour notre problème, nous connaissons les coefficients et la formule de calcul (åNi*Ci / åCi), nous avons besoins des notes
de chaque matière dans l'ordre, et enfin nous pouvons communiquer le résultat à l'utilisateur.
ALGORITHME MOYENNE
CONST C1=2
C2=3
C3=1
VAR
MOY : REEL
DEBUT
{Calcul de la moyenne}
FIN
Remarque : Le texte entre les accolades est purement explicatif, il sert à rendre l'algorithme plus lisible.
Un programme informatique est un ensemble d'opérations destinées à être exécutées par un ordinateur.[…] […] La
programmation consiste, partant d'une idée, à effectuer un travail de réflexion qui aboutit à la rédactiond'algorithmes
dans un langage de programmation .[…]
[…] Avant de commencer à écrire un programme destiné à résoudre un problème, le programmeur doit
déterminer les caractéristiques du problème à résoudre. Ceci se fait en plusieurs étapes indépendantes
dulangage de programmation utilisé. [...]
[…] L'étape suivante consiste à choisir des solutions et des algorithmes, puis décrire leur logique sous forme dediagrammes,
en vue de clarifier le fonctionnement du programme et faciliter son écriture.
un programme informatique est donc une suite d’instruction qui seront exécutées par une machine.
L’ensemble des composants électroniques constituants cette machine produira un résultats après exécution dansun ordre
précis (à l’origine du mot ordinateur).
1) Dans un premier temps, il est évident qu’il faut savoir ce que le programme doit réaliser.
Si nous prenons comme exemple un programme simple pour microcontrôleur Arduino (voir page).Objectif de départ:
Un programme qui doit envoyer les données provenant d’un capteur sur un ordinateur.
Remarque : On considérera des capteurs simples dont la résistance électrique varie en fonction du paramètre.
2) dans un second temps, lister et ordonner les éléments à réaliser de façon logique.
3) dans un troisième temps, rédiger les instructions à exécuter en fonction du langage utilisé.
Remarque : aujourd’hui de nombreux morceaux de programmes ont déjà été écrits et peuvent être utilisésdirectement
(voir bibliothèques et autres programmes libres de droits...)
voilà le principe…
1.4.1 Définitions