Académique Documents
Professionnel Documents
Culture Documents
ère
1 Année (2020-2021) Tronc Commun – MI, Faculté NTIC
Exercice 01_3:
Quel est le résultat final d’exécution de chacun des algorithmes suivants :
Algo Exo1_3_a Algo Exo1_3_b L’opération mod permet de donner
Variables Variables le reste de la division (13 mod 5 =
A, B, C : Entier N, P : Entier 3)
Début Début
Lire (A,B) Pour A=3 et B=6, C= 15 Lire (N) Pour N = 6, P = 31
Si A < 5 ou B < 8 : Pour A=3 et B=10, C= 23 Si N mod 2 = 0 : Pour N = 9, P = 28
C A+B*2 N N+4
Sinon Pour A=5 et B=10, C= 20 Fsi
C A*2+B P 1+N*3
Fsi Ecrire(P)
Ecrire (C) Fin
Fin
Algo Exo1_3_c Algo Exo1_3_d
Variables Variables
N, R : Entier A, B, C, D : Réel
Début Début
Lire(N) Pour N = 5, P = 1 Lire(A,B,C) Pour A=2, B=15 et C=9, D = 15
Si N < 0 : Pour N = -13, P = D A Pour A=0, B=-3 et C=12, D = 12
0
R 0 Si B > D :
Sinon Pour N = 21, P = 2 D B Pour A=27, B=10 et C=19, D= 27
Si N < 10 : Fsi
R 1 Si C > D :
Sinon D C - Que fait cet algorithme ?
R 2 Fsi
Fsi Ecrire (D) Affiche le maximum de trois
Fsi Fin nombres réels saisis.
Ecrire(R)
Fin
1/10
TD : Initiation à l’algorithmique Université Constantine 2 – Abdelhamid Mehri
ère
1 Année (2020-2021) Tronc Commun – MI, Faculté NTIC
Exercice 02_3:
L’algorithme de la 1ère case est écrit syntaxiquement correct.
a- Repérez les erreurs syntaxiques dans chacune des écritures suivantes (de 2 à 9), s’il y en a.
1 2 3 4 5
Algo Exo2_3_1 Algo Exo2_3_2 Algo Exo2_3_3 Algo Exo2_3_4 Algo Exo2_3_5
Variables Variables Variables Variables Variables
N : Entier N : Entier N : Entier N : Entier N : Entier
Début Début Début Début Début
Lire(N) Lire(N) Lire(N) Lire(N) Lire(N)
Si N < 10 : Si N < 10_ Si N < 10 Alors Si N < 10 : Si N < 10 :
Ecrire("chiffre") Ecrire("chiffre") Ecrire("chiffre") Ecrire("chiffre") Ecrire("chiffre")
Sinon Sinon _Sinon Sinon Fsi
Ecrire("nombre") Ecrire('nombre ') Ecrire("nombre") Ecrire("nombre") Fin
Fsi Finsi ___Fsi _
Fin Fin Fin Fin
6 7 8 9
Algo Exo2_3_6 Algo Exo2_3_7 Algo Exo2_3_8 Algo Exo2_3_9
Variables Variables Variables Variables
N : Entier N : Entier N : Entier N : Entier
Début Début Début Début
Lire(N) Lire(N) Lire(N) Lire(N)
Si N < 10 : Si N < 10 : Si 0 ≤ N < 10 : Si (N < 10) et (N ≥ 0) :
Ecrire("chiffre") Ecrire("chiffre") Ecrire("chiffre") Ecrire("chiffre")
Sinon Si N < 2 : Sinon Sinon
Fsi Ecrire("binaire") Ecrire("nombre") Ecrire("nombre")
Fin Fsi Fsi Fsi
Sinon Fin Fin
Ecrire("nombre")
Fsi
Fin
En résumé :
- Les deux points après la condition du Si sont obligatoires. Ils peuvent être remplacés par
Alors.
- Le Fsi est obligatoire, il peut être remplacé par FinSi.
- Le Sinon n’est pas obligatoire. Note : dans le cas 2_3_5, l’algorithme a changé de sens mais est
correct syntaxiquement.
- Le bloc Sinon doit contenir au moins une instruction, sinon il sera tout simplement omis.
- Dans l’instruction écrire, il faut impérativement mettre les messages entre double cotes et pas
simple cote.
- Les indentations (blancs et tabulations) ne gène en rien.
- S’il y a des traitements alternatifs imbriqués, le traitement du niveau N+1 doit
impérativement commencer et finir à l’intérieur d’un bloc Si ou Sinon d’un traitement de
niveau N.
- Les doubles inégalités sous forme mathématique sont interdites syntaxiquement en
algorithmique.
- Les parenthèses dans les conditions ne sont pas obligatoires, un ordre de priorité entre les
opérateurs logiques est appliqué ; le NON est plus prioritaire par rapport au Et logique, lequel
est plus prioritaire par rapport au OU logique.
2/10
TD : Initiation à l’algorithmique Université Constantine 2 – Abdelhamid Mehri
ère
1 Année (2020-2021) Tronc Commun – MI, Faculté NTIC
Exercice 03_3:
a- Lesquelles
quelles des expressions logiques suivantes sont correctes syntaxiquement ?
X≤3 X <= 3 X =< 3 0 ≤ X < 10 (X ≥ 0) et (X < 10) X =100 ou X ≥ 0 et X < 10 Si (X ≥ 0 et X < 10 ou X =100)
et X ≠ 1 :
Non(X ≥ 0 et X < 10) Si X = 1 : Si X == 1: ...
…
b- Soit l’expression logique suivante : X = 100 ou X ≥ 0 et X < 10. Dites pour chaque valeur de X,
X si elle vaut
Vrai ou Faux :
X 5 10 100 -14
Valeur logique Vrai Faux Vrai Faux
- Dans nos conventions syntaxiques algorithmiques, on peut écrire l’inégalité inférieur ou égal soit : ≤ ou
<=, mais pas =<.
- De même pour supérieur ou égal, soit ≥ ou >=, mais pas =>.
- Dans une expression logique, on peut combiner des termes avec des opérateurs logiques comme le ET et
le OU, avec ou sans utilisation des parenthèses.
- Dans les expressions logiques,
ques, les parenthèses ne sont pas obligatoires. Il y a un ordre de priorité entre
les opérateurs logiques comme pour les opérateurs arithmétiques. Le NON est prioritaire par rapport au
Et logique, lequel est prioritaire par rapport au Ou logique.
- L’opérateur
teur égal s’écrit dans nos conventions syntaxiques = est non pas == comme en langage C.
- L’opérateur ET logique s’écrit dans nos conventions syntaxiques ET et non pas && comme en langage
C. Idem pour le OU et le NON.
- La condition du Si peut être écrite sur plusieurs lignes.
- Dans les énoncés des exercices, quand on dit inférieur, ça veut dire inférieur ou égal. Quand on veut
exclure la valeur, on dit : inférieur strictement.
Exercice 04_3 :
a- Ecrire un algorithme qui demande trois valeurs réelles et affiche la plus grande d’entre elles. S’il y a deux
valeurs égales ou plus,
us, il ne doit pas le préciser.
b- Généraliser pour 4 et 5 variables.
Algo Exo4_3_a Algo Exo4_3_b1 Algo Exo4_3_b2
4_3_b2
Variables Variable
Variables Variables
X, Y, Z, Max : Réel X, Y, Z, W, Max : Réel X, Y, Z, W, V, Max : Réel
Début Début Début
Lire(X,Y,Z) Lire(X,Y,Z,W) Lire(X,Y,Z,W,V)
Max X Max X Max X
Si Y>Max : Si Y>Max : Si Y>Max :
Max Y Max Y Max Y
Fsi Fsi Fsi
Si Z>Max : Si Z>Max : Si Z>Max :
Max Z Max Z Max Z
Fsi Fsi Fsi
Ecrire (Max) Si W>Max : Si W>Max :
Fin Max W Max W
Fsi Fsi
Ecrire (Max) Si V>Max :
Fin Max V
Fsi
Ecrire (Max)
(
Fin
3/10
TD : Initiation à l’algorithmique Université Constantine 2 – Abdelhamid Mehri
ère
1 Année (2020-2021) Tronc Commun – MI, Faculté NTIC
Exercice 05_3 :
a- Ecrire un algorithme qui vérifie si un nombre entier Nb est pair ou impair (qu’il soit positif ou négatif), en
affichant un message "Pair" ou "Impair" (Utiliser l’opération mod).
b- Ecrire un algorithme qui demande à l’utilisateur de donner trois nombres entiers, et affiche ceux qui sont
multiple de 5.
Algo Exo5_3_a Algo Exo5_3_b
Variables Variables
Nb : Entier A, B, C : Entier
Début Début
Lire(Nb) Lire(A,B,C)
Si Nb mod 2 = 0 : Si A mod 5 = 0 :
Ecrire ("Pair") Ecrire (A)
Sinon Fsi
Ecrire ("Impair") Si B mod 5 = 0 :
Fsi Ecrire (B)
Fin Fsi
Si C mod 5 = 0 :
Ecrire (C)
Fsi
Fin
4/10
TD : Initiation à l’algorithmique Université Constantine 2 – Abdelhamid Mehri
ère
1 Année (2020-2021) Tronc Commun – MI, Faculté NTIC
5/10
TD : Initiation à l’algorithmique Université Constantine 2 – Abdelhamid Mehri
ère
1 Année (2020-2021) Tronc Commun – MI, Faculté NTIC
6/10
TD : Initiation à l’algorithmique Université Constantine 2 – Abdelhamid Mehri
ère
1 Année (2020-2021) Tronc Commun – MI, Faculté NTIC
7/10
TD : Initiation à l’algorithmique Université Constantine 2 – Abdelhamid Mehri
ère
1 Année (2020-2021) Tronc Commun – MI, Faculté NTIC
Algo Ex9_3_b
Variables
h, m : Entier
Début
Lire(h,m)
m m+8
Si m ≥ 60 :
m m - 60
h h +1
Si h=24 :
h 0
Fsi
Fsi
Ecrire ("Dans une minute il sera",h,":",m)
Fin
8/10
TD : Initiation à l’algorithmique Université Constantine 2 – Abdelhamid Mehri
ère
1 Année (2020-2021) Tronc Commun – MI, Faculté NTIC
9/10
TD : Initiation à l’algorithmique Université Constantine 2 – Abdelhamid Mehri
ère
1 Année (2020-2021) Tronc Commun – MI, Faculté NTIC
10/10