TP3 Exercice 1 : Instructions itératives Exercice 2 : Tables de

Transcription

TP3 Exercice 1 : Instructions itératives Exercice 2 : Tables de
TP3
Programmation Impérative—Introduction au langage C
TP3
Exercice 1 : Instructions itératives
Soit le programme suivant :
#include <stdlib.h>
#include <stdio.h>
int main (void){
int i ;
for (i = 0 ; i < 10 ; i = i + 1)
printf("le carre de %d est : %d \n", i , i * i);
exit(0) ;
}
Ré-écrire un programme équivalent avec l’instruction while.
Même question avec l’instruction do... while.
Exercice 2 : Tables de multiplication
Ecrivez un programme qui affiche la table de multiplication de 5 :
1 x 5 = 5
2 x 5 = 10
...
10 x 5 = 50
Puis modifiez le programme pour qu’il affiche les tables de multiplication des entiers de 2 à 9.
Exercice 3 : Les étoiles
1. Ecrivez un programme qui affiche à l’écran une ligne de n étoiles, où le nombre n est donné
en paramètre du programme. Exemple d’exécution du programme :
>ligne 24
************************
>
2. Ecrivez un programme qui affiche à l’écran un rectangle rempli d’étoiles, de dimensions m×n,
où m et n ont été donnés en paramètre.
3. Ecrivez un programme qui affiche à l’écran un triangle rempli d’étoiles, sur le modèle cidessous. La hauteur est donnée en paramètre.
>triangle 5
*
**
***
****
*****
>
L2 Informatique/MASS - 2014/2015
1
Emilie MORVANT/Marc BERNARD
TP3
Programmation Impérative—Introduction au langage C
Exercice 4 : Affichage de couples d’entiers
Ecrivez un programme qui affiche à l’écran un tableau de couples (i,j) bien alignés sur m lignes
et n colonnes, tels que i est le numéro de la ligne et j le numéro de la colonne. m et n sont donnés
par l’utilisateur. Par exemple, pour m = 3 et n = 4 :
(1,1)
(2,1)
(3,1)
(1,2)
(2,2)
(3,2)
(1,3)
(2,3)
(3,3)
(1,4)
(2,4)
(3,4)
Exercice 5 : Calcul de n !
Ecrire un programme qui prend en entrée un entier positif n et calcule n ! Pour ne pas déasser
les capacités de l’ordinateur, faites un test utilisant INT MAX.
Quelle est la plus grande valeur de n pour laquelle n ! peut être calculé par votre programme ?
Exercice 6 : Le nombre mystère
Votre programme va vous permettre de trouver, en plusieurs étapes, la valeur d’un nombre qui
a été choisi aléatoirement par la machine et que vous ne connaissez pas. L’exécution du programme
devra se dérouler de la façon suivante :
1. La machine choisit de façon aléatoire un nombre entier N entre 0 et 100.
2. Vous proposez un nombre entre 0 et 100, et la machine vous dit s’il est inférieur, supérieur
ou égal à N.
(a) S’il est inférieur à N, l’exécution reprend au point 2.
(b) S’il est supérieur à N, l’exécution reprend au point 2.
(c) S’il est égal à N, vous avez gagné et le jeu est fini.
A la fin du jeu, la machine vous indiquera en combien d’étapes vous avez trouvé N. Ensuite,
votre programme vous demandera si vous voulez recommencer (retour au point 1.), ce qui vous
permettra de jouer plusieurs fois de suite pendant la même exécution du programme.
Pour le point 1, n’oubliez pas de :
— initialiser le générateur de nombres aléatoires par l’instruction : srand(time(0));
— inclure les bibliothèques <time.h> et <stdlib.h>
Exemple d’exécution du programme
>mystere
La machine a choisi un nombre mystère entre 0 et 100, à vous de le trouver
Votre proposition ?
7
C’est faux, le nombre mystère est supérieur à 7
Votre proposition ?
60
C’est faux, le nombre mystère est inférieur à 60
L2 Informatique/MASS - 2014/2015
2
Emilie MORVANT/Marc BERNARD
TP3
Programmation Impérative—Introduction au langage C
Votre proposition ?
43
C’est juste, vous avez trouvé le nombre mystère (43) en 3 étapes
Voulez-vous recommencer ? (oui:1 / non:0) 0
>
Exercice 7 : Le nombre mystère — le retour
Maintenant, c’est vous qui choisissez un nombre et la machine le cherche. . .
L2 Informatique/MASS - 2014/2015
3
Emilie MORVANT/Marc BERNARD