Académique Documents
Professionnel Documents
Culture Documents
R.S
EXPOSE
ALGORITHMIQUE
ALGORITHMIQUE
PLAN DE L’EXPOSE
I. INTRODUCTION
VII. CONCLUSION
1
I- INTRODUCTION
L'algorithmique est l'étude et la production de règles et techniques qui sont impliquées dans la
définition et la conception d'algorithmes, c'est-à-dire de processus systématiques de résolution d'un
problème permettant de décrire précisément des étapes pour résoudre un problème algorithmique. Le
mot « algorithme » vient du nom du mathématicien Al-Khwârizmî (latinisé au Moyen
Âge en Algoritmi), qui, au IXe siècle écrivit le premier ouvrage systématique donnant des solutions
aux équations linéaires et quadratiques. Le h muet, non justifié par l'étymologie, vient d’une
déformation par rapprochement avec le grec ἀριθμός (arithmós). « Algorithme » a donné
« algorithmique ». Le synonyme « algorithmie », vieux mot utilisé par exemple par Wronski en 1811,
est encore parfois utilisé. Les premiers algorithmes dont on a retrouvé des descriptions datent
des Babyloniens, au IIIe millénaire av. J.-C.. Ils décrivent des méthodes de calcul et des résolutions
d'équations à l'aide d'exemples.
Un algorithme célèbre est celui qui se trouve dans le livre 7 des Éléments d'Euclide, et appelé algorithme
d'Euclide. Il permet de trouver le plus grand diviseur commun, ou PGCD, de deux nombres. Un point
particulièrement remarquable est qu’il contient explicitement une itération et que les propositions 1 et 2
démontrent sa correction.
2
II- ECRIRE LES ALGORITHMES AVEC UNE STRUCTURE ALTERNATIVE
Avant d’écrire les algorithmes avec les structures alternative il faut se familiariser avec les principes
de base ici nous allons définir ce que c’est que l’algorithmique, l’algorithme, notion de base.
L’algorithmique : c’est une science basée sur les principes mathématiques, qui permettent d’étudier
les algorithmes.
Algorithme : est une suite ordonnée d’instruction qui une fois bien exécuté produits un résultat bien
déterminé
Variable : c’est un emplacement dans la mémoire dans lequel est stocké une valeur
Constante : c’est une donnée qui une fois déclaré avec une valeur ne peut plus changer tout au long de
l’exécution de l’algorithme.
Variable dont les valeurs sont ses nombres. Il en existe deux types ;
• Type entier : les valeurs de ces types sont uniquement des nombres entiers Relatifs
• Type réel : les valeurs de ces types sont des entiers relatifs mais aussi les nombres décimaux.
- Le type caractère
C’est un type spécial alphanumériques qui ne peut que prendre deux valeurs :
Vrai ou faux
Etc…
NB : lors de la déclaration d’une variable il n’est possible que d’y stocker les valeurs pris en compte
pare son type.
Un algorithme peut être écrit sous forme de Pseudo code ou sous forme d’organigramme :
La structure sous forme de pseudo code
3
Algorithme / Algo. Entête
Début
4
LES ENTRÉES ET LES SORTIES :
SAISIR OU LIRE
Cette saisie interrompt l’exécution de l’algorithme jusqu’à la saisie d’une valeur. Cette valeur est
ensuite enregistrée dans la variable définie sa syntaxe est la suivante
AFFICHER OU ECRIRE
L’AFFECTION ou INITIALISATION
AFFECTATION parce que cette opération permet de modifier la valeur d’une variable. Sa syntaxe est
la suivante :
A A+1
Cette instruction augmente de 1 la valeur contenu dans A
c’est l'incrementation
INITIALISATION parce que c’est une opération qui donne une valeur de départ à une variable
i1
i est aussi appelé compteur
5
II-Les structures alternatives
Ils sont des composants du traitement conditionnel, qui est une portion de code qui n’est pas exécuté
systématiquement
C’est un traitement conditionnel dont la suite d’instruction est exécutée que sis la condition est
vérifiée.
Sa syntaxe est la suivante :
Si (conditions) alors
Suite d’instruction
Finsi
Cette structure alternative peut être étendue de la manière suivante : (si…alors sinon)
La syntaxe devient alors
Si (conditions) alors
< Suite d’instruction >
Sinon
< Autres instructions >
Finsi
Si (condition) est vérifiée alors < suite d’instruction est exécuté > dans le cas contraire si (condition
n’est pas vérifié alors < autres instructions > sera exécuté.
On peut utiliser autant de si et de sinon qu’on veut les uns à la suite des autres ça s’appelle de
l’imbrication.
C’est une structure sélective ou a choix multiples. Ici on ne traite que les conditions qui sont vrai
On l’utilise pour éviter les imbrications des structures alternatives.
6
Le bloque Autres cas est exécuté si la valeur de (variable) ne correspond à aucune des valeurs
énumérées.
Ici :
- La condition est évaluée après chaque passage dans la boucle,
- On exécute le corps de la boucle jusqu’à ce que la condition soit vérifiée
Donc tant que la condition est fausse on passe toujours au moins une fois dans une boucle
répéter jusqu’à
On commence par initialiser la valeur du compteur <variable> et on définie sa valeur finale à laquelle
on mettra fin à la boucle Puis on définit le pas d’incrémentation
| Par pas de pas < pas > | il s’agit de l’incrémentation ou décrémentation de la boucle
MATHÉMATIQUES ALGORITHMIQUE
+ +
- -
× *
÷/ /
Mod / modulo %, Mod
Ou logique ||
Et logique &&
<,>
≤ =<
≥ >=
# <>
Etc…
Définition : un tableau est un regroupement de variables de même type il est identifié par un nom.
8
Chacune des variables du tableau est numérotée, ce numéro s’appelle un indice
Une variable du tableau et donc caractérisée par son nom et son indice
Une variable n’étant pas un tableau et appeler variable scalaire, un tableau par opposition à une
variable scalaire et une variable non scalaire.
1- Déclaration
<type><nom>[<taille>]
Exemple :
Les éléments d'un tableau sans indice et de 1 à n on note T[i] l’élément d’indice i du
tableau T
En règle générale on utilise des boucles pour manier les tableaux celle-ci permet
d’effectuer un traitement sur chaque élément d’un tableau.
1- Définition
• Le nom
• Le nombre de colonne Le nombre de ligne
• La taille de la matrice (nombre de ligne x nombre de colonnes)
• Le type des éléments de la matrice.
Syntaxe :
Chaque élément dans une matrice est caractérisé par le numéro de la ligne et le
numéro de la colonne.
V- CHAINE DE CARACTERE
Une chaine de caractère est une variable qui peut contenir plusieurs caractères de manière ordonnée.
Il est utilisé pour stocker du texte (mots, phrases) mais aussi pour effectuer des entrée/sorties (mots
saisie par clavier , affichage des mots sur un écran)
Déclaration :
Var nom de la chaîne : chaîne de caractère
Exemple :
LES ENREGISTREMENTS :
Un enregistrement, appelé aussi structure, est une variable complexe qui permet de désigner sous un
seul nom un ensemble de valeurs pouvant être de types différents (simples ou complexes).
• Chaque élément de l’enregistrement est nommé champ.
• L’accès à un champ se fait par son nom dans l’enregistrement.
Nom du champ
II-Déclaration :
Puisque l’enregistrement est un nouveau type, on commence par sa déclaration. Lors de la déclaration
de l’enregistrement, on définit un modèle où on indique les champs De l’enregistrement, c’est-à-dire le
type et le nom des variables qui la composent :
10
<Nom Type> : Enregistrement
III- Utilisation :
Exemple :
1)Déclaration de Type :
Fiche = enregistrement
Nom, prénom : Chaîne
Sexe : Caractère
Numéro : Entier
Moyenne : Réel
Num_cni : Entier
Fin Fiche
2)Déclaration de variable :
VARIABLE
Eleve : Fiche
Écrire (variable.champ).
11
Lire (variable.champ)
Exemple :
Un enregistrement peut contenir des champs de type chaîne de Caractères ou bien de type
tableau.
Étudiant = enregistrement
Moyenne : Réel
Fin
E1,E2 : Étudiants
Supposons que dans le type personne, nous ne voulions plus l’âge de la personne, mais sa date de
Naissance. Une date est composée de trois variables (jour, mois, année) indissociables. Une date
Correspond donc à une entité du monde réel qu’on doit représenter par un type enregistrement à 3
Champs. Si on déclare le type date au préalable, on peut l’utiliser dans la déclaration du type Personne
pour le type de la date de naissance.
Un type structuré peut être utilisé comme type pour des champs d’un autre type structuré
Exemple :
TYPE
Date = enregistrement
Jour : entier
Mois : chaîne
Année : entier Pour accéder à l’année de naissance d’une
FinDate
Personne, il faut utiliser deux fois l’opérateur ‘.’
Personne = enregistrement
Pers1.ddn.année
Nom : chaîne
Ddn : Date Il faut lire une telle variable de droite à gauche :
Fin Personne
L’année de la date de naissance de la personne 1.
Variable
Pers 1 : Personne
V- Tableau d’enregistrement
12
Un tableau ne peut grouper ou contenir que des éléments de même type, et puisque les éléments d’un
enregistrement sont de même type qui est celui de l’enregistrement, donc on peut utiliser un tableau ou
un vecteur d’enregistrements.
Exemple 1 : Déclaration de la variable T utilisant les enregistrements des fiches :
Type
Fiches = Enregistrement
Nom, prénom : Chaîne
Sexe : Caractère
Numéro : Entier
Moyenne : Réel
Num_cni : Entier
Fin Fiches
Tab = Tableau [1.. 30] de Fiches {tableau d’enregistrements fiches}
Variable
T : tab
VII- CONCLUSION
Pour conclure, les notions traitées dans ce travail ne sont que les bases ou introduction à l’algorithmique
cela nous a permis de mieux cerner les notions de bases. Ceci n’est qu’une porte d’entrée à
l’algorithmique mais les lois restent les mêmes pour les notions avancées.
BIBLIOGRAPHIE :
13