Fiche de révision : Introduction à la Programmation d'Objets

Plan du Cours

  1. Objets programmables
  2. Capteurs, microcontrôleur et actionneurs
  3. Comprendre un programme
  4. Algorithme et programmation
  5. Structures d’un programme
  6. Données et variables
  7. Analyse, test et représentation

1. Objets programmables

Notions clés & Définitions

  • Objet programmable : Un objet programmable est un système technique qui exécute seul un programme stocké en mémoire.
  • Programme : Un programme est un ensemble d’instructions dans un langage informatique exécutées par un processeur.

Points essentiels

  • Les instructions d’un programme peuvent nécessiter une action de l’utilisateur ou la détection d’un évènement extérieur pour s’exécuter.
  • Un objet programmable fonctionne en exécutant une suite d’instructions stockées dans sa mémoire.

Astuce mémo

Objet programmable = programme en mémoire + exécution autonome.

2. Capteurs, microcontrôleur et actionneurs

Notions clés & Définitions

  • Capteur : Un capteur est un composant qui acquiert une grandeur physique comme la température ou la luminosité.
  • Microcontrôleur : Un microcontrôleur est un circuit intégré compact contenant un processeur, de la mémoire et des connecteurs pour commander un système.
  • Processeur : Un processeur est un composant informatique souvent présenté comme le “cerveau” de l’ordinateur ou de la carte programmable.
  • Actionneur : Un actionneur réalise une action (lumière, mouvement, etc.) à partir de l’énergie qu’il reçoit.

Points essentiels

  • Le microcontrôleur commande des systèmes automatisés grâce aux connecteurs et au processeur.
  • Le capteur transforme une grandeur physique en information utilisable pour le programme.

Astuce mémo

CAPTEUR = mesure, MICROCONTRÔLEUR = décide, ACTIONNEUR = agit.

3. Comprendre un programme

Notions clés & Définitions

  • Langage naturel : Le langage naturel est une façon d’écrire le fonctionnement du système en mots avant de programmer.
  • Programme par blocs : Le programme par blocs est une manière de construire un programme en assemblant des blocs compréhensibles.

Points essentiels

  • Avant de coder, on peut décrire le fonctionnement du système en langage naturel pour organiser les actions.
  • Exemple donné : bouton appuyé, le robot avance 2 secondes puis recule 1 seconde.
  • On utilise cette étape pour établir la structure du programme en organisant les actions souhaitées.

Astuce mémo

Avant le code, on “met en place” la structure en langage naturel puis on bloque.

4. Algorithme et programmation

Notions clés & Définitions

  • Algorithme : Un algorithme est une liste d’instructions étape par étape pour accomplir une tâche ou résoudre un problème.
  • Langage de programmation : Un langage de programmation permet de traduire un algorithme afin qu’un ordinateur ou une carte programmable puisse l’exécuter.
  • Programmation par blocs : La programmation par blocs est un langage graphique pour programmer avec des blocs faciles à comprendre.

Points essentiels

  • Un algorithme décrit les étapes à suivre, tandis que la programmation traduit ces étapes en instructions exécutables.
  • La programmation par blocs est un langage graphique qui facilite la compréhension pendant la programmation.

Astuce mémo

Algorithme = étapes, langage = traduction vers l’exécution.

5. Structures d’un programme

Notions clés & Définitions

  • Instruction conditionnelle : Une instruction conditionnelle teste une condition et choisit l’action à réaliser selon le résultat du test.
  • Instruction itérative : Une instruction itérative exécute la même action plusieurs fois dans le programme.
  • Évènement déclencheur d’instructions : Un évènement déclencheur lance une action dans le programme après la survenue d’un évènement.

Points essentiels

  • Le programme peut contenir des séquences d’instructions (actions), des conditions et des boucles.
  • Une instruction conditionnelle correspond au bloc “si” pour choisir une action selon un test.
  • Une boucle correspond à des blocs comme “répéter n fois” ou “toujours” pour exécuter une action plusieurs fois.
  • Un bloc “lorsque” lie l’exécution d’une action à un évènement déclencheur.

Astuce mémo

Si = choisir, Répéter/Toujours = répéter, Lorsque = attendre l’évènement.

6. Données et variables

Notions clés & Définitions

  • Donnée : Une donnée est une information utilisée par la carte programmable pour piloter des actions dans un système automatisé.
  • Variable : Une variable est un élément du programme dont la valeur change pendant l’exécution, avec un nom attribué définitivement.

Points essentiels

  • Certaines données sont fixées dans le programme, tandis que d’autres varient durant l’exécution.
  • Les variables agissent comme des étiquettes que le système lit et modifie pour rendre le programme plus flexible.
  • L’exemple précise : la variable “niveau d’éclairage” peut évoluer au cours de l’exécution du programme.
  • L’exemple indique aussi qu’une donnée fixée (valeur 0) peut déclencher l’activation d’une broche P1 quand elle est atteinte.

Astuce mémo

Variable = valeur qui bouge, donnée fixée = valeur stable dans le programme.

7. Analyse, test et représentation

Notions clés & Définitions

  • Analyse d’un programme : L’analyse consiste à comprendre un programme afin de vérifier s’il correspond au besoin visé et aux attentes.
  • Test d’un programme : Le test vérifie le fonctionnement réel du programme et met en évidence d’éventuels écarts par rapport aux attentes.
  • Croquis : Un croquis est une représentation à main levée servant à visualiser un objet avant une représentation plus complète.
  • Schéma : Un schéma est une représentation simplifiée utilisant des symboles pour expliquer le fonctionnement ou le montage d’un objet.
  • Modélisation volumique 3D : La modélisation 3D est une représentation en volume nécessaire pour réaliser un prototype et des simulations.

Points essentiels

  • Écrire ou améliorer un programme implique des allers-retours entre analyse et tests pour parvenir à un comportement conforme.
  • Un programme est conçu pour répondre à un besoin, donc l’analyse sert à vérifier la conformité et à guider les améliorations.
  • Le croquis sert à visualiser avant d’aller vers une représentation plus complète.
  • Le schéma utilise des symboles pour expliquer de façon simplifiée le fonctionnement ou la fabrication.
  • La modélisation 3D est nécessaire pour prototype et simulations.

Astuce mémo

Analyser→Tester pour corriger, Croquis→Schéma→3D pour passer du visuel au prototype.

Pièges & confusions fréquents

  1. Confondre programme et algorithme : le programme est exécutable par la carte, l’algorithme décrit les étapes avant traduction.
  2. Croire qu’un capteur exécute des actions : il acquiert une grandeur physique, l’actionneur agit à partir de l’énergie reçue.
  3. Mélanger donnée fixée et variable : la donnée fixée ne change pas pendant l’exécution alors que la variable évolue.
  4. Inverser la logique des structures : “si” choisit selon un test, une boucle répète une action, et “lorsque” attend un évènement.
  5. Penser qu’on peut valider un programme sans tests : la fiche insiste sur l’importance des tests après analyse.
  6. Oublier que la valeur associée à une variable change au cours du temps même si son nom est attribué définitivement.

Checklist Examen

  1. Définir ce qu’est un objet programmable et expliquer pourquoi il peut agir seul via un programme stocké en mémoire.
  2. Donner la définition d’un programme et préciser qu’il s’exécute sur un processeur.
  3. Définir capteur, microcontrôleur, processeur et actionneur et dire à quoi sert chacun.
  4. Expliquer le rôle du microcontrôleur pour commander un système automatisé.
  5. Décrire l’intérêt d’écrire le fonctionnement en langage naturel avant de programmer.
  6. Reproduire l’exemple : bouton appuyé, avance 2 secondes puis recule 1 seconde.
  7. Définir un algorithme et distinguer algorithme et langage de programmation.
  8. Dire ce qu’apporte la programmation par blocs comme approche graphique.
  9. Reconnaître les trois structures : instruction conditionnelle, instruction itérative et évènement déclencheur d’instructions.
  10. Associer chaque structure à son bloc typique : si, répéter n fois/toujours, lorsque.
  11. Définir une donnée et une variable, puis expliquer la différence “fixée” vs “qui évolue”.
  12. Expliquer comment les variables rendent le programme plus flexible via la lecture et modification pendant l’exécution.
  13. Décrire pourquoi on fait des allers-retours entre analyse et tests et ce que vérifie le test.
  14. Définir croquis, schéma et modélisation 3D et donner l’objectif de chacun (visualiser, expliquer, prototype/simulations).

Teste tes connaissances

Teste tes connaissances sur Introduction à la Programmation d'Objets avec 14 questions à choix multiples et corrections détaillées.

1. Qu’est-ce qu’un objet programmable ?

2. Quelle affirmation décrit le mieux le fonctionnement d’un objet programmable ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Introduction à la Programmation d'Objets avec 14 flashcards interactives.

Objet programmable — définition ?

Système exécutant seul un programme en mémoire.

Programme — rôle ?

Ensemble d’instructions exécutées par un processeur.

Capteur — fonction ?

Acquiert une grandeur physique pour le système.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches