TP1: Exercices d’applications
Exercice 1.
Écrire un programme qui demande à l'utilisateur deux entiers successivement, puis affiche la
somme de ces deux entiers, puis affiche la différence entre le premier entier et le deuxième entier.
Pour les phrases à afficher, vous suivrez le modèle de l'exemple suivant :
Premier entier : * l'utilisateur tape 3*
Deuxième entier : *l'utilisateur tape 5*
Somme : 8.
Différence : -2.
Exercice 2
Écrire un programme qui demande à l'utilisateur un prix en euros, puis le convertit en dirham
(avec le taux suivant: 1 euro= 10.627 dhs). On n'arrondira pas le résultat. Pour les phrases à afficher,
vous suivrez le modèle de l'exemple suivant :
Prix en euros: * l'utilisateur tape 10*
Prix en dhs: 106.27
Exercice 3
Écrire un programme qui demande à l'utilisateur un premier entier en affichant "Entier a=?",
demande à l'utilisateur un deuxième entier en affichant "Entier b=?" Si la somme des deux entiers
est supérieure ou égale à 100, le programme affiche "La somme dépasse 100". Sinon, le programme
affiche "La somme est (*véritable valeur de a+b*)."
Exemple 1 :
Entier a=? *l'utilisateur entre 5*
Entier b=? *l'utilisateur entre 7*
La somme est 12.
Exemple 2 :
Entier a=? *l'utilisateur entre 90*
Entier b=? *l'utilisateur entre 12*
La somme dépasse 100.
Exercice 4
Écrire un programme qui affiche le titre "Maximum de trois entiers", puis qui demande
successivement trois entiers à l'utilisateur, puis affiche "Le maximum est" suivi de la valeur du
maximum des trois entiers fournis.
Pour les phrases à afficher, vous suivrez le modèle de l'exemple suivant :
1
Maximum de trois entiers
1er entier= * l'utilisateur tape 3*
2eme entier= * l'utilisateur tape 9*
3eme entier= * l'utilisateur tape -4*
Le maximum est : 9
Exercice 5
Écrire un programme qui demande à l'utilisateur "Combien de "la" pour l'écho ?"
Affiche "Début: "la"" Affiche l'écho, c'est-à-dire "la" autant de fois que choisi par l'utilisateur
Exemple 1:
Combien de "la" pour l'écho? *l'utilisateur entre 3*
Début: "la"
lalala
Exemple 2:
"Combien de "la" pour l'écho?" *l'utilisateur entre 5*
Début: "la"
lalalalala
Exercice 6
Écrire un programme qui demande à l'utilisateur un nombre puis qui affiche "Le carré de ce nombre
est : " suivi de la bonne valeur. Ensuite, le programme demande à l'utilisateur s'il veut recommencer,
et continue ainsi jusqu'à ce que l'utilisateur réponde "non" à cette question. Dans ce cas, le
programme écrit "Au revoir" puis s'arrête.
Exemple:
Nombre:* l'utilisateur tape 2 *
Le carre de ce nombre est 4.0
Voulez-vous recommencer? * l'utilisateur tape "oui" *
Nombre:* l'utilisateur tape 1.5 *
Le carre de ce nombre est 2.25
Voulez-vous recommencer? * l'utilisateur tape "non" *
Au revoir
Exercice 7
Écrire un programme qui demande à l'utilisateur de taper un nombre impair. Si l'utilisateur tape un
nombre pair, le programme doit afficher "J'ai demandé un nombre impair ! Réessayez :" et ainsi de
suite jusqu'à ce que l'utilisateur tape enfin un nombre impair. Lorsque c'est le cas, le programme
affiche "Merci" et s'arrête.
Exemple 1:
Nombre impair : * l'utilisateur tape 3 *
2
Merci
Exemple 2:
Nombre impair : * l'utilisateur tape 2 *
J'ai demandé un nombre impair ! Réessayez : * l'utilisateur tape 0 *
J'ai demandé un nombre impair ! Réessayez : * l'utilisateur tape 9 *
Merci
Exercice 8
Écrire un programme qui demande à l'utilisateur deux entiers qui correspondront à la numérotation
de la première et de la dernière ligne, puis un troisième entier qui correspondra au nombre de z
avant "zigzag" (sans compter le premier "z" de zigzag), puis enfin qui affiche un zig-zag suivant le
modèle suivant :
Numero de début:* l'utilisateur tape 3 *
Numero de fin:* l'utilisateur tape 10 *
Nombre de z: * l'utilisateur tape 5 *
zzzzzzigzag 3
4 zzzzzzigzag
zzzzzzigzag 5
6 zzzzzzigzag
zzzzzzigzag 7
8 zzzzzzigzag
zzzzzzigzag 9
10 zzzzzzigzag
Exercice 9
Écrire un programme qui demande un entier positif n et qui calcule la factorielle de n. Si le nombre
donné est strictement négatif, le programme doit afficher un message d'erreur et terminer. Pour les
phrases à afficher, vous suivrez celles des exemples suivants.
Rappel: la factorielle de n est définie par: n! = 1 x 2 x 3 x .... x n
Exemple 1:
n=? -5
La factorielle n'est pas définie pour les nombres négatifs.
Exemple 2:
1+2+3+4+5 => Somme=Somme+i
n=? : 5 5 ! = 5*4*3*2*1 => Produit = Produit*i
La factorielle de 5 vaut 120 .
Exemple 3:
n=? 0
La factorielle de 0 vaut 1 .
3
Exercice 10
Écrire un programme qui commence par demander à l'utilisateur un nombre avec "Nombre max de
lettres ?", puis qui demande répétitivement une lettre à l'utilisateur en affichant "Lettre :" jusqu'à ce
que:
soit le nombre max. de lettres soit atteint,
soit l'utilisateur tape "stop" à la place de la lettre attendue.
Le programme doit finir en affichant le mot obtenu par la concaténation de toutes les lettres
données par l'utilisateur.
Note: on ne demande pas de vérifier que l'utilisateur ne tape qu'une seule lettre à chaque fois.
Exemple 1
Nombre max de lettres ? 3
Lettre : a
Lettre : b
Lettre : c
abc
Exemple 2
Nombre max de lettres ? 4
Lettre : a
Lettre : b
Lettre : stop
ab
Exemple 3
Nombre max de lettres ? 0
Exemple 4
Nombre max de lettres ? 5
Lettre : stop
Exercice 11
Reproduire en utilisant les boucles les affichages suivants :
1. Une suite de nombre croissantes : 1, 2, 3, 4, 5, ….., N
2. Une suite de nombre décroissantes : N, N-1, N-2, N-3, ….., 3, 2, 1
3. Une suite de nombre impaire inferieur à N : 1, 3, 5, 7, 8, 9, …..,
4. Affichage d’une diagonale formée par des 1. Par exemple pour N=6 on aura :
5. Affichage d’une antidiagonale formée par une suite
décroissante :