L Informatique en Classes Préparatoires PDF
L Informatique en Classes Préparatoires PDF
L Informatique en Classes Préparatoires PDF
Chapitre 4 :
Outils de base de l’algorithmique
4.1 Introduction
Le mot algorithme vient du nom latinisé du mathématicien perse Al-Khawarizmi, écrivant
en langue arabe, surnommé le père de l’algèbre . Le domaine qui étudie les algorithmes est
appelé l’algorithmique. On retrouve aujourd’hui des algorithmes dans de nombreuses applica-
tions telles que la cryptographie, le traitement d’image, la planification et l’utilisation optimale
des ressources, etc. (wikipédia).
Dans notre vie quotidienne, on exécute chaque jour des algorithmes. A titre d’exemple : se
préparer pour aller au travail le matin, appeler un ami au téléphone, préparer une recette de
cuisine, etc.
4.2 Définition
Un algorithme est une suite finie et non ambiguë d’opérations ou d’instructions permettant
de résoudre un problème(wikipédia).
L’efficacité d’un algorithme est calculée notamment par sa durée de calcul et par sa consom-
mation de mémoire RAM (en partant du principe que chaque instruction a un temps d’exécution
constant), d’où la discipline de calcul de la complexité algorithmique. Elle permet de prédire
l’évolution en temps calcul nécessaire pour amener un algorithme à son terme, en fonction de la
quantité de données à traiter.
Exemple :
Un exemple d’algorithme est celui que nous suivonslorsqu’on souhaite appeler un ami de-
puis une cabine téléphonique. Celui-ci se constitue d’un ensemble d’étapes comme présenté
ci-dessous :
Début
Décrocher l’appareil
Insérer les pièces nécessaires
Composer le numéro désiré
Communiquer
Raccrocher
Fin
1
CHAPITRE 4. OUTILS DE BASE DE L’ALGORITHMIQUE
1. Analyse
2. Traduction
3. Exécution
Objets d’entrée : l’ensemble des données que l’utilisateur doit introduire à l’algorithme.
Objets constants : l’ensemble des objets dont les valeurs ne changent pas au cours de toute
l’exécution de l’algorithme.
Objets intermédiaires : l’ensemble des objets de traitements internes, ils ne sont ni entrés ni
sortis, mais ils sont des compteurs, soit calcules à partir objets d’entrée et des objets constants
et serviront pour produire les objets de sortie.
Un objet est en général caractérisé par : son identificateur, sa valeur et son type.
2
CHAPITRE 4. OUTILS DE BASE DE L’ALGORITHMIQUE
Exemple :
Algorithme Python
Pi ← 3.14 Pi = 3.14
K←5 K=5
Exemple :
Algorithme Python
En Python, les variables peuvent être uti-
var
lisées sans les avoir déclarées. Leur typeest
n : entier
défini, implicitement, par Python en fonction
x : réel Python
des valeurs qui leur sont affectées.
Pour savoir de quel type est une variable. Python a fournit la fonction type. il suffit
d’écrie type(var) pour que Python vous affiche le type de la variable ’var’.
3
CHAPITRE 4. OUTILS DE BASE DE L’ALGORITHMIQUE
Exemple :
Algorithme Python
a, b : boolèen
a = True
a ← vrai
b = False
b ← faux
Attention : True et False ont leur première lettre en majuscule. Si vous écrivez
True sans un T majuscule, Python ne va pas comprendre.
Algorithme Python
var s = ”chaı̂ne de caractères”
s : chaine de caractères s = ‘chaı̂ne de caractères’
s ← ”chaı̂ne de caractères” s = ”””chaı̂ne
de caractères”””
s = “‘chaı̂ne
de caractères”’
Si une chaı̂ne de caractères délimitée par des guillemets (apostrophes) contient des
guillemets (apostrophes), ces derniers sont précédés par le caractère antislash
4
CHAPITRE 4. OUTILS DE BASE DE L’ALGORITHMIQUE
Ils sont formés de caractères quelconques placés entre les symboles # et la fin de la ligne. Ils
peuvent apparaı̂tre à tout endroit du programme où un espace est autorisé.
Exemple :
Algorithme Python
var N=0 #initialisation de N
N ← 0 #initialisation de N