Vous êtes sur la page 1sur 4

Introduction à l’algorithmique théorique : Exercices

Mathématiques pour Business Analysts - Professeur : dr Sarah DENDIEVEL

ICHEC Brussels Management School

Considérons les propositions A, B, P, Q, R, S, T

1. Complétez la table de vérité des propositions suivantes.

(a) A ⇒ (A ∨ B)
A B (A ∨ B) A ⇒ (A ∨ B)
1 1 0
1 0 1
0 1 1
0 0 0

(b) (P ∧ Q) ⇔ (Q ∧ P )
P Q (P ∧ Q) (Q ∧ P ) (P ∧ Q) ⇔ (Q ∧ P )
1 1 0
1 0 1
0 1 1
0 0 0

(c) (R ∧ S) ∧ T ⇔ R ∧ (S ∧ T )
R S T (R ∧ S) (R ∧ S) ∧ T A ∨ BA ∨ B A ∨ BA ∨ B A ∨ BA ∨ BA ∨ BA ∨ B
1 1 1 0
1 1 0 1
1 0 1 1
1 0 0 0
0 1 1
0 1 0
0 0 1
0 0 0

1
2. Démontrer les propositions à l’aide de tables de vérité.

(a) ¬ (A ∨ B) ⇔ ¬A ∧ ¬B est une tautologie.


(b) ¬ (P ∧ Q) ⇔ ¬P ∨ ¬Q est une tautologie.
(c) (A ⇒ B) ⇔ (¬B ⇒ ¬A) est une tautologie.
(d) ((P ⇒ Q) ∧ (Q ⇒ P )) ⇔ (P ⇔ Q)est une tautologie.
(e) (¬R ∧ ¬S) ⇔ ¬ (R ∧ S) n’est pas une tautologie.
(f) ¬A ∧ A est une contradiction.
(g) P ⇒ (Q ⇒ P ) est une tautologie.

3. Les propositions suivantes sont-elles des tautologies, des contradictions ou ni l’une ni l’autre ?
Aidez-vous d’une table de vérité.

(a) ¬A ∨ A
(b) ¬ (R ⇒ S) ⇔ (R ∧ ¬S)
(c) (P ⇒ Q) ∧ (P ∧ ¬Q)
(d) (P ⇒ Q) ⇔ (¬P ∨ Q)
(e) (R ∧ S) ⇒ T
(f) (R ⇒ T ) ∨ (S ⇒ T )
(g) [(R ∧ S) ⇒ T ] ⇔ [(R ⇒ T ) ∨ (S ⇒ T )]
(h) (R ∨ S) ⇒ T
(i) (R ⇒ T ) ∧ (S ⇒ T )
(j) [(R ∨ S) ⇒ T ]⇔[(R ⇒ T ) ∧ (S ⇒ T )]

4. Soit l’algorithme suivant :


Algorithme Mon premier algorithme
Var A ; B ; C : entier
Début
A←2
B ← A+5
C ← A+B
Fin

(a) Commentez l’algorithme.


(b) A quoi servent les commentaires ?
(c) Déroulez l’algorithme et donnez les valeurs des variables A, B et C.

2
5. Soit l’algorithme suivant :
Algorithme Mon deuxième algorithme
Var A ; B ; C ; D : entier
Début
Ecrire (« Donnez A et B »)
Lire (A,B)
C ← A+B
D←A*B
Ecrire (C, D)
Fin

(a) Expliquez ce que fait cet algorithme en une phrase en français.


(b) Déroulez l’algorithme dans le cas où l’utilisateur donne 3 pour A et 9 pour B

6. Soit l’algorithme suivant :


Algorithme Mon troisième algorithme
Var A, B : entier
Début
Ecrire ( ’ Donnez A et B ’ )
Lire (A,B)
A ←1+B
C ← C+A
Ecrire (« A,C »)
Fin

(a) L’algorithme contient-il des erreurs ? Corrigez-le le cas échéant.


(b) Déroulez l’algorithme (corrigé) dans le cas où l’utilisateur donne 3 pour A et 9 pour B.

7. Soit l’algorithme suivant :


Algorithme Mon quatrième algorithme
Var A, B, C : entier
Début
Ecrire (Donnez A et B)
Lire ( ’ A,B ’)
C ← A^2
D ← B*B
Ecrire (C,D)
Fin

3
(a) L’algorithme contient-il des erreurs ? Corrigez-le le cas échéant.
(b) Déroulez l’algorithme (corrigé) dans le cas où l’utilisateur donne 3 pour A et 9 pour B.

8. Ecrivez un algorithme qui permet de lire un nombre (donné par l’utilisateur), puis calcule le double
de ce nombre et affiche le résultat.

9. Ecrivez un algorithme qui permet de lire un nombre non nulle (donné par l’utilisateur, et on sup-
posera que ce dernier ne donne pas 0), puis calcule l’inverse de ce nombre et affiche le résultat.

10. Ecrivez un algorithme qui permet de lire deux variables, l’une de type flottant, l’autre de type entier ;
puis qui calcule le produit de ces nombres, puis affiche le résultat de cette opération.

11. Soit l’algorithme suivant :


Algorithme Mon algorithme bonus
Var A, B, C, D : entier
Début
Ecrire (« Bonjour »)
A←5
B ← 13
C←7
E ← (A+B+C)/3
Ecrire (E)
Fin

(a) L’algorithme contient-il des erreurs ? Corrigez-le le cas échéant.


(b) Que va afficher cet algorithme ?

Vous aimerez peut-être aussi