Opérateurs#

Introduction#

Les blocs Opérateurs de VEXcode V5 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.

  • join – Combine deux chaînes en une seule.

  • lettre – Extrait un caractère d’une chaîne par position.

  • longueur – Indique le nombre de caractères dans une chaîne.

  • contient – Vérifie si une chaîne contient un mot ou un caractère spécifique.

  • convert – Convertit un nombre en texte, en nombre entier ou en nombre décimal.

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 des blocs définir la précision d’impression à l’écran ou définir la précision d’impression sur la console.

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 B Controller buttons are pressed.]
indéfiniment
effacer l'écran
placer le curseur sur la ligne [1] et colonne [1] sur l'écran
si <<[▼ v] de [Controller1 v] pressé ?> [et v] <[B v] de [Controller1 v] 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 <[90] [math_less_than v] (cap du mobile en degrés) [math_less_than v] [270]> 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]) sur l'écran ▶

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 ▶

rejoindre#

Le bloc de rapport join renvoie une seule chaîne qui combine deux chaînes d’entrée.

Le bloc de reportage Rejoindre.#
(joindre [apple] et [banana])

paramètre

description

chaîne 1

La première chaîne à combiner.

chaîne 2

La deuxième chaîne à combiner.

au démarrage
[Display "VEXcode" on the screen.]
afficher (joindre [VEX] et [code]) sur l'écran ▶

lettre#

Le bloc rapporteur lettre signale une chaîne d’un seul caractère à partir de la position spécifiée dans la chaîne donnée.

Le bloc du journaliste de la Lettre.#
(lettre n°[1] de [apple])

paramètre

description

position

La position du caractère dans la chaîne (à partir de 1).

chaîne

La chaîne de caractères dont extraire une lettre.

au démarrage
[Display the first letter of "Robot".]
afficher (lettre n°(1) de [Robot]) sur l'écran ▶

longueur#

Le bloc rapporteur length indique le nombre de caractères dans la chaîne spécifiée, espaces compris.

Le bloc du rapporteur de longueur.#
(longueur de [apple])

paramètre

description

chaîne

La ficelle pour mesurer la longueur de.

Exemple

au démarrage
[Count the number of characters in "VEX Robotics".]
afficher (longueur de [VEX Robotics]) sur l'écran ▶

contient#

Le bloc booléen contient indique si la chaîne spécifiée inclut le mot ou le caractère donné.

  • Vrai – La chaîne contient ce mot ou ce caractère spécifique.

  • Faux – La chaîne ne contient pas ce mot ou ce caractère spécifique.

Le bloc booléen Contient.#
<[apple] contient [a]?>

paramètre

description

chaîne

La chaîne principale dans laquelle effectuer la recherche.

terme de recherche

Le mot ou le caractère à rechercher dans la chaîne.

Exemple

au démarrage
[Check if "robotics" contains "bot".]
si <[robotics] contient [bot]?> alors
afficher [The word contains "bot".] sur l'écran ▶
sinon
afficher [Not found.] sur l'écran ▶
fin

convertir#

Le bloc de rapport convert indique la valeur d’un nombre convertie au type spécifié, soit sous forme de texte, soit sous forme de nombre.

  • texte – Convertit le nombre en chaîne de caractères. Les nombres doivent être au format chaîne pour fonctionner avec les blocs opérateur de chaîne.

  • nombre – Convertit le nombre en une valeur décimale.

Le bloc de reporting Convert.#
(convertir [0] en [texte v])

paramètre

description

valeur

Le nombre à convertir.

taper

Type de conversion du nombre :

  • texte
  • nombre

Exemple

au démarrage :: hat events
[Display the robot's heading as it turns.]
pivoter [droite v]
indéfiniment
effacer toutes les lignes
afficher (joindre [Currently facing: ] et (convertir (cap du mobile en degrés) en [texte v])) ▶
attendre [0.5] secondes