Vous êtes sur la page 1sur 9

Licence Systèmes & réseaux Le langage C++ année universitaire 2015/2016

Exercices 1

Professeur : C. Fessard Exercices 1 1


Licence Systèmes & réseaux Le langage C++ année universitaire 2015/2016

Exercice 1
Écrivez un programme qui :
1. demande son âge à l'utilisateur
2. lit la réponse de l'utilisateur et l'enregistre dans une variable age de type entier
3. calcule l'année de naissance de l'utilisateur et l'enregistre dans la variable annee de type entier
4. affiche l'année de naissance ainsi calculée.

Exercice 2
Soit I l'intervalle [-1,1[ dans l'ensemble des réels.
Ecrire un programme qui :
 demande à l'utilisateur d'entrer un réel
 enregistre la réponse de l'utilisateur dans une variable x de type réel
 teste l'appartenance de x à l'ensemble I et affiche le message « x appartient à I » si c'est le cas, et « x
n'appartient pas à I » dans le cas contraire.
Testez votre programme en l'exécutant plusieurs fois de suite en donnant successivement à x les valeurs
-2.5, -1, 0.5, 1, et 1.5.

Exercice 3
Un magasin de reprographie facture 50 francs les cinquante premières photocopies et 25 francs les suivantes.
Ecrire un programme qui demande à l’utilisateur le nombre de photocopies effectuées et qui affiche le montant à payer.

Exercice 4
Admissions : Saisir une note, afficher "ajourné" si la note est inférieure à 8, "rattrapage" entre 8 et 10, "admis" dessus
de 10.

Professeur : C. Fessard Exercices 1 2


Licence Systèmes & réseaux Le langage C++ année universitaire 2015/2016

Exercice 5
Tarif des photocopies:
• De 1 à 30 : 50 fcfa pièce
• De 31 à 60 : 30 fcfa
• De 61 à 100 : 20 fcfa pièce
• Au-delà de 100 : 15 fcfa pièce.
Donner le montant à payer en fonction du nombre n de photocopies saisit au clavier.

Exercice 6
Ecrire un programme qui indique si une année est bissextile ou non. Lire l’année à partir du clavier et afficher le
message correspondant :
" L’année est bissextile."
Ou " L’année n’est pas bissextile."
Pour information, depuis l'ajustement du calendrier grégorien, sont bissextiles les années :
- soit divisibles par 4 mais non divisibles par 100 ;
- soit divisibles par 400.

Professeur : C. Fessard Exercices 1 3


Licence Systèmes & réseaux Le langage C++ année universitaire 2015/2016

Exercice 7
Ecrire un programme qui affiche 10 fois le message, "Je ne dois pas recopier mon voisin".

Exercice 8
Ecrire un programme qui lit un entier n au clavier et affiche n fois "Je ne dois pas recopier mon voisin".

Exercice 9
Ecrire un programme qui lit un entier n au clavier et calcul la somme de 1 à n.
Exemple : L’utilisateur saisit 6, le résultat est : 21 (1 +2 + 3 + 4 + 5 + 6)

Exercice 10
Ecrire un programme qui affiche la somme des entiers compris entre deux entiers saisies au clavier.
Exemple : L’utilisateur saisit 8 et 12, le résultat est : 50 (8 + 9 + 10 + 11 +12)

Exercice 11
Ecrire un programme qui demande un nombre compris entre 10 et 20 compris, jusqu’à ce que la réponse convienne. En
cas de réponse supérieure à 20, on fera apparaître un message : « Plus petit ! », et inversement, « Plus grand ! » si le
nombre est inférieur à 10.

Exercice 12
Caisse automatique
Lire au clavier la suite des prix des achats d’un client dont la saisie est terminée par zéro. Calculer et afficher la somme
qu’il doit.

Professeur : C. Fessard Exercices 1 4


Licence Systèmes & réseaux Le langage C++ année universitaire 2015/2016

Exercice 13
Ecrire un programme qui demande un nombre de départ, et qui ensuite écrit la table de multiplication de ce nombre,
présentée comme suit (cas où l'utilisateur saisi le nombre 7) :
Table de 7 :
7x1=7
7 x 2 = 14
7 x 3 = 21

7 x 10 = 70

Professeur : C. Fessard Exercices 1 5


Licence Systèmes & réseaux Le langage C++ année universitaire 2015/2016

Exercice 14
a) Ecrivez un programme qui affiche les valeurs 1 à 9 en ligne, à l'aide d'une boucle for:
123456789

b) Modifiez le programme pour qu'il affiche 9 lignes similaires, à l'aide de 2 boucles for:
123456789
123456789
.
.
.
123456789

c) Comment modifier le programme pour qu'il affiche un triangle ?


1
12
123
1234
12345
123456
1234567
12345678
123456789

Professeur : C. Fessard Exercices 1 6


Licence Systèmes & réseaux Le langage C++ année universitaire 2015/2016

Exercice 15
Ecrire un programme qui affiche la table de Pythagore :

Exercice 16
Ecrire un programme qui permet d’afficher :

**********
*********
********
*******
******
*****
****
***
**
*

Professeur : C. Fessard Exercices 1 7


Licence Systèmes & réseaux Le langage C++ année universitaire 2015/2016

Exercice 17
Ecrire un algorithme qui lit deux entiers saisis au clavier et affiche le rectangle correspondant.

Par exemple si les deux entiers saisis sont 4 et 6 :


XXXX
XXXX
XXXX
XXXX
XXXX
XXXX

Exercice 18
Ecrire un programme qui demande à l'utilisateur de saisir deux entiers a et b, puis calculer et afficher la valeur a
puissance b.

Exercice 19
Saisir un entier au clavier un entier, calculer sont factoriel et afficher le résultat.

Exercice 20
Utilisez des boucles afin de construire un triangle isocèle formé par le caractère étoile (*). Affichez-en n
lignes, où n sera entré au clavier par l'utilisateur.
Exemple: pour n = 5 :

Professeur : C. Fessard Exercices 1 8


Licence Systèmes & réseaux Le langage C++ année universitaire 2015/2016

Exercice 21
Une histoire de prêt
L'objectif de cet exercice est de résoudre le problème suivant :
Une banque fait un prêt à une personne X pour un montant total de S0. Cette personne rembourse chaque mois un
montant fixe r et paye (en plus) un intérêt variable i = ir * S, où ir est le taux d'intérêt mensuel (fixe) et S la somme
restant à rembourser (avant déduction du remboursement mensuel).
Le but est de déterminer la somme des intérêts encaissés par la banque une fois le prêt remboursé.
Écrivez pour cela un programme qui calcule la somme des intérêts encaissés et la durée en mois du remboursement,
puis qui affiche ces informations à l'écran.
Le programme doit en outre demander à l'utilisateur les valeurs S0 (strictement positif), r (strictement positif) et ir
(compris strictement entre 0 et 1) et s'assurer de leur validité.
Testez votre programme avec les valeurs suivantes : S0=30000, r=1200, ir=0.01 (i.e. 1%). La somme des intérêts
encaissés (sur 25 mois) est alors de 3900 euros.

Professeur : C. Fessard Exercices 1 9

Vous aimerez peut-être aussi