Académique Documents
Professionnel Documents
Culture Documents
Année Académique:
2022/2023
Niveau:
C2A1: Cycle 2, Première Année, TIC
Enseignant:
Dr. HAYATOU OUMAROU
GÉNÉRALES
Intitulé : Introduction a l’Algorithmique
Code : ....
Types d'évaluation
TPE : Travail à faire à la maison
CC : 1 à 2 heures
Examen : 2-3 heures
Rattrapage : 2-3 heures
2
PLAN
Chapitre Intitulé
0 Introduction à l’informatique
1 Les structures de données
2 Introduction à la calculabilité et à la récurrence
3 Les types de données abstraits
4 Notation asymptotique et analyse d'algorithmes
5 Quelques exemples d‘algorithmes déterministes
6 Algorithmes métaheuristiques, approximatifs et probabilistes
3
POURQUOI CE COURS ?
4
CHAPITRE 0 : Mainframes
INTRODUCTION A
L’INFORMATIQUE
5
6
Et croyez-moi,
sur le chemin de l'apprentissage,
ce sont vos meilleurs compagnons. 8
Commençons le cours…
9
LES ORDINATEURS DANS NOTRE
MONDE
Les ordinateurs sont partout
On peut les trouver dans des endroits assez improbables
Voiturefamiliale
Appareils ménagers
Réveil
Marché
10
L'ORDINATEUR EST
Boîte noire
Un résolveur de problèmes
11
ANATOMIE D'UN ORDINATEUR
Chaque ordinateur comporte quatre parties ou
unités de base :
l'unitéd'entrée comme le clavier, qui alimente
l'ordinateur en informations
unité centrale de traitement (CPU) qui effectue les
différentes tâches de l'ordinateur
unité de sortie, tel qu'un moniteur , qui affiche les
résultats ;
Mémoire qui stocke des informations et des
instructions.
12
L'ORDINATEUR VS HUMAIN
Entrée - Cinq sens
Unité centrale de traitement (CPU) - cerveau
Matériel
Composants physiques
Logiciel
Programmes pour les opérations et la résolution de
problèmes
13
ORDINATEURS MODERNES
Les ordinateurs modernes sont numériques
Mot "par les chiffres"
Diviser tous les types d'informations en minuscules unités
Utiliser des nombres pour représenter les informations
Deux chiffres se combinent pour former des données (0, 1)
14
HISTOIRE DES ORDINATEURS
Les anciens ordinateurs étaient analogiques
représentent les données sous forme de points variables le long d'un
spectre continu de valeurs.
Plus flexible mais pas forcément plus précis et fiable
15
RÈGLE À CALCUL
Les anciens ordinateurs étaient analogiques
Un type plus gérable - la règle à calcul à l'ancienne
16
ABAQUE-BOULIER
3000 AVANT JC:Le premier appareil de calcul ABAQUE a
été inventé en Egypte.
Le boulier est encore utilisé dans certains pays,
notamment la Chine, le Japon
Opérations
Addition, soustraction, division et multiplication
Extraire la racine carrée et la racine cubique
17
ABAQUE
19
PASCALINE
20
DIFFERENCE ENGINE
21
DIFFERENCE ENGINE
22
CARTE PERFORÉE
23
CARTES PERFORÉES
24
HARVARD MARK I
25
HARVARD MARK I
Construit à partir d'interrupteurs, de relais,
d'arbres rotatifs et d'embrayages
765 000 composants
Volume
Longueur (51 pieds) X Hauteur (8 pieds) x Profondeur
(2 pieds)
Poids 4500kg
Systèmes de nombres décimaux utilisés
26
HARVARD MARK I
27
ENIAC
1946 Premier ordinateur électronique à usage
général
Intégrateur Numérique Électronique Et Calculateur
(ENIAC)
Technologie utilisée
Tubes à vide 17 468
Diodes cristallines 7 200
Relais 1 500
Transistors 70 000
Condensateurs 10 000
Joints soudés à la main 1 million
28
ENIAC
Poids 27 tonnes
Volume 100 pi (L) X 8 pi (H) X 3 pi (P)
29
ENIAC
30
MANCHESTER MARK I
1948
Premier ordinateur de programme stocké,
31
MANCHESTER MARK I
32
ORDINATEUR FERRANTI NIMROD
1951 : Début du jeu vidéo, Nim
Interprété par l'ordinateur Ferranti Nimrod au
Festival of Britain.
33
HISTOIRE DES MICRO-
ORDINATEURS
1965 DEC PDP 8 produit aux États-Unis
Premier micro-ordinateur à succès commercial,
Processeur de données programmé (PDP)
Il se trouve sur un bureau
34
ORDINATEUR DE CUISINE H 316
1965 Société Honeywell
Premier ordinateur à la maison
Coûte 10 600 $
35
MICROPROCESSEUR INTEL 4004
1971 Intel 4004, le premier microprocesseur
disponible dans le commerce au monde.
ordinateur à quatre bits contenant 2 300
transistors
peut exécuter 60 000 instructions par seconde.
Se vend 200 $
36
DISQUETTES
1972 : Lancement des disquettes 5,25 pouces
fournir un moyen portable
pour stocker et déplacer des données d'une machine à
l'autre.
37
MICROPROCESSEURS INTEL 8008
Intel annonce la puce 8008.
Microprocesseur 2 MHz, huit bits
peut accéder à 64 Ko de mémoire
utilisé une structure d'adressage à deux octets
plus de 6000 transistors sur une seule puce
peut exécuter 640 000 instructions par seconde.
38
ALTAÏR 880
1975, premier micro-ordinateur
disponible dans le commerce
64 Ko de mémoire
structure de bus ouverte de 100
lignes.
se vend 397 $ sous forme de kit ou
439 $ assemblé.
39
APPLE I
1976 Steve Wozniak et
Steve Jobs construisent
l'ordinateur Apple I.
moins puissant que l'Altair,
mais aussi moins cher et
moins compliqué.
Les utilisateurs doivent
connecter leur propre clavier
et écran vidéo, et
ont la possibilité de monter
la carte mère de l'ordinateur
dans n'importe quel
conteneur de leur choix -
qu'il s'agisse d'un boîtier en
métal, d'une boîte en bois ou
40
d'une mallette.
COMMODORE PET
1977 Ordinateur personnel produit en série,
Commodore PET (Personal
ElectronicTransacteur) apparaît.
41
OSBORNE I
1981 Premier ordinateur portable, Osborne 1, produit.
De la taille et du poids d'une machine à coudre,
beaucoup moins pratique que les ordinateurs portables
actuels.
pèse environ 22 livres
Deux lecteurs de disquettes 5,25 pouces,
64 Ko de RAM, et
un moniteur de cinq pouces mais pas de disque dur.
basé sur le processeur z80, exécute le système
d'exploitation CP/M, et
se vend 1 795 $.
L'Osborne 1 est livré avec WordStar (une application de
traitement de texte) et Super-Calc (un tableur).
42
C'est un énorme succès.
OSBORNE I
43
PC IBM
1981, IBM présente l'IBM-PC
Processeur Intel 8088 4,77 MHz,
16 Ko de mémoire,
un clavier,
un moniteur,
un ou deux lecteurs de disquette de 5,25 pouces, et
Un prix de 2 495 $
44
APPLE
1984 L'ordinateur Apple Macintosh devient le
premier ordinateur personnel réussi avec une
souris et une interface utilisateur graphique (GUI)
facile à utiliser.
45
WINDOWS, LASERJET
Intel lance le processeur 80386 (également appelé
le 386),
un processeur 32 bits qui peut adresser plus de quatre
milliards d'octets de mémoire et est 10 fois plus rapide
que le 80286.
Aldus lance Page-Maker pour le Macintosh,
le premier logiciel de PAO pour micro-ordinateurs.
Microsoft annonce l'environnement d'exploitation
Windows 1.0,
présentant la première interface utilisateur graphique
pour PC reflétant l'interface trouvée l'année précédente
sur le Macintosh.
Hewlett-Packard présente l'imprimante laser
46
LaserJet, dotée d'une résolution de 300 ppp.
GÉNÉRATION D'ORDINATEURS
Génération Rendez- Caractéristique
vous
1er 1944-59 Utiliser des vannes
(tubes à vide)
2e 1959-64 Utiliser des transistors
48
PREMIER ORDINATEUR PORTABLE
1986 IBM livre le PC convertible, le premier
ordinateur portable d'IBM et le premier ordinateur
basé sur Intel avec un lecteur de disquettes de 3,5
pouces.
49
49
DISQUE COMPACT (CD)
1986 Lapremière conférence internationale
sur la technologie CD-ROM se tient à Seattle,
hébergée par Microsoft.
Les disques compacts sont considérés comme
le support de stockage du futur pour les
utilisateurs d'ordinateurs.
50
50
1987
IBM dévoile une nouvelle gamme d'ordinateurs PS/2,
dotés d'un processeur 20 MHz 80386.
IBM utiliséMoniteur Video Graphics Array (VGA)
offrant 256 couleurs à une résolution de 320 X 200 et
16 couleurs à 640 X 480.
Macintosh II avec Motorola 68030
51
51
1989
Intel lance la puce 80486
52
52
1990 ARPANET
Le National Science Foundation Network
(NSFNET) remplace ARPANET comme épine
dorsale d'Internet.
Motorola annonce son microprocesseur 32 bits, le
68040, intégrant 1,2 million de transistors
53
53
1990 MICROSOFT WINDOWS
Microsoft lance Windows 3.0, expédié à un million
d'exemplaires en quatre mois.
54
54
1991
Linus Torvaldpublie le code source de Linux 0.01 (un
clone d'UNIX pour l'ordinateur personnel 80386) sur
Internet.
Apple Computer lance la série PowerBook
d'ordinateurs portables alimentés par batterie.
Les puces basées sur RISC sont utilisées dans les
microprocesseurs Power PC
55
55
1992
Internet devient le plus grand réseau de messagerie
électronique au monde.
Microsoft fournit l'environnement d'exploitation
Windows 3.1, y compris une gestion améliorée de la
mémoire et des polices TrueType.
IBM présente son ordinateur portable ThinkPad.
56
56
1993
Microsoft livre le système d'exploitation Windows
NT.
IBM livre sa première station de travail RS/6000
basée sur RISC,
avecla puce PowerPC 601 développée conjointement
par Motorola, Apple et IBM.
57
57
1995
Intel lance le microprocesseur Pentium Pro.
Motorola lance la puce PowerPC 604, développée
conjointement avec Apple et IBM.
Microsoft lance son système d'exploitation Windows 95
58
1996
Intel annonce le processeur Pentium 200 MHz
US Robotics lance le PalmPilot, un assistant numérique
personnel
Microsoft ajoute la capacité de connexion Internet à son
système d'exploitation Windows 95.
Sun Microsystems présente la station de travail Sun
Ultra qui comprend un processeur 64 bits.
59
59
1997
Intel annonce la technologie MMX
ce qui augmente les capacités multimédia d'un
microprocesseur. Aussi, Intel annonce le
microprocesseur Pentium II. Il a des vitesses allant
jusqu'à 333MHz.
La technologie Digital Video/Versatile Disc (DVD)
est introduite.
60
60
1998
Microsoft lance le système d'exploitation Windows 98
Iloffre également des fonctionnalités améliorées liées à
Internet, y compris une copie intégrée du navigateur Web
Internet Explorer
Apple Computer lance l'iMac coloré, un système tout-
en-un adapté à un marché jeune
61
61
1999
Intel dévoile le processeur Pentium III, doté de 9,5
millions de transistors
Avec sonAthènesmicroprocesseur, Advanced Micro
Devices (AMD) lance enfin une puce de classe Pentium
qui surpasse le processeur Pentium III
PierreMerholzinvente le termeblog, contraction
deJournal Web
L'agence Internet Assigned Number Agency commence
à attribuer des adresses de protocole Internet à l'aide de
la nouvelle structure d'adressage IPv6
62
62
2000
Problème de l'an 2000
Aucun dommage majeur n'a résulté du "changement de date
du millénaire
Microsoft lance Windows 2000 le 17 février.
le plus grand projet de logiciel commercial jamais tenté
impliquant 5 345 participants à temps plein
le produit final comprend près de 30 millions de LOC
63
63
2001
Microsoft lance le système d'exploitation Windows XP
La version XP de Microsoft Office est également dévoilée.
Plusieurs versions de disques DVD enregistrables et de
lecteurs produits
DVD-R, DVD+R, DVD-RAM
64
64
2001
Apple présente OS X, un nouveau système
d'exploitation pour les ordinateurs Macintosh
basé sur BSD (Berkley Software Distribution) Unix avec
une belle interface graphique
Apple présente l'iPod
lecteur de musique haut de gamme avec un disque dur
interne de 5 Go qui stockera 1 000 chansons de qualité CD
65
65
2002 BUREAU OUVERT
OpenOffice.org annonce la sortie d'OpenOffice.org 1.0,
Une suite gratuite et complète d'applications de productivité
compatibles avec les formats de fichiers utilisés par
Microsoft Office et de nombreuses autres suites
bureautiques.
Une alternative open source aux suites d'applications
coûteuses
OpenOffice.org fonctionne sous Windows, Solaris, Linux,
Mac OS et d'autres systèmes d'exploitation.
66
66
2002
Microsoft lance sa stratégie .NET
Nouvel environnement pour le développement et
l'exécution d'applications logicielles offrant une facilité
d'utilisation et des services Web
Les graveurs de DVD commencent à remplacer
les graveurs de CD
Les caméras vidéo numériques sont introduites
Tablet PC est présenté comme un PC mobile de
nouvelle génération
Intel livre une puce Pentium 4 avec la technologie
Hyper Threading (HT), 3,06 GHz
67
67
2003
Microsoft lance MS Office 2003
Plus de 400 millions de personnes dans 175
pays et 70 langues utilisent une version Office
Le dernier système d'exploitation inclut la
prise en charge des normes Wi-Fi
(Wireless Fidelity) et Bluetooth
L'utilisation
de claviers sans fil, de souris, de
réseaux domestiques et de points d'accès
Internet sans fil devient courante
Apple ouvre un magasin de musique en
ligne iTunes
68
Offrant plus de 200 000 titres à 0,99 $ chacun
68
2004
Apple iTunes a vendu près de 20 millions de
chansons
Les clés USB sont produites
69
2005
Apple lance la dernière version de l'iPod Portable
Microsoft présente Visual Studio 2005
70
70
2006
Sony lance sa PlayStation 3
Google devient le moteur de recherche le plus
utilisé avec 54 % de part de marché
Intel présente la famille de processeurs Core 2
Duo
Contient 291 millions de transistors
Apple commence à vendre des ordinateurs
Macintosh avec des microprocesseurs Intel
IBM produit le supercalculateur le plus rapide
appelé Blue Gene/L
Effectuez 28 billions de calculs en un clin d'œil soit
environ 1/10ed'une seconde
71
71
2007
Microsoft lance la suite Office 2007
Le système d'exploitation Microsoft Windows Vista
est introduit.
bleu-Ray et HD DVD gagnent en popularité
72
2008
Microsoft présente Windows Server 2008
Successeur de Windows Server 2003
Les réseaux sociaux en ligne continuent de
gagner en popularité
Mon espace,Facebooket Twitter sont les plus utilisés
Les sites Web de réseaux sociaux combinés totalisent
près d'un milliard d'utilisateurs
YouTube continue de gagner des utilisateurs
WiMAX passe en direct
Possibilité
d'accéder à la vidéo, à la musique, aux
appels vocaux et vidéo où et quand vous le souhaitez
Vitesses de téléchargement moyennes entre 2 et 4
Mbps 73
73
ORDINATEURS À USAGE INDIVIDUEL
Analyse de l'ordinateur
être partagé par
plusieurs utilisateurs
mais peut être utilisé
par un seul
personne à la fois.
74
ORDINATEURS À USAGE INDIVIDUEL
Six principaux types d'ordinateurs personnels (PC)
Ordinateurs de bureau
Postes de travail
Notebook
Tablettes
Ordinateurs portables
Téléphones intelligents (Smart Phone)
75
ORDINATEURS À USAGE INDIVIDUEL
Bien que les PC soient utilisés par des particuliers,
ils peuvent également être connectés ensemble pour créer
des réseaux.
76
ORDINATEURS DE BUREAU
Le type d'ordinateur le plus courant
S'assoit sur le bureau ou le sol
Effectue une variété de tâches
Vous voyez tout autour de vous dans les écoles, la maison et
les bureaux
77
ORDINATEURS DE BUREAU
Différents
types de conception
Modèle de bureau
Modèle tour
78
POSTES DE TRAVAIL
Ordinateurs mono-utilisateur spécialisés
Optimisé pour la science ou les graphiques
Plus puissant qu'un ordinateur de bureau
79
ORDINATEURS PORTABLES
Petitsordinateurs portables
Pèse entre 3 et 8 livres
Environ 8 ½ par 11 pouces
80
ORDINATEURS PORTABLES
Station de travail
fournir des ports supplémentaires qui permettent à
l'ordinateur portable d'être connecté à différents
périphériques ou à un réseau de la même manière qu'un
système de bureau
81
TABLETTES
Dernier développement dans les
ordinateurs portables
L'entrée se fait par
un stylet ou un stylo numérique
Exécutez des versions
spécialisées des produits de
bureau
Certains modèles ont un clavier
rabattable
Certains modèles peuvent être
connectés à un clavier et à un
moniteur pleine grandeur
82
PC PORTABLES
Ordinateur de poche
Très petits ordinateurs
Assistants numériques personnels (PDA)
Prise de notes ou gestion des contacts
Les données peuvent se synchroniser avec un ordinateur de
bureau
83
TÉLÉPHONES INTELLIGENTS
Téléphones intelligents
Hybride de
téléphone portable
et PDA
Surfer sur le web,
accès à la messagerie
84
ORDINATEURS POUR LES ORGANISATIONS
Certains ordinateurs gèrent les besoins de plusieurs utilisateurs
en même temps.
Ces systèmes puissants sont utilisés par des organisations telles
que des entreprises ou des écoles
Communément au cœur du réseau de l'organisation
Serveurs réseau
Ordinateurs centraux
Mini-ordinateurs
Supercalculateurs
85
SERVEURS RÉSEAU
Serveurs réseau
Ordinateur centralisé
Tous les autres ordinateurs se connectent
86
SERVEURS RÉSEAU
Permet d'accéder aux ressources du réseau
Plusieurs serveurs sont appelés fermes de serveurs
Souvent simplement un bureau puissant : Google
87
SERVEURS RÉSEAU
Flexibilité à différents types de tâches
88
SERVEURS RÉSEAU
Lesutilisateurs utilisent Internet comme moyen de se
connecter même s'ils sont loin des bureaux.
89
MAINFRAMES
Utilisédans les grandes organisations
Gérer des milliers d'utilisateurs
Accès des utilisateurs via un terminal
1A-
90
MAINFRAMES
Systèmes volumineux et puissants
91
MINI-ORDINATEURS
Ordinateurs appelés milieu de gamme
Puissance entre le mainframe et le bureau
92
SUPERCALCULATEURS
Les ordinateurs les plus
puissants fabriqués
Gérer des calculs
volumineux et
complexes
Traitez des milliards
d'opérations par seconde
Trouvé dans les
organismes de recherche
1A-
93
ORDINATEURS DANS LA SOCIÉTÉ
Plus d'impact que toute autre invention
"Les ordinateurs ont changé notre monde" ou alors "Les
ordinateurs ont changé notre façon de faire”
Travail et loisirs modifiés
Utilisé par tous les groupes démographiques
94
IMPACT DES ORDINATEURS
Comme l'impact de l'automobile
95
AVANTAGES DE L'UTILISATION DES
ORDINATEURS
Aussi varié que les utilisateurs
Pour personne handicapée
Pour un professionnel de la vente
Pour un chercheur
96
ORDINATEURS À LA MAISON
De nombreuses maisons ont plusieurs ordinateurs
La plupart des foyers américains ont Internet
97
ORDINATEURS DANS LA SOCIÉTÉ
Ordinateurs à la maison
Les ordinateurs sont utilisés pour
Affaires
Divertissement
Devoirs scolaires
Finances
98
ORDINATEURS DANS L'ÉDUCATION
Connaissances en informatique requises à tous les niveaux
De plus en plus d'écoles intègrent l'informatique à leurs
programmes
Les éducateurs considèrent la technologie informatique
comme une exigence d'apprentissage essentielle pour
tous les élèves, dès le préscolaire
99
ORDINATEURS DANS LES PETITES
ENTREPRISES
100
ORDINATEURS DANS L'INDUSTRIE
L'informatique dans l'industrie
Les ordinateurs sont
utilisé pour concevoir
des produits
Assemblée
les lignes sont
automatique
101
ORDINATEURS AU GOUVERNEMENT
Nécessaire pour suivre les données de la population
Officiers de police
Calcul et recouvrement des taxes
102
ORDINATEURS DANS LES SOINS DE SANTÉ
103
RÉSUMÉ
Développements dans les micro-ordinateurs
De 1984 à 2008
Ordinateur à usage individuel
Ordinateur pour les organisations
104
LIEN INFORMATIQUE ET INFORMATION
L'informatique s'occupe
• du traitement (par machine),
• de l'enregistrement,
• de la transmission et
• de la représentation de l'information.
107
QU'EST CE QUE L'INFORMATIQUE ? UNE 1ÈRE DÉFINITION
L'informatique
[...] est la science du rapport systématique avec l'information, en
particulier le traitement automatique, la représentation,
l'enregistrement et la transmission de l'information du point de
vue du Hardware et du Software, ainsi que les applications
formelles et les conséquences.
108
QU'EST CE QUE L'INFORMATIQUE ?
L'informatique 1971
Science du traitement systématique des informations
L'informatique 1981
Le but essentiel de l’informatique est le développement des procédés formels,
exécutables par des machines pour la résolution des problèmes liés à
l’information
L'informatique 1991
science d’ingénierie pour l’analyse théorique et la conception technique et
organisationnelle et la réalisation concrète des systèmes (complexes) d’individus
autonomes et intelligents qui communiquent entre eux et avec l’environnement
comme des sous-systèmes de la civilisation humaine
109
L‘INFORMATIQUE AUJOURD‘HUI
110
LES GRANDS DÉFIS DE L'INFORMATIQUE
111
ALGORITHMES ET SYSTÈMES
Algorithmique et programmation
Algorithmique : conception de méthodes pour la résolution de problèmes,
étude de la complexité de ces méthodes et de la réalisation concrète.
En ce sens, l'algorithmique est l'âme et l'esprit de l'informatique.
112
SYSTÈMES
Système : collection d'objets pourvus de relations entre eux et ayant un rapport
global interne.
L’état du système est constitué des composantes, leurs propriétés et leurs rapports
NB :
interface,
idéalisation de système statique,
fermé en théorie
113
SYSTÈMES
Système : collection d'objets pourvus de relations entre eux et ayant un rapport
global interne.
déterministe :
lecomportement passé détermine l'avenir du système
chaque étape est univoque et une seule règle est applicable à la fois
non déterministe :
plusieurs règles peuvent être appliquées à une étape donnée
l'application répétitive des règles sur la même entrée peut livrer des résultats
différents
114
LES TÂCHES DES SYSTÈMES INFORMATIQUES
4 classes de tâches :
Le calcul des fonctions
Le monitoring ou la surveillance des processus
Le système intégré
Le système adapté
115
RÉSOUDRE UNE TÂCHE INFORMATIQUE
116
INTRODUCTION A
L’ALGORITHMIQUE
117
INTRODUCTION
Algorithme ?
Vous avez déjà ouvert un livre de recettes de cuisine?
Avez-vous déjà déchiffré un mode d’emploi pour faire fonctionner un
magnétoscope?
Si oui?
Sans le savoir vous avez déjà exécuté des algorithmes.
Encore plus fort :
Avez-vous indiqué un chemin à un touriste égaré?
Avez-vous fait chercher un objet à quelqu’un par téléphone?
Si oui?
Vous avez déjà fabriqué - et fait exécuter- des algorithmes
Définition : Un algorithme est une suite d’instructions qui une fois exécutée
correctement, conduit à un résultat donnée.
118
INTRODUCTION : RÉSOLUTION DE
PROBLÈMES
Quelque étapes
1. Lire/Comprendre
2. Réfléchir
3. Écrire
4. Vérifier
5. Traduire
6. Tester
119
INTRODUCTION : RÉSOLUTION DE
PROBLÈMES
Lire l’énoncé du problème, être certain de bien le
comprendre
faire attention aux détails
ressortir les informations pertinentes
données ? résultats ?
121
STRUCTURE D’UN ALGORITHME
• DECLARATION des variables
• ENTREE, avec éventuellement initialisation des variables
• TRAITEMENT, dont on décrit la procédure, c'est le corps de
l’algorithme
• SORTIE, avec un affichage de ce que l’on souhaite.
122
LES DONNÉES
Données = ensemble des informations manipulées par
un programme
Les
données d'un programme sont mémorisées en
mémoire centrale dans des variables (sortes de cases)
123
NOTION DE VARIABLE
Une variable possède :
une valeur contenue par la case mémoire
un identificateur : nom unique par lequel on peut accéder à
son contenu
un type qui définit la taille de la place occupée
Ne pas confondre la variable et son contenu
Une variable est un contenant (case ou boîte)
Le contenu d'une variable est une valeur numérique,
alphanumérique…
124
VARIABLE
125
DÉCLARATION DE VARIABLE
Déclarer une variable :
réserver une place en mémoire
attribuer l'identificateur à cette place
La déclaration indique :
l’identificateur
le type
Exemple : VAR maVar : réel
126
INSTRUCTIONS
Ce sont les 4 catégories d’ordres utilisées en Algorithme & programme
l’affectation de variables
la lecture/écriture
les tests
les boucles
- un algorithme(prog) se ramène toujours à une
combinaison de ces quatre petites briques.
- ces briques opèrent sur des données (variables, constantes) de
différents types.
127
L’ AFFECTATION
Syntaxe :
Variable <- Valeur
X <- 25
X <- 3,3
C <- ‘a’
X <- 25 + Y + 3
LA LECTURE
Syntaxe :
Lire variable1 [,variableN]*
Permet à un utilisateur de communiquer des données au
programme
Assigne une valeur entrée au clavier dans une variable
Lire NoteExam
Saisir NoteExam, NoteCC 129
L’ECRITURE
Syntaxe :
Ecrire variable1 [, variableN]*
Exemple
Ecrire (NoteFinale)
130
TYPES (1)
Type caractère
lettres,chiffres, ponctuation, code des opérations, espace,
retour chariot,…
Exemples : ‘a’ ‘+’ ‘.’
131
TYPES (2)
Type entier
lesnombres entiers
Exemples : 3 45 133
Type réel
lesnombres réels
Exemples : 3,14 37,7
132
TYPES (3)
Type booléen
que deux valeurs possibles
soit VRAI, soit FAUX
133
EXEMPLES DE VARIABLES
Mémoire centrale
Identificateur :X (mémoire vive)
Type : entier
Valeur : 25
Identificateur :Y X 25
Type : réel
Valeur : 3,7
Y 3,7
134
OPÉRATEURS
Les opérations possibles sur les variables dépendent de
leur type
On ne peux pas multiplier des mots…
135
OPÉRATEURS
RÉELS
opérations possibles symbole ou mot clé
Addition, soustraction, +, -, *, /, <, ≤, >, ≥,
multiplication, Division, comparaisons =, ≠
CARACTÈRES
opérations possibles symbole ou mot clé
comparaisons <, ≤, >, ≥, =, ≠ (exemple ‘a’ < ‘z’)
BOOLÉENS
opérations possibles symbole ou mot clé
Comparaison, négation, conjonction, =, ≠, NON, ET,OU
disjonction 136
ENTREES ET SORTIES
• ENTREES :
Instruction Lire ou Saisir : la machine lit ce qui est tapé à
l’écran.
• SORTIES :
Instruction Ecrire ou Afficher : la machine écrit le résultat à
l’écran.
137
TRAITEMENT
• 3 types de traitements pouvant être imbriqués les uns dans les
autres:
• TRAITEMENT SEQUENTIEL
• TRAITEMENT CONDITIONNEL
• TRAITEMENT ITERATIF
138
TRAITEMENT SEQUENTIEL
• Les instructions y sont exécutées les unes après les autres par
ordre d’apparition.
• Faire :
instruction 1;
instruction 2;
... ;
instruction n.
139
TRAITEMENT CONDITIONNEL: LES TESTS
141
TRAITEMENT ITERATIF :
LES BOUCLES
• Il y en a de 2 types:
• ITERATIONS INCONDITIONNELLES
• ITERATIONS CONDITIONNELLES
142
ITERATIONS INCONDITIONNELLES
• Boucle « Pour…Suivant » :
• Série d’instructions exécutée en boucle d’une valeur initiale de
la variable entière, appelée itérateur, à une valeur finale
(incrémentation de 1 implicite).
• Pour Variable K de val initiale à val finale
Instructions
• K Suivant
143
ITERATIONS CONDITIONNELLES
• Boucle « Tant que »:
Série d’instructions exécutée en boucle tant qu'une condition
donnée reste remplie.
• TantQue condition …
Instructions
• FinTantQue
144
REMARQUE: « POUR…SUIVANT » CAS
PARTICULIER DE « TANTQUE »
• Quand le programmeur connaît le nombre d’itérations à l’avance, il utilise
la boucle « Pour…Suivant » plutôt que la boucle « TantQue ».
• Pour Truc de 1 à 15
• Instructions
• Truc Suivant
• Equivaut à
146
FONCTIONS PREDEFINIES
(SUITE)
• Les fonctions texte
• Len(chaîne): donne le nombre de caractères de la chaîne
• Et bien d’autres…
• Les fonctions de conversion entre chaînes de caractères et
variables numériques, et inversement.
147
EXEMPLE
148
Résultats Note
EXEMPLE
0. Calcul de la note finale
1. Saisie des
2. Calcul de la moyenne 3. Affichage du résultat
données
note = écrire(‘ Note : ’, note)
lire(NoteExam)
0,5*NoteExam+0,3*NoteCC+ si(note>=10)
lire(NoteCC) 0,2*NoteTPE
alors écrire(‘ Admis ’)
lire(NoteTPE)
sinon écrire(‘ ajournée ’)
est-ce suffisant?
coefficients
répéter
lire(NoteExam) 149
jusqu ’à (0<=Ex<=20)
EXEMPLE: CALCUL DE LA NOTE FINALE
• Algorithme CalculNote
• Déclaration
• Variable NoteExam, NoteCC, NoteTP, NoteFinale : Réel
• Entrée
• Ecrire «Entrer la valeur de NoteExam »
• Lire NoteExam
• Ecrire «Entrer la valeur de NoteCC »
• Lire NoteCC
• Ecrire «Entrer la valeur de NoteTP »
• Lire NoteTP
• Traitement
• NoteFinale= 0,5*NoteExam+0,3*NoteCC+ 0,2*NoteTPE
• Sortie
• écrire(‘ Moyenne : ’, NoteFinale)
• si(NoteFinale>=10)
• alors écrire(‘ Admis ’)
• sinon écrire(‘ ajournée ’)
150
OBJETS ET EFFETS
Un algorithme prend des données en entrée appelées arguments et
produit des données en sortie appelées résultats
Attention :
résultat vague : ordonnances
arguments : médicaments
résultat: rétablissement de la santé
savoir contextuel : recettes culinaires
arguments : ingrédients
résultats: repas
NB: opérations élémentaires tels brunir, ajouter, verser …
agencement des opérations :
les adverbes ensuite, après montrent des séquences, mais il existe d'autres
151
DÉFINITION Algorithmes et Systèmes
Un algorithme est un procédé général avec une description précise et
finie utilisant des étapes (de travail) élémentaires et efficaces.
Un algorithme est
Terminant : termine après un nombre fini d'étapes
Déterministe : les mêmes entrées produisent les mêmes sorties
Déterminé : le résultat est bien défini
152
HISTORIQUE
153
ALGORITHME
Les livres d’Al-Khwarizmi ont été traduits ou utilisés en Europe au 12e
siècle.
Une contribution importante dans la dissémination de ces
connaissances a été faite par Adelard of Bath (1075 –1160), né à Bath
en Angleterre, il a fait ses études en France, en Italie et dans les pays
de langue arabe
Un algorithme se qualifie de
séquentiel quand les étapes d'exécution se suivent,
parallèle quand certaines étapes sont exécutées l'une à côté de l'autre et
récursif quand il s'appelle lui-même.
155
Algorithme: Suite finie d’instructions vérifiant:
156
CARACTÉRISTIQUES PRINCIPALES DES ALGORITHMES
Les entrées : les algorithmes travaillent sur des entrées bien définies,
désignées parfois d’arguments
La sortie : Elle constitue le résultat du calcul
La terminaison : un algorithme qui après exécution d'un nombre fini d'étapes
(opérations) s'arrête est désigné de terminant.
Le déterminisme : Quand les étapes d'exécution d'un algorithme sont bien
fixées et ne dépendent pas des entrées
L'effectivité : L'action de chaque instruction doit être effectivement calculable
157
EXERCICE : DISCUTER DES CARACTERISTIQUES
DES ALGORITHMES SUIVANTS :
les ordonnances :
Prendre 3 fois par jour 15 gouttes d’oscrine après le repas.