Cette activité te permettra de mettre à l'épreuve ta capacité à corriger les erreurs de programmation NXC.
Utilisez au besoin le guide suivant
Ajoutez une page à votre portfolio en affichant l'assistant HTML ainsi que la directive 109116
Inscrivez dans le champ titre : La correction d'erreurs de programmation NXC
Sélectionnez la section : MODULE Robotique
Sélectionnez la matière : informatique
Inscrivez dans le champ no de la directive : 109116
Inscrivez dans votre page le titre de niveau 1 : La correction d'erreurs de programmation NXC
Ajoutez la balise
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
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
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
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
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
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
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
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
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
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
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
Visualisez votre page et apportez des modifications au besoin.