Académique Documents
Professionnel Documents
Culture Documents
L’objectif de ce cours est de vous fournir les éléments de base intervenant dans un algorithme
: variable, type, instructions d’affectation, de lecture, d’écriture, structures.
Un algorithme doit être fini et doit se terminer après un nombre fini d’opérations.
Un même problème peut être résolu au moyen de plusieurs algorithmes.
III. Notion de donnée :
Les données sont des informations nécessaires au déroulement d’un algorithme. On distingue
deux catégories : les constantes et les variables.
1. Les constantes :
Une constante est une donnée fixe qui ne varie pas durant l’exécution d’un algorithme.
Une constante est caractérisée par son nom et sa valeur (fixe)
Syntaxe :
Constante Nom _Constante = valeur
Exemple :
Constante Pi =3,14
Constante B = 6
Constante Mois = "Avril"
2. Les variables :
Une variable est le nom d’un espace mémoire dont le contenu peut changer pendant
l’exécution de l’algorithme.
Une variable est caractérisée par son nom, sa valeur et son type (entier, réel, caractère,
chaine de caractères et booléen)
Syntaxe :
Variable Nom_Variable: Type
Exemple
Variable nb_élèves: entier
Variable note : réel
Variable Prénom : chaines de caractères
Variable A : booléen
Variable Opérateur : caractère
ENTIER : Le type entier désigne l’ensemble des nombres entiers négatifs ou positifs dont les
valeurs varient entre -32 768 à 32 767.
REEL :Le type réel comprend les variables numériques qui ont des valeurs réelles. La plage
des valeurs du type réel est :
-3,40x1038 à -1,40x1045 pour les valeurs négatives
2. Type alphanumérique :
Type caractère : Une variable peut contenir bien autres information que des nombres comme
caractère, elle accepte des valeurs comme ‘a’,’A’,’1’,’ ?’….
Type chaîne de caractères : Une variable peut contenir aussi une chaîne de caractère, alors
elle accepte des valeurs comme "Nom","Prenom","Note1","123"……
3. Type booléen :
Dans ce type de variables on y stocke uniquement des valeurs logiques VRAI ou FAUX,
TRUE ouFALSE, 0 ou 1.
Syntaxe :
Lire (variable1)
Lire (variable2)
Lire (variable1, variable2)
Exemple :
Lire (note)
Lire (A,B)
2. L’écriture :
L’écriture est une instruction qui permet d'afficher des données sur l'écran et ainsi de
communiquer avec l'utilisateur.
Syntaxe :
Ecrire (variable)
Ecrire (“message“)
Ecrire (“message“, variable)
Exemple :
Soit A est une variable.
Ecrire (A) : signifie affiché sur l’écran le contenu de la variable A.
Ecrire (“donnez votre nom : “) : signifie affiché sur l’écran le message suivant : donnez
votre nom :
3. L’affectation :
L’affectation est une opération qui consiste à attribuer une valeur à une variable. Elle est
représentée par une flèche orientée à gauche
Syntaxe :
Exemple :
A 2 : la variable A reçoit la valeur 2
B A+1 : B reçoit le contenu de A plus 1
Nom1 'Mohamed'
Un opérateur :est un signe qui relie deux valeurs, pour produire un résultat.
Remarque
Pour élaborer un algorithme, il faut suivre les étapes suivantes :
-Lire et comprendre bien l’énoncé du problème à résoudre ;
-Décrire les résultats à obtenir (les sorties) ;
-Décrire les données nécessaires pour obtenir ces résultats (les entrées) ;
-Effectuer les traitements (exprimer les relations permettant d’obtenir les résultats à partirdes
données) ;
Exemple :
Un algorithme qui permet de calculer et afficher la somme de deux nombres entier
Algorithme Somme
Variable A, B, S : entier
Début
Ecrire (“ Donnez la valeur de A: “)
Lire (A)
Ecrire (“ Donnez la valeur de B: “)
Lire (B)
S← A+B
Ecrire (“ La somme de deux valeurs est : “, S)
Fin.
Si la condition est vraie alors le bloc d’instructions1 sera exécuté, et le bloc d’instructions2
sera ignoré, sinon le bloc d’instructions 2 sera exécuté et le bloc d’instructions 1 sera ignoré.
Exemple : (Un algorithme qui demande un nombre entier à l’utilisateur, et l’informe ensuite si
ce nombre est positif ou négatif)
Algorithme Nature_nombre
Variable n : Entier
Début
Ecrire (“Entrez un nombre : “)
Lire(n) ;
Si n > 0 Alors
Ecrire (“Ce nombre est positif“ )
Sinon
Ecrire (“Ce nombre est négatif“ )
Fin si
Fin.
Syntaxe :
Si condition1 Alors
Instructions1
Sinon Si condition 2 Alors
Instructions2
Sinon
Instructions3
Fin si
Fin si
Exemple :
Exemple :
Exemples :
NB : Les instructions d'une boucle peuvent être des instructions itératives. Dans ce cas, on
aboutit à des boucles imbriquées
Exemple: Exécution
Pour i = 1 à 5 OX
Pour j = 1 à i OOX
écrire("O") OOOX
FinPour OOOOX
écrire ("X") OOOOOX
FinPour
la condition (dite condition de contrôle de la boucle) est évaluée avant chaque itération
si la condition est vraie, on exécute instructions (corps de la boucle), puis, on retourne
tester la condition. Si elle est encore vraie, on répète l'exécution, …
si la condition est fausse, on sort de la boucle et on exécute l'instruction qui est après
FinTantQue
Cette structure diffère de la première par le fait qu’on va répéter des instructions pour un
nombre de fois inconnu au préalable.
Exemple : (Contrôle de saisie d'une lettre majuscule jusqu’à ce que le caractère entré soit
valable)
Variable C : caractère
Debut
Ecrire (" Entrez une lettre majuscule ")
Lire (C)
Fin
REPETER
Instructions à répéter
JUSQU'A condition
les instructions entre Répéter et jusqu’à sont exécutées au moins une fois et leur
exécution est répétée jusqu’à ce que condition soit vrai (tant qu'elle est fausse)
Exemple : (Un algorithme qui détermine le premier nombre entier N tel que la somme de 1 à
N dépasse strictement 100)
S'il n'est pas possible de connaître le nombre d'itérations avant l'exécution de la boucle, on
fera appel à l'une des boucles TantQue ou répéter jusqu'à