Opérateurs#

Introduction#

The Operator blocks in VEXcode 123 help the robot work with numbers and words. These blocks can solve math problems, compare values, evaluating if conditions are true or false, and working with strings. Strings can be used to print values and words to the Console in VEXcode 123.

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.

  • 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 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 affiche 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.

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]
afficher ([10] [math_plus v] [10.5]) ▶

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 à vérifier.

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 à vérifier.

Exemple

au démarrage
[Display if a red object is detected.]
indéfiniment
effacer toutes les lignes
si <<l'œil a trouvé un objet ?> [et v] <l'œil détecte du [rouge v] ?>> alors
afficher [Red object found!] ▶
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]
indéfiniment
effacer toutes les lignes
si <[270] [math_greater_than v] (cap du mobile en degrés) [math_less_than v] [90]> alors
afficher [Facing forward] ▶
sinon
afficher [Facing backward] ▶

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]
afficher (arrondi ([10] [math_division v] [3]) à [1] décimales) ▶

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

Opération mathématique à appliquer à la valeur d’entrée :

  • abs - Valeur absolue
  • floor - Arrondi à l’inférieur
  • ceiling - Arrondi au supérieur
  • sqrt - Racine carrée
  • sin - Sinus
  • cos - Cosinus
  • tan - Tangente
  • asin - Arcsinus
  • acos - Arcsinus
  • atan - Arcsinus
  • ln - Logarithme népérien
  • log - Logarithme décimal
  • e^ - Puissance d’Euler
  • 10^ - Puissance de
  • negative - Valeur négative du nombre

nombre

Le nombre auquel appliquer la fonction.

Exemple

au démarrage
[Display the square root of 16.]
afficher ([sqrt v] de [16]) ▶

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]) ▶

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 Console.]
afficher (joindre [VEX] et [code]) ▶

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]) ▶

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]) ▶

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".] ▶
sinon
afficher [Not found.] ▶
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

Le type de conversion du nombre : text convertit la valeur en chaîne de caractères, et number convertit la valeur en nombre décimal.

Exemple

au démarrage
[Display the heading.]
afficher (joindre [Heading: ] et (convertir (cap du mobile en degrés) en [texte v])) ▶