5 Dr. M. AMAD
1. Les erreurs syntaxiques : elles se remarquent à la compilation et sont le résultat d'une
mauvaise écriture dans le langage de programmation.
2. Les erreurs sémantiques : elles se remarquent à l'exécution et sont le résultat d'une
mauvaise analyse. Ces erreurs sont beaucoup plus graves car elles peuvent se
déclencher en cours d'exploitation du programme.
2.
Base d’un langage algorithmique
Le langage algorithmique est un langage générique permettant de traiter tous type de
problème par la concaténation des instructions.
2.1 Structure de Base
La structure générale d’un algorithme (Programme) est la suivante :
1. Algorithme Nom-d’Algorithme ;
2. déclaration des variables et des constantes
3. Déclaration des fonctions
4. Début
5. …..
6. Liste des instructions
7. ………..
8. Fin.
2.2 Variables et constantes
Une variable est un espace mémoire nommé de taille fixe, prenant au cours de
déroulement de l’algorithme un nombre indéfini de valeurs différentes. Ce changement de
valeur se fait par l’opération d’affectation notée (). La variable diffère de la notion de
constante qui, comme son nom l’indique, ne prend qu’une valeur unique au cours de
l’exécution de l’algorithme.
La partie déclaration permet de spécifier quelles seront les variables utilisées au cours de
l’algorithme ainsi que le type de valeur quelles doivent respectivement prendre.
Parmi les types des variables les plus utilisés, on trouve :
2.2.1 Entier : (1,2, 3,….)
Le type entier caractérise l’ensemble des nombres entiers. Les opérations arithmétiques
possibles sur ce type sont : L’addition ‘+’, ‘-‘, ‘*’, ‘/’. Appliquées sur des opérandes de type
entier, elles fournissent un résultat entier sauf l’opération ‘/’ qui fournit un résultat réel.
Tandis que les opérations de relation notées par ‘<’, ‘>’, ‘>=’, ‘<=’, ‘<>’ fournissent un
résultat logique.
Exemples :
Const x = 1 ;
Var A : entier ;
Var A, b : entier ;
Var coefficient_module : entier ;
2.2.2 Réel : (flottant : 1.0, 1.35, 1E+12, …)
Représente l’ensemble des nombres réels. Les opérations ‘+’,’-‘, ‘*’, ‘/’ appliqués sur des
opérandes de type réel fournissent un résultat de type réel.