Technologie 3ᵉ
Ressources · 3ᵉ · Technologie
Algorithmique et programmation d'un système
Algorithme et programme, variables, conditions, boucles, événements, programmation par blocs, programmer le comportement d'un système (capteurs, actionneurs), tester et corriger un programme, algorigramme
À propos de cette page
Ces exercices corrigés sur « Algorithmique et programmation d'un système » en troisième permettent de s'entraîner et de vérifier ses acquis en technologie. Ils suivent le programme officiel de troisième et sont classés par difficulté (facile, moyen, difficile). Au programme : Algorithme et programme, Les variables, Les conditions : si… alors… sinon, Les boucles. Écris ta réponse puis clique sur « Vérifier » : la correction est immédiate et tolère majuscules, espaces et ponctuation. Cet entraînement aide à mémoriser les méthodes, repérer ses erreurs et gagner en confiance avant un contrôle. Exercices gratuits proposés par un professeur particulier à Marseille pour réviser technologie en troisième.
Entraîne-toi par niveau. Écris ta réponse puis clique sur « Vérifier » (ou tape Entrée). La correction tolère majuscules, espaces et ponctuation.
Facile
Ex. 1 — VocabulaireComplète chaque phrase avec le mot qui convient.
Une suite finie et ordonnée d'instructions qui résout un problème, indépendante de toute machine, est un .
Il peut s'écrire en français ou sous forme d'algorigramme.La traduction de cette suite d'instructions dans un langage que la carte peut exécuter est un .
Écrit en blocs ou en langage textuel, puis téléversé.Un espace mémoire nommé, dont la valeur peut changer pendant l'exécution, est une .
Exemple : places_libres.Une structure qui exécute plusieurs fois le même groupe d'instructions est une .
répéter n fois, répéter jusqu'à, répéter indéfiniment.Le changement extérieur (clic, appui, seuil franchi) qui lance un script s'appelle un .
Il se place en tête de script, dans un bloc « quand … ».Une erreur qui fait que le programme ne se comporte pas comme prévu est un .
Le plus souvent, une erreur de logique.Voir le corrigé
- algorithme — Il peut s'écrire en français ou sous forme d'algorigramme.
- programme — Écrit en blocs ou en langage textuel, puis téléversé.
- variable — Exemple : places_libres.
- boucle — répéter n fois, répéter jusqu'à, répéter indéfiniment.
- événement — Il se place en tête de script, dans un bloc « quand … ».
- bogue — Le plus souvent, une erreur de logique.
Ex. 2 — Les symboles de l'algorigrammeÉcris le nom de la forme ou ce qu'elle représente.
Le symbole d'un test, qui a une sortie « oui » et une sortie « non », a la forme d'un .
Il se traduit par « si … alors … sinon ».Une action comme « Allumer la lampe » s'écrit dans un .
Rectangle = traitement, action.« Lire la température » ou « Afficher COMPLET » s'écrit dans un .
Parallélogramme = entrée ou sortie de données.« Début » et « Fin » s'écrivent dans un (forme arrondie).
Un système qui surveille en permanence n'a souvent pas de symbole « Fin ».Une flèche qui remonte vers une étape déjà parcourue indique une .
Les instructions situées entre les deux sont répétées.Voir le corrigé
- losange — Il se traduit par « si … alors … sinon ».
- rectangle — Rectangle = traitement, action.
- parallélogramme — Parallélogramme = entrée ou sortie de données.
- ovale — Un système qui surveille en permanence n'a souvent pas de symbole « Fin ».
- boucle — Les instructions situées entre les deux sont répétées.
Moyen
Ex. 3 — Suivre la valeur d'une variableSuis pas à pas chaque programme.
Programme A
Programme B
Programme C
Programme A
mettre score à 3répéter 4 foisajouter 2 à scoreProgramme B
mettre x à 10répéter jusqu'à (x < 0)ajouter -3 à xProgramme C
mettre n à 5mettre m à n + 4mettre n à m × 2Programme A : valeur finale de score :
3 + 4 × 2 = 11.Programme B : valeur finale de x :
10 → 7 → 4 → 1 → −2 ; −2 < 0, la boucle s'arrête.Programme B : nombre de tours de boucle effectués :
Quatre ajouts de −3.Programme C : valeur finale de m :
m reçoit 5 + 4 = 9, puis n'est plus modifiée.Programme C : valeur finale de n :
n reçoit 9 × 2 = 18 : l'ancienne valeur 5 est écrasée.On remplace « mettre x à 10 » par « mettre x à -1 » dans le programme B. Nombre de tours :
La condition x < 0 est déjà vraie au départ : la boucle n'est jamais exécutée.Voir le corrigé
- 11 — 3 + 4 × 2 = 11.
- -2 — 10 → 7 → 4 → 1 → −2 ; −2 < 0, la boucle s'arrête.
- 4 — Quatre ajouts de −3.
- 9 — m reçoit 5 + 4 = 9, puis n'est plus modifiée.
- 18 — n reçoit 9 × 2 = 18 : l'ancienne valeur 5 est écrasée.
- 0 — La condition x < 0 est déjà vraie au départ : la boucle n'est jamais exécutée.
Ex. 4 — Conditions et valeurs de testChauffage d'un aquarium
Alarme d'une maison
si (température < 24) alorsallumer le chauffagesinonéteindre le chauffageAlarme d'une maison
si ((porte ouverte) et (alarme activée)) alorsfaire sonner la sirèneAquarium à 22,5 °C : le chauffage est (allumé ou éteint).
22,5 < 24 est vrai.Aquarium à 24 °C : le chauffage est .
24 < 24 est faux : c'est un cas limite.Aquarium à 26 °C : le chauffage est .
Branche « sinon ».Alarme : porte ouverte, alarme désactivée. La sirène sonne-t-elle ? (oui / non)
Avec « et », les deux conditions doivent être vraies.On remplace « et » par « ou ». Porte fermée, alarme activée : la sirène sonne-t-elle ?
Avec « ou », une seule condition vraie suffit : la sirène sonnerait sans intrusion, c'est un bogue.Voir le corrigé
- allumé — 22,5 < 24 est vrai.
- éteint — 24 < 24 est faux : c'est un cas limite.
- éteint — Branche « sinon ».
- non — Avec « et », les deux conditions doivent être vraies.
- oui — Avec « ou », une seule condition vraie suffit : la sirène sonnerait sans intrusion, c'est un bogue.
Difficile
Ex. 5 — Boucles et durées
On néglige la durée d'exécution des blocs sans attente.
quand le drapeau vert est cliquérépéter 6 foisallumer la LEDattendre 0,4 secondeéteindre la LEDattendre 0,6 secondejouer le son « bip »On néglige la durée d'exécution des blocs sans attente.
Durée d'un tour de boucle : s
0,4 + 0,6 = 1 s.Nombre d'éclairs de la LED :
Un éclair par tour.Délai entre le clic sur le drapeau et le bip : s
6 tours × 1 s.On veut que la séquence dure 15 s avec le même rythme. On remplace 6 par .
15 tours × 1 s.On garde 6 tours, LED allumée 0,4 s, mais on veut une durée totale de 9 s. Nouvelle attente après l'extinction : s
9 / 6 = 1,5 s par tour ; 1,5 − 0,4 = 1,1 s.On supprime les deux blocs « attendre ». Qu'observe-t-on ?
La LED s'allume et s'éteint en quelques millisecondes : on ne voit aucun clignotement (au mieux une lueur très brève), et le bip retentit presque aussitôt après le clic.Sans attente, les instructions s'enchaînent trop vite pour l'œil.Voir le corrigé
- 1 — 0,4 + 0,6 = 1 s.
- 6 — Un éclair par tour.
- 6 — 6 tours × 1 s.
- 15 — 15 tours × 1 s.
- 1,1 — 9 / 6 = 1,5 s par tour ; 1,5 − 0,4 = 1,1 s.
- Réponse libre — exemple : La LED s'allume et s'éteint en quelques millisecondes : on ne voit aucun clignotement (au mieux une lueur très brève), et le bip retentit presque aussitôt après le clic. — Sans attente, les instructions s'enchaînent trop vite pour l'œil.
Ex. 6 — Trouver et corriger les boguesUn tapis roulant transporte des colis ; un capteur optique détecte chaque colis qui passe. On veut allumer un voyant quand 50 colis sont passés (le carton d'expédition est plein). Programme écrit par un élève :
quand le drapeau vert est cliquérépéter indéfinimentmettre colis à 0si (colis détecté) alorsajouter 1 à colissi (colis = 50) alorsallumer le voyantPendant le test, quelle est la plus grande valeur prise par la variable colis ?
Elle est remise à 0 au début de chaque tour.Le voyant s'allume-t-il un jour ? (oui / non)
colis ne peut jamais atteindre 50.Où faut-il placer le bloc « mettre colis à 0 » ?
Avant la boucle « répéter indéfiniment », juste après « quand le drapeau vert est cliqué » : l'initialisation ne doit se faire qu'une fois.Initialiser avant la boucle, jamais dedans.Après cette correction, un seul colis fait passer colis de 0 à plusieurs centaines. Explique pourquoi.
La boucle tourne très vite : pendant la fraction de seconde où le colis masque le capteur, la condition « colis détecté » est vraie à des centaines de tours, et chaque tour ajoute 1.Un capteur reste activé plus longtemps qu'un tour de boucle.Propose une correction de ce second bogue.
Juste après « ajouter 1 à colis », ajouter « attendre jusqu'à (non colis détecté) » : le programme attend que le colis soit sorti du capteur avant de pouvoir compter le suivant.Attendre la fin de l'événement avant d'en guetter un nouveau.Voir le corrigé
- 1 — Elle est remise à 0 au début de chaque tour.
- non — colis ne peut jamais atteindre 50.
- Réponse libre — exemple : Avant la boucle « répéter indéfiniment », juste après « quand le drapeau vert est cliqué » : l'initialisation ne doit se faire qu'une fois. — Initialiser avant la boucle, jamais dedans.
- Réponse libre — exemple : La boucle tourne très vite : pendant la fraction de seconde où le colis masque le capteur, la condition « colis détecté » est vraie à des centaines de tours, et chaque tour ajoute 1. — Un capteur reste activé plus longtemps qu'un tour de boucle.
- Réponse libre — exemple : Juste après « ajouter 1 à colis », ajouter « attendre jusqu'à (non colis détecté) » : le programme attend que le colis soit sorti du capteur avant de pouvoir compter le suivant. — Attendre la fin de l'événement avant d'en guetter un nouveau.
Bloqué sur ce chapitre ?
Moi c'est Ben, j'ai créé ce site pour aider le plus d'élèves possible, partout en France. Je peux aussi reprendre avec toi ce qui coince en cours particulier : en visio, ou à domicile si tu es à Marseille.
Soutien scolaire à Marseille · Cours particuliers au collège · Aide aux devoirs