Utilisation d'un éditeur Nous allons utiliser le logiciel libre Gedit afin d'écrire nos programmes. Si vous êtes sous Debian ( ou debian-like ) et qu'il n'est pas installé, IL suffit de l'installer via cette commande : sudo apt-get install



Yüklə 0,51 Mb.
səhifə12/43
tarix04.01.2022
ölçüsü0,51 Mb.
#61490
1   ...   8   9   10   11   12   13   14   15   ...   43
Nombres aléatoires

Dans tous les programmes ci-dessus nous avons défini exactement ce que le robot était censé faire. Mais les choses deviennent beaucoup plus intéressantes quand le robot va faire des choses que nous ne savons pas. Nous voulons un peu de hasard dans les mouvements. En NXC vous pouvez créer des nombres aléatoires. Le programme suivant utilise cette technique pour faire tourner robot d'une manière aléatoire. Il avance constamment vers l'avant pour un temps aléatoire, puis tourne au hasard.

int move_time, turn_time;

task main()

{

while(true)



{

move_time = Random(600);

turn_time = Random(400);

OnFwd(OUT_AC, 75);

Wait(move_time);

OnRev(OUT_A, 75);

Wait(turn_time);

}

}



Le programme définit deux variables, puis assigne des nombres aléatoires pour eux. Random (600) renvoi un nombre aléatoire compris entre 0 et 600 (la valeur maximale est pas exclue). Chaque fois que vous l'appelez, les numéros choisis au hasard seront différents.

Notez que nous pourrions éviter l'utilisation des variables en écrivant par exemple :

Wait (Random (600)).

Vous voyez également un nouveau type de boucle ici. Plutôt que l'utilisation de l'instruction repeat, nous avons écrit while (true). L'instruction while répète les déclarations en-dessous aussi longtemps que les conditions entre parenthèses sont vraies. Le mot spécial true est toujours vrai, alors les états entre les accolades sont répétés pour toujours (ou du moins jusqu'à ce que vous appuyez sur le bouton gris foncé du NXT). Vous en apprendrez plus sur les déclarations plus tard.




Yüklə 0,51 Mb.

Dostları ilə paylaş:
1   ...   8   9   10   11   12   13   14   15   ...   43




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin