TCFS - Cours
MODULE : ALGORITHMIQUE ET PROGRAMMATION
LEÇON 2 | LES INSTRUCTIONS DE BASE
SUPPORT DE COURS ET EXERCICES
Informatique | Module : Algorithmique et programmation | Leçon 2 : Les instructions de base
1 LEÇON 2 : LES INSTRUCTIONS DE BASE
I- Les instructions d’entrées-sorties :
1) La lecture :
C’est l’action qui permet à l’algorithme de récupérer, et stocker les données saisies par l’utilisateur
dans des variables.
Lorsque le programme rencontre une instruction LIRE, l’exécution du programme s’interrompt,
attendant la saisie d’une valeur au clavier.
Dès que l’on frappe sur la touche ENTER, l’exécution reprend.
Syntaxe :
Lire(Argument 1, Argument 2, …, Argument n)
Ou Argument est un identifiant d’une variable
Exemples :
Lire(Age)
Lire(Nom, Hauteur, Remise)
2) L’écriture :
C’est l’action qui permet à l’algorithme d’afficher pour l’utilisateur des messages ou des résultats
de traitement.
Syntaxe :
Ecrire(Argument 1, Argument 2, …, Argument n)
Ou Argument peut être un identifiant d’une donnée, une expression, ou un message entre
guillemets ″ ″.
Exemples :
Ecrire(A)
Ecrire(″Bonjour !″)
Ecrire(D+S/AB*Z)
Ecrire(″L’aire du cercle ″, X, ″est :″, R^2*Pi)
▪ Exercice 1 :
A et B sont deux variables de type entier, et C’est une variable de type chaine de caractères la
valeur de A,B et C sont successivement 3, 4 et ″A″ complétez ce tableau :
Instruction Résultat
Ecrire(A * A + B)
Ecrire(A, C)
Ecrire(A, ″B″)
Ecrire(A, ″Bonsoir″, ″B″, ″et″, B )
Lire(B) « Supposant que l’utilisateur tape 16 »
Ecrire(C, A + B )
Classe : TCSF | Prof : Abdelkarim LAGHMAM | lycée Ennahda - Ahfir
Informatique | Module : Algorithmique et programmation | Leçon 2 : Les instructions de base
2 ▪ Exercice 2 :
Ecrivez un algorithme qui affiche le dialogue suivant sur l’écran :
Quel est votre nom ?
Ali (Exemple)
Bonjour Ali comment allez-vous ?
Donnez-moi votre âge ?
16 (Exemple)
Plus que 84 ans pour être centenaire ! ! !
▪ Exercice 3 :
1) Ecrivez un algorithme qui demande un nombre à l’utilisateur, puis qui calcule et affiche le
carré de ce nombre.
2) Ecrivez un algorithme qui calcule et affiche la moyenne de 3 notes saisies par l’utilisateur.
II- L’instruction de l’affectation :
1) Définition et syntaxe :
L’affectation est une opération qui consiste à attribuer une donnée à une variable. Elle est
représentée par une flèche orientée à gauche
Syntaxe :
Variable Donnée
Ou Donnée est une valeur, une constante, une variable ou une expression.
Exemples :
A 2 // A reçoit la valeur 2
B A+1 // B reçoit le résultat de l’expression A+1
Nom ″Mohamed″ // Nom reçoit la valeur « Mohamed »
Remarques :
La partie à gauche de la flèche désigne obligatoirement une variable.
L’affectation ne modifie que ce qui est situé à gauche de la flèche.
Le type de la variable concernée par l’affectation doit être compatible avec les données à
affecter.
Une variable ne peut conserver qu’une seule valeur à la fois.
Une variable ne garde que la dernière donnée affectée, on dit que cette dernière écrase
l’ancienne donnée.
2) Les opérateurs et les expressions :
A. Opérateurs :
Un opérateur est un signe qui relie des opérandes, pour produire un résultat.
✓ Opérateurs arithmétiques :
+, -, *, /
^ : Puissance
Mod : Reste de la division entière
Classe : TCSF | Prof : Abdelkarim LAGHMAM | lycée Ennahda - Ahfir
Informatique | Module : Algorithmique et programmation | Leçon 2 : Les instructions de base
Div : Division entière.
3
✓ Opérateurs logiques : Et, Ou, Non
✓ Opérateurs de comparaison : >, <, >=, <=, =, < >
Les priorités des opérateurs :
Classes de priorités Opérateurs
Priorité 1 (la plus forte) ()
Priorité 2 * / Mod Div
Priorité 3 + -
Priorité 4 < <= > >=
Priorité 5 = <>
Priorité 6 Et
Priorité 7 Ou
Priorité 8 ←
A. Les expressions :
Une expression est un ensemble des opérandes séparés par des opérateurs, et équivalant à une
seule valeur.
Expression Opérandes Opérateurs Résultat Exemple
▪ Valeur numérique
Arithmétique ▪ Arithmétique
▪ Constante numérique Valeur numérique 3+A-B*(C/2)
▪ Parenthèses
▪ Variable numérique
▪ Valeur numérique
Logique simple ▪ Constante numérique ▪ Comparaison
Vrai ou Faux (A+3) <= (B*C)
▪ Variable numérique ▪ Parenthèses
▪ Expression arithmétique
▪ Valeur booléenne
▪ Constante booléenne
Logique ▪ Variable booléenne ▪ Logique Vrai ou Faux (A<B) Et (C=0)
▪ Expression logique
simple
▪ Exercice N° 4 :
Compléter le tableau ci-après :
Instruction A B
A← 24 + 31 * 5 - (9 + 4 * 3) / 7
B← A + A / 2
A← A + B
B← A - B
A← A - B
▪ Exercice N° 5 :
1) Evaluer les expressions arithmétiques suivantes :
▪ (13 – 5 / (3 + 2) * 3) / 4 - 1
▪ -14 + 27 Mod 5 * 7 Div 2
Classe : TCSF | Prof : Abdelkarim LAGHMAM | lycée Ennahda - Ahfir
Informatique | Module : Algorithmique et programmation | Leçon 2 : Les instructions de base
2) Evaluer les expressions logiques suivantes :
4
▪ 10 – 3 * 9 < 7 * 3 – 4 * 6
▪ (17 < 14) et (2 < 3 - 2)
▪ (13 <= 17) ou (4 > 29 - 8)
▪ (17 – 4 < 3 + 6) ou (5 + 3 <= 8) et (6 Mod 4 <= 2)
▪ Vrai ou Faux
▪ Non(Vrai ou Faux)
▪ Non(Vrai) et Non(Faux)
▪ Exercice N° 6 :
Voici l’algorithme suivant :
1) Quelle est la valeur de C affiché en sortie lorsque l’utilisateur
tape 3 en entrée ?
2) Même question lorsque l’utilisateur tape 10 ?
3) Quelle est la valeur de A affiché en sortie lorsque l’utilisateur
tape 8 en entrée ?
4) Même question lorsque l’utilisateur tape -7 ?
5) Quelle valeur faut-il saisir entrée pour obtenir 59 pour A ?
▪ Exercice N° 7 :
On considère l’algorithme suivant :
Faire fonctionner l’algorithme et compléter le tableau :
▪ Exercice N° 8 :
On considère l’algorithme suivant :
1) Qu’affiche l’algorithme en sortie ?
2) Faire fonctionner l’algorithme en changeant à chaque fois la
valeur de x, et complétez ce tableau ?
▪ Exercice N° 9 :
1) Ecrire un algorithme qui réalise l’échange des valeurs des deux variables saisies par
l’utilisateur
2) Etant donnés 4 nombres entre 0 et 9 écrivez un algorithme qui les regroupent dans un seul
nombre
Classe : TCSF | Prof : Abdelkarim LAGHMAM | lycée Ennahda - Ahfir