Module 1
Module 1
2. REPRÉSENTATION EN ORGANIGRAMME
Un organigramme est une représentation graphique d‟un algorithme, il permet de schématiser graphiquement la
solution d‟un problème. Un organigramme permet de mieux visualiser la démarche de résolution d‟un problème,
il est construit à partir d‟un formalisme comprenant cinq simples symboles normalisés qui sont reliés entre eux
par des lignes de liaisons., ces symboles sont :
SYMBOLE DESIGNATION
ECEMA 2025
Le parallélogramme
: Il est utilisé pour les opérations d‟entrée / sortie (Instruction ou groupe
d‟instructions pour lire les données ou écrire les résultats)
Oui
Le losange :
Il est utilisé pour la vérification d‟une condition (un test). Instruction
conditionnelle.
Non la condition est évaluée pour pouvoir prendre le chemin correspondant
Exemple : Ecrire un organigramme qui lit un nombre N non nul et affiche le message: inférieure à "0" ou
supérieur à "0" suivant sa valeur.
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 2
ECEMA 2025
.
En-tête de l’algorithme ALGORITHME nom-de-l ’algorithme
Constantes : liste des constantes
Variables : liste des variables
Déclaration des variables
et constantes Début
Instruction 1
Instruction 2
Le corps de l’algorithme …
Instruction n
Fin
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 3
ECEMA 2025
La rédaction d‟un algorithme est un exercice de réflexion qui se fait sur papier. L‟élaboration d‟un
algorithme précède donc l‟étape de la programmation, C‟est une démarche de résolution de problème exigeante,
• Un algorithme n'est donc exécutable directement par aucune machine. Mais il a l'avantage
d'être traduit facilement dans tous les langages de programmation.
• Un algorithme exprime la structure logique d‟un programme informatique et de ce fait est
indépendant du langage de programmation utilisé. Par contre, la traduction de l‟algorithme
dans un langage particulier dépend du langage choisi.
Constantes :
Ident = Valeur
Ident : c‟est l‟identificateur, c'est-à-dire le nom de la constante, il est composé de lettres et de chiffres.
Valeur : c‟est la valeur de la constante, cette valeur restera inchangée pendant l‟exécution de l‟algorithme.
Exemple :
Constantes :
D= 55
QTE1= 45 .05
ElemTRV= Vrai
Ch= ‘K’
Déclarer une variable, c‟est réserver une certaine place mémoire adaptée au type de la variable et lui associer un
identificateur.
Ident : c‟est l‟identificateur, c'est-à-dire le nom de la variable, il est composé de lettres et de chiffres.
Type : Un type (de variable) détermine l‟ensemble de valeurs possibles de la variable déclarées pour designer la
nature du contenu de la variable et les opérations pouvant être effectuées sur celle-ci. Lorsqu‟une variable est
déclarée (association d‟un identifiant et d‟un type) la place mémoire correspondant au type est associée `a
l‟identifiant de la variable. Donc le type déterminera la nature de la variable.
Les types sont de deux sortes :
I. LES TYPES STANDARDS : ils sont déjà définis dans le compilateur du langage, contient :
• Type entier : représentant un nombre entier quelconque exemple : (1, 5, -9000, 1256, 98, -45)
• Type réel : représentant un nombre réel quelconque exemple :( 1.5, 5.0, -90.125, 1.256, 9.8, -45.0)
• Caractère : représentant un caractère seul exemple : (‘a’, ’b’, ’ ‘, ’7’, ’/’, ’^’, ‘R’, ‘.’)
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 5
ECEMA 2025
Remarque :
«
▪ Ne pas faire la confusion entre une variable Chaine contenant des nombres (par exemple 185 ») et une
variable Entier ! Sur une variable de type Chaine, il n‟est pas possible de faire des calculs, il faut alors
considérer le nombre comme un mot composé des caractères „1‟, „8‟, et „5‟. Pour éviter de confondre un
nombre d‟une chaine, il faut TOUJOURS noter une chaine entre guillemets.
▪ Il est obligatoire de préciser dès le départ ce que la variable contiendra. Cela permet à l‟ordinateur de prévoir
la taille de la variable : un entier aura besoin d‟une petite place, tandis qu‟une chaine de caractères aura
besoin d‟une grande place.
II. Les types non standards : ils ne sont pas définis. C‟est à l‟utilisateur de le définir.
Exemple : tableau de tableaux, tableau d‟enregistrement….
6. LES OPÉRATEURS
Les opérateurs dépendent du type de l'opération, ils peuvent être :
D.DES OPERATEURS SUR LES CHAINES: & (concaténation) ou Opérateur alphanumérique (&) :
Cet opérateur permet de concaténer, autrement dit de coller l‟une à l‟autre, deux chaînes de caractères.
Remarques
❖ On ne peut pas additionner un entier et un caractère.
❖ La signification d‟un opérateur peut changer en fonction du type des opérandes, par exemple :
L‟opérateur + avec des entiers effectue l‟addition, 3+6 vaut 9 • avec des chaînes de caractères il effectue la
concaténation "bonjour" + " tout le monde" vaut "bonjour tout le monde".
Une expression est évaluée de gauche à droite mais en tenant compte des priorités des opérateurs.
1 1 2 1
2 2 3
Pour l‟évaluation des expressions arithmétiques :
- 0° : ( ) les parenthèses et les fonctions prédéfinis.
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 7
ECEMA 2025
- 1 °: * , / , DIV , MOD
- 2° : - , +
- 3°: affectation
Exemples : 1 2
1
b / 2*1 2 (A-B)/(C+D) 3
Remarque : On utilise les parenthèses, avec les mêmes règles qu‟en mathématiques. La multiplication et la
division ont priorité sur l‟addition et la soustraction. Les parenthèses sont utiles pour modifier cette priorité
naturelle. Exemple 6 : 12 * 3 + 5 et 12 * (3 + 5) n‟ont pas le même résultat.
Structure générale :
Lire (variable)
Lire (variable1, variable2, …)
Exemple :
Écrire (variable)
Écrire (‘message’)
Écrire (‘message’, variable)
Exemple :
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 8
ECEMA 2025
Ident expression
L‟expression est une suite d‟opérations sur des constantes ou variables déjà déclarées.
Remarque : les variables et constantes utilisées dans l‟expression plus l‟identificateur doivent avoir le même type.
Exemple 1 : Soient A et B deux variables de type entier.
Etape A B Ecran
1 3 /
2 3 7 /
3 14 7 /
4 14 8 /
Exemple 2 :
Comment échanger les valeurs de deux variables A et B ?
Algorithme permutation
Variables :
A, B, T : entier
Début
1 Lire (A, B)
2 TA
3 A B
4 B T
5 Ecrire (A, B)
Fin.
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 9
ECEMA 2025
Etape A B T Ecran
1 3 1 / /
2 3 1 3 /
3 1 1 3 /
4 1 3 3 /
5 1 3 3 1–3–3
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 10
ECEMA 2025
Si (Condition) Alors :
Instruction1
Instruction2
…
Instruction N
Exemple : Fin si
1 Lire (A, B)
Si (A > B) alors :
A A+2
2
B 3
Fin si
Ecrire 3 (A, B)
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI page 11
ECEMA 2025
Si (Condition) Alors :
Instruction1
…
Instruction N
Sinon
Instruction1
…
Instruction M
Exemple :
Fin si
1 Lire (A, B)
Si (B≠ 0) Alors :
A 3
2 C B*4
Sinon
C A+1 3
Fin si
écrire (A, B, C) 4
A:
Etape A B C Ecran
1 5 2 / /
2 3 2 8 /
4 3 2 8 3–2–8
B:
Etape A B C Ecran
1 4 0 / /
3 4 0 1 /
4 4 0 1 3 –0–1
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI page 12
ECEMA 2025
Exemple : Ecrire un algorithme qui lit une valeur puis il affiche le jour qui correspond à cette valeur.
Algorithme jour Variables
:
N : entier
Début
Lire (n)
Selon le cas (n) :
n = 1 : écrire ( ‘samedi’) n = 2
: écrire ( ‘dimanche’) n = 3 :
écrire ( ‘lundi’) n = 4 : écrire (
‘mardi’) n = 5 : écrire (
‘mercredi’) n = 6 : écrire (
‘jeudi’) n = 7 : écrire (
‘vendredi’)
Sinon écrire (‘le nombre doit être compris entre 1 et 7’)
Fin selon
Fin.
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI page 13
ECEMA 2025
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI page 14
ECEMA 2025
Algorithme sommeN1
Variables :
N, Som, i : entier
Début
Lire (N)
Som 0
Pour i allant de 1 à N faire
Som Som+i
Fin pour
Ecrire(Som)
Fin
Remarque : l’incrémentation de « i » se fait de manière automatique.
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 15
ECEMA 2025
La suite d’instructions de la boucle « Tant que » sera ré-exécutée tant que la condition restera
vraie.
Exemple1 : Comment afficher le message «Université Mentouri’ » 20 fois ?
i1
Tant que (i <=20) faire
Ecrire (‘Université Mentouri’)
i i+1
Fin TQ
Exemple2 : Ecrire un algorithme qui calcule la somme des N premiers nombres entiers positifs.
Algorithme sommeN2
Variables :
N, Som, i : entier
Début
Lire (N)
Som 0
i1
Tant que (i <=N) faire
Som Som+i i
i+1 Fin TQ
Ecrire(Som)
Fin
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 16
ECEMA 2025
La boucle « Répéter» permet de répéter l'exécution d’une suite instructions tant qu'une
certaine condition n’est pas remplie, c'est-à-dire, on sort de la boucle « Répéter » quand la
condition sera satisfaite. Cette boucle a la structure suivante :
Répéter
Instruction1
Instruction2
…
Instruction N
Jusqu’à (Condition)
Exemple1
Exemple2 : Ecrire un algorithme qui calcule la somme des N premiers nombres entiers positifs.
Algorithme sommeN3
Variables :
N, Som, i : entier
Début
Lire (N)
Som 0
i1
Répéter
Som Som+i i i+1
Jusqu’à ( i>20)
Ecrire(Som)
Fin
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 17
ECEMA 2025
9. EXERCICES
9.1 LES STRUCTURES CONDITIONNELLES
Exercice1 : écrire un algorithme qui calcule la valeur absolue d’un nombre réel.
Exercice2 : écrire un algorithme qui détermine si un nombre lu est pair ou impair. Exercice3
: écrire un algorithme qui résout une équation de 1er degré.
- Construire l’organigramme correspondant à cet algorithme.
Exercice4 : écrire un algorithme qui résout une équation de 2ème degré.
9.2 SOLUTIONS
Exercice1 :
Algorithme ValAbs_1 Variables Algorithme ValAbs_2 Variables
: :
X : réel X : réel
Début Début
Lire (X) Lire (X)
Si X >=0 alors Si X < 0 alors
Ecrire(X) X -X
Sinon Fin si
Ecrire (-X) Ecrire (X)
Fin si Fin
Fin
Exercice2 :
Algorithme pairImpair_1 Variables Algorithme pairImpair_2 Variables
: :
N, Q, R : entier N : entier
Début Début Lire
1 Lire (N) (N)
2 Q N div 2 Si (N mod 2= 0) alors
3 R N – Q*2 Ecrire (N,’est pair’)
Si (R = 0) alors Sinon
4 Ecrire (N,’est pair’) Ecrire (N,’est impair’)
Sinon Fin si
Ecrire (N,’est impair’) 5 Fin
Fin si
Fin
- Montrer le tracé d’exécution pour les valeurs :
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 18
ECEMA 2025
a. N=5 ET b. N=8
A:
Etape N Q R Ecran
1 5 / / /
2 5 2 / /
3 5 2 1 /
5 5 2 1 5 est impair
B:
Etape N Q R Ecran
1 8 / / /
2 8 4 / /
3 8 4 0 /
4 8 4 0 8 est pair
Exercice3 :
Algorithme equaD1 Variables
:
A, B, X: réel
Début
Lire(A)
Lire(B)
Si A=0 alors
Si B=0 alors
Ecrire (‘infinité
de
solutions’)
Sinon Ecrire (‘Pas
de solution’) Fin si
Sinon X -
B/A
Ecrire (‘X=’, X)
Fin si
Fin
ORGANIGRAMME :
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 19
ECEMA 2025
Début
Lire (A, B)
Oui Oui
A=0 B=0 Ecrire (‘infinité de solutions’)
Non Non
Séance
Ecrire4(‘X=’,
: chapitre
X) – Notions d’algorithme et de programme
Fin
Exercice4 :
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 20
ECEMA 2025
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 21
ECEMA
SEANCE 4 2025
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 22
Algorithme factoriel
Variables :
N, Fact, i : entier
Début
Lire (N)
Fact 1
Pour i allant de 1 à N faire
Fact Fact*i
Fin pour
Écrire(Fact)
Fin
Exercice 3 : écrire un algorithme qui affiche tous les diviseurs d’un
nombre lu « N »
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 23
ECEMA 2025
Fin
Algorithme Moyenne
Variables:
N, Som, :i entier
Moy: réel
Début
Som 0
Pouri allant de 1 à 20 faire
Lire (N)
Som Som+N
Fin pour
Moy Som/20
Ecrire(Moy)
Fin
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 24
Algorithme Affichage-A Variables Algorithme Affichage-B Variables
: :
N, i : entier N, i : entier
Début Début
Lire (N) Lire (N)
i 1 Pour i allant de 1 à N (pas =2) faire
Tant que (i <=N) faire Ecrire (i) Fin pour
Ecrire (i) i Fin
i+2
Fin TQ
Fin
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 25
ECEMA 2025
Projet Tuteuré M1 : Conception d’une application de gestion en No-Code ; Par Ing. BOGNI-DANCHI Page 26