Chap2 Algorithme
Chap2 Algorithme
*******************************************************************
• Analyse : phase de réflexion qui permet d'identifier les caractéristiques du Problème à traiter
Ainsi sur notre exemple, comment trier les nombres? A l’aide de ……….
• Algorithme : Il s'agit d'une description compréhensible par un être humain de la suite des
opérations à effectuer pour résoudre le Problème. Néanmoins, Dans notre exemple, cela donnerait :
• Exécution : l’ordinateur exécute les instructions d'un programme en langage "binaire". Ainsi,
l'utilisateur) "lance" l'exécution de programme compilé tri.pas pour savoir quel est l’ordre de a,b,c.
L’algorithmique est un terme d’origine arabe, c’est une suite d’instructions, qui une fois exécutée
correctement, conduit à un résultat donné. Il permet d'expliciter clairement les idées de solution d'un
problème indépendamment d'un langage de programmation.
Le "langage algorithmique" que nous utilisons est un compromis entre un langage naturel et un
langage de programmation.
Lorsqu'on écrit un algorithme, il faut respecter La syntaxe : Règles qui permettent de faire des
phrases correctes.
Algorithme Nom de l’algorithme
Déclaration
liste de variables : type de variables ;
Début
instructions...
Fin
Corps : contient la séquence d’instructions entre les deux mots clés : Début et Fin .
Lorsqu’une variable apparaît dans la déclaration d’un algorithme on lui associe un type en utilisant la
syntaxe suivante :
Par exemple :
age : Naturel
-Une fois qu’un type de données est associé à une variable, cette variable ne peut plus en changer
-Une fois qu’un type de données est associé à une variable le contenu de cette variable doit
obligatoirement être du même type
- valeur
booléen, les variables ne peuvent prendre que les valeurs VRAI ou FAUX
intervalle, les variables ne peuvent prendre que les valeurs entières définies dans cet intervalle, par
exemple 1..10
énuméré, les variables ne peuvent prendre que les valeurs explicitées, par exemple les jours de la
semaine (du lundi au dimanche)
Ce sont les seuls types simples qui peuvent être définis par l’informaticien
Caractères
Exemples :
masculin : booléen
mois : 1..12
Type indénombrable :
réel
age : naturel
taille : réel
Dans la partie déclaration, les variables n'ont pas de valeur. Attribuer une valeur à une variable est
une instruction. Initialiser une variable, c'est lui donner une première valeur
Un opérateur est un symbole d’opération qui permet d’agir sur des variables ou de faire des “calculs”
Un opérande est une entité (variable, constante ou expression) utilisée par un opérateur
Une expression est une combinaison d’opérateur(s) et d’opérande(s), elle est évaluée durant
l’exécution de l’algorithme, et possède une valeur (son interprétation) et un type
- Opérations binaires
- entiers ou réels : + , - , * , /
Opérateurs relationnels : =,<> ,> ,< , >= , <=- Opérateurs booléens : Et, Ou, Non
a b Non a a et b a ou b
V V f V V
V F F F V
F V V F V
F F V F f
Exemples :
a, b des entiers
c, d des booléens
- a=b : expression booléenne dont la valeur est vraie si a=b et faux si a<>b
- p et q
- p et non q
- (a=b) ou q
Tout comme en arithmétique les opérateurs ont des priorités Par exemple * et / sont prioritaires sur +
Pour les booléens, la priorité des opérateurs est non, et, ouExclusif et ou
Affecter un (nouveau) contenu : Cela s’effectue en utilisant l’opérateur d’affectation représenter par
le symbole ← Ainsi : age ←24
On peut attribuer à une variable la valeur d’une autre variable, telle quelle ou modifiée. Par exemple :
age ← age1 :Signifie que la valeur de age est maintenant celle de age1.
Notez que cette instruction n’a modifié en rien la valeur de age1 : une instruction d’affectation ne
modifie que ce qui est situé à gauche de la flèche.
Un algorithme peut avoir des interactions avec l’utilisateur. Il peut afficher un résultat (du texte ou le
contenu d’une variable) et demander à l’utilisateur de saisir une information afin de la stocker dans
une variable
Pour afficher une information on utilise la commande écrire suivie entre parenthèses de la chaîne de
caractères entre guillemets et/ou des variables de type simple à afficher séparées par des virgules, par
exemple : écrire ("Le valeur de la variable a est", a)
Pour donner la possibilité à l’utilisateur de saisir une information on utilise la commande lire suivie
entre parenthèses de la variable de type simple qui va recevoir la valeur saisie par l’utilisateur, par
exemple : lire(b)
Exemple d’algorithme : Ecrire un algorithme Convertisseur des sommes en euros vers le DINARS
algérien, avec saisie de la somme en euro et affichage de la somme en DINARS