Algorithmes : « Si….Alors….Sinon »
Ex 1 :
Un magasin de photos propose le développement au tarif de 0,16 € l’unité ; le tarif est de 0,12 € pour une
commande d’au moins 75 photos.
a) Que paiera-t-on pour le développement de 50 photos ? de 80 photos ?
b) Ecrire un algorithme qui demande le nombre de photos à développer et qui affiche le prix à payer.
c) Programmer cet algorithme sur Algobox. Tester avec les valeurs obtenues au a).
Ex 2 : Un magasin de reprographie propose un tarif dégressif :
Les 20 premières photocopies sont facturées à 10 centimes l’unité et les suivantes à 8 centimes l’unité.
a) Que paiera-t-on pour 15 photocopies ? pour 30 ?
b) Ecrire un algorithme qui demande à l’utilisateur le nombre de photocopies qu’il veut réaliser et qui
affiche le prix qu’il devra payer.
c) Programmer cet algorithme sur Algobox, tester avec les valeurs obtenues au a).
Ex 3 :
Ecrire un algorithme qui demande deux nombres distincts (différents) et qui donne en sortie le plus grand des
deux.
Amélioration : l’algorithme doit tester l’erreur de frappe qui consisterait à entrer deux nombres égaux.
Ex 4 :
Le plan est muni d’un repère.
Quatre points du plan A, B, C et D sont connus par leurs coordonnées.
1) Ecrire un algorithme qui permet de déterminer si le quadrilatère ABCD est un parallélogramme ou non.
2) Tester votre algorithme sur Algobox en prenant les cas suivants :
Coordonnées de
A
Coordonnées de
B
Coordonnées de
C
Coordonnées de
D
Cas n°1 (-3 ;1) (0 ; -2) (3 ;0) (0 ;3)
Cas n°2 (-3 ; 1) (3 ; 0) (0 ; -2) (0 ; 3)
Cas n°3 (1 ; 2,5) (-1 ; -1) (0 ; -2) (2 ; 1,5)
Cas n°4 (-0.9 ; 1.2) (
5
; -2.1) (4 ; 2) (1,5 ; 5,3)
3) Améliorer le programme en demandant le tracé du quadrilatère ABCD (choisir : dessiner dans un repère)
Programmation sur Calculatrice, d’une structure alternative « Si….Alors….Sinon »
Avec l’exemple de l’exo 1 :
Algorithme
Entrée : saisir le nombre de photos N
Traitement :
Si N < 75 alors afficher 0,16 × N
Sinon afficher 0,12× N
Fin Si
Sortie : faite en cours de traitement
Programme TI
PROGRAM : photos
: Prompt N
: If N < 75
: Then
: Disp 0,16 × N
: Else
: Disp 0,12× N
: End
Programme Casio
Photos
?→N
If N < 75
Then 0,16 × N
Else 0,12 × N
Ifend
Entraînement : Traduire dans le langage de votre calculatrice les algorithmes écrits aux exercices 2 ; 3 et 4