Algorithm e
Algorithm e
CONSTANTINE1 INFORMATIQUE 1 »
être fini (achevé après un nombre fini d‟actions élémentaires), être précis (la
machine n‟a pas à choisir)
, être effectif (On pourrait le traiter “ à la main ”) et mentionner les entrées (saisie de
données) et les sorties (affichage des résultats)
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
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.
Constantes :
Ident = Valeur
Exemple :
Constantes :
D= 55
QTE1= 45 .05
Séance chapitre – Notions d’algorithme et de Page 6
1: programme
UNIVERSITE - MODULE «
CONSTANTINE 1
ElemTRV= Vrai INFORMATIQUE 1 »
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’,
‘.’)
Chaîne de caractères ou String : représentant un texte de zéro, un ou
plusieurs caractères. Le nombre maximal de caractères pouvant être stockés
dans une seule variable string dépend du langage utilisé. Un caractère sera noté
avec une apostrophe simple (exemple 'c') et le string sera notée entre guillemets
doubles (exemple "contenu de la chaine").
Type booléen : représentant une valeur logique binaire oui ou non, ouvert ou
fermé, vrai ou faux. On peut représenter ces notions abstraites de VRAI et de FAUX
par tout ce qu'on veut : de l'anglais (TRUE et FALSE) ou des nombres (0 et 1). Peu
importe. Ce type booléen est très économique en termes de place mémoire
occupée, puisque pour stocker une telle information binaire, un seul bit suffit.
Exemple de type standard :
Variables :
Val1, Val2 :
réel Test :
booléen
Remarque :
Remarques
Séance chapitre – Notions d’algorithme et de Page
1: programme 10
UNIVERSITE - MODULE «
CONSTANTINE 1 INFORMATIQUE 1 »
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 :
Une expression est évaluée de gauche à droite mais en tenant compte des priorités des
opérateurs.
Pour l‟évaluation des expressions logiques on a l‟ordre suivant :
- 0° : ( ) = parenthèse et fonctions prédéfinis.
- 1 °: NOT
- 2° : AND
- 3°: OR
Exemples: NOT(A) AND (B) NOT(A AND B) A OR B AND NOT C
1 1 2 1
2 2 3
Pour l‟évaluation des expressions arithmétiques :
- 0° : ( ) les parenthèses et les fonctions prédéfinis.
- 1 °: * , / , DIV , MOD
- 2° : - , +
- 3°:
affectation 2
Exemples
b / 2*1 : (A-B)/(C+D)
2 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.
Écrire
(variable)
Écrire
(‘message’)
Exemple :
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 ?
1 Lire (A,
2 B) T A
3 AB
4 BT
5 Ecrire (A,
B)
Fin.
- Montrer le tracé d’exécution pour les valeurs (A= 3, B =1)
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
Si (Condition) Alors
:
Instruction1
Instruction2
…
Instructio
Exemple : nN
1 Lire (A, B) Fin si
Si (A > B) alors :
A A+2
2
B3
Fin si
3 Ecrire (A, B)
Si (Condition) Alors :
Instruction1
…
Instructio
nN
Sinon
Instruction1
…
Exemple : Instruction
M
Lire (A, B) Fin si
Si (B≠ 0) Alors :
1
A 3
2 C B*4
Sinon
C A+1 3
Fin si
écrire (A, B, C) 4
- Montrer le tracé d’exécution pour les valeurs :
a. (A= 5, B =2) et (A=4, B =0)
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
Exemple : Ecrire un algorithme qui lit une valeur puis il affiche le jour qui
correspond à cette valeur.
Algorithme jour
Variable
s: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.
Algorithme sommeN1
Variables :
N, Som, i : entier
Début
Exemple1
Fin
Exercice2 :
Algorithme pairImpair_1 Algorithme
Variables : pairImpair_2
N, Q, R : entier Variables :
Début N : entier
1 Lire (N) Début
2 Q N div 2 Lire (N)
3 R N – Q*2 Si (N mod 2= 0)
Si (R = 0) alors alors Ecrire (N,’est
4 Ecrire (N,’est pair’) pair’)
Sinon Sinon
Ecrire (N,’est 5 Ecrire (N,’est impair’)
impair’) Fin si
Fin Fin si
- Montrer le tracé d’exécution pour les valeurs :
Université des Frères Mentouri - Cours informatique 1 : 1 ère Année
Constantine 1 ST Code : M113 Coef : 2 -
Département année 2020- Crédits : 4
d'Electronique universitaire
SEANCE2021
4
a. N=5 ET b. N=8
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 (‘infinité d
Ecrire e
solutions’)
Sinon
Ecrire (‘Pas de
solution’)
Fin si
Sinon
X -B/A
Ecrire (‘X=’, X)
Fin Fin si
ORGANIGRAMME :
Début
Lire (A,
B)
Ou Ou
A= i B= i
Ecrire (‘infinité de
0 solutions’)
0
Non Non
Ecrire (‘Pas de
X -B /A solution’)
Algorithme
Diviseurs
Variables :
N, i : entier
Début
Lire (N)
Pour i allant de 1 à N
faire Si (N mod i=0)
alors
Écrire (i)
Fin
si Fin
pour
Exercice 4 : écrire un algorithme qui calcule le produit de deux
nombres entiers en utilisant seulement la somme.
Algorithme produitAB
Variables :
A, B, P, i : entier
Début
Ecrire (‘Entrer deux nombres
Entiers positifs’, ) ; Lire (A, B)
P 0
Pour i allant de 1 à B
faire P P + A
Fin pour
Écrire(P)
Fin
Algorithme Moyenne
Variables :
N, Som, i : entier
Moy : réel
Début
Som 0
Pour i allant de 1 à 20
faire Lire (N)
Som Som+N
Fin pour
Moy Som/20
Ecrire(Moy)
Fin