Chargement…

Un portail doit s'ouvrir quand un capteur de distance détecte un véhicule à moins de 100 cm. Identifier l'entrée, la sortie, la variable utile et écrire l'algorithme en langage naturel avec une condition.
Entrée : la mesure du capteur de distance. Sortie : la commande du moteur du portail. Variable utile : distance, de type nombre, qui mémorise la mesure en centimètres. Algorithme : répéter indéfiniment : lire le capteur et ranger la valeur dans distance ; si distance < 100 alors ouvrir le portail, sinon ne rien faire. La condition compare la donnée à un seuil : avec distance = 80, le test est vrai et le portail s'ouvre ; avec distance = 250, le test est faux et rien ne se passe.
Un programme doit vérifier une température mesurée par un capteur. On crée une fonction est_trop_chaud(t) qui renvoie vrai si t dépasse 28 °C. Utiliser la fonction avec les mesures 25 puis 31 et décrire le comportement d'un ventilateur.
La fonction reçoit en paramètre la température t et renvoie un booléen. Appel avec 25 : 25 n'est pas supérieur à 28, la fonction renvoie faux, le ventilateur reste éteint. Appel avec 31 : 31 est supérieur à 28, la fonction renvoie vrai, le programme principal exécute : si est_trop_chaud(temperature) alors allumer le ventilateur. La fonction est écrite une seule fois mais réutilisée pour chaque nouvelle mesure ; pour changer le seuil, on modifie un seul endroit du programme.
Un volet roulant doit se fermer quand un capteur de lumière mesure moins de 20 unités. Indiquer la donnée d'entrée, la sortie et la condition à écrire.
Entrée : la mesure du capteur de lumière. Sortie : la commande du moteur du volet. Condition : si lumiere < 20 alors fermer le volet.
Le capteur fournit la donnée, le moteur du volet est l'actionneur commandé. Le déclenchement dépend d'une comparaison entre la donnée et le seuil 20, ce que traduit une condition de type si ... alors.
Pourquoi est-il préférable de regrouper dans une fonction nommée une suite d'instructions utilisée à trois endroits d'un programme ?
Pour écrire le code une seule fois, le rendre plus lisible, le réutiliser par simple appel et ne corriger ou modifier qu'à un seul endroit.
Une fonction évite la duplication d'instructions. En cas de modification ou d'erreur, un seul changement suffit au lieu de trois, ce qui réduit les oublis et facilite le test.
Une variable vitesse vaut 12. Après l'instruction « ajouter 5 à vitesse », quelle est sa valeur ? Quel type de donnée est-ce ?
La valeur est 17 ; c'est un nombre.
12 + 5 = 17. La variable garde le nouveau résultat en mémoire. Elle contient une valeur numérique : son type est nombre, pas texte ni booléen.
Cette fiche fait partie de notre collection TechnologieRetrouve nos autres fiches de 3e pour réviser efficacement !
Voir toutes les fiches