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