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.
([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 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.
<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 <[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.
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.
(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 ▶
rejoindre#
Le bloc de rapport join renvoie une seule chaîne qui combine deux chaînes d’entrée.
(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.
(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.
(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.
<[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.
(convertir [0] en [texte v])
paramètre |
description |
|---|---|
valeur |
Le nombre à convertir. |
taper |
Type de conversion du 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