Algorithmique Chapitre 1 Info
Algorithmique Chapitre 1 Info
06/11/2022 1
Plan:
• Chapitre 4 : Tableaux
• Chapitre 6 : Fonctions
06/11/2022 2
Chapitre 1 : Les éléments de base d’un algorithme
Sommaire:
• Définition d’un algorithme
• Structure d’un algorithme
• Notion de variable
• constantes
• operateurs
• Action de lecture
• Action d’affectation
• Action d’affichage
06/11/2022 3
Principe (traitement des données)
Données
Ordinateur Résultats
Programmes
Un programme est une suite
Un langage de programmation est un d’instructions, écrite dans un langage
ensemble d’instructions et de règles de programmation, exécutée par un
compréhensible par l’ordinateur et ordinateur, permettant de traiter un
permettant de traduire un algorithme problème et renvoyer des résultats.
en programme.
Langage de
Algorithme programme
programmation
06/11/2022 4
Définition d'un algorithme
Un algorithme est une suite finie d’instructions à appliquer dans
un ordre déterminé à un nombre fini de données pour arriver à
un certain résultat.
06/11/2022 5
Les étapes de développement d’un algorithme :
06/11/2022 6
Exemple
Vous avez déjà fait de l'algorithmique, parce qu'on utilise des algorithmes dans
notre vie quotidienne.
06/11/2022 7
Exemple
Pour faire des crêpes, il suffit de suivre les instructions dans l’ordre
06/11/202
2
Les algorithmes sont représentés de la même façon. 9
Algorithme
Ensemble d’actions
élémentaires
06/11/2022 9
Actions ou instruction
Algorithme:
Un algorithme est une suite finie d’instructions à appliquer dans un ordre
déterminé à un nombre fini de données pour arriver à un certain résultat.
06/11/2022 10
Structure générale d’un algorithme:
Un algorithme est composé de trois parties principales
L’en tête : cette partie sert à donner un nom à l’algorithme. Elle est précédée par le mot
Algorithme
La partie déclarative : dans cette partie, on déclare les différents objets que l’algorithme
utilise (constante, variable, etc..)
Le corps de l’algorithme : cette partie contient les instructions de l’algorithme. Elle est
délimitée par les mots Début et Fin.
En tête Algorithme NomAlgorithme
Partie Constante
Déclarative variable
Début
Corps de Instruction 1
……..
l’algorithme
Instruction n
Fin
06/11/2022 1
2
Structure générale d’un algorithme:
Algorithme Nom-Algorithme
Constante c1, c2 ….
Variable : v1, v2, :type
Début
Instruction 1
Instruction 2
Instruction 3
Instruction 4
Instruction 5
:::::::::::
:::::::::::
Fin.
Remarque:
L’ordre dans lequel les différentes instructions sont écrites indique l’ordre dans lequel ellesseront exécutées:
de haut en bas. Il s’agit d’une exécution séquentielle.
06/11/2022 12
Notion de variable
Dans les langages de programmation une variable sert à stocker la valeur
d’une donnée
06/11/2022 13
Notion de variable
Déclaration des variables :
Syntaxe :
06/11/2022 14
Notion de variable
Identificateur :
06/11/2022 15
Notion de variable
Conseil: pour la lisibilité du code choisir des noms significatifs qui décrivent
les données manipulées.
Type réel : sert à manipuler les nombres à virgules. Par exemple : 3.14, -13.5, etc.
Type caractère : permet de manipuler des caractères alphabétiques et numériques. Parexemple : ’a’, ‘H’, ‘1’,
Type chaine de caractères : permet de représenter des mots ou des phrases. Parexemple : ‘’Bonjour’’, ‘
Type logique (booléen) : utilise les expressions logiques. Il n’y a que deux valeursbooléennes : Vrai et Faux.
06/11/2022 17
Type de données :
Exemple :
Variable x : réel
- Opérateurs Logiques : Ce sont des opérateurs qui opèrent sur les booléens
06/11/2022 19
Opérateurs
Type Opérations possibles Symbole
Addition +
Entier Soustraction -
Multiplication *
Division entière
Div
Modulo(le reste de la
Mod ou %
division entière)
Exposant ^
Réel Addition +
Soustraction -
Multiplication *
Division /
Exposant ^
Comparaisons <, =, >, <=, >=, (≠ou !=)
Chaine de Concaténation +
caractères
Booléen Logiques ET, OU, NON et OUex
06/11/2022 21
06/11/2022 22
Opérateurs
Exemple :
5 / 2=2.5
5 Div 2 = 2
5 Mod 2 = 1
5 ^ 2 = 25
’’Bonjour’’ + ‘’ ‘’ + ‘’Ali’’ donne ’’Bonjour Ali’’
L’expression 5>2 est Vraie
L’expression 7<3 est Fausse.
06/11/2022 23
Opérateurs Logiques
06/11/2022 24
Opérateurs Logiques
06/11/2022 25
Table de vérité
06/11/2022 26
!=
06/11/2022 27
Nom
Ali
Note1
12
Note2
14
Exemple
Marieme 6 15
Sidi 14 2
Nouh 3 5
Dia 12 15
Louly 7 13
Remarque :
06/11/2022 30
Table de vérité
06/11/2022 31
Les constantes
Les constantes :
Une constante est une variable dont la valeur ne change pas au cours
de l'exécution du programme, elle peut être un nombre, un caractère,
ou une chaine de caractères ou booléen.
Syntaxe :
Constante Nom_de_la_constante valeur
Exemple :: pour calculer la surface des cercles, la valeur de pi est une
constante mais le rayon est une variable.
Constante PI=3.14 :
06/11/2022 32
Expressions
Expressions
Une expression est une combinaison de variables, de constantes et
d'opérateurs.
Les parenthèses peuvent être utilisées lors de l’écriture des expressions pour les
rendre plus lisibles.
06/11/2022 33
Expressions
-Expressions arithmétiques :
Elles sont formées par des variables, des constantes numériques et des opérateurs
arithmétiques
Exemples :
(a+b)*(c-d)/2
a div b+2*3.14*R
- Expressions logiques:
Elles sont formées par des constantes, des variables et des opérateurs logiques et relationnels.
Exemples:
(b<a)
(2<b) et (3>=b)
06/11/2022 34
Affectation
Affectation
Elle consiste à attribuer une valeur ou une expression à une variable (ça
consiste à remplir où à modifier le contenu d'une zone mémoire)
l'instruction d'affectation se note avec le signe ←.
Syntaxe :
Variable ← Expression
Cet Algorithme nous donne le carré de 12. Mais si l’on veut le carré
d’un autre nombre que 12, il faut réécrire l’Algorithme.
06/11/2022 40
L’instruction de lecture :
L’instruction d’entrée ou de lecture:
Syntaxe :
Lire (Variable)
Exemples :
L’instruction Lire(A) permet à l’utilisateur de
saisir une valeur au clavier. La valeur saisie
sera affectée à la variable A.
06/11/2022 41
L’instruction de lecture :
Exemple:
Ecrire un algorithme qui demande un nombre entier à l'utilisateur, puis il calcule
le carré de ce nombre
Algorithme carré
Variable A , C: entier
Début
Lire(A)
C← A^2
Fin
Syntaxe :
Ecrire (expression)
06/11/2022 43
L’instruction d’écriture :
Exemple:
A ←2
Ecrire (‘’La valeur de A = ‘’, A)
Exemple:
Ecrire un algorithme qui affiche à l’écran la phrase: Bonjour tout le monde
06/11/2022 44
Exemple 1 (lecture et écriture)
Ecrire un algorithme qui demande un nombre entier à l'utilisateur,
puis qui calcule et affiche le double de ce nombre
Conseil: Avant de lire une variable, il est fortement conseillé d’écrire des messages à l’écran, afin
de prévenir l’utilisateur de ce qu’il doit frapper
Exemple (lecture et écriture)
Ecrire un algorithme qui calcule et affiche la somme de deux nombres
réels saisis par l’utilisateur.
Algorithme Somme
Variables a, b, somme: réel
Début
Ecrire (" Entrez a : ")
Lire (a)
Ecrire (" Entrez b : ")
Lire (b)
somme a+b
Ecrire ("la somme de",a ,"et",b,"=",somme)
Fin
06/11/2022 46
Exemple (lecture et écriture)
06/11/2022 47
Exercices
09/11/2021 Amar
Algorithme algo 1 Algorithme algo 2 Algorithme algo 3
Exercice 1 variable a, b, c : entier variable a, b, c : entier variable a, b, c, t :
d, e : caractère debut entier
f: chaine de caractères a←2 debut
debut b ←4 a ←1
Considérons les
a←1 c ←a + b b←2
algorithmes ci-
a←a + 2 a ←1 c ←3
dessous. Quel
c ←b – 3 c ←b - a t ←a
sera le contenu
a ←a+b fin a←c
des variables
d ← ’x’ b←t
après exécution
? e ’a’ fin
f ←d+’g’
fin
Algorithme algo 4 Algorithme algo 5 Algorithme algo6
variable a, b : reel variable a, b, q,r : entier variablea, b :
c : entier c : reel entier
debut debut Début
a ←4.21 a←15 b+3← 4
b ←a * 2 b←4 A+4← 2
q ← a Div b Fin
c ←b * 2
fin r ←a Mod b
09/11/2021
c ←a / b
Exercice 2 Algorithme algo 1
variable a, b : entier
d : chaine de caracteres
Donner les affichages debut
a ←2000
produits par b ←a + 22
09/11/2021 Amar 5
3
Exercice 4
Soient x, y et z trois variables de type entier. Déterminer les
expressions booléennes correspondantes aux situations suivantes :
09/11/2021 Amar 5
4
Les commentaires :
• Les commentaires :
• Lorsqu’un algorithme devient long, il est conseillé d’ajouter des lignes de
commentaires dans l’algorithme,
• Des lignes qui ont pour but de donner des indications sur les instructions
effectuées et expliquer le fonctionnement de l’algorithme sans que le
compilateur ne les prenne en compte.
06/11/2022 53
Exemple de commentaires
06/11/2022 54
RÉFÉRENCES
06/11/2022 55