Académique Documents
Professionnel Documents
Culture Documents
Université de Kairouan
Institut Supérieur des Mathématiques Appliquées et de l'Informatique de Kairouan
Algorithmique et structures
de données
Fairouz Fakhfakh
fairouz.fakhfakh@redcad.org
Volume horaire
Evaluation
1
29/09/2022
Plan
2
29/09/2022
Notion d’algorithme(2/3)
Algorithme== Méthode
Calcul de la somme de 3 nombres
avec une calculatrice
1. Appuyer sur la touche C
2. Taper le premier nombre
3. Appuyer sur la touche +
4. Taper le deuxième nombre
5. Appuyer sur la touche +
6. Taper le troisième nombre
7. Appuyer sur la touche =
3
29/09/2022
Données Ordinateur
Programme
Résultats
Utilisateur
4
29/09/2022
1. Préparation du traitement
Données nécessaires à la résolution du problème
2. Traitement
Résolution pas à pas, après décomposition en sous-
problèmes si nécessaire
10
5
29/09/2022
Un premier Algorithme
11
1. CONCEPTS DE VARIABLES ET DE
TYPES
12
6
29/09/2022
Les variables
Une variable est comme une boîte, repérée par un nom, qui va contenir une
information.
Dans l’écriture d’un algorithme, on précise dès le départ le nom des
variables utilisées en indiquant leur type
Cette étape est appelée déclaration des variables.
Déclaration simple Déclaration multiple
<identificateur>: type <liste d’identificateurs>: type
Exemples :
x : entier
resultat, y, a, b : reel
13
Exemples:
Constante Nmax=100
g=9.81
Pi=3.14
14
7
29/09/2022
15
16
8
29/09/2022
17
18
9
29/09/2022
somme 0.0
age 19
grade 'O'
ok faux
19
10
29/09/2022
Les opérateurs
Un opérateur est un signe qui peut relier deux
expressions, pour produire un résultat. Les opérateurs
possibles dépendent du type des valeurs qui sont en jeu.
On distingue plusieurs types d'opérateurs :
21
Les opérateurs
1. Les opérateurs arithmétiques :
+ : addition (degré de priorité = 3)
- : soustraction (degré de priorité = 3)
* : multiplication (degré de priorité = 2)
/ : division (degré de priorité = 2)
div : division entière (degré de priorité = 2)
mod: reste de la division entière (degré de priorité = 1)
N.B : Les opérateurs DIV et MOD ne peuvent pas être appliqués sur les
nombres réels.
Exemple :
Moyenne ( Moyenne_Algo + Moyenne_Math ) / 2 ;
Les parenthèses "( )" sont utilisées pour forcer l’associativité.
22
11
29/09/2022
Les opérateurs
2. Les opérateurs relationnels :
Un opérateur relationnel sert à comparer deux expressions
arithmétiques. Le résultat est soit vrai soit faux (de type booléen).
< : strictement inférieur
<= : inférieur ou égal
> : strictement supérieur
>= : supérieur ou égal
= : égal
<> : différent
23
Les opérateurs
3. Les opérateurs logiques :
Les opérateurs logiques servent à combiner des conditions logiques
(ou sous-conditions) pour obtenir une condition plus générale.
L'évaluation de chaque condition (élémentaire ou non) est soit vrai soit
faux (type logique ou booléen).
ET : les deux conditions combinées doivent être satisfaites (vrai)
OU : l'une au moins des deux conditions combinées doit être satisfaite
(vrai)
NON : donne l'inverse de l'évaluation logique de la condition
24
12
29/09/2022
Les opérateurs
25
Exercice1
26
13
29/09/2022
Exercice1 (correction)
27
2. LES INSTRUCTIONS
D’AFFECTATION, LECTURE ET
ÉCRITURE
n seance 1
(2022)
28
14
29/09/2022
L’affectation
29
Exercice 1
a=5 a =5 a =3
b=5 b=4 b =7
C=5
30
15
29/09/2022
Exercice 2
Quelles seront les valeurs des variables A et B après
l’exécution des instructions suivantes:
Instruction Contenu des variables
A 5
A B
B7
A 5 5 -
A A+ B
BA -B B7 5 7
A A– B AA+B 12 7
B A-B 12 5
AA–B 7 5
31
Instruction d’écriture
32
16
29/09/2022
Instruction de lecture
Exemple
Lire(A): lire une valeur à partir du périphérique
d’entrée, qui est le clavier par défaut, et la ranger dans la
variable identifiée par A.
33
Exemple: Lire(X)
? X
Dès que le programme rencontre l’instruction
Lire, l’exécution s’interrompt, en attendant la
frappe d’une valeur au clavier.
Dés que la touche Entrée (Enter) est
frappée, l’exécution reprend.
5 X
5
34
17
29/09/2022
Exemples
X
Écrire (X) 5
5
Écrire("Bonjour")
Bonjour
35
36
18
29/09/2022
Exercice 3
37
Plan
38
19
29/09/2022
La structure conditionnelle
On a besoin parfois de choisir entre deux ou plusieurs
traitements selon la réalisation ou non d’une certaine
condition, d’où la notion de traitement CONDITIONEL.
Décision
ADMIS
MOY
Condition
Décision
ECHEC
39
La structure conditionnelle
Les conditions sont basées sur les tests en utilisant les
opérateurs relationnels (<,<,≤,≥) et sont reliées par les
opérateurs logiques (ET,OU).
La syntaxe de l'instruction conditionnelle de base est la
suivante :
20
29/09/2022
41
si (condition3) alors
instruction1;
instruction2;
finsi
instruction3;
sinon
si (condition4) alors
instruction4;
finsi
finsi
finsi 42
21
29/09/2022
Exercice 1
Ecrire l'algorithme qui permet de saisir un nombre puis
déterminer s’il appartient à un intervalle donné, sachant
que les extrémités de l’intervalle sont fixées par
l’utilisateur.
43
22