Chap 1 Algo
Chap 1 Algo
Chap 1 Algo
1. Introduction
L'algorithmique est l’ensemble des règles et des techniques qui sont impliquées dans la définition
et la conception d'algorithmes, c'est-à-dire de processus systématiques de résolution, par le calcul,
d'un problème permettant de décrire les étapes vers le résultat. En d'autres termes, un algorithme est
une suite finie et non-ambiguë d’opérations permettant de donner la réponse à un problème. [URL1]
2.4. Compilation
C’est la phase de traduction du programme du langage haut niveau à un langage bas niveau
compréhensible par la machine (suite de bits : 0 et 1) et détection des erreurs. Ces erreurs sont de
type syntaxique et sémantique.
Les erreurs syntaxiques sont des erreurs générées par le compilateur s’il n’y a pas un respect de la
syntaxe du langage de programmation avec lequel est écrit le programme compilé.
Les erreurs sémantiques sont générées si le programme effectue des opérations illégales ou
interdites (Exp : division par zéro, affectation d’une valeur n’appartenant pas au domaine d’une
variable, etc.).
Syntaxe :
Algorithme « nom de l’algorithme »
Const
{Liste des constantes avec leurs valeurs}
Type Partie déclarative
{Liste des nouveaux types}
Var
{Liste des variables suivies par leurs types}
Début
{Séquence d’actions} Partie corps
Fin
Remarque :
Le nom d’un algorithme, d’une variable ou d’une constante doit respecter les règles suivantes :
Commencer par une lettre
Ne pas comporter de caractères spéciaux ou de ponctuation (caractère « espace », par
exemple)
Ne pas être un mot du langage algorithmique (comme « algorithme », « début », « fin »,
« variable », « NON », « OU » etc)
Une variable est un emplacement mémoire capable de contenir des valeurs de type défini au
préalable. Elle est identifiée par un nom, une taille, un contenu et une adresse.
Le nom de la variable s’appelle identificateur de la variable.
La taille dépend du type de la variable (exemple : 2 octets pour un entier, 1 octet pour un
caractère, 4 octets pour un réel…).
Mme. Monia TOUIL 3
Chapitre 1 : Introduction à l’algorithmique
L’adresse désigne le numéro du 1er octet occupé par cette variable en mémoire centrale.
Var
Liste des variables suivies par des virgules : type 1
Liste des variables suivies par des virgules : type 2
…
Liste des variables suivies par des virgules : type i
La définition d’une constante est la même que celle d’une variable à la différence que la valeur
d’une constante reste inchangée tout au long de l’algorithme.
Syntaxe :
Const
Nom const 1 = val 1
Nom const i = val i
Exemple:
Const
Min = 10
Max = 200
3.4. Les types de base
a. Type entier
- Il représente l’ensemble des entiers relatifs tel que : 8, -10, 3……
- Les opérations permises sont : +, -, *, div (division entière) et mod (reste de la division
entière)
b. Type réel
- Il représente l’ensemble des réels : IR
Mme. Monia TOUIL 4
Chapitre 1 : Introduction à l’algorithmique
- Deux formes de représentation : La forme usuelle « a.b » (exemple : -4.6, 13.9 ….. ou la
forme scientifique a E b exemple : 345 = 3.45 E2 = 0.345 E3)
- Les opérations permises sont : +, -, *, /
c. Type caractère
Ce type s’applique à tous les caractères du code ASCII (American Standard Code for Information
Interchange). La liste comprend :
- Les lettres "A".."Z", "a" .. "z"
- Les chiffres : "0" .. "9"
- Les caractères spéciaux : "/" ; "*" ; " ? " ; "&" ;etc.
- Les caractères de contrôle : <Retour Chariot> ; <Echap> ; etc
- Chaque caractère est défini par son numéro d’ordre unique compris entre 0 et 255.
- Les opérations permises sont : =, ≠, <, <=, >, >=.
d. Type booléen
Il s'appelle aussi type logique et il accepte deux valeurs: vrai ou faux (true ou false).
Il y a 2 types d'opérateurs qui s'appliquent sur les variables de type booléen:
Les opérateurs logiques (NON pour la négation, ET pour la conjonction, OU pour la
disjonction).
Le tableau suivant résume le résultat de l'application de ces opérateurs sur deux variables A et
B.
A B NON (A) A ET B A OU B
Vrai Vrai Faux Vrai Vrai
Vrai Faux Faux Faux Vrai
Faux Vrai Vrai Faux Vrai
Faux Faux Vrai Faux Faux
Tableau 1.1: La table de vérité des opérateurs logiques
Remarque :
Il existe des types composés définis à partir des types de base comme les tableaux, les chaînes de
caractères…