Opérateurs#
Introduction#
Les blocs Opérateurs de VEXcode IQ (1re génération) permettent au robot de manipuler des nombres et des mots. Ces blocs peuvent résoudre des problèmes mathématiques, comparer des valeurs, évaluer la validité de conditions et travailler avec des chaînes de caractères. Ces dernières peuvent servir à afficher des valeurs et des mots.
Vous trouverez ci-dessous la liste des blocs disponibles :
opérateur mathématique – Effectue une addition, une soustraction, une multiplication ou une division.
opérateur de comparaison – Compare deux valeurs à l’aide des opérateurs supérieur à, inférieur à ou égal à.
opérateur logique – Évalue plusieurs conditions en utilisant et ou ou.
opérateur non – Inverse une valeur booléenne.
opérateur de plage – Vérifie si un nombre se situe dans une plage.
choisir aléatoire – Génère un nombre aléatoire dans une plage spécifiée.
arrondir le nombre – Arrondit un nombre au nombre entier le plus proche.
fonctions mathématiques – Applique des opérations telles que la racine carrée, la trigonométrie, les logarithmes et l’exponentiation.
atan2 – Calcule l’inverse de la tangente de y/x.
reste – Indique le reste d’une opération de division.
opérateur mathématique#
Le bloc opérateur mathématique effectue des opérations mathématiques de base sur les valeurs placées de part et d’autre de l’opérateur. Il renvoie un résultat en fonction de la précision d’impression du projet, qui est par défaut de 0 décimale, mais peut être ajustée à l’aide du bloc définir la précision d’impression à l’écran.
([0] [math_plus v] [0])
Paramètres |
Description |
|---|---|
valeur 1 |
Le premier nombre utilisé dans l’opération. |
opérateur |
Opérateur mathématique à utiliser :
|
valeur 2 |
Le deuxième nombre utilisé dans l’opération. |
Exemple
au démarrage
[Perform basic addition and show two decimal places.]
définir la précision d'affichage [0.01 v] sur l'écran
afficher ([10] [math_plus v] [10.5]) sur l'écran ▶
opérateur de comparaison#
Le bloc booléen opérateur de comparaison indique si la comparaison entre deux valeurs est vraie ou fausse.
Vrai – La comparaison est correcte (par exemple, 5 > 3 renvoie Vrai).
Faux – La comparaison est incorrecte (par exemple, 2 ≥ 5 renvoie Faux).
<[0] [math_equal v] [0]>
Paramètre |
Description |
|---|---|
valeur 1 |
La première valeur à comparer. |
opérateur |
Comparaison à utiliser :
|
valeur 2 |
La deuxième valeur à comparer. |
Exemple
au démarrage
[Turn right until the heading reaches 90 degrees.]
pivoter [droite v]
attendre [0.5] secondes
attendre jusqu'à <(cap du mobile en degrés) [math_greater_than v] [90]>
arrêter le déplacement
opérateur logique#
Le bloc booléen opérateur logique indique si la condition logique entre plusieurs valeurs est vraie ou fausse.
Vrai – La condition logique est remplie.
Faux – La condition logique n’est pas remplie.
<<> [et v] <>>
Paramètre |
Description |
|---|---|
condition 1 |
La première condition booléenne à évaluer. |
opérateur |
L’opérateur logique à utiliser : et renvoie Vrai si les deux conditions sont vraies. ou renvoie Vrai si au moins une condition est vraie. |
condition 2 |
La deuxième condition booléenne à évaluer. |
Exemple
au démarrage
[Display if the ▲ and ▼ buttons are pressed.]
indéfiniment
effacer l'écran
placer le curseur sur la ligne [1] et colonne [1] sur l'écran
si <<le bouton [▲ v] du Cerveau est pressé ?> [et v] <le bouton [▼ v] du Cerveau est pressé ?>> alors
afficher [Buttons pressed!] sur l'écran ▶
fin
fin
opérateur non#
L’opérateur not inverse le résultat d’un autre opérateur booléen. Si l’entrée est vrai, il renvoie faux, et si l’entrée est faux, il renvoie vrai.
Vrai – La condition d’entrée devrait normalement renvoyer Faux.
Faux – La condition d’entrée devrait normalement renvoyer Vrai.
<pas <>>
Paramètre |
Description |
|---|---|
condition |
La condition booléenne à inverser. |
Exemple
au démarrage
[Turn until the robot is facing left. ]
indéfiniment
si <pas <(cap du mobile en degrés) [math_greater_than v] [270]>> alors
pivoter [droite v]
sinon
arrêter le déplacement
opérateur de champ de tir#
Le bloc booléen opérateur de plage indique si une valeur se situe dans une plage spécifiée.
Vrai – Si la valeur se situe dans la plage.
Faux – Si la valeur est hors de la plage.
<[0] [math_less_than v] [0] [math_less_than v] [0]>
Paramètre |
Description |
|---|---|
premier opérateur |
Opérateur de comparaison à utiliser :
|
valeur |
La valeur à vérifier. |
deuxième opérateur |
Opérateur de comparaison à utiliser :
|
Exemple
au démarrage
[Turn and display when facing forward or back. ]
pivoter [droite v] de [360] degrés ◀ et ne pas attendre
indéfiniment
effacer l'écran
placer le curseur sur la ligne [1] et colonne [1] sur l'écran
si <[270] [math_greater_than v] (cap du mobile en degrés) [math_greater_than v] [90]> alors
afficher [Facing backward!] sur l'écran ▶
sinon
afficher [Facing forward!] sur l'écran ▶
choisir au hasard#
Le bloc de rapport choix aléatoire renvoie un nombre aléatoire positif ou négatif compris entre une valeur minimale et une valeur maximale. Il peut renvoyer aussi bien la valeur minimale que la valeur maximale. Par exemple, en choisissant entre 1 et 10, il peut renvoyer n’importe quel nombre entier de 1 à 10.
choisir au hasard entre [1] et [10]
Paramètres |
Description |
|---|---|
min |
Le plus petit nombre possible pouvant être choisi. |
max |
Le nombre le plus élevé possible pouvant être sélectionné. |
Exemples
au démarrage
[Display a number between 1 and 10.]
afficher (choisir au hasard entre [1] et [10]) ▶
nombre rond#
Le bloc arrondi des nombres affiche le nombre donné arrondi à l’entier le plus proche, selon les règles d’arrondi standard :
Si la décimale est supérieure ou égale à 0,5, le nombre est arrondi à l’entier supérieur.
Si la partie décimale est inférieure à 0,5, le nombre est arrondi à l’inférieur.
(arrondi [0] à [0] décimales)
Paramètre |
Description |
|---|---|
nombre |
Le nombre à arrondir. |
places décimales |
Le nombre de décimales à arrondir. |
Exemple
au démarrage
[Display the rounded result of 10 / 3.]
définir la précision d'affichage [0.01 v] sur l'écran
afficher (arrondi ([10] [math_division v] [3]) à [1] décimales) sur l'écran ▶
fonctions mathématiques#
Le bloc fonctions mathématiques applique une fonction mathématique sélectionnée à un nombre donné et renvoie le résultat. Il prend en charge des opérations telles que la valeur absolue, l’arrondi, les racines carrées, les fonctions trigonométriques, les logarithmes et l’exponentiation.
[abs v] de [0]
Paramètre |
Description |
|---|---|
fonction |
The mathematical operation to apply to the input value:
|
nombre |
Le nombre auquel appliquer la fonction. |
Exemple
au démarrage
[Display the square root of 16.]
afficher ([sqrt v] de [16]) sur l'écran ▶
atan2#
Le bloc de rapport atan2 indique l’inverse de la tangente de Y/X sous forme d’angle en degrés, représentant l’angle entre l’axe X positif et le point (X, Y).
(atan2 de x :[4] y :[3])
Paramètre |
Description |
|---|---|
x |
La position horizontale du point, mesurée à partir de l’origine (0,0). |
y |
La position verticale du point, mesurée à partir de l’origine (0,0). |
Exemple
au démarrage
[Calculate the angle from current position (4, 3).]
afficher (atan2 de x :[4] y :[3]) sur l'écran ▶
reste#
Le bloc de rapport reste indique le reste de l’opération de division entre deux valeurs.
(reste de [0] / [0])
Paramètre |
Description |
|---|---|
dividende |
Le nombre à diviser. |
diviseur |
Le nombre par lequel diviser. |
Exemple
au démarrage
[Display the remainder of 10 / 3.]
afficher (reste de [10] / [3]) sur l'écran ▶