Upload
zaki
View
231
Download
0
Embed Size (px)
Citation preview
7/24/2019 serie2corrige.pdf
http://slidepdf.com/reader/full/serie2corrigepdf 1/8
École Préparatoire aux Sciences et Techniques, Annaba Module : Informatique 2Département de mathématiques et d’informatique
Corrigé de la série de TD no 2 : Instructions conditionnelles
Rappel sur les structures de contrôles1. En C++, quelle est la différence entre
et
?
2. Donnez la syntaxe d’une instruction en C++.
3. Donnez la syntaxe d’une instruction
en C++.
4. Donnez la syntaxe d’une instruction
.
5. Quelles valeurs peuvent être affectées à une variable de type boolean?
Exercice 1
Construire une expression logique pour représenter chacune des conditions suivantes :
1. est supérieure ou égale à 80 mais inférieure à 90.2.
est égale à
ou
.
3.
est paire mais différente de 8.
1
7/24/2019 serie2corrige.pdf
http://slidepdf.com/reader/full/serie2corrigepdf 2/8
EPST Annaba Module : Informatique 2 Corrigé de la série de TD no 2
4.
est une lettre majuscule.
5. est entre 0 et 7 mais différent de 3.
6.
est entre 0 et 7 mais n’est pas un nombre pair.
7. est une lettre majuscule ou minuscule.
Exercice 2
Écrire un programme qui demande à l’utilisateur d’entrer deux valeurs entières, et af-fiche la valeur la plus petite.
Exercice 3
Réécrire ces trois fragments de programmes sans utiliser le if et le else.
Exercice 4
Deux vecteurs a(xa, ya) et b(xb, yb) sont parallèles si
(xa ∗ yb)− ( ya ∗ xb) = 0
2
7/24/2019 serie2corrige.pdf
http://slidepdf.com/reader/full/serie2corrigepdf 3/8
EPST Annaba Module : Informatique 2 Corrigé de la série de TD no 2
Écrire un programme qui teste si deux vecteurs a(xa, ya) et b(xb, yb) sont parallèles en de-mandant à l’utilisateur le valeur de xa, ya, xb et yb. Le programme affiche
si les
deux vecteurs sont parallèles, sinon il affiche
.
Exercice 5
Soit les deux fragments de programme suivant :
1. Réécrire ces deux fragments de programme pour qu’ils soient plus lisibles.
2. Quelles différence existe entre ces deux fragments de programme?3. Illustrez cette différence par des exemples.
3
7/24/2019 serie2corrige.pdf
http://slidepdf.com/reader/full/serie2corrigepdf 4/8
EPST Annaba Module : Informatique 2 Corrigé de la série de TD no 2
Exercice 6
Soit le programme suivant :
1. Qu’affiche ce programme ? et pourquoi ?
2. Que faut-il changer pour corriger ce programme ?
Exercice 7
Écrire un programme qui demande la moyenne générale de l’utilisateur et affiche :—
si la moyenne est strictement inférieure à 10.—
si la moyenne est supérieure ou égale à 10 et inférieure strictement à 12.
—
si la moyenne est supérieure ou égale à 12 et inférieure strictement à 15.—
si la moyenne est supérieure ou égale à 15 et inférieure à 18.
—
si la moyenne est superieure ou égale à 18 et inférieure ou égale à 20.
4
7/24/2019 serie2corrige.pdf
http://slidepdf.com/reader/full/serie2corrigepdf 5/8
EPST Annaba Module : Informatique 2 Corrigé de la série de TD no 2
Exercice 8
Soit le programme en suivant :
Qu’affiche ce programme lorsqu’on lui fournit chacune des valeurs suivantes :1. 0
2. 1
3. 4
4. 10
5. -5
Exercice 9
En utilisant un switch-case, écrire un programme qui lit un entier qui représente un mois(1 pour janvier, 2 pour février, 3 pour mars, etc.) et qui affiche le nombre de jours de ce mois.
5
7/24/2019 serie2corrige.pdf
http://slidepdf.com/reader/full/serie2corrigepdf 6/8
EPST Annaba Module : Informatique 2 Corrigé de la série de TD no 2
Exercice 10
Améliorer la lisibilité de ce programme en remplaçant le switch-case par if-else
6
7/24/2019 serie2corrige.pdf
http://slidepdf.com/reader/full/serie2corrigepdf 7/8
EPST Annaba Module : Informatique 2 Corrigé de la série de TD no 2
Problème 1
À la caisse nationale des assurances sociales, le montant de la prime de scolarité verséeaux salariés est calculé selon la règle suivante :
1. Pour les salariés dont le revenu est supérieur à 15000 DA :— 400 DA par enfant.
2. Pour les salariés dont le revenu est inférieur ou égale à 15000 DA :— Du premier au cinquième enfant : 800 DA par enfant.— À compter du sixième enfant : 400 DA par enfant.
Écrire un programme qui calcule et affiche la prime de scolarité d’un salarié quelconque.
Exemple— Pour un salarié ayant 6 enfants dont le salaire est de 16000 DA, la prime de scolarité
est égale à 400 × 6 = 2400DA.— Pour un salarié ayant 4 enfants dont le salaire est de 13000 DA, la prime de scolarité
est égale à 800×
4 = 3200DA.
— Pour un salarié ayant 8 enfants dont le salaire est de 14000 DA, la prime de scolaritéest égale à 800 × 5 + 400× 3 = 5200DA.
7
7/24/2019 serie2corrige.pdf
http://slidepdf.com/reader/full/serie2corrigepdf 8/8
EPST Annaba Module : Informatique 2 Corrigé de la série de TD no 2
Problème 2
En mathématique, une équation du second degré est une équation polynomiale de degré2 de la forme : ax2 + bx + c = 0. Le discriminant ∆ est calculé comme suit : ∆ = b2 − 4ac. Lasolution d’une equation du second degré dépend du signe de son discriminant ∆ :
— Si∆< 0, l’équation n’admet pas de solution dans l’ensemble des nombres réels.— Si ∆ = 0, l’équation admet une seule double solution x1 = x2 = − b
2a
— Si ∆ > 0, l’equation admet deux solutions x1 = −b−√ ∆
2a et x2 = −b+√ ∆
2a .Écrire un programme en C++ qui permet de résoudre une équation du second degré de laforme ax2 + bx + c = 0. Le programme demande à l’utilisateur d’entrer la valeur de a, de bet de c et affiche la valeur des solutions.
Remarque La fonction prédéfénie
de la librairie
peut être utilisée
Une version éléctronique de ce document est disponible sur : http:// skebir.developpez.com/epst
8