Algorithme Cette activité , faite en classe , faisait suite à un DM dont l’un des objectifs était de modéliser par une fonction de deux variables une situation « économique ». Dans ce DM les objets A et B étaient nommés Les élèves n’avaient pas encore « fabriqué » d’algorithme. La partie A ; avec explication des « boites mémoires », des affectations, la connaissance des touches de la calculatrice pour écrire le programme a pris deux séances de module ( une heure d’explication et de recherche des touches pour un programme écrit dans le langage calculatrice, une heure pour répondre aux questions de la partie A) Pour la partie B, une heure de module. Enoncé Partie A On achète deux types de matériel informatiques A et B Le prix d’un objet A est de 15,5 € Le prix d’un objet B est de 250 € Ecrire un algorithme qui, lorsqu’on entre le nombre de matériel de chaque type, affiche le montant à payer. Ecrire le programme correspondant sur la calculatrice. Le tester (afin de détecter d’éventuelles erreurs) par exemple en utilisant certains résultats du DM. Partie B 1. Dans le cadre d’une campagne promotionnelle, le commerçant accorde une remise de 5% du montant de la facture si ce montant dépasse 500 €. a. Ecrire un algorithme qui, lorsqu’on entre le nombre de matériel de chaque type, affiche le montant à payer. b. Ecrire le programme correspondant sur la calculatrice (vous pouvez modifier le programme écrit dans la partie A). c. Le tester 2. Améliorer cet algorithme en faisant afficher en plus le montant de la remise. 3. Écrire l’algorithme correspondant à l’énoncé suivant : Dans le cadre d’une autre campagne promotionnelle, le commerçant accorde une remise de 10 % si le montant de la facture dépasse 1000 € , de 5% s’il est compris entre 500 et 1000 € , aucune remise sinon. L’algorithme doit afficher : s’il y a remise ou non, et le prix à payer. Pour les plus rapides, le traduire sur la calculatrice . Cette dernière question amène au problème des conditions imbriquées, très difficiles à mettre en œuvre sur la calculatrice et qu’il sera plus facile de gérer avec un logiciel de l’ordinateur : objectif d’un prochain module. Corrigé de la partie A : 1. Entrée des données : saisir :« nombre d’objets A » , n ; « nombre d’objets B » ,q. Traitement : p prend la valeur 15,5×n + 250×q Sortie : afficher « prix à payer », p sur calculatrice TI 82 prompt :« nombre d’objets A » , N; prompt « nombre d’objets B » ,Q 15,5*N + 250*Q P Disp « « prix à payer », P Corrigé de la partie B 1. Saisir :« nombre d’objets A » , n ; « nombre d’objets B » ,q. p prend la valeur 15,5×n + 250×q Si p > 500 Alors p prend la valeur p – 0,05×p Fin Si Afficher « prix à payer », p. Programmes sur TI prompt :« nombre d’objets A » , N; prompt « nombre d’objets B » ,Q 15,5*N + 250*Q P If P > 500 Then P – 0.05*P P Disp « « prix à payer », P 2. Saisir :« nombre d’objets A » , n ; « nombre d’objets B » ,q. p prend la valeur 15,5×n + 250×q Si p > 500 Alors r prend la valeur 5×p/100 Afficher « remise de 5% » Afficher r p prend la valeur p – 0,05×p Sinon Afficher « pas de remise » Fin Si Afficher « prix à payer », p. Version 2 prompt :« nombre d’objets A » , N; prompt « nombre d’objets B » ,Q 15,5*N + 250*Q P If P > 500 Then Disp « prix à payer », P – 0.05*P Else Disp « prix à payer », P 3. Saisir :« nombre d’objets A » , n ; « nombre d’objets B » ,q. Autre version Saisir :« nombre d’objets A » , n ; « nombre d’objets B » ,q. p prend la valeur 5,7×n + 350×q p prend la valeur 5,7×n + 350×q Si p < 500 Alors Afficher « pas de remise» Sinon Afficher « une remise vous est accordée » Si 500 ≤ p ≤ 1000 Alors p prend la valeur p – 0,05×p Sinon p prend la valeur p – 0,1×p Fin Si Fin Si Si p < 500 Alors Afficher « pas de remise» Sinon Afficher « une remise vous est accordée » Si p > 1000 Alors p prend la valeur p – 0,1×p Sinon p prend la valeur p – 0,05×p Fin Si Fin Si Afficher « prix à payer », p. Afficher « prix à payer », p.