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
« 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
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
« 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.
« nombre d’objets B » ,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
Afficher « prix à payer », p.
Autre version
Saisir nombre d’objets A » , n ;
« nombre d’objets B » ,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 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.
1 / 4 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !