Outils pour utilisateurs

Outils du site


cours:bilanprogramationmbot

Ceci est une ancienne révision du document !


Bilan des connaissances sur la programmation des objets connectés

Pour utiliser, et encore plus pour programmer, un objet connecté, il est nécessaire d'en connaître le fonctionnement ainsi que de connaître les principes de la programmation.

L'algorithme

Il n'est pas possible de programmer un objet dans un langage de programmation si l'on n'est pas capable d'expliquer simplement et précisément en français ce que l'on veut faire.

C'est comme pour expliquer à un petit enfant de tracer un trait droit entre 2 points. Il faut lui demander de prendre une règle et un crayon, de poser la règle sur le premier point et de la faire pivoter pour qu'elle touche aussi le deuxième, de la maintenir pour pas qu'elle glisse le temps de tracer un trait du 1er point au deuxième.

Il faut être capable d'expliquer comme dans une recette de cuisine.

  • Un algorithme est une méthode générale pour atteindre la solution d'un problème.
  • C'est une suite précise et ordonnée d’opérations simples permettant de résoudre le problème.
  • Il est exprimé en langage naturel (pour nous en français) et en respectant certaines règles comme l'indentation (décalage des lignes à répéter ou conditionnelle) .

Le robot mBot doit aller du point D au point A. Je connais l'utilisation des capteurs infra-rouge et ultra-son.

mbot_capteurs_i.jpgCapteur infra-rouge : Connaître sa position par rapport à une ligne noire.
0 c'est bon, 1 ou 2 il faut corriger la trajectoire, 3 il n'y a plus de ligne.

mbot_capteurs_u.jpgCapteur ultra-son : Connaître sa distance par rapport à un obstacle

La solution la plus simple est de suivre la ligne noire, puis de tourner de 90° au bout et de s'arrêter à 10 cm du mur. Pour l'exprimer simplement, précisément et de manière ordonnée je dois écrire quelque chose comme :

  • Répéter jusqu'à plus voir de ligne noire
  • —- Regarder ma position (capteur infra-rouge)
  • —- Si je déborde à droite de la ligne
  • —- —- Tourner un peu à gauche
  • —- Si je déborde à gauche de la ligne
  • —- —- Tourner un peu à droite
  • —- Avancer un peu
  • Tourner de 90° à gauche
  • Répéter jusqu'à ce que la distance soit plus petite que 10 cm
  • —- Avancer un peu
  • S'arrêter

Le programme

J'ai été capable d'expliquer la solution mais quelqu'un d'autre n'a peut être pas utilisé les mêmes mots ou la même langue. J'ai peut être fait des fautes d'orthographe. Contrairement à l'humain, l'ordinateur ne peu concevoir qu'une seule solution possible.

Un programme informatique est un ensemble d'opérations normalisées de manière internationale destinées à être exécutées par un ordinateur. C'est la traduction de l'algorithme.

Il existe de nombreux langages de programmation (Java, Python, PHP, C, SCRATCH …) utilisables utilisable graphiquement ou textuellement par l'être humain. Chacun est adaptés à un type de programme particuliers.

Il n'existe qu'un langage (le code machine en 0 et 1) compréhensible par l'ordinateur. Il faudra donc une deuxième traduction par un programme : l'interpréteur (traduction ligne par ligne) ou un le compilateur (traduction en 1 seule fois) pour passer du langage de programmation au code machine.

cours/bilanprogramationmbot.1707046088.txt.gz · Dernière modification: 2024/02/04 12:28 de mrcjl