Introduction à l'Algorithmique
Introduction à l'Algorithmique
Explications détaillées
Résumé du cours
Méthode brochure
Participation
Devoirs de maison
Evaluations
Contrôle écrit
Contrôle pratique
INTRODUCTION
1. Définitions
a. informatique
information automatique = traitement automatique de
l’information.
englobe deux aspects
- programme (logiciel/software): décrivant un travail à
réaliser
- machine (matériel/hardware): qui exécute ce travail.
Ensemble d’éléments physiques
µprocesseur, écran, clavier, mémoire, disques durs,…
4
INTRODUCTION
1. Définitions
b. programme
suite d’instructions à exécuter de manière séquentielle par une
machine,
l’écriture d’un programme exige de:
- bien comprendre le problème posé,
- savoir le décomposer
- connaître un langage de programmation
Un programme est destiné à résoudre un problème
Méthode de résolution de problème = algorithme
5
INTRODUCTION
1. Définitions
c. Algorithme
suite ordonnée d’instructions qui indique la démarche à suivre pour
résoudre un problème en appliquant, dans un ordre précis, une
suite finie de règles.
exemple:
Partir du département télécoms de l’UNC pour aller acheter un
sandwich au carrefour contéyah
Solution:
- Merci.
7
INTRODUCTION
8
INTRODUCTION
9
INTRODUCTION
Analyse du
Traduction
problème
10
INTRODUCTION
11
INTRODUCTION
Remarque :
de programmation.
12
INTRODUCTION
1. Définitions
d. Algorithmique
Mot d’origine arabe, hommage à ALKHAWARIZMI (780-850),
13
INTRODUCTION
1. Définitions
d. Algorithmique
14
INTRODUCTION
2. Programmation
L’algorithme est indépendant du langage de programmation utilisé.
Machine (0,1)
15
INTRODUCTION
2. Programmation
Un programme = suite d’instructions, encodées en
16
INTRODUCTION
17
INTRODUCTION
18
INTRODUCTION
19
INTRODUCTION
20
INTRODUCTION
21
INTRODUCTION
Environnement d’un algorithme
Objets Constants
(OC)
Objets Objets de
d’Entrée ALGORITHME Sortie
(OE) (OS)
Objets Intermédiaires
(OI)
22
INTRODUCTION
Exemples:
1. on souhaite chercher l’environnement de l’algorithme permettant
de calculer la quantité Q donnée par l’expression suivante:
a-b
Q=
2.c+b
23
INTRODUCTION
Conclusion
Un algorithme est constitué d’un:
24
INTRODUCTION
Exercices d’application
25
I. LES OUTILS DE BASE
1. Introduction
Les algorithmes que nous traiterons dans ce cours seront
traduits dans un langage de programmation et exécutés par
un ordinateur.
26
I. LES OUTILS DE BASE
1. Introduction
27
I. LES OUTILS DE BASE
1. Introduction
Les mémoires : on distingue deux types de mémoires
RAM : Random Access Memory, contient des cases
numérotées destinées à recevoir et à stocker les données.
tant que l’ordinateur est allumé.
ROM : Read Only Memory : contient les instructions,
écrites par le fabriquant,
28
I. LES OUTILS DE BASE
1. Introduction
Le microprocesseur : constitué de deux parties
UCC : Unité de Contrôle et de Commande, coordinateur
des actions de l’ordinateur.
UAL : Unité Arithmétique et Logique, effectue tous les
calculs algébriques (3+7, 19/6, ….) et logiques (a>b, ..).
29
I. LES OUTILS DE BASE
1. Introduction
Les périphériques : principalement deux types
Périphérique d’entrée ou organe d’entrée : permet
d’introduire les données (ou actions).
30
I. LES OUTILS DE BASE
1. Introduction
RAM = cases numérotées
Remarque:
31
I. LES OUTILS DE BASE
1. Introduction
Si on désigne cet emplacement mémoire par son adresse et
que l’on écrive 3 = 16, le programme sera illisible.
Exemple: a = 10 au lieu de 3 = 10
32
I. LES OUTILS DE BASE
1. Introduction
Avec a = 10, on sous-entend trois choses
Le nom symbolique de la case mémoire (a), pour
l’utilisateur,
L’adresse de la case de mémoire (3) pour l’ordinateur.
Le contenu de la case mémoire (10) pour l’utilisateur et
l’ordinateur.
33
I. LES OUTILS DE BASE
2. Notion d’objet
Élément constituant l’environnement d’un algorithme dont
les actions(traitements) subies ne concernent que la valeur
de cet élément.
34
I. LES OUTILS DE BASE
Identificateur d’un objet
exigences
o séquence de lettres (a,, z, A, …, Z) et de chiffres (0, …, 9)
o doit toujours commencer par une lettre
35
I. LES OUTILS DE BASE
Identificateur d’un objet
o Les lettres accentuées, les cédilles, les espaces, les
caractères spéciaux ($, #, @, …..) sont interdits à
Convention
o on écrira les noms des variables en minuscule
o On utilisera les majuscules à l’intérieur même du nom
pour en augmenter la lisibilité (agePersonne,
nombreEtudiants, ….)
36
I. LES OUTILS DE BASE
Identificateur d’un objet
Exemple 1.1 :
37
I. LES OUTILS DE BASE
Identificateur d’un objet
38
I. LES OUTILS DE BASE
Valeur d’un objet
39
I. LES OUTILS DE BASE
40
I. LES OUTILS DE BASE
41
I. LES OUTILS DE BASE
42
I. LES OUTILS DE BASE
L = a ET b
43
I. LES OUTILS DE BASE
44
I. LES OUTILS DE BASE
a b a OU b
0 0 0
0 1 1
1 0 1
1 1 1
L = a OU b
45
I. LES OUTILS DE BASE
46
I. LES OUTILS DE BASE
a NON a
0 1
1 0
L = NON a
47
I. LES OUTILS DE BASE
Plus fréquent
48
I. LES OUTILS DE BASE
Type numérique
+ Addition R=a+b
- Soustraction R=a-b
* Multiplication R=a*b
/ Division R=a/b si b≠0
^ Elévation de puissance y=x^n
DIV Division entière 7 DIV 2 = 3
MOD Reste de la division entière 13 MOD 2 = 1
49
I. LES OUTILS DE BASE
Type texte
50
I. LES OUTILS DE BASE
Type texte
Ce code permet:
De représenter le caractère à l’intérieur de la
machine
51
I. LES OUTILS DE BASE
Type texte
D’établir une relation d’ordre entre les caractères
Exemples :
Chaînes de caractères :
Type texte
Exemple :
53
I. LES OUTILS DE BASE
Opérations de relations
S’effectuent entre deux objets de même nature
Opération Symbole
Egal à =
Différent <>
54
I. LES OUTILS DE BASE
Opérations de relations
Exemple :
(X=Y), (X<Y)
56
I. LES OUTILS DE BASE
Convention
les objets constants seront précédés du mot CONSTANTES
et décrits par leurs noms et leurs valeurs.
les objets variables seront précédés du mot VARIABLES et
décrits par leurs noms et leurs types.
Objets variables de même type, sont regroupés ensemble
et séparer par des virgules
57
I. LES OUTILS DE BASE
annee_naiss = 1993
longueur = 11.50
VARIABLES
civilite : booléen
58
I. LES OUTILS DE BASE
Algorithme nomAlgorithme
Constantes
nomConstante = valeurConstante
Variables
nomVariable : nomTypeVariable
Début
Instruction(s)
Fin
Exemple :
60
I. LES OUTILS DE BASE
etc.
61
I. LES OUTILS DE BASE
Les commentaires
Exemple :
62
I. LES OUTILS DE BASE
La Séquentialité
63
I. LES OUTILS DE BASE
Exercices d’application
1. Identifiez, en justifiant votre réponse, parmi les
identificateurs suivants ceux qui sont corrects et qui ne
le sont pas :
64
I. LES OUTILS DE BASE
Exercices d’application
3. Déclarer les variables suivantes
Présence d’un étudiant en classe
Numéro d’une facture
Prix hors taxes d’une vente
Quantité acheté d’un produit
Nombre de copies à photocopier
L1 = Non(a) ET b, L2 = a OU (Non(b))
65
I. LES OUTILS DE BASE
Exercices d’application
5. Soit un nombre entier X. proposer une opération nous
permettant de savoir si X est pair ou impair.
CONSTANTES
Sinon = 15 ;
TTVA = 0.20
VARIABLES
Y = entier
1. Introduction
67
II. LES INSTRUCTIONS DE BASE
1. L’instruction d’affectation
Symbolisée par:
Syntaxe :
Identificateur_objet ← Expression
68
III. LES INSTRUCTIONS CONDITIONNELLES
1. Introduction
Syntaxe:
Si condition alors
Instruction (ou bloc d’instructions)
Finsi
Organigramme
Condition
Oui
Instruction(s)
Non
fin si
Exemple:
Si (x > 0) alors
Fin si
Exercice
72
III. LES INSTRUCTIONS CONDITIONNELLES
Syntaxe:
Si condition alors
Instruction 1 (ou bloc d’instructions 1)
Sinon
Instruction 2 (ou bloc d’instructions 2)
Finsi
73
III. LES INSTRUCTIONS CONDITIONNELLES
Organigramme
Instruction(s) 1 Instruction(s) 2
fin si
Exemple
Si (x > y) alors
Sinon
Fin si
4. L’imbrication de si
76
III. LES INSTRUCTIONS CONDITIONNELLES
4. L’imbrication de si
Syntaxe:
Si condition 1 alors
Instruction 1 (ou bloc d’instructions 1)
Sinon si condition 2 alors
Instruction 2 (ou bloc d’instructions 2)
Sinon si condition 3 alors
Instruction 3 (ou bloc d’instructions 3)
..............
Sinon
Instruction n (ou bloc d’instructions n)
Finsi
77
III. LES INSTRUCTIONS CONDITIONNELLES
4. L’imbrication de si
Remarque:
Exemple :
78
III. LES INSTRUCTIONS CONDITIONNELLES
Test de niveau 1
Les élections législatives, en Guinée, obéissent à la règle
suivante :
lorsque l'un des candidats obtient plus de 50% des
suffrages, il est élu dès le premier tour.
en cas de deuxième tour, peuvent participer uniquement
les candidats ayant obtenu au moins 12,5% des voix au
premier tour.
80
III. LES INSTRUCTIONS CONDITIONNELLES
Syntaxe
Selon identificateur faire
Valeur 1 : instruction(s) 1
Valeur 2 : instruction(s) 2
Valeur 3 : instruction(s) 3
………………
Valeur n : instruction(s) n
Sinon
Instruction_par_defaut
finSelon
81
III. LES INSTRUCTIONS CONDITIONNELLES
Organigramme
Identificateur
fin selon
82
III. LES INSTRUCTIONS CONDITIONNELLES
Exemple
83
III. LES INSTRUCTIONS CONDITIONNELLES
6. Exercices d’application
Exercice 1
Exercice 2
84
III. LES INSTRUCTIONS CONDITIONNELLES
6. Exercices d’application
Exercice 3
85
III. LES INSTRUCTIONS CONDITIONNELLES
6. Exercices d’application
Exercice 4
Exercice 5
86
III. LES INSTRUCTIONS CONDITIONNELLES
6. Exercices d’application
Exercice 6
Exercice 7
87
III. LES INSTRUCTIONS CONDITIONNELLES
6. Exercices d’application
Exercice 8
On dispose de trois nombres réels saisis au clavier.
Selon un choix à effectuer à partir d’un menu affiché à l’écran, on désire
calculer la somme ou le produit ou la moyenne ou chercher le minimum
ou le maximum de ces trois nombres.
Le menu doit se présenter à l’écran de la manière suivante :
...……………………….MENU…………………………
1 …………………………………… Somme
2 …………………………………… Produit
3 …………………………………… Moyenne
4 …………………………………… Minimum
5 …………………………………… Maximum
…………………………………………………………………
Entrez votre choix ?
6. Exercices d’application
Exercice 9
On souhaite réaliser un programme qui effectue des calculs
de surface à la demande.
Les figures géométriques prises en compte sont les figures
géométriques élémentaires (triangle, carrée, disque et
rectangle).
Le programme devra demander à l’utilisateur une lettre qui
indique le type de la figure considérée :
‘T’ pour Triangle,
‘C’ pour Carrée
‘D’ pour Disque
‘R’ pour Rectangle
Suivi des dimensions de cette figure
89
III. LES INSTRUCTIONS CONDITIONNELLES
6. Exercices d’application
Exercice 9 (suite)
NB :
1. Introduction
91
III. LES INSTRUCTIONS REPETITIVES
1. Introduction
Remarque :
92
III. LES INSTRUCTIONS REPETITIVES
93
III. LES INSTRUCTIONS REPETITIVES
Syntaxe:
Tantque condition faire
Instruction(s)
FinTantque
Fonctionnement:
94
III. LES INSTRUCTIONS REPETITIVES
Organigramme :
95
III. LES INSTRUCTIONS REPETITIVES
96
III. LES INSTRUCTIONS REPETITIVES
Exemple:
97
III. LES INSTRUCTIONS REPETITIVES
Syntaxe:
Répéter
Instruction(s)
Jusqu’à (condition) ;
Fonctionnement:
98
III. LES INSTRUCTIONS REPETITIVES
Organigramme:
99
III. LES INSTRUCTIONS REPETITIVES
Exemple:
100
III. LES INSTRUCTIONS REPETITIVES
Syntaxe:
Pour (compteur allant de valeurInitiale à valeurFinale) Faire
Instruction(s)
FinPour
101
III. LES INSTRUCTIONS REPETITIVES
Exemple:
102
III. LES INSTRUCTIONS REPETITIVES
Exercices d’application
Exercice 1
Exercice 2
nombres de 11 à 20.
103
III. LES INSTRUCTIONS REPETITIVES
Exercices d’application
Exercice 3
Ecrire un algorithme qui affiche la table de multiplication par 5.
Exercice 4
Exercice 5
104
III. LES INSTRUCTIONS REPETITIVES
Exercices d’application
Exercice 6
Exercice 7
binaire
105
III. LES INSTRUCTIONS REPETITIVES
Exercices d’application
Exercice 8
106
III. LES INSTRUCTIONS REPETITIVES
6. Exercices d’application
Exercice 9
Exercices d’application
Exercice 9 (suite)
retournons au menu
menu
108