Académique Documents
Professionnel Documents
Culture Documents
Chapitre 2-Concepts de Base-2024
Chapitre 2-Concepts de Base-2024
Concepts de base de
l'algorithmique
Dr N. BAME
Plan
• Types de données
• Variables
• Constantes
• Identificateur
• Déclaration de variable • Opérations
• Déclaration de constante • Opérateurs
• Structure d’un algorithme • Expressions
• Conditions
• Affectation
• Lecture
• Ecriture
Les types de données de base
• En algorithmique, on distingue cinq types de base:
– caractère : lettre, chiffre, ponctuation, espace, retour
chariot,… et plus généralement toutes les touches que
l'on peut trouver sur une machine à écrire
• Exemples
a : entier
La déclaration permet de réserver un emplacement mémoire
pour le stockage d’un entier qui sera nommé a dans la suite
du programme.
Déclaration des variables et des constantes
• On peut déclarer en même temps plusieurs variables
de même type en séparant les identificateurs par des
virgules.
• Exemple
x, y, z : entier
pn, nom : chaine de caractères
négation, conjonction ,
booléen VRAI , FAUX NON , ET , OU
disjonction
Les opérations de l’algorithmique
• Pour les entiers, la division est notée div.
– Elle est nommée division entière et ne donne que le nombre
avant la virgule du résultat (elle renvoie un entier).
• Les entiers supportent une opération supplémentaire
appelée modulo, notée mod et qui renvoie le reste de la
division entière.
• Exemple:
• 7 div 2 donne 3
• 7 mod 2 donne 1
• Exemples
(a < 0) ET (b < 0)
(a +3 = b) ET (c < 0) ) OU ( (a = c *2) ET (b <c) )
L’affectation
• L’affectation consiste à mettre une valeur dans une
variable (ce qui revient à changer le contenu de cette
variable).
• La nouvelle valeur est évaluée à partir d'une
expression.
• En algorithmique, pour représenter l’opération
d’affectation, on va utiliser le symbole = ou <-
• Exemples
x=5
x=y
x=5+8
x=5+y
L’affectation
• L'instruction d’affectation est formée de deux parties :
– A gauche du symbole =, on trouve toujours le nom d’une
variable destinée à recevoir une valeur.
• On parle de Lvalue.
– A droite, on trouve l’expression qui va donner la valeur qu’on
veut affecter à la variable en question.
• On parle de Rvalue.
• L’instruction d’affectation agit en deux temps :
– Tout d’abord elle détermine la valeur de l’expression située à
droite du symbole =
– puis elle range le résultat dans la variable située à gauche.
Exemple:
x=5+8
La lecture
• L’instruction de lecture permet au programme de lire
des données entrées au clavier par l'utilisateur.
• Cette instruction affecte les valeurs entrées au clavier à
des variables du programme.
• Syntaxe
Lire(variable1)
Lire(variable1 , variable2, …, variableN)
• Exemples
Lire(x)
• lit la valeur entrée au clavier et l'affecte à la variable x
Lire(x, y)
• Cette instruction lit la première valeur entrée au clavier et
l'affecte à x, puis lit la deuxième valeur et l'affecte à y
L'écriture
• L'instruction d'écriture permet d'afficher des
expressions à l'écran.
• Syntaxe
Ecrire(expression1, expression2, ..., expressionN)
• Exemples
Ecrire(ch)
– Cette instruction permet d'afficher la valeur de la
variable ch à l'écran.
– Si ch est une chaîne qui vaut "toto", cette instruction
affichera toto à l'écran.
Ecrire("Bonjour!")
– Celle-ci permet d'afficher la chaîne Bonjour! à l'écran
L'écriture
• Ecrire(a, b)
– Si a vaut 5 et b vaut 10, on obtient alors à l'écran:
– 5 10
• Ecrire("Voici les résultats : x = ", x, " et y = ", y)
– Nous aurons à l’écran (en supposant que les valeurs de x
et y sont respectivement 5 et 10) :
Voici les résultats : x = 5 et y = 10
Exemple d'algorithme
• Algorithme pour échanger le contenu de deux variables saisies au
clavier par l'utilisateur.
Algorithme Echange
Variable
x , y : entier
tmp : entier
Début
Ecrire("Donner la valeur de l'entier x: ")
Lire(x)
Ecrire("Donner la valeur de l'entier y: ")
Lire(y)
Ecrire("Avant échange: x vaut ",x, "et y vaut ",y)
tmp = x
x=y
y = tmp
Ecrire("Après échange: x vaut ",x, "et y vaut ",y)
Fin
EXERCICES
Exercice 1
• Écrire un algorithme appelé welcome qui demande à l’utilisateur
son nom et son prénom, puis lui affiche un message de bienvenue
personnalisé.
Exercice 2
• Écrire un algorithme appelé somme qui demande deux entiers,
puis, calcule et affiche la somme de ces deux entiers
Exercice 3
• Écrire un algorithme appelé doublecarre qui demande un entier x
et affiche le double et le carré de x.
Exercice 4
• Écrire un algorithme appelé rectangle qui demande les dimensions
d'un rectangle, calcule et affiche son périmètre et sa surface.
Exercice 5
• Ecrire un algorithme qui demande à l’utilisateur le rayon d’un
cercle, puis calcule et affiche le diamètre la circonférence et la
surface en utilisant la constante π.
EXERCICES
Exercice 6
• Ecrivez un programme qui calcule et affiche la moyenne de
trois nombres entiers saisis au clavier.
Exercice 7
• Ecrire un algorithme permettant de calculer et d’afficher la
valeur de la fonction
f(x) = 3x3+x²- 8x + 7 pour une valeur de x donnée par l’utilisateur.
Exercice 8
• Ecrire un programme qui calcule la différence, en secondes,
entre deux dates (en heures, minutes, secondes) de la même
journée.
• Exercice 9.
• Ecrivez un programme de suivi d'épargne : un capital C est
placé sur un compte dont le taux d'intérêt semestriel T est de
2,43%. Le programme doit calculer et afficher le capital au
bout de : 6 mois, 12 mois, 18 mois et 30 mois.