Cours Algorithmique FAIF
Cours Algorithmique FAIF
Introduction à l’Algorithmique
Mohamed KOUISSI
[Link]@[Link]
1 2
COMPRENDRE LES CONCEPTS DE BASE DE
L’ALGORITHMIQUE 4
IMPLÉMENTATION PRATIQUE EN PYTHON
4
3 ANALYSE ET MODÉLISATION DE
PROBLÈMES 6 CRÉATIVITÉ ET PENSÉE CRITIQUE
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
3
Plan Général
Généralités
Structures alternatives
Structures répétitives
Les tableaux
Fonctions et procédures
Programmation en Python
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
4
Chapitre 1: Généralités
Systèmes d’information
Definitions :
- Un système d'information (SI) est un ensemble structuré de ressources
(humaines, matérielles, logicielles, données et procédures) qui permet de
collecter, traiter, stocker et diffuser l’information au sein d'une organisation.
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
5
Chapitre 1: Généralités
Système Informatique
Applications
Definitions : (Word, Excel, PowerPoint, etc.)
Langages
- Un Système informatique utilise des (Java, C/C++, Python, etc.)
techniques du traitement automatique de Système d’exploitation
(MacOS, Windows, Unix, etc.)
l’information au moyen des ordinateurs.
Matériel
(PC, Mac, IPad, Tablette, SmartPhone…)
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
6
Chapitre 1: Généralités
- CPU (Central Processing Unit) : Unité centrale de traitement, est un composant qui
exécute les instructions machine des programmes informatiques.
- RAM (Random Access Memory) : Mémoire vive est la mémoire informatique dans
laquelle sont stockées les informations (données, instructions ..) traitées par
l’ordinateur.
- HDD (Hard Disk Drive) : Un Disque Dur est une mémoire de masse magnétique utilisée
principalement pour stocker de grandes quantités de données.
- Périphériques Entrée (Input) : Servent à fournir des informations au système
informatique tel que le clavier, souris, scanner, micro, webcam ...
- Périphériques Sortie (Output) : servent à faire sortir des informations de système
informatique à l’utilisateur (Écran, imprimante, haut-parleur ..)
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
7
Chapitre 1: Généralités
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
8
Chapitre 1: Généralités
- Gestion des utilisateurs et de leurs données : Comptes, Partage des ressources, gestion
des fichiers et répertoires ..
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
9
Chapitre 1: Généralités
Langages informatiques ?
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
10
Chapitre 1: Généralités
Langages de programmation ?
Les langages de programmation sont des outils utilisés pour écrire des
instructions que les ordinateurs peuvent exécuter. Ils permettent aux
développeurs de donner des ordres aux machines et de créer des logiciels,
des applications web, des jeux, des systèmes d’exploitation, et bien d’autres
types de programme.
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
11
Chapitre 1: Généralités
Spécification
Énoncé précis : Problème formel
Analyse
Algorithme
Programmation
Langage de programmation : C, JAVA,..
Compilation
Exécutable du programme
Exécution
Résultat
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
12
Chapitre 1: Généralités
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
13
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
14
Chapitre 2: Introduction et Notions de base
Introduction
2*x + 3 = 0 10*x - 1= 0
0*x + 0 = 0 0*x + 3 = 0
?? a*x + b = 0 ??
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
15
Chapitre 2: Introduction et Notions de base
Introduction
Données a, b, c
Calcule de ∆
Résultats X1, X2 X1 Ø
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
16
Chapitre 2: Introduction et Notions de base
Introduction
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
17
Chapitre 2: Introduction et Notions de base
Introduction
❑ Traitement de donnés:
Traitement
Données Résultats
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
18
Chapitre 2: Introduction et Notions de base
Introduction : Algorithme
❑ C’est une liste d’opérations à effectuer permettant de réaliser un travail pour résoudre
un problème.
❑ C’est un pseudo-langage qui est conçu pour résoudre les problèmes et applications
sans aucune contrainte due aux langages de programmation et aux spécificités de la
machine.
❑ Ce pseudo-langage sera ensuite traduit et codé dans le langage de programmation
désiré.
❑ Le terme algorithme/algorithmique vient du nom du mathématicien Al Khawarizmi
(820 après J.C.).
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
19
Chapitre 2: Introduction et Notions de base
Introduction
Exemple : Résolution d’équation du second degré ; ax2+bx+c=0
algorithme equa2degre ;
début
Connaître les valeurs de a, b et c
Calculer le discriminant = b2 - 4ac
Si < 0 alors pas de solution réelle
Si = 0 alors une seule solution : x = -b / 2a
Si > 0 alors deux solutions :
Fin
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
20
Chapitre 2: Introduction et Notions de base
❑ Un algorithme doit donner les mêmes résultats pour les mêmes données.
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
21
Chapitre 2: Introduction et Notions de base
Début
Corps
Actions (Instruction1, Instruction2, etc…)
FIN
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
22
Chapitre 2: Introduction et Notions de base
Question à se poser
❑ Quelles sont les données dont on dispose ?
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
23
Chapitre 2: Introduction et Notions de base
❑ Identifier les données du départ (entrées) et celle(s) qu’il faut obtenir (sorties).
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
24
Chapitre 2: Introduction et Notions de base
Types de base
Entier : Pour caractériser des nombres entiers positifs et négatifs
Caractère : ’A’, ’b’, ’#’, ’@’, ’ ?’, ... (lettres, signes de ponctuation, ... etc).
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
25
Chapitre 2: Introduction et Notions de base
Types de base
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
26
Chapitre 2: Introduction et Notions de base
Les variables
Définition :
Ce sont des références (adresses mémoires) où vont être stockées des valeurs
variables. Les différentes valeurs d’une référence vont appartenir au type de
données auquel appartient la référence.
Le nom d’une variable suite de caractères qui permet d’identifier la variable d’une
manière unique dans un algorithme.
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
27
Chapitre 2: Introduction et Notions de base
Les variables
Autrement dit :
La quasi-totalité des problèmes nécessitent pour leur résolution un espace mémoire
auxiliaire pour sauvegarder des données et aussi sur lequel sont exécutés des calculs
intermédiaires.
Pour gérer de façon simple et lisible cet espace mémoire, on utilise des variables.
Ainsi, derrière toute variable, se trouve un espace mémoire dont on peut modifier le
contenu, c'est-à-dire dont on peut stocker une valeur.
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
28
Chapitre 2: Introduction et Notions de base
Les variables
Syntaxe de la déclaration :
Exemple :
Variable a,b : Entier
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
29
Chapitre 2: Introduction et Notions de base
Les variables
Type Réel:
Exemple :
Variable x, y: Réel
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
30
Chapitre 2: Introduction et Notions de base
Les variables
Chaîne de caractères :
Exemple :
Variable Nom, Prenom : Caractère
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
31
Chapitre 2: Introduction et Notions de base
Les variables
Booléen :
Exemple :
Variable ModuleIsValide: Booléen
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
32
Chapitre 2: Introduction et Notions de base
Les variables
Syntaxe de la déclaration :
On peut initialiser les variables déclarées.
La déclaration de plusieurs variables de même type peut se faire sur une seule ligne.
Exemple : variables a, b, x : réel ;
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
33
Chapitre 2: Introduction et Notions de base
Les constantes
Exemple :
Constante TVA = 20%
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
34
Chapitre 2: Introduction et Notions de base
Syntaxe de la déclaration
Le choix des noms de variables est soumis à quelques règles qui varient selon le langage, en
général le nom d’une variable doit :
❑ Commencer par une lettre alphabétique
❑ Etre constitué uniquement de lettres, de chiffres et du soulignement _ .
❑ Etre différent des mots réservés du langage
❑ Avoir une longueur inférieure à la taille maximale spécifiée par le langage utilisé
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
35
Chapitre 2: Introduction et Notions de base
Les opérateurs
Opérateur Opérateur en algorithmique Signification
+, –, x, / +, –, *, div Addition, Soustraction, Multiplication, Division
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
36
Chapitre 2: Introduction et Notions de base
Les opérateurs
Priorité des opérateurs:
❑ Pour les opérateurs arithmétiques donnés ci-dessus, l'ordre de priorité est le suivant (du
plus prioritaire au moins prioritaire) :
▪^ : (élévation à la puissance)
▪ * , / (multiplication, division)
▪% (modulo)
▪+ , - (addition, soustraction)
Par exemple: 12 * 3 + 5
❑ En cas de besoin (ou de doute), on utilise les parenthèses pour indiquer les opérations à
effectuer en priorité.
Par exemple: 12 * (3 + 5)
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
37
Chapitre 2: Introduction et Notions de base
Affectation
L’affectation : consiste à attribuer une valeur à une variable. Ça peut lui donner une
première valeur ou changer sa valeur courante.
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
38
Chapitre 2: Introduction et Notions de base
Affectation
une constante. x 7;
une autre variable. x y;
un calcul portant sur différents éléments. delta (b*b)–(4*a*c) ;
le résultat d'une fonction. y pow(x,3) ;
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
39
Chapitre 2: Introduction et Notions de base
Lecture / Ecriture
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
40
Chapitre 2: Introduction et Notions de base
Lecture / Ecriture
❑ Ecriture : C’est une instruction qui consiste à afficher des informations à l’écran
❑ La syntaxe de l’instruction d’écriture est la suivante :
Écrire (Variable ou ‘ Message’ )
Lecture / Ecriture
❑ Lecture: C’est une instruction qui consiste à prendre des informations depuis les
périphérique d’entrée. La syntaxe de l’instruction de lecture est la suivante :
Lire (Variable)
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
42
Chapitre 2: Introduction et Notions de base
Lecture / Ecriture
Exemple :
x 2024 ;
Écrire (« Bonjour à vous TOUS…");
Écrire ("La valeur de x est : ",x);
Écrire ("Entrer la valeur de y :");
Lire (y);
Écrire ("y vaut : ",y);
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
43
Chapitre 2: Introduction et Notions de base
Exercice 1
❑ Ecrire un algorithme qui permet de saisir votre nom puis votre prénom et qui affiche ensuite votre
nom complet (Nom et Prénom).
Algorithme AfficherNomPrenom
variables Nom, Prenom, Nom_Complet : chaîne de caractères
Début
écrire("entrez votre nom")
lire(Nom)
écrire("entrez votre prénom")
lire(Prenom)
Nom_Complet ← Nom + Prenom
écrire("Votre nom complet est : ", Nom_Complet)
Fin
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
44
Chapitre 2: Introduction et Notions de base
Exercice 2
Le surveillant général d’un établissement scolaire souhaite qu’on lui écrit un programme
qui calcule, pour chaque élève, la moyenne des notes des cinq matières. Ces matières
sont avec leur coefficient :
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
45
Chapitre 2: Introduction et Notions de base
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
47
Chapitre 3: Structures alternatives
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
48
Chapitre 3: Structures alternatives
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
49
Chapitre 3: Structures alternatives
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
50
Chapitre 3: Structures alternatives
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
51
Chapitre 3: Structures alternatives
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
52
Chapitre 3: Structures alternatives
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
53
Chapitre 3: Structures alternatives
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
54
Chapitre 3: Structures alternatives
Tables de vérité
C1 C2 C1 ET C2 C1 C2 C1 OU C2
VRAI VRAI VRAI VRAI VRAI VRAI
VRAI FAUX FAUX VRAI FAUX VRAI
FAUX VRAI FAUX FAUX VRAI VRAI
FAUX FAUX FAUX FAUX FAUX FAUX
C1 NON C1
VRAI FAUX
FAUX VRAI
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
55
Chapitre 3: Structures alternatives
❑ Exemples :
• x compris entre 10 ET 20 => (x > 10) ET (x < 20)
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
56
Chapitre 3: Structures alternatives
Expression Résultat
(4 <7) ET (9>0) Vrai
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
57
Chapitre 3: Structures alternatives
❑ La structure alternative peut prendre une autre forme possible ou l’une des
parties des choix est absente. Dans ce cas, la partie “Sinon” n’est pas
obligatoire. On utilisera la forme simplifiée suivante :
Si [condition] alors
[Instructions ..]
Finsi
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
60
Chapitre 3: Structures alternatives
A 10 ;
B 10;
A A+B ;
B A-B ;
A A-B ;
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
62
Exercices
2- Ecrire un algorithme qui lit le prix HT d’un article, le nombre d’articles et le taux de
TVA en %, et qui fournit le prix total TTC correspondant.
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
63
Exercices
Solutions
1.
Algorithme: Salaire
Constante M = 3000
Variable CA : Entier * Donnée d’entrée *
Variable COM : Réel * Donnée intermédiaire *
Variable SAL : Réel * Donnée de sortie *
DEBUT
Écrire (’Entrer le CA mensuel en DHS ' )
Lire(CA)
COM ⎯ CA * 10/100
SAL ⎯ COM + M
Écrire ('Le salaire mensuel est : ', SAL, ' DHS ' )
FIN
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
64
Exercices
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
65
Chapitre 3: Structures alternatives
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
67
Chapitre 3: Structures alternatives
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
69
Chapitre 4: Structures répétitives
Problèmatique
Écrire un algorithme permettant d’afficher 300 fois le message : « Bonjour à vous
TOUS ».
Solution Classique :
DEBUT
Écrire (' Bonjour tout le monde ‘) instruction 1
Écrire (' Bonjour tout le monde ') instruction 2
.
.
.
Écrire (' Bonjour tout le monde ') instruction 300
FIN
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
70
Chapitre 4: Structures répétitives
Les boucles
❑ Une structure répétitive sert à répéter un ensemble d’instructions.
Il existe trois formes de structures répétitives : POUR, TANT QUE, REPETER.
On distingue 2 types de boucles:
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
71
Chapitre 4: Structures répétitives
La boucle Pour
❑ Cette structure permet de répéter des instructions un nombre connu de fois.
❑ Syntaxe :
Pour [variable] allant de [valeur Initiale] à [finale] par pas [valeur de pas] faire
[Instructions ..]
Fin Pour
Pas est un entier qui peut être positif ou négatif. Pas peut ne pas être
mentionné, car par défaut sa valeur est égal à 1
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
72
Chapitre 4: Structures répétitives
La boucle Pour
Principe: i ←initiale
➢ On initialise i par une valeur de début
(initiale).
➢ On test si on a pas dépassé la valeur de
fin (finale). Vrai
i n'a pas atteint finale instructions i ← i + pas
➢ On exécute les instructions.
➢ On incrémente i: i = i + pas
➢ On test si on a pas dépassé la valeur de Faux
fin
➢ Etc.
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
73
Chapitre 4: Structures répétitives
La boucle Pour
❑ On veut écrire un algorithme qui affiche le message : «Bonjour à vous TOUS».
15 fois.
Algorithme BonjourTous
Variables i : entier
Début
Pour i allant de 1 à 15 faire
Ecrire(“Bonjour à vous TOUS”)
Fin Pour
Fin
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
74
Chapitre 4: Structures répétitives
La boucle Pour
❑ On veut écrire un algorithme qui affiche le message : «Bonjour à vous TOUS».
N fois.
Algorithme BonjourTous
Variables i, N : entier
Début
Ecrire(“Entrer le nombre N : ”)
lire(N)
Pour i allant de 1 à N faire
Ecrire(“Bonjour à vous TOUS”)
Fin Pour
Fin
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
75
Chapitre 4: Structures répétitives
La boucle Pour
Exercice :
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
76
Chapitre 4: Structures répétitives
La boucle Pour
Solution : Algorithme : Moyenne
Variable N, i : Entier // N c’est le nombre des étudiants, i est le compteur des étudiants
note, S, Moy : Réel // S une variable pour calculer la somme des notes
DEBUT
Écrire (' Saisir le nombre des étudiants: ')
Lire (N)
S ⎯⎯ 0 * initialisation *
Pour i 1 à N faire
Écrire (' Saisir la note de l’Etudiant ' , i , ' : ')
Lire (note)
S ⎯⎯ S + note
Fin Pour
Moy ⎯⎯ S/N
Écrire (' La moyenne est : ', Moy)
FIN
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
77
Chapitre 4: Structures répétitives
❑ Syntaxe :
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
78
Chapitre 4: Structures répétitives
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
79
Chapitre 4: Structures répétitives
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
80
Chapitre 4: Structures répétitives
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
81
Chapitre 4: Structures répétitives
Faux
➢ La boucle s'exécute tant que la condition est fausse condition
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
82
Chapitre 4: Structures répétitives
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
83
Exercices
1- Ecrire un algorithme qui lit le prix HT d’un article, le nombre d’articles et le taux de
TVA en %, et qui fournit le prix total TTC correspondant.
3- Ecrire un algorithme qui permet de calculer la moyenne des prix d'une action sur 𝑛
jours pour analyser sa performance.
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
84
Exercices
4- Les habitants d’un pays paient l’impôt selon les règles suivantes :
• Les hommes de plus de 20 ans paient l’impôt
• Les femmes paient l’impôt si elles ont entre 18 et 35 ans
• Les autres ne paient pas d’impôt
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e
85
Exercices
A0
B7
TantQue A < B Faire
Ecrire(‘Valeur de A est :’,A)
Ecrire(‘Valeur de B est :’,B)
AA+1
BB-1
FinTantQue
P r. M o h a m e d K O U I S S I / F a c u l t é P o l y d i s c i p l i n a i r e – L a r a c h e