06 29 33 79 32 Je réserve ici
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 .
La traduction de cette suite d'instructions dans un langage que la carte peut exécuter est un .
Un espace mémoire nommé, dont la valeur peut changer pendant l'exécution, est une .
Une structure qui exécute plusieurs fois le même groupe d'instructions est une .
Le changement extérieur (clic, appui, seuil franchi) qui lance un script s'appelle un .
Une erreur qui fait que le programme ne se comporte pas comme prévu est un .
Voir le corrigé
  1. algorithme — Il peut s'écrire en français ou sous forme d'algorigramme.
  2. programme — Écrit en blocs ou en langage textuel, puis téléversé.
  3. variable — Exemple : places_libres.
  4. boucle — répéter n fois, répéter jusqu'à, répéter indéfiniment.
  5. événement — Il se place en tête de script, dans un bloc « quand … ».
  6. 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 .
Une action comme « Allumer la lampe » s'écrit dans un .
« Lire la température » ou « Afficher COMPLET » s'écrit dans un .
« Début » et « Fin » s'écrivent dans un (forme arrondie).
Une flèche qui remonte vers une étape déjà parcourue indique une .
Voir le corrigé
  1. losange — Il se traduit par « si … alors … sinon ».
  2. rectangle — Rectangle = traitement, action.
  3. parallélogramme — Parallélogramme = entrée ou sortie de données.
  4. ovale — Un système qui surveille en permanence n'a souvent pas de symbole « Fin ».
  5. 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
mettre score à 3
répéter 4 fois
    ajouter 2 à score
Programme B
mettre x à 10
répéter jusqu'à (x < 0)
    ajouter -3 à x
Programme C
mettre n à 5
mettre m à n + 4
mettre n à m × 2
Programme A : valeur finale de score :
Programme B : valeur finale de x :
Programme B : nombre de tours de boucle effectués :
Programme C : valeur finale de m :
Programme C : valeur finale de n :
On remplace « mettre x à 10 » par « mettre x à -1 » dans le programme B. Nombre de tours :
Voir le corrigé
  1. 11 — 3 + 4 × 2 = 11.
  2. -2 — 10 → 7 → 4 → 1 → −2 ; −2 < 0, la boucle s'arrête.
  3. 4 — Quatre ajouts de −3.
  4. 9 — m reçoit 5 + 4 = 9, puis n'est plus modifiée.
  5. 18 — n reçoit 9 × 2 = 18 : l'ancienne valeur 5 est écrasée.
  6. 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
si (température < 24) alors
    allumer le chauffage
sinon
    éteindre le chauffage
Alarme d'une maison
si ((porte ouverte) et (alarme activée)) alors
    faire sonner la sirène
Aquarium à 22,5 °C : le chauffage est (allumé ou éteint).
Aquarium à 24 °C : le chauffage est .
Aquarium à 26 °C : le chauffage est .
Alarme : porte ouverte, alarme désactivée. La sirène sonne-t-elle ? (oui / non)
On remplace « et » par « ou ». Porte fermée, alarme activée : la sirène sonne-t-elle ?
Voir le corrigé
  1. allumé — 22,5 < 24 est vrai.
  2. éteint — 24 < 24 est faux : c'est un cas limite.
  3. éteint — Branche « sinon ».
  4. non — Avec « et », les deux conditions doivent être vraies.
  5. oui — Avec « ou », une seule condition vraie suffit : la sirène sonnerait sans intrusion, c'est un bogue.
Difficile
Ex. 5 — Boucles et duréesquand le drapeau vert est cliqué
répéter 6 fois
    allumer la LED
    attendre 0,4 seconde
    éteindre la LED
    attendre 0,6 seconde
jouer le son « bip »
On néglige la durée d'exécution des blocs sans attente.
Durée d'un tour de boucle : s
Nombre d'éclairs de la LED :
Délai entre le clic sur le drapeau et le bip : s
On veut que la séquence dure 15 s avec le même rythme. On remplace 6 par .
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
On supprime les deux blocs « attendre ». Qu'observe-t-on ?
Voir le corrigé
  1. 1 — 0,4 + 0,6 = 1 s.
  2. 6 — Un éclair par tour.
  3. 6 — 6 tours × 1 s.
  4. 15 — 15 tours × 1 s.
  5. 1,1 — 9 / 6 = 1,5 s par tour ; 1,5 − 0,4 = 1,1 s.
  6. 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éfiniment
    mettre colis à 0
    si (colis détecté) alors
        ajouter 1 à colis
    si (colis = 50) alors
        allumer le voyant
Pendant le test, quelle est la plus grande valeur prise par la variable colis ?
Le voyant s'allume-t-il un jour ? (oui / non)
Où faut-il placer le bloc « mettre colis à 0 » ?
Après cette correction, un seul colis fait passer colis de 0 à plusieurs centaines. Explique pourquoi.
Propose une correction de ce second bogue.
Voir le corrigé
  1. 1 — Elle est remise à 0 au début de chaque tour.
  2. non — colis ne peut jamais atteindre 50.
  3. 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.
  4. 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.
  5. 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