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#

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.

Bloc de reporting de l’opérateur mathématique.#
([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 :

  • + - Addition
  • - - Soustraction
  • * - Multiplication
  • / - Division

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).

Bloc booléen de l’opérateur de comparaison.#
<[0] [math_equal v] [0]>

Paramètre

Description

valeur 1

La première valeur à comparer.

opérateur

Comparaison à utiliser :

  • = - Égal à
  • < - Inférieur à
  • ≤ - Inférieur ou égal à
  • > - Supérieur à
  • ≥ - Supérieur ou égal à

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.

Le bloc booléen de l’opérateur logique.#
<<> [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.

Le bloc booléen de l’opérateur NON.#
<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.

Le bloc booléen de l’opérateur de plage.#
<[0] [math_less_than v] [0] [math_less_than v] [0]>

Paramètre

Description

premier opérateur

Opérateur de comparaison à utiliser :

  • < - Inférieur à
  • ≤ - Inférieur ou égal à
  • - Supérieur à
  • ≥ - Supérieur ou égal à

valeur

La valeur à vérifier.

deuxième opérateur

Opérateur de comparaison à utiliser :

  • < - Inférieur à
  • ≤ - Inférieur ou égal à
  • - Supérieur à
  • ≥ - Supérieur ou égal à

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.

Le bloc de reportage « Choisir au hasard ».#
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.

Bloc de reportage sur les nombres ronds.#
(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.

Bloc rapporteur des fonctions mathématiques.#
[abs v] de [0]

Paramètre

Description

fonction

The mathematical operation to apply to the input value:

  • abs - Absolute value
  • floor - Rounds down
  • ceiling - Rounds up
  • sqrt - Square root
  • sin - Sine
  • cos - Cosine
  • tan - Tangent
  • asin - Inverse sine
  • acos - Inverse cosine
  • atan - Inverse tangent
  • ln - Natural logarithm
  • log - Base 10 logarithm
  • e^ - Euler’s number raised to a power
  • 10^ - 10 raised to a power
  • negative - Reports the negative of the number

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.

Le bloc du journaliste Remainder.#
(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 ▶