Algorithme 1
Algorithme 1
Algorithme 1
PLAN DE COURS :
Remarque :
- Un algorithme s’écrit le plus souvent en un pseudo langage de programmation
appelée : langage algorithmique.
- L’algorithme n’est pas exécutable par la machine mais il a l’avantage d’être
traduit facilement de tous les langages de programmation.
Unité centrale
Dispositifs d’entrées :
- Clavier
- Souris
Mémoire central
(RAM) Exécutant
Saisie 0 1 0
Exécution
Résultats
Dispositifs d’entrées :
- Ecran Affichage
- Imprimante
Transfert interne
5. Organigramme
Un organigramme est une représentation graphique d’un algorithme. Pour le construire on utilise une
symbolisation bien formalisée.
#
Problème Algorithme Programme
Algorithme nom_algo Exemple :
Spécification des : Var - C
Const - C++
1. Données à saisir par l’utilisateur Debut - C#
2. Traitement qu’il doit effectuer - Pascal
Suite
l’ordinateur - VB
d’instructions
Variable Type
Identificateur
Valeur
3. Exemple :
Pour déclarer une variable il faut le précéder par le mot : VAR
Pour les constantes on utilise le symbole : Const
VAR Mt_net : Réel , VAR Qté : Entier , Var exist = boolean , Const tva = 0,055
Variable
- Ecrire (A)
Réaliser un algorithme c’est exprimer dans un langage bien précis (langage algorithmique),
les règles de traitement d’un problème pour le soumettre (coder, implémenter) en un langage de
programmation afin d’être exécuter par un ordinateur.
Les données d’un programme sont mémorisées dans des variables qui sont des cases
mémoires. Une variable est un contenant qui contient une et une seule valeur à la fois à un moment
donné. Une variable est caractérisée par :
) Un identificateur (son nom) attribuer par le programmeur
) Une valeur (qui peut être variée au cours de programme)
) Un type qui détermine sa taille et les opérations possibles.
Les opérations de transfert
) Ecrire pour l’affichage des commentaires
) Lire pour la saisie des données à partir d’un périphérique d’entrée
) Affectation c’est le transfert interne des données.
0 Remarques importantes :
8 Toute variable utilisée dans un algorithme doit être déclarée au début de l’algorithme,
une fois et une seule.
8 L’affectation de valeur à une variable peut être effectuée autant de fois que l’on veut au
cours d’un algorithme. La valeur de la variable sera alors modifiée à chaque
affectation.
8 La variable réceptrice d’une affectation doit être de même type que de la valeur à
affecter ou de type compatible. Le type est dit compatible s’il est inclus dans le type de
la variable réceptrice. Exemple (REEL ← Entier) est possible mais pas l’inverse.
Fsi. Vrai
Traitement
Suite de programme
SI Condition1 Alors
SI Condition Alors
Traitement1
Traitement1
Sinon
Sinon Si condition2 Alors
Traitement2
Traitement2 Sinon
Fsi. Traitement3
Fsi
Fsi.
Vrai Faux
Condition
Traitement1 Traitement2
Suite de programme
Exemple n° 01 :
Ecrire un algorithme qui permet de calculer le maximum de deux nombre entiers A et B.
Algorithme Maximum
VAR A, B : entier
Debut Ecrire (″donner la valeur de A et B :″)
Ecrire (″donner la valeur de A :″) Lire (A, B)
Lire (A)
Ecrire (″donner la valeur de B :″)
Lire (B) A>B
Si A > B alors
Max ← A Max ← A Max ← B
Sinon
Max ← B Ecrire (″Le maximum est de A et B est :″, Max)
Fsi
Ecrire (″Le maximum est de A et B est :″, Max)
Fin
Il a arrive souvent dans un algorithme que dans la même action soit répéter plusieurs
événement. Il est alors fastidieux d’écrire un algorithme qui contient de nombreuses fois la même
instruction. Il est alors impossible de savoir combien de fois la même instruction doit être décrit. Pour
gérer ces cas on utilise les Boucles.
4. La structure Pour … à …. Faire
Le nombre de répétition est connu à l’avance.
4.1. Syntaxe
Instructions à répéter
FPOUR.
4.2. Organigramme :
I Å B1 + B2
Instructions
Suite de la boucle
4.3. Exemple
Exemple n° 01 :
Calculer la commission d’un commerciale qui représente 10% de Chiffre d’affaire réaliser par mois,
son salaire est composé d’une partie fixe de 8000 DH et de la commission calculée.
Ecrire un algorithme qui permet de terminer le salaire mensuel du commercial.
Exemple n° 02 :
Ecrire un algorithme qui permet de calculer la somme S =1 + 2 + 3 +…….. + N.
Traitement
FTQ.
5.2. Organigramme
Oui Non
Condition de
continuité
Bloc d’instructions
5.3. Exemple
Exemple 01 :
Afficher le mot « Bonjour » cinq fois à l’écran
I←1
Tant Que I <=5 Faire
Ecrire (″ bonjour″)
I=I+1
FTQ.
Exemple 02:
Ecrire un algorithme qui permet de calculer la somme S = 1 + ½ + 1/3 + ……. + 1/n.
- En utilisant la boucle Pour
- En utilisant la boucle Tant Que
Répéter
Bloc d’instructions
Jusqu’à condition.
6.2. Organigramme
Test d’arrêt
Jusqu’à
Faux
Condition
Vrai
Suite de programme
6.3. Exemple
Ecrire un algorithme qui permet d’afficher « bonjour » cinq fois à l’écran
I←0
Répéter
Ecrire (″ bonjour″)
I←I+1
Jusqu’à I = 5
Pré requis :
Ô Analyse des problèmes en spécifiant les données d’entrées et celles de sorties et les
traitements doit on effectuer sur ces données.
Ô La syntaxe générale d’un algorithme.
Ô La déclaration des variables.
Ô Syntaxe des trois opérations de transfert (Ecrire, Lire, Affectation)
Exercice n° 01 :
Ecrire un algorithme qui permet de calculer la surface d’une cercle sachant que :
La surface est S = 3.14 * R *R (avec R : le rayon de la cercle).
Exercice n° 02 :
Exercice n° 03 :
Ecrire un algorithme qui permet de calculer le montant net d’une facture sachant que
Montant Net = Quantité * Prix Unitaire.
Exercice n° 04 :
Ecrire un algorithme qui permet de calculer le salaire d’un ouvrier qui a travaillé une journée chez un
pompiste qui travaille des heures normales au prix de 9 DH par heure et les heures supplémentaires au
prix de 5.5 DH par heure.
Exercice n° 05 :
Exercice n° 06 :
Un client achète une certaine quantité d’un produit à un prix unitaire donné. Le prix brut est calculer
par la formule suivante : PB = PU * Q
En plus, si le prix brut est supérieure à 10.000 en ajoute 400 de frais de transport.
T.A.F :
Ecrire un algorithme qui permet de calculer le prix net à payer.
Exercice n° 02 :
Ecrire un algorithme qui permet de calculer et d’afficher le montant net d’une facture, sachant que :
Remise = Montant Brut * Taux remise
Montant Net = Montant Brut – remise
En plus :
- Le taux remise = 0 si le montant Brut est inférieur à 3000
- Le taux remise = 3% si 3000 <= Montant Brut <5000
- Le taux remise = 5% si le montant Brut >=5000
Exercice n° 03 :
Ecrire un algorithme qui permet de calculer et d’afficher la commission et le chiffre d’affaire net,
sachant que :
Le chiffre d’affaire net = chiffre d’affaire – commission
En plus :
- Le taux de commission est égale 3% pour un chiffre d’affaire inférieure à 10.000
- ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ 7% si le chiffre d’affaire est compris entre 10.000 et 15.000
- ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ 11% si le chiffre d’affaire est compris entre 15.000 et 20.000
- ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ ″ 15% si chiffre d’affaire est supérieur à 20.000.
Exercice n° 04 :
Ecrire un algorithme qui permet de saisir trois notes avec trois coefficients différents d’un étudiant et
calculer la moyenne puis déterminer sa mention, sachant que :
- Si la moyenne est inférieure strictement à 10 alors « Rattrapage »
- Si la moyenne est comprise entre 10 et 12 alors « Passable »
- Si la moyenne est comprise entre 12 et 14 alors « Assez bien »
- Si la moyenne est supérieure à 14 alors « Bien »
Exercice n° 05 :
Ecrire un algorithme qui permet de lire la valeur de la variable CAR et d’afficher par les messages
suivants celui correspond à la valeur trouvé.
- Rouge si la couleur vaut R ou r
- Vert si la couleur vaut V ou v
- Bleu si la couleur vaut B ou b
- Noir si la couleur vaut N ou n