From 5b32abb8ee1c1bdbac2aa1e6cb732fcd6df8de84 Mon Sep 17 00:00:00 2001 From: Simoes Lukas Date: Tue, 17 Sep 2024 14:58:52 +0200 Subject: [PATCH] Fin du TP --- DEV1.1/TP07/TP07_reponses.txt | 234 ++++++++++++++++++++++++++++++++++ DEV1.1/TP07/tests.c | 24 ++++ 2 files changed, 258 insertions(+) create mode 100644 DEV1.1/TP07/TP07_reponses.txt create mode 100644 DEV1.1/TP07/tests.c diff --git a/DEV1.1/TP07/TP07_reponses.txt b/DEV1.1/TP07/TP07_reponses.txt new file mode 100644 index 0000000..9aa249a --- /dev/null +++ b/DEV1.1/TP07/TP07_reponses.txt @@ -0,0 +1,234 @@ +-------- TP07 : Boucles -------- + +1. + +# include +# include + +/* Version 1 : while */ + +int main(void) { + int a; + int b; + printf("Entrez un entier : "); + scanf("%d", &a); + getchar(); + printf("Entrez un autre entier : "); + scanf("%d", &b); + getchar(); + if (a < b) { + while (a <= b) { + printf("%d\n", a); + a++; + } + } + else { + while (b <= a) { + printf("%d\n", b); + b++; + } + } + + + return EXIT_SUCCESS; +} + + +-------------------------------- + +# include +# include + +/* Version 2 : do...while */ + +int main(void) { + int a; + int b; + printf("Entrez un entier : "); + scanf("%d", &a); + getchar(); + printf("Entrez un autre entier : "); + scanf("%d", &b); + getchar(); + if (a < b) { + do { + printf("%d\n", a); + a++; + } while (a <= b); + } + else { + do { + printf("%d\n", b); + b++; + } while (b <= a); + } + + + return EXIT_SUCCESS; +} + + +--------------------- + +# include +# include + +/* Version 3 : for */ + +int main(void) { + int a; + int b; + printf("Entrez un entier : "); + scanf("%d", &a); + getchar(); + printf("Entrez un autre entier : "); + scanf("%d", &b); + getchar(); + if (a < b) { + for (;a <= b; a++) { + printf("%d\n", a); + } + } + else { + for (;b <= a; b++) { + printf("%d\n", b); + b++; + } + } + + + return EXIT_SUCCESS; +} + + +--------------------------------- + +2. + +# include +# include + +int main(void) { + double montant; + printf("Combien d'euros souhaitez vous investir ?\n -->"); + scanf("%lf", &montant); + for (; montant < 1000 || montant > 50000; scanf("%lf", &montant)) { + printf("Veuillez entrer une valeur valide (entre 1000 et 50000).\n -->"); + } + /* Le code ci-après pourrait être amélioré avec une boucle mais ce n'est pas demandé */ + printf("%9.4f\n", montant); + montant = montant + (4*montant/100); + printf("%9.4f\n", montant); + montant = montant + (4*montant/100); + printf("%9.4f\n", montant); + montant = montant + (4*montant/100); + printf("%9.4f\n", montant); + montant = montant + (4*montant/100); + printf("%9.4f\n", montant); + montant = montant + (4*montant/100); + printf("%9.4f\n", montant); + montant = montant + (4*montant/100); + printf("%9.4f\n", montant); + return EXIT_SUCCESS; +} + + +-------------------------- + +3. + +# include +# include + +int main(void) { + int n; + int i; + printf("Entrez un entier : "); + scanf("%d", &n); + for (i = 1; i <= 10; i++) { + printf(" %d x %d = %d\n",n,i,n*i); + } + return EXIT_SUCCESS; +} + + +--------------------------- + +4. + +# include +# include + +int main(void) { + int n; + int x; + int compteur; + int nbis; + compteur = 0; + printf("Entrez un entier >= 0 : "); + scanf("%d", &n); + printf("Entrez un entier > 0 : "); + scanf("%d", &x); + nbis = n; + for (; nbis >= x; nbis -= x) { + compteur++; + } + printf("\n--> %d = %d x %d + %d\n",n,compteur,x,nbis); + return EXIT_SUCCESS; +} + + +----------------------- + +5. + + +# include +# include + +int main(void) { + int table; + int i; + printf("---- Affichage de tables ----\n"); + printf("Quelle table voulez-vous afficher ? (-1 pour arrêter) "); + scanf("%d", &table); + while (table != -1) { + for (i = 1; i <= 10; i++) { + printf(" %d x %d = %d\n",table,i,table*i); + } + printf("Quelle table voulez-vous afficher ? (-1 pour arrêter) "); + scanf("%d", &table); + } + return EXIT_SUCCESS; +} + + +--------------------- + +6. + +# include +# include + +int main(void) { + int saisie; + int min; + int max; + printf("Entrez un entier (-1 pour arrêter) "); + scanf("%d", &saisie); + min = saisie; + max = saisie; + do { + printf("Entrez un entier (-1 pour arrêter) "); + scanf("%d", &saisie); + if (saisie < min && saisie != -1) { + min = saisie; + } + if (saisie > max) { + max = saisie; + } + } while (saisie != -1); + printf("Minimum : %d Maximum : %d\n",min,max); + return EXIT_SUCCESS; +} + diff --git a/DEV1.1/TP07/tests.c b/DEV1.1/TP07/tests.c new file mode 100644 index 0000000..0bed5ed --- /dev/null +++ b/DEV1.1/TP07/tests.c @@ -0,0 +1,24 @@ +# include +# include + +int main(void) { + int saisie; + int min; + int max; + printf("Entrez un entier (-1 pour arrêter) "); + scanf("%d", &saisie); + min = saisie; + max = saisie; + do { + printf("Entrez un entier (-1 pour arrêter) "); + scanf("%d", &saisie); + if (saisie < min && saisie != -1) { + min = saisie; + } + if (saisie > max) { + max = saisie; + } + } while (saisie != -1); + printf("Minimum : %d Maximum : %d\n",min,max); + return EXIT_SUCCESS; +} \ No newline at end of file