Séance 6-3 : RobotProg

Problématique: Comment programmer les déplacements du robot ?
Qu'est-ce qu'un organigramme de programmation ?
Comment réaliser des tests ?

RobotProg permet un apprentissage progressif de la programmation par niveaux successifs. Si la programmation est complexe, il peut se décomposer en un programme principal (P.P.) et de sous programmes. Le dernier niveau permet de programmer plusieurs robots et d’exécuter leurs programmes en même temps sur le même terrain. Les robots peuvent alors jouer à différents jeux.

Le logiciel « Robotprog »  simule le comportement d’un aspirateur robot 

Regarde la vidéo avancer d’un pas ci dessous:

1- lance le programme robotprog  qui se trouve sur le bureau ou dans le dossier 5eme.

Dans le menu Fenêtre, sélectionnez Fenêtre exécution afin de faire apparaître le terrain d’évolution du robot.

Pour programmer votre robot, vous disposez de la fenêtre Outils

Réalise l’organigramme pour que le robot avance d‘un pas
Cliquez sur le bouton INIT  dans la fenêtre du terrain pour vérifier le programmepuis cliquer sur le bouton  pour exécuter le programme.
 2- Exercice 1:

 Réaliser l’organigramme pour que le robot avance de 2 pas tourne a droite et avance de 2 pas.

compléter la réponse 2 de la fiche de travail et reproduire l’organigramme de la  question

   3. Exercice 2

Faire faire au robot le tour de sa maison comme sur le dessin ci-contre :
Construisez l’organigramme en utilisant seulement pour l’instant des blocs TD (tourne à droite) et A (Avancer)
Un conseil : commencez par écrire sur un brouillon la liste des actions : A / A / …

Teste ton programme quand il fonctionne sauvegarde le sous le nom « tourmaison ».

Comment faire un test

regarde la vidéo le bloc test ci dessous:

Pour les exercices suivants, vous allez devoir utiliser le bloc test, représenté par le symbole Ce bloc test peut contenir les questions suivantes :
MurADroite (Y a-t-il un mur à droite ?)
MurAGauche (Y a-t-il un mur à gauche ?)
MurEnFace (Y a-t-il un mur en face ?)

Réalise l’organigramme ci dessous pour que le robot avance jusqu’au mur en utilisant  un bloc test

Si le résultat est vrai, l’exécution se poursuit après la sortie marquée O (Oui signifie vrai) ;

Si le résultat est faux, l’exécution se poursuit après la sortie marqué N (non ou faux).

Dans l’exemple ci-contre, on utilise la condition logique MurEnFace. (à écrire dans le bloc)

 

Si le robot est en face d’un mur, Alors le programme ira vers Oui et donc s’arrêtera (Fin), Sinon le programme ira vers Non et donc le robot avancera et recommencera le test jusqu’à ce qu’il rencontre un mur.

 

  4. Exercice 3

Réaliser l’organigramme pour que le robot avance jusqu’au mur fasse un demi tour et revienne  a sa base.

Répondre aux questions sur la fiche travail.

   5. Exercice 4
Réalise l’organigramme pour que le robot avance jusqu’au mur puis tourne a droite et se rende au coin.

   6. Exercice 5:
Modifier l’organigramme de telle sorte que RobotProg fasse le tour de la maison :
utiliser un bloc test pour résoudre les tâches répétitives (Avancer).
exercice 3:
Modifier à nouveau l’organigramme afin que RobotProg fasse le tour de la maison et rentre à la base.

Tendances