DVD-MIAGE Exercices Algorithmique Exercices ch. 4 Page 1/12 Exercices du chapit
DVD-MIAGE Exercices Algorithmique Exercices ch. 4 Page 1/12 Exercices du chapitre 4 Sommaire Exercices 01-*-Simulation d'instructions conditionnelles ................................................................................ 2 02-*-Conditionnelles et séquence .................................................................................................... 3 03-**-Prix d'une place de cinéma .................................................................................................... 3 04-**-Calcul d'âge ........................................................................................................................... 3 05-**-Affranchissement................................................................................................................... 4 06-***-Calcul d'une facture d'électricité ......................................................................................... 4 Corrigés 01-*-Simulation d'instructions conditionnelles ................................................................................ 2 02-*-Conditionnelles et séquence .................................................................................................... 3 03-**-Prix d'une place de cinéma .................................................................................................... 4 04-**-Calcul d'âge ........................................................................................................................... 6 05-**-Affranchissement................................................................................................................... 7 06-***-Calcul d'une facture d'électricité ......................................................................................... 8 DVD-MIAGE Exercices Algorithmique Exercices ch. 4 Page 2/12 01-*-Simulation d'instructions conditionnelles Réaliser plusieurs simulations du fonctionnement des algorithmes suivants, en choisissant chaque fois une valeur différente pour HEURE (jeux d'essai). Les choix successifs de la valeur de HEURE doivent tester le fonctionnement de chaque partie de l'algorithme. Prendre les mêmes valeurs pour tester les deux algorithmes test_1 et test_2. algorithme test_1 /* Déclarations */ Variables heure : entier Début écrire ("Heure entre 0 et 23") lire (heure) si heure > 12 alors écrire ("soir") sinon écrire ("matin') finsi Fin algorithme test_2 /* Déclarations */ Variables heure : entier Début écrire ("Heure entre 0 et 23") lire (heure) si heure >= 0 ET heure <= 23 alors si heure > 12 alors écrire ("soir") sinon écrire ("matin') finsi finsi Fin simulation n°1 ligne heure écran ligne heure écran 1 1 2 2 simulation n°2 ligne heure écran ligne heure écran 1 1 2 2 simulation n°3 ligne heure écran ligne heure écran 1 1 2 2 DVD-MIAGE Exercices Algorithmique Exercices ch. 4 Page 3/12 02-*-Conditionnelles et séquence Les deux algorithmes suivants sont-ils équivalents ? Pour vérifier la réponse réaliser trois simulations de chaque algorithme lorsque l’utilisateur donne la valeur 5, puis la valeur 0, puis la valeur -5. algorithme test_1 /* Déclarations */ Variables nb : entier Début écrire("Donner un nombre entier") lire (nb) si nb <= 0 alors nb ← nb + 5 sinon nb ← nb – 5 finsi écrire("maintenant le nombre vaut : " , nb) Fin algorithme test_2 /* Déclarations */ Variables heure : entier Début écrire("Donner un nombre entier") lire (nb) si nb <= 0 alors nb ← nb + 5 finsi si nb > 0 alors nb ← nb – 5 finsi écrire ("maintenant le nombre vaut : " , nb) Fin 03-**-Prix d'une place de cinéma Il y a deux tarifs : plein (7 Euros) et réduit (4,50 Euros). Le tarif réduit s’applique : − à tout le monde le mercredi, − aux étudiants quelque soit leur âge et quelque soit le jour, − aux moins de 18 ans et plus de 65 ans SAUF les samedi et dimanche. Ecrire un algorithme qui recueille les données nécessaires et annonce le prix à payer pour la place. 04-**-Calcul d'âge Ecrire un algorithme qui calcule et affiche l’âge d’une personne après lui avoir demandé, avec les variables appropriées : − sa date de naissance − la date du jour L’âge est un nombre entier d’années complètement écoulées. On pourra, en option, souhaiter bon anniversaire. Remarque : les dates sont supposées valides, la date de naissance est supposée antérieure à la date du jour. On pourra compléter l’algorithme en programmant un message d’erreur si l’antériorité de la date de naissance n’est pas respectée. DVD-MIAGE Exercices Algorithmique Exercices ch. 4 Page 4/12 05-**-Affranchissement Un usager de La Poste veut envoyer un courrier. On lui fournit les tarifs (partiels pour simplifier, mais authentiques). Il veut connaître, en fonction du poids et de la destination de son courrier, quel est le prix à payer pour l’envoi de celui-ci, en service rapide et en service économique. On suppose, toujours pour simplifier, que son courrier pèse moins de 100 grammes et que sa destination est la France Métropolitaine ou DOM-TOM. Ecrire l’algorithme qui après avoir demandé à l’usager de fournir : − le poids de son courrier (en grammes) − un code (M pour Métropole, D pour DOM, ou T pour TOM) lui indique les deux tarifs : économique et rapide (en fonction du poids et du code fourni). L’utilisateur est supposé donner des valeurs respectant les conditions et les codes attendus. Voici les tarifs. Lettre service rapide France Métropolitaine (tarif MR) : poids jusqu’à * 20 g 50 g 100 g tarifs 0,55 euros 0,88 euros 1,33 euros Lettre service économique France Métropolitaine (tarif ME) : poids jusqu’à * 20 g 50 g 100 g tarifs 0,50 euros 0,72 euros 0,87 euros Lettre service rapide DOM-TOM : poids DOM TOM jusqu’à * 20 g 0,55 euros 0,55 euros plus de 20 g Tarif MR + 0,06 euros par 10 g ** Tarif MR + 0,15 euros par 10 g ** Lettre service économique DOM-TOM : poids DOM TOM jusqu’à * 20 g 0,50 euros 0,50 euros plus de 20 g Tarif ME + 0,04 euros par 10 g ** Tarif ME + 0,10 euros par 10 g ** Renseignements complémentaires * poids jusqu’à 20 g signifie jusqu’à 20 g inclus ** Tarif MR + 0,06 euros par 10 g pour une lettre service rapide DOM est à interpréter de la façon suivante. Pour une lettre de 21 grammes c’est 0,73 euros ( 0,55 + 3 * 0,06) Pour une lettre de 30 grammes c’est 0,73 euros ( 0,55 + 3 * 0,06) Pour une lettre de 31 grammes c’est 0,79 euros ( 0,55 + 4 * 0,06) 06-***-Calcul d'une facture d'électricité Consignes : ne pas utiliser les opérateurs logiques ET, OU, NON ; n'utiliser que les opérateurs relationnels <, >, <=, >=, =, <> On désire calculer le montant d'une facture d'électricité sachant que l'abonné paye : • des frais fixes d'abonnement de 25 € • sa consommation selon un tarif à tranches 0,20 € par kWh pour les 100 premiers kWh 0,35 € par kWh pour les 150 suivants 0,20 € par kWh pour ceux qui excèdent 250 kWh On connaît pour l'abonné le relevé du compteur : variable numérique : AI l'ancien index variable numérique : NI le nouvel index On désire la somme à payer dans la variable numérique nommée "montant" Rédiger l’algorithme.. DVD-MIAGE Corrigés Algorithmique Exercices ch. 4 Page 1/12 CORRIGES DVD-MIAGE Corrigés Algorithmique Exercices ch. 4 Page 2/12 01-*-Simulation d'instructions conditionnelles algorithme test_1 /* Déclarations */ Variables heure : entier Début écrire ("Heure entre 0 et 23") lire (heure) si heure > 12 alors écrire ("soir") sinon écrire ("matin') finsi Fin algorithme test_2 /* Déclarations */ Variables heure : entier Début écrire ("Heure entre 0 et 23") lire (heure) si heure >= 0 ET heure <= 23 alors si heure > 12 alors écrire ("soir") sinon écrire ("matin') finsi finsi Fin Solution Il faut numéroter toutes les lignes. A gauche test_1, à droite test_2 simulation n°1 ligne HEURE écran ligne HEURE écran 1 Heure entre 0 et 23 1 Heure entre 0 et 23 2 10 2 10 3 3 5 matin 4 6 5 7 matin 8 10 simulation n°2 ligne HEURE écran ligne HEURE écran 1 Heure entre 0 et 23 1 Heure entre 0 et 23 2 15 2 15 3 3 4 soir 4 6 5 6 soir 8 10 simulation n°3 ligne HEURE écran ligne HEURE écran 1 Heure entre 0 et 23 1 Heure entre 0 et 23 2 25 2 25 3 3 4 soir 9 erreur 6 10 DVD-MIAGE Corrigés Algorithmique Exercices ch. 4 Page 3/12 02-*-Conditionnelles et séquence algorithme test_1 /* Déclarations */ Variables nb : entier Début 1 écrire("Donner un nombre entier") 2 lire (nb) 3 si nb <= 0 alors 4 nb ← nb + 5 sinon 5 nb ← nb – 5 6 finsi 7 écrire("maintenant le nombre vaut : " , nb) Fin algorithme test_2 /* Déclarations */ Variables heure : entier Début 1 écrire("Donner un nombre entier") 2 lire (nb) 3 si nb <= 0 alors 4 nb ← nb + 5 5 finsi 6 si nb > 0 alors 7 nb ← nb – 5 8 finsi 9 écrire ("maintenant le nombre vaut : " , nb) Fin Solution algo 1 algo 2 avec 5 NB NB ≤ 0 écran NB NB ≤ 0 NB > 0 écran 1 Donner un nombre entier 1 Donner un nombre entier 2 5 2 5 3 faux 3 faux 4 4 5 0 5 6 6 vrai 7 maintenant le nombre vaut : 0 7 0 8 9 maintenant le nombre vaut : 0 algo 1 algo 2 avec 0 NB NB ≤ 0 écran NB NB ≤ 0 NB > 0 écran 1 Donner un nombre entier 1 Donner un nombre entier 2 0 2 0 3 vrai 3 vrai 4 5 4 5 6 5 7 maintenant le nombre vaut : 5 6 vrai 7 0 8 9 maintenant le nombre vaut : 0 algo 1 algo 2 avec -5 NB NB ≤ 0 écran NB NB ≤ 0 NB > 0 écran 1 Donner un nombre entier 1 Donner un nombre entier 2 -5 2 -5 3 vrai 3 vrai 4 0 4 0 6 5 7 maintenant le nombre vaut : 0 6 faux 8 9 maintenant uploads/s1/ dvdmiage-algo-exos-04.pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/tlQ22qbCVKMg4QdfmvBsoOQ1TcyHGFYv7yXQLqvZbB3fymQz6v2Czn93q4NzTNZecQKtOmimqY717r3I1WQrzDat.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/r3MAwxRJn3JQFx8gRetPzp7jP6GEcFKGDm0i6h4S5hjnz9BY94noiFY07B4PQhSNyybTdFrzYZWvU2Lynngyracu.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/TYqxZ2Cyu5B52nDuwBDxZSG8DveBfvZnfbJCPzJElGJzVT1tcgpOhCz8ty9SlcvN0op7hYO39TUun77BGJ5s4tgP.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/aIP2gPFybEcNziqHzt7Zz95p9IqvOF2z8wWKJumd7blZk13o0EwlRoEagCR1cxvORTo78VxDBUNDq7GhiS4KRYWh.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/uoC9WDIbypUAOt0ccwf27N0SdCuROWUezKU04EZ8BzX0Roo4FmEdAI7cb4HyiTKSKNxaWpjsME2NVqXRnP5aziCa.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/phQrU2fm5MWfHSdQoVvM97mqopGlbng6c1W1l1YPdClnHRUkbJrmIi5BhkOt1zPucLew9MZYfYpj4ANsEMgmo6zq.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/41hsPwiBo6HvZGvI23eGlYt3pIxdc1NIM76CxHnkZrvZ4vxY7mq0PnJb21kDyQgk33bELM760QuJx35Z2kVcYkQ8.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/CcVrah7dALABGHWKde0IBXPEZAZIWHnPtByN6jAIkpZmZ0TuorsnjIKLQxG5q9eHNrzzveKg64uzW9N5ukiapSg0.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/PJQntzHkQd0sGjYDjKX0Q2ckTyhvrKv3RO3Mz1qtuPRBtfUfEHIOIucDN4yhhfqzN8uswGuPiEZtKAd9WPgzsGGx.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/EtxeaT8xgqQa5wgl2uwYCofsKhNAGuwK2zZwdteDWMXdDH5VyQByWPaTIMG8ypol8MkMUCZnmOU7jckR8UVb65z2.png)
-
35
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 08, 2021
- Catégorie Administration
- Langue French
- Taille du fichier 0.0568MB