Robotique 1 STI2D
  • PILOTER UN ROBOT
    • Votre Travail
      • S1: Activité 1: Comment faire pour déplacer un Robot ?
      • S1: Activité 2: Comment se déplacer sur un parcours défini
      • Compléments
      • Synthèse
    • Vos Ressources
      • Chassis Robot
      • Motoréducteurs DG01D
      • Carte Motor Shield et Pont en H Moteur
      • Carte Base Shield Grove
      • Télécommande IR
        • Récepteur Infrarouge KY-022
        • Les codes Télécommande IR
      • Ressources Programmation Arduino
        • Notions de Base sur les programmes Arduino
        • Visualiser des données avec Arduino: Moniteur Série
        • Quelques fonctions utiles dans Arduino
        • Algorigramme (et Pseudo Code)
        • Installer la bibliothèque IRremote
        • Incompatibilité entre IRremote et Motor Shield
      • STRUCTURE DE LA CHAÎNE D'INFORMATION
Propulsé par GitBook
Sur cette page
  • 1- Les Symboles
  • 2- Structures
  • 2.1 - Exemple d'algorithme: Linéaire et Alternative
  • 2.2 Interprétation et Pseudo Code Bloc "Condition": Le Losange
  • 3 - Synthèse : Algorigramme / Pseudo Code / Code Arduino
  1. PILOTER UN ROBOT
  2. Vos Ressources
  3. Ressources Programmation Arduino

Algorigramme (et Pseudo Code)

PrécédentQuelques fonctions utiles dans ArduinoSuivantInstaller la bibliothèque IRremote

Dernière mise à jour il y a 2 ans

Un algorigramme, aussi appelé organigramme, est la représentation visuelle d’un algorithme. Il montre les enchaînements de décisions et d’opérations à faire pour un algorithme donné. Un algorithme est une suite de règles opératoires rigoureuses propre à un calcul à programmer.

Le concepteur d’un programme réalise normalement l’algorigramme avant de coder le programme. Cela permet d’éviter de nombreuses erreurs de programmation en restant centré sur le cahier des charges du programme. Cela permet de visualiser facilement les blocs du programme, les boucles, les tests et les erreurs.

C'est une tâche qui permet de préparer le codage.

Le concepteur peut aussi être amené à apporter des corrections d’algorigramme lors de la phase de test du programme.

Un programme fonctionne rarement du premier coup, il faut donc régulièrement tester pour vérifier que le comportement est conforme au besoin.

1- Les Symboles

2- Structures

Quelques exemple de structure de codage:

  • Linéaire: les actions sont réalisées les unes à la suite des autres

  • Alternative: il faut prendre une décision, faire un choix, pour savoir quelle action réaliser

2.1 - Exemple d'algorithme: Linéaire et Alternative

2.2 Interprétation et Pseudo Code Bloc "Condition": Le Losange

L'utilisation du "Losange" pour le bloc "Condition" signifie qu'en fonction de la réponse à la condition testée, l'action qui suit sera différente.

On peut écrire l'algorigramme en Pseudo Code comme suit:

Structure alternative en Pseudo-Code: SI.... ALORS.....SINON....ALORS....FIN SI:

SI ("La pizza est chaude")                
    ALORS manger la pizza
SINON
    ALORS 
        réchauffer la pizza
        manger la pizza
FIN SI

Autre possibilité: avec une valeur à tester dans la condition:

SI (Température pizza > 38°C)                
    ALORS manger la pizza
SINON
    ALORS 
        réchauffer la pizza
        manger la pizza
FIN SI

Dans la Structure SI, on vient tester une condition: c'est la question posée.

  • Si la réponse à ma condition est OUI, la condition est vérifiée, on dit qu'elle est VRAIE, je réalise l'action 1: Manger la pizza

  • Si la réponse à ma condition est NON, la condition est n'est pas vérifiée, on dit qu'elle est FAUSSE, je réalise l'action 2: Réchauffer la pizza puis manger ma pizza

3 - Synthèse : Algorigramme / Pseudo Code / Code Arduino

Le Pseudo Code est un intermédiaire entre l'algorigramme et le code, c'est Presque du Code. Il traduit l'algorigramme avec des mots clés simples mais ne nécessite pas de connaître le langage de codage utilisé (langage C, Python, C++...).

Pour le Code Arduino, il est important de respecter la syntaxe (= les règles d'écriture du langage), il ne faut pas oublier les accolades ouvrantes { et fermantes }.

Les symboles normalisés
Exemples de Structure alternative