Algorithmique
Pr. Fagroud Fatima Zahra
Instructions d’affectation : Échange des
valeurs de deux variables
Exercice 4:
Exercice 4: Solution
d a
a b
b c
c d
Valeur de b passe dans a
Valeur de c passe dans b
Valeur de a passe dans c
Structure d’un algorithme
En-tête
Partie déclaration
Corps de l’algorithme
Expressions
Priorité des opérateurs
Expressions
Expressions
Expressions
Expressions
Expressions
Expressions
Expressions
Exercice 5:
Exercice 5: Solution
n + p / q = 8 + 13 / 29 = 8
n + q / p = 8 + 29 / 13 = 10
(n + q) / p = (8 + 29) / 13 = 2
n + p / n + p = 8 + 13 / 8 + 13 = 22
(n + p) / (n + p) = (8 + 13) / (8 + 13) = 1
n = 8
p = 13
q = 29
Exercice 6:
Exercice 6: Solution
c a
a b
b c
a ‘Bonjour’
b ‘Hello’
Exercice 7:
Exercice 7: Solution
Exercice 7: Solution
Algorithme Exercice
Variable
A, B, C, D: chaine de
caractères;
Début
A ← ‘Bonjour’;
B ← ‘A’;
C ← A;
D ← A; / D ← ‘Bonjour’;
Fin
Algorithme Exercice
Variable
A, B, C, D: chaine de
caractères;
Début
A ← ‘Bonjour’;
B ← ‘A’;
Bonjour ← ‘Hello’;
C ← A;
D ← Bonjour ;
Fin
Solution 1 Solution 2
Instructions de lecture et d’écriture :
Écriture
Instructions de lecture et d’écriture
: Lecture
Instructions de lecture et d’écriture
: Lecture
Instructions de lecture et d’écriture
: Lecture
Exercice 8:
Ecrire un algorithme qui demande à l'utilisateur son
prénom et son nom et qui affiche ensuite la phrase
"Bonjour prénom votre nom est nom"
Exercice 8:
Ecrire un algorithme qui demande à l'utilisateur son
prénom et son nom et qui affiche ensuite la phrase
"Bonjour prénom votre nom est nom"
Exercice 8: Solution 1
Algorithme Afficher_Bonjour
Variables prenom, nom: chaîne de caractères
Début
écrire "Entrez votre prénom"
lire prenom
écrire "Entrez votre nom"
lire nom
écrire "Bonjour ", prenom, " votre nom est ", nom
Fin
Exercice 8: Solution 2
Algorithme Afficher_Bonjour1
Variables prenom, nom: chaîne de caractères
Début
écrire "Entrez votre prénom puis votre nom"
lire prenom , nom
écrire "Bonjour ", prenom, " votre nom est ", nom
Fin
Exercice 9:
Ecrire un algorithme qui demande un nombre entier à
l'utilisateur, puis qui calcule et affiche le double de ce
nombre
Exercice 9:
Ecrire un algorithme qui demande un nombre entier à
l'utilisateur, puis qui calcule et affiche le double de ce
nombre
Exercice 9: Solution 1
Exercice 9: Solution 2
Algorithme Calcul_double1
Variables A: entier
Début
écrire "Entrez le nombre"
lire A
écrire " le double de ", A, " est: ", 2*A
Fin
Structure de choix
Structure de choix
Exercice 10:
Ecrire un algorithme qui permet d'afficher la valeur
absolue d'un réel saisie au clavier .
|x|= x si x>0
|x|= -x si x<0
Exercice 10:
Ecrire un algorithme qui permet d'afficher la valeur
absolue d'un réel saisie par l’utilisateur.
|x|= x si x>0
|x|= -x si x<0
Exercice 10: Solution 1
Exercice 10: Solution 2
Exercice 11:
Écrire un algorithme qui demande un nombre entier à
l'utilisateur, puis teste et affiche s'il est divisible par 3.
Exercice 11:
Écrire un algorithme qui demande un nombre entier à
l'utilisateur, puis teste et affiche s'il est divisible par 3.
Exercice 11: Solution
Structure de choix
Structure de choix
Exercice 12:
Exercice 12: Solution
Structure de choix
Exercice 13:
Exercice 13: Solution
Exercice 14:
Ecrire un algorithme permettant de calculer le montant à payer d'une
facture, sachant qu'il est possible d'acheter trois produits P1, P2 et P3
dont les prix respectifs sont 3,5 euros, 4.75 euros et 3 euros. Pour
simplifier, on saisira systématiquement la quantité achetée de chaque
produit, sachant que si un produit n'est pas commandé, on indiquera
0. On accorde une remise de 5% si le montant hors taxe de la
commande est supérieur à 150 euros et une remise de 10% s'il dépasse
750 euros. D'autre part, on ajoute 8 euros de frais de transport si le
montant hors taxe (hors remise) est inférieur à 225 euros. Le taux de
TVA utilisé est de 19,6%
Exercice 14: Solution
Structure de choix
Exercice 15:
Ecrire un algorithme qui lit deux nombres, une opération
arithmétique (+, -, *, /) et affiche le résultat de l’opération
Exercice 15:
Ecrire un algorithme qui lit deux nombres, une opération
arithmétique (+, -, *, /) et affiche le résultat de l’opération
Exercice 15: Solution
Structure de répétition
Structure de répétition
Structure de répétition
Exercice 16 :
Exercice 16: Solution
Exercice 17:
Ecrire un algorithme qui permet le contrôle de saisie d'une lettre
majuscule jusqu' à ce que le caractère entré soit valable
Exercice 17: Solution
Exercice 18:
Ecrire un algorithme qui demande un nombre compris entre 10 et 20,
jusqu’à ce que la réponse convienne. En cas de réponse supérieure à
20, on fera apparaître un message : Plus petit ! , et inversement, Plus
grand ! si le nombre est inférieur à 10.
Exercice 18: Solution 1
Algorithme ControleSaisie2
Variable N : Entier
Debut
N <-- 0
Ecrire ”Entrez un nombre entre 10 et 20”
TantQue (N < 10 ou N > 20)
Lire N
Si N < 10 Alors
Ecrire ”Plus grand !”
Sinon
Si N > 20 Alors
Ecrire ”Plus petit !”
FinSi
FinSi
FinTantQue
Fin
Exercice 18: Solution 2
Algorithme ControleSaisie2
Variable N : Entier
Debut
Ecrire ”Entrez un nombre entre 10 et 20”
Lire N
TantQue (N < 10 ou N > 20)
Lire N
Si N < 10 Alors
Ecrire ”Plus grand !”
Sinon
Si N > 20 Alors
Ecrire ”Plus petit !”
FinSi
FinSi
FinTantQue
Fin
Structure de répétition
Structure de répétition
Structure de répétition
Structure de répétition
Exercice 19:
Ecrire un algorithme qui permet le Calcul de x à la puissance n où x
est un réel non nul et n un entier positif ou nul
Exercice 19: Solution 1
Exercice 19: Solution 2
Structure de répétition
Exercice 19: Solution 3
Exercice 20:
Exercice 20: Solution
Algorithme multiplication
Variables N, i : entier
Debut
Ecrire "Entrez un nombre : "
Lire N
Ecrire "La table de multiplication de ce nombre est : "
Pour i allant de 1 à 10
Ecrire N, " x ", i, " = ", n*i
Fin Pour
Fin
Structure de répétition
Structure de répétition
Exercice 21:
Ecrire un algorithme qui demande un nombre de départ, et qui calcule
son factorielle. NB : la factorielle de 8, notée 8 !, vaut 1 x 2 x 3 x 4 x 5 x
6 x 7 x 8
Exercice 21: Solution 1
Algorithme Fact
Variables N, i, F : entier
Debut
Ecrire "Entrez un nombre : "
Lire N
F ← 1
i ← 1
Répéter
F ← F * i
i ← i + 1
Jusqu’à (i>N)
Ecrire " Factorielle de " , N, "est : ", F
Fin
Exercice 21: Solution 2
Algorithme Fact1
Variables N, i, F : entier
Debut
Ecrire "Entrez un nombre : "
Lire N
F ← 1
Pour i allant de 2 à N
F ← F * i
Fin Pour
Ecrire "La factorielle est : ", F
Fin
Structure de répétition

Cours Algorithmique (Echange de valeurs, Expressions, structure de choix et structure de répétition)