L’instruction conditionnelle Activité 1 : Mettre en évidence des conditions 1) A quelle condition portant sur le nombre peut-on calculer ? √ ? ? 2) , et sont trois points tels que = 10 cm, = cm et = cm. A quelle condition le point est-il sur le segment ? 3) A quelle condition un parallélogramme est-il un rectangle ? 4) A quelle condition la fraction est-elle irréductible ? Activité 2 : Théorème de Pythagore Claire veut expliquer à son cousin comment décider si un triangle est rectangle en ou non. 1) Rappeler le théorème de Pythagore. 2) Voici les explications de Claire : « Tu écris les valeurs de , et . Tu calcules = . Tu calcules = + . » Terminer ses explications en utilisant les mots « si » et « alors ». Vocabulaire : - La résolution de certains problèmes nécessite la mise en place d’un test pour effectuer une tâche : - si le test est positif, on effectue la tâche ; - sinon, c’est-à-dire si le test est négatif, on effectue une autre tâche. - En algorithmique, on traduit ces situations à l’aide des instructions : Si condition Alors tâche 1 Sinon Tâche 2 FinSi Le « sinon » n’est pas obligatoire. Si on ne met pas le « sinon », lorsque le test est négatif, la tâche n’est pas effectuée et l’algorithme passe à l’instruction suivante. Exemple : Ecrire un algorithme permettant de jouer à Pile ou Face avec une pièce non truquée. On représente Pile par 0 et Face par 1. 2nde 15 - Lycée Jacques Feyder 2010-2011 1/3 Exercices : 1) Décrire en langage naturel les instructions conditionnelles permettant déterminer la catégorie d’un enfant pratiquant l’athlétisme en fonction de son âge. Catégorie Cadets Minimes Benjamins Poussins Ecole d’athlétisme Age 16-17 ans 14-15 ans 12-13 ans 10-11 ans 9 ans ou moins 2) Une personne disposant de 12 points sur son permis de conduire peut en perdre lors d’un excès de vitesse. Nombre de Dépassement points enlevés Supérieur ou égal à 50 km/h 6 Supérieur ou égal à 40 km/h mais inférieur à 50 km/h 4 Supérieur ou égal à 30 km/h mais inférieur à 40 km/h 3 Supérieur ou égal à 20 km/h mais inférieur à 30 km/h 2 Inférieur à 20 km/h 1 Décrire en langage naturel les instructions conditionnelles permettant de calculer le nombre de points disponibles sur le permis de cette personne si elle est sanctionnée pour un excès de vitesse. 3) Pour pénaliser les colis encombrants dans les avions, les transporteurs appliquent une formule dite « du poids volumétrique ». Cette formule calcule un poids fictifs donné par : $×&×ℎ Poids volumétrique = 6 000 où $, & et ℎ sont la longueur, la largeur et la hauteur du colis exprimées en cm. Si le poids volumétrique est supérieur au poids réel, c’est le poids volumétrique qui s’applique. Compléter l’algorithme, qui permet de décider quel est le tarif qui s’appliquera à un envoi par avion du colis. Variables : Poids, &, $, ℎ, )*. Algorithme : Saisir Poids Saisir & Saisir … Saisir … )* reçoit … Si … Alors Afficher « Tarif au poids » Sinon Afficher « Tarif au poids volumétrique » FinSi 2nde 15 - Lycée Jacques Feyder 2010-2011 2/3 3) Ecrire un algorithme qui a pour but de lire deux nombres + et ,, puis afficher le plus grand. (Ne pas négliger le cas de l’égalité des deux nombres). 4) Une société de location de voitures propose à ses clients le contrat suivant : un forfait de 66 €, auquel s’ajoute 0,25 € par kilomètre parcouru au-delà de 70 km. Algorithme : On veut élaborer un algorithme permettant de calculer Saisir automatiquement le coût du contrat , en fonction de la distance Si /0 ≤ 2 et / ≤ 702 parcourue. Alors reçoit 66 Kévin propose l’algorithme ci-contre. Sinon reçoit 66 + 0,25 ∗ Est-il correct ? Si non, corrigez-le. FinSi Afficher 5) On considère un algorithme qui affiche : - « Température normale » si la température extérieure est strictement supérieure à 5°C ; - « Froid » si la température extérieure est comprise entre -5 et 5°C ; - « Grand froid » si la température extérieure est inférieure strictement à -5°C. Algorithme : Afficher « Entrer la température » Saisir Temp Si /Temp > 52 Alors Afficher « Température normale » Finsi Si /Temp ≥ −52 et /Temp ≤ 52 Alors Afficher « Froid » Finsi Si /Temp < −52 Alors Afficher « Grand Froid » Finsi Compléter l’algorithme suivant afin qu’il donne les mêmes résultats que le précédent. Algorithme : Afficher « Entrer la température » Saisir Temp Si … Alors Afficher « Température normale » Sinon Si … Alors Afficher « Froid » Sinon Afficher « Grand Froid » FinSi Finsi 2nde 15 - Lycée Jacques Feyder 2010-2011 3/3