Manuel d’algorithmique de la Graph 35+E à la fx-CP400+E
Qu’est-ce qu’un algorithme ?
Les algorithmes sont partout dans la technologie qui nous entoure : téléphones portables, ordinateurs,
internet,… Bien évidemment le présent manuel, introduction aux bases de l’algorithmique, ne prétend pas
expliquer le fonctionnement d’un smartphone. Mais une initiation au fonctionnement des algorithmes est
une clé utile à la compréhension du monde actuel.
Le mot « Algorithme » vient du nom du mathématicien perse Al-Khwârizmî (environ 780-850 après JC).
Un algorithme est une succession d’instructions permettant la résolution d’un problème donné.
Il comporte jusqu'à quatre étapes (généralement dans cet ordre mais ce n'est pas toujours le cas) :
Entrée(s) : On entre les données, cela permet de réutiliser plusieurs fois l'algorithme
avec plusieurs valeurs différentes
Initialisation(s) : On entre la valeur de départ de certaines variables, lorsque celles-ci sont
toujours les mêmes au début de l'algorithme.
Traitement : Le "cœur" de l'algorithme, on travaille les données pour obtenir le résultat voulu.
Sortie(s) : Affichage du ou des résultats.
Cela fonctionne donc un peu à la manière d’une recette de cuisine : nous avons à notre disposition des
ingrédients (données entrées) que nous mélangeons, cuisons (étape de traitement), pour obtenir notre plat
(résultat de sortie).
Toutes les étapes ne sont pas toujours présentes dans un algorithme, il arrive fréquemment qu'il n'y ait
pas, par exemple, d'étape d'initialisation. De plus il peut y avoir plusieurs fois la même étape dans un seul
algorithme (par exemple plusieurs étapes de sortie).
Un algorithme peut être écrit en langage naturel, en langage algorithmique ou en langage de
programmation (pour une calculatrice ou un ordinateur).
Le langage naturel est l’écriture de l’algorithme sous forme de phrases intelligibles.
Le langage algorithmique est une écriture plus efficace, car plus concise, de l’algorithme. Il est une sorte
de résumé du langage naturel (lorsqu’il y a un langage naturel). Les actions de base du langage
algorithmique sont : Saisir, affecter, afficher, calculer … (liste non exhaustive).
Le langage de programmation est la « traduction » du langage algorithmique à l’aide des commandes
disponibles sur la machine sur laquelle on veut le programmer. Dans ce manuel nous utiliserons
exclusivement le langage de programmation CASIO pour les Graph 35+E, Graph 75+E ou fx-CP400+E. Il
est à noter que les programmes réalisés sur la Graph 75+E peuvent être réalisés de la même manière sur
la Graph 35+E (et inversement) étant donné que les langages de programmation de ces deux machines
sont équivalents.