Académique Documents
Professionnel Documents
Culture Documents
Mr OUZAIROU DJIRE
w@-67472737-77915103 2022/2023
1
Email:ouzairoudjire67@gmail.com
Plan du cours
Introduction
Structure d’un algorithme
Déclaration de constantes, de variables et de structures.
Les types de base
L’instruction d’affectation
Les opérateurs
Les instructions de lecture et d’écriture
Les instructions conditionnelles
Les boucles
Les Tableaux
,Les Fonctions
Les Pointeurs
Les types structurés et les enregistrements 2
Email:ouzairoudjire67@gmail.com
Algorithme & Structure de données
Introduction
Un Algorithmique est une suite des étapes à suivre pour réaliser un travail.
Définition d’un algorithme
Le mot « algorithme » provient de la forme latine (Algorismus) du nom du mathématicien
arabe AL KHAWARIZMI. Ce dernier formula une première définition « un algorithme est une
séquence d’opérations visant à la résolution d’un problème en un temps fini,
Un algorithme est l’ensemble des instructions qui une fois exécutées en ordre produit un
résultat.
Exemples : Dans la vie courante, un algorithme peut prendre la forme d’une recette de
3
cuisine ou bien une résolution d’exercice.
Algorithme & Structure de données…
Définition d’un algorithme …
Une recette de cuisine par exemple, est un algorithme, à partir des ingrédients, elle explique
comment parvenir au plat, de même, une résolution d’exercice explique comment à partir des
données, on obtient d’une solution finale en un certain nombre d’étapes.
Algorithme et Programmation
Tout problème à programmer doit être résolu d’abord sous forme d’algorithme, puis converti en
programme dans le langage de votre choix. En effet, un algorithme est indépendant du langage de
programmation utilisé.
Un programme est une suite d’instructions, écrit dans un langage de programmation, exécutées par
ordinateur, permettant de traiter un problème et de renvoyer des résultats. Il représente la
traduction d’un algorithme à l’aide d’un langage de programmation. Le cycle de développement d’un
programme (ou d’une application) informatique peut se résumer comme ça :
4
Algorithme & Structure de données…
Parmi les langages de programmations, on
peut citer : Pascal, C, C++, JAVA, PHP, Dart, Entête Algorithme
JavaScript, Python, C≠ …… Nom_Algorithme
2) La Structure
Variable Nom :
générale d’un algorithme type Constante
Un algorithme est Nom=valeur
composé de trois Partie déclarative
principale partied :
Corps de Début
l’algorithme
1. L’en tête : cette partie sert à donner un nom Instruction 1
à l’algorithme. Elle est précédée par le mot Instruction 2
Algorithme. ………………..
Les données sont des informations nécessaires au déroulement d’un algorithme. On distingue deux catégories :
Variable et Constante.
Une variable est une entité dont la valeur change au cours de l’exécution du programme.
Une variable est une donnée dont le contenu peut être modifié par une action durant l’exécution d’un algorithme.
Une variable est un objet dont le contenu peut changer durant l’exécution d’un algorithme.
Type entier: sert à manipuler les nombres entiers positifs ou négatifs. Par exemple : 5, 20, -12
Type réel: sert à manipuler les nombres à virgule. Par exemple : 5,
2.1, -1.2 … 6
Algorithme & Structure de données…
a. Type alphanumérique qui est composé de chaîne de caractère et de caractère.
Ex : ‘a’, ‘F’, ‘M’, ‘2’ sont les caractères.
Ex : ‘’Bonjour’’, ‘’Papa’’, ‘’Salut’’, ‘’12345’’ sont les chaînes de caractère.
a. Type booléen :
Type booléen utilise les expressions logiques. Il n’y a que deux valeurs booléennes : Vrai et faux
Exemple:
Variables a, b : entiers
c : réel 7
Algorithme & Structure de données…
nom : chaine_caractères
absent : booléen
8
Algorithme & Structure de données…
Notion de constante :
Une constante est une entité dont la valeur ne change pas (reste fixe) au cours de l’exécution du
programme.
Une constante est une donnée fixe qui ne varie pas durant l’exécution d’un algorithme.
Une constante est un objet dont le contenu ne varie pas durant l’exécution d’un algorithme.
La déclaration permet d’informer l’ordinateur l’existence d’une donnée. C’est-à-dire demander à l’ordinateur
la permission de réserver un espace de la mémoire où l’on peut stocker et récupérer l’information.
Syntaxe de déclaration :
lui a été attribué, mais dont la valeur stockée ne sera jamais modifiée au cours du programme.
Syntaxe de déclaration :
11
Algorithme & Structure de données…
Les instructions de base
Une instruction est une action élémentaire commandant à la machine un calcul, ou une communication avec
l’un de ses périphériques d’entrées ou de sorties. Les instructions de base sont :
Nom_Variable Valeur
L’instruction d’entrée :
13
Algorithme & Structure de données…
Les opérations sur des
variables:
Expressions et
opérateurs :
Une expression est un
ensemble de valeurs,
reliées par des opérateurs,
et équivalent à une seule
valeur.
Exemples : 4+6 ; 7 < 10…
Une expression arithmétique est formée par des combinaisons d’objets numériques (entier et réel) et des
opérateurs arithmétiques.
Une expression arithmétique donne un résultat numérique dont le type est entier ou réel.
Exemples : 10 + 5 ; 20 – 10 ; 3 * 4 ; 50/5…
+ : addition
- : soustraction
* : multiplication
/ : division
% : modulo
15
Mentionnons également le ^ qui signifie « puissance ». 45 au carré s’écrira donc 45 ^ 2.
Algorithme & Structure de données…
Opérateur alphanumérique : + (&)
Cet opérateur permet de concaténer, autrement dit d’agglomérer, deux chaînes de caractères.
Par exemple :
Variables A, B, C en Caractère
Début
A. ← "Gloubi"
B. ← "Boulga"
C. ←A+B
Fin
Exemple : D = A < B et 2 + B = 8. 17
Algorithme & Structure de données…
)L’instruction d’entrée :
18
Algorithme & Structure de données…
) L’instruction de sortie :
Avant de lire une variable, il est conseillé d’écrire un message à l’écran, afin de
prévenir l’utilisateur de ce qu’il doit taper.
Lorsqu'un algorithme devint long, il est conseillé d’ajouter des lignes de commentaires dans
l’algorithme, c’est-à-dire des lignes qui ont pour but de donner des indications sur les
instructions effectuées et d’expliquer le fonctionnement d’algorithme (programme) sans que le
compilateur ne les prenne en compte.
Parfois on utilise les commentaires pour annuler l’action de quelques instructions dans un
algorithme ou un programme au lieu de les effacer comme dans cet exemple :
Variable i: entier
20
21
Algorithme & Structure de données…
Exercice2:
22
Algorithme & Structure de données…
Exercice3:•Ecrire un algorithme permettant d’échanger les valeurs de deux
variables entier A et B
23
Algorithme & Structure de données…
Exercic4:
24
Algorithme & Structure de données…
Exercice 5:
25
Algorithme & Structure de données…
Exercice 6:
26
Algorithme & Structure de données…
Exercice 6:
variable:
28
Classe: chaine de caractère
…………
Algorithme & Structure de données…
Exercice 7:
29
Les instructions de branchement conditionnel SI - SINON
Ou condition est une expression dont la valeur est VRAI ou FAUX. Cela peut
donc être (il n’y a que deux possibilités) :
• une variable (ou une expression) de type booléen
30
• une condition