NOTION DE
VARIABLES ET
D’OPERATEURS
CONTENU
• Définir les variables et leurs besoins
• Identifier les types de données
• Déclarer et initialiser les variables
• Développer les organigrammes et
pseudo-codes en utilisant des variables
• Identifier des opérateurs arithmétiques,
de relation et logiques
DEFINITION
Une variable en algorithme peut être considéré comme une
boîte, repérée par une étiquette. Pour avoir accès au
contenu de la boîte, il suffit de la désigner par son
étiquette.
Ces boites correspondent en réalité à des emplacements
de mémoire utilisés par l’ordinateur.
Avant de pouvoir utiliser une boite avec son étiquette, il
faut qu’elle existe d’abord: c’est la déclaration de variable.
DEFINITION
Chaque variable doit donc avoir un nom (identifiant) et un
type:
• entier : pour manipuler des entiers,
• réel : pour manipuler des nombres réels,
• booléen : valeurs booléennes vrai ou faux,
• caractère : caractères alphabétiques,
• chaîne de caractères: chaînes de caractères permettant de
représenter des mots ou des phrases.
TYPES DE DONNÉES
Les types de données de base sont :
• Numérique: les variables de types Numériques ne
peuvent contenir uniquement que des nombres.
• Caractère: les variables de types de données
caractères peuvent contenir une combinaison de
lettres, nombres et caractères spéciaux.
DÉCLARATION DE VARIABLES
• Nomenclature d’une variable :
• Donner un nom à la variable;
• Définir le type de la variable;
• La première lettre de la variable doit indiquer le type de
données de la variable;
• Le nom de la variable doit clairement décrire le but d’une
variable;
DÉCLARATION DE VARIABLES (SUITE)
• Le nom de la variable ne doit pas contenir d’espace ou de
symboles comme ! @ # $ % ^ & * ( ) { } [ ] . , : ; “ ‘ / et \.
Vous pouvez utiliser un soulignement lorsqu’il faut un espace
dans un nom de variable;
Exemple: nBase_Salaire
• Si un nom de variable est constitué de plusieurs mots sans
espace, il est mieux de mettre en lettre capitale la première
lettre pour que ce soit lisible.
DÉCLARATION DE VARIABLES (SUITE)
• Structure de base d’une déclaration de variable
Type_de_la_variable Nom_de_ma_variable1,
Nom_de_ma_variable2, Nom_de_ma_variable3,
……………………………………………… Nom_de_ma_variableN
DÉCLARATION DE VARIABLES (SUITE)
• Structure de base d’un algorithme
Algorithme nomAlgorithme
Début
// Déclarations
// Liste des instructions
Fin
DÉCLARATION DE VARIABLES (SUITE)
Exemple:
Ecrire un algorithme qui demande deux nombres à l’utilisateur et
l’informe ensuite si leur produit est négatif ou positif.
English French
Start Début
Numeric nNumber1, nNumber 2, Numeric nNumber1, nNumber 2,
nProduit nProduit
Accept nNumber1 Accepter nNumber 1
Accept nNumber2 Accepter nNumber 2
nProduit = nNumber1 * nNumber 2 nProduit = nNumber1 * nNumber 2
If nProduit > 0 Si nProduit > 0
Display « le produit des Afficher « le produit des
nombres saisi est positif » nombres saisi est positif »
Else Sinon
Display « le produit des Afficher « le produit des
nombres saisi est négatif» nombres saisi est négatif»
Stop Fin
ATTRIBUTION DE VALEURS AUX VARIABLES
• Une variable a besoin d’attribut de valeur
avant toute utilisation : affectation.
• Ceci pour s’assurer que l’emplacement de
mémoire alloué à la variable est initialisé avec
une valeur valide.
ATTRIBUTION DE VALEURS AUX VARIABLES (SUITE)
• Il existe deux méthodes pour attribuer des valeurs aux variables
dans un algorithme :
• Attribution ou affectation directe:
• Des valeurs peuvent être attribuées aux variables par la
méthode d’attribution directe utilisant le signe égal (=) ou
( ):
• Variable_name = value
• Variable_name value
ATTRIBUTION DE VALEURS AUX VARIABLES (SUITE)
• Instruction d’acceptation
• Des valeurs peuvent être attribuées à des variables en
utilisant l’instruction d’acceptation comme montré dans la
syntaxe ci-dessous :
• accept variable_name
OPÉRATEURS
Les opérateurs spécifient le type de calcul que vous
souhaitez effectuer sur les éléments d’une
expression.
Les opérateurs sont classés en plusieurs catégories :
• Opérateurs arithmétiques
• Opérateurs de relation
• Opérateurs logiques
OPÉRATEURS ARITHMÉTIQUES ET DE RELATION
Les opérateurs arithmétiques comme le suggère le nom sont utilisés pour
effectuer des calculs arithmétiques. Les opérateurs aritmétiques sont
les suivants :
• +
• -
• *
• /
• % (Division modulo : Détermine le reste d’une division relative)
OPÉRATEURS ARITHMÉTIQUES ET DE RELATION
Les opérateurs de relation sont utilisés pour comparer deux opérandes. Le
résultat de la comparaison est une valeur logique soit VRAI ou FAUX.
Les opérateurs de relation sont les suivants :
• =
• !=
• >
• <
• >=
• <=
OPÉRATEURS ARITHMÉTIQUES ET DE RELATION
(SUITE)
Exemple:
Donner le pseudo-code qui représente une opération
utilisant une division modulo de 15 et 2 puis afficher
le résultat:
OPÉRATEURS ARITHMÉTIQUES ET DE RELATION
(SUITE)
Solution:
début
Numeric nNumber1, nNumber2, nNumber3
nNumber1 = 15
nNumber2 = 2
nNumber3 =nNumber1% nNumber2
afficher nNumber3
Fin
Les valeurs 15 et 2 sont respectivement attribuées aux variables nNumber1 et
nNumber2. La sortie du pseudo-code sera 1 qui est le reste de la division
relative entre nNumber 1 et nNumber 2.
OPÉRATEURS LOGIQUES
Les opérateurs logiques sont utilisés pour combiner les
résultats des expressions contenant des opérateurs
de relation.
Les opérateurs logiques sont les suivants:
• ET
• OU
• PAS
EXERCICE
Exercice 1.
Ashtec, Inc. doit calculer le montant des allocations de
logements pour ses employés.
Ecrivez le pseudo-code pour trouver le montant des
allocations de logements si la société décide de donner
20% du salaire de base comme allocations logements.
EXERCICE
Exercice 2.
Ecrivez un pseudo-code pour trouver si un nombre est
divisible ou non par 5. Si le nombre est divisible par 5, le
message “Divisible” apparaîtra. Si le nombre n’est pas
divisible, le reste s’affichera.
Créez également un organigramme pour représenter le
problème.