9
École Pré par atoire aux Sciences et T ec hni que s, Annaba Module : Informat ique 2 Département de mathématiques et d’informatique Corrigé de la série de TD n o 2 : Instructions conditionnelles Rappel sur les structures de contrôles 1. 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 val eurs peuve nt être affectées à une variab le 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

serie2corrige.pdf

  • 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