Valeur de cette activité : 5 points
Compétence :
Compétence :
La correction d'erreurs de programmation NXC

A-Module 12 : ROBOTIQUE - Linux : 5 points - difficulté : 2

La correction d'erreurs de programmation NXC

Description


Cette activité te permettra de mettre à l'épreuve ta capacité à corriger les erreurs de programmation NXC.



Utilisez au besoin le guide suivant
  1. Ajoutez une page à votre portfolio en affichant l'assistant HTML ainsi que la directive 109116

  2. Inscrivez dans le champ titre : La correction d'erreurs de programmation NXC

  3. Sélectionnez la section : MODULE Robotique

  4. Sélectionnez la matière : informatique

  5. Inscrivez dans le champ no de la directive : 109116

  6. Inscrivez dans votre page le titre de niveau 1 : La correction d'erreurs de programmation NXC

  7. Ajoutez la balise <pre></pre>

  8. Dans cette balise, pour chacun des programmes/commandes ci-dessous, identifiez et corrigez l'erreur de programmation :
    écrivez UNIQUEMENT le numéro de la question
    ET
    la ligne de commande CORRECTEMENT CORRIGÉE dans la page
    1. Programme 1
      
      task main
      {
       TextOut(20, 10, "Hello world!");
        Wait(3000);
      }
      
      Ligne commande utilisée pour la compilation :
      nbc p1.nxc -O=p1.rxe
      
      Ligne commande utilisée pour le transfert dans le robot :
      sudo t2n -put p1.rxe
      
      
    2. Programme 2
      
      
      task main()
      {
      ClearScreen();
      GraphicOut(27, 10, stop.ric");
      Wait(5000);
      ClearScreen();
      }
      
      Ligne commande utilisée pour la compilation :
      nbc p2.nxc -O=p2.rxe
      
      Ligne commande utilisée pour le transfert dans le robot :
      sudo t2n -put p2.rxe
      
    3. Programme 3
      
      task main(){
      int i = 1234;
      TextOut(15,0,"Dessiner", true);
      NumOut(60,10, i);
      PointOut(1,2);
      Wait(200)
      RectOut(5,5,90,50);
      Wait(200);
      LineOut(5,5,95,55);
      Wait(200);
      CircleOut(20,20,10);
      Wait(800);
      ClearScreen();
      GraphicOut(30,10,"faceclosed.ric");
      Wait(500);
      ClearScreen();
      GraphicOut(30,10,"faceopen.ric");
      Wait(1000);
      }
      
      Ligne commande utilisée pour la compilation :
      nbc p3.nxc -O=p3.rxe
      
      Ligne commande utilisée pour le transfert dans le robot :
      sudo t2n -put p3.rxe
      
      
    4. Programme 4
      
      task main()
      {
      PlayFileEx("startup.ric",5,false);
      Wait(3000);
      }
      
      Ligne commande utilisée pour la compilation :
      nbc p4.nxc -O=p4.rxe
      
      Ligne commande utilisée pour le transfert dans le robot :
      sudo t2n -put p4.rxe
      
      
    5. Programme 5
      
      task main()
      {
        while (true)
        {
          PlayTone(262,400);  Wait(500);
          PlayTone(294,400);  Wait(500);
          PlayTone(330,400);  Wait(500);
          PlayTone(294,400);  Wait(500);
        }
      }
      
      Ligne commande utilisée pour la compilation :
      nbc p5.nxc -O= p5.rxe
      
      Ligne commande utilisée pour le transfert dans le robot :
      sudo t2n -put p5.rxe
      
      
    6. Programme 6
      
      task main()
      {
      OnFwd(OUT_A, 30,50);
      Wait(4000);
      Off(OUT_A);
      OnRev(OUT_A, 30);
      Wait(4000);
      Off(OUT_A);
      }
      
      
      Ligne commande utilisée pour la compilation :
      nbc p6.nxc -O=p6.rxe
      
      Ligne commande utilisée pour le transfert dans le robot :
      sudo t2n -put p6.rxe
      
      
    7. Programme 7
      
      task main()
      {
       SetSensorTouch(IN_1);
      while (true)
        {
      if (SENSOR_1 == 1)
        {
       Off(OUT_AC);
        }
      if (SENSOR_1 == 0)
        { 
        OnFwd(OUT_AC,50);
        } 
      }
      }
      }
      
      Ligne commande utilisée pour la compilation :
      nbc p7.nxc -O=p7.rxe
      
      Ligne commande utilisée pour le transfert dans le robot :
      sudo t2n -put p7.rxe
      
      
    8. Programme 8
      
      task main()
      {
      OnFwd(OUT_AC, 30);
      Wait(1000);
      OnFwd(OUT_AC, 60);
      Wait(1000);
      Off(OUTAC);
      }
      
      Ligne commande utilisée pour la compilation :
      nbc p8.nxc -O=p8.rxe
      
      Ligne commande utilisée pour le transfert dans le robot :
      sudo t2n -put p8.rxe
      
      
    9. Programme 9
      
      task main(){
      SetSensorLowspeed(IN_4);
      while(true){
      OnFwd(OUT_AC,50);
      if(Sensor(IN_4)>15)
      {
      Off(OUT_AC);
      Wait(800);
      }
      }
      }
      
      
      Ligne commande utilisée pour la compilation :
      nbc p9.nxc -O=p9.rxe
      
      Ligne commande utilisée pour le transfert dans le robot :
      sudo t2n -put p9.rxe
      
      
    10. Programme 10 :
      
      
      
      task main()
      {
      SetSensorLight(IN_1);
      while(true)
      {
      if(Sensor(IN_1)==59)
      {
      off(OUT_AC); 
      Wait(5000);
      } 
      }
      }
      
      Ligne commande utilisée pour la compilation :
      nbc p10.nxc -O=p10.rxe
      
      Ligne commande utilisée pour le transfert dans le robot :
      sudo t2n -put p10.rxe
      
      


  9. Visualisez votre page et apportez des modifications au besoin.