Avancer dans un cercle
Outre l'ajout de valeurs à une variable, nous pouvons aussi multiplier une variable avec un numéro à l'aide *=, soustraire à l'aide -= et diviser en utilisant /=. (Notez que pour la division le résultat est arrondi à l'entier le plus proche.) Vous pouvez également ajouter une variable à l'autre, et écrire des expressions plus complexes. L'exemple suivant n'a pas d'effet sur le robot, car nous ne savons pas comment utiliser l'écran du NXT encore!
int aaa;
int bbb,ccc;
int values[];
task main()
{
aaa = 10;
bbb = 20 * 5;
ccc = bbb;
ccc /= aaa;
ccc -= 5;
aaa = 10 * (ccc + 3); // aaa vaut maintenant 80
ArrayInit(values, 0, 10); // on alloue 10 éléments = 0
values[0] = aaa;
values[1] = bbb;
values[2] = aaa*bbb;
values[3] = ccc;
}
Notez sur les deux premières lignes que nous pouvons définir plusieurs variables en une seule ligne. Nous pourrions aussi avoir réuni les trois variables sur une seule ligne. La variable nommée values est un tableau, c'est une variable qui contient plus d'un nombre: un tableau peut être indexé avec un certain nombre entre les crochets. En NXC, les tableaux d'entiers sont déclarés ainsi:
int name[];
Ensuite, cette ligne alloue 10 éléments qui sont initialisés à 0.
ArrayInit(values, 0, 10);
Dostları ilə paylaş: |