Source: Scratch Wiki en français

(Redirigé depuis Division (bloc))


Le bloc « (() / ()) »


(() / ())

(() / ())

Catégorie : Opérateurs
Type : Bloc de valeur
Ajouté dans : Scratch 1.0
Entrées : 2 (Entrée nombre)
Code du bloc :
(() / ())

Description

Ce bloc est un opérateur qui effectue la division de la première valeur (le numérateur) par la seconde (le dénominateur) et renvoie le résultat. Si le première valeur n'est pas divisible par la seconde, le résultat renvoyé sera une valeur décimale.

Info
 Info :
Si vous voulez trouver le reste de la division, utilisez le bloc (() modulo ()).

Exemples

Le bloc ((25) / (5)) renvoie 5 car : 25 ÷ 5 = 5
Le bloc ((25) / (4)) renvoie 6.25 car : 25 ÷ 4 = 6,25

Division par zéro

Normalement, en mathématiques, il est impossible de faire une division par zéro.

Sur Scratch, c'est « possible », mais le script risque d'avoir un comportement surprenant. En effet, lorsque, sur Scratch, vous effectuez une division par zéro :

  • Si le numérateur (première valeur) est positif, alors le bloc renverra « Infinity » (infini, en anglais)
  • Si le numérateur est égal à zéro, alors le bloc renverra zéro.
  • Si le numérateur est négatif, alors le bloc renverra « -Infinity » (infini négatif).

Exemples

Ce bloc est assez utilisé sur Scratch. Voici quelques exemples d'utilisation :

  • Pour simuler une calculatrice :
mettre [réponse v] à ((a) / (b))


  • Pour utiliser des formules mathématiques :
mettre [aire v] à (((base) * (hauteur)) / (2))

Alternatives

définir Division (x) (y)
si <(y) < (0)> alors
mettre [résultat v] à (((a) * ([e^ v] de ((-1) * ([ln v] de ((-1) * (b)))))) * (-1))
sinon
mettre [résultat v] à ((a) * ([e^ v] de ((-1) * ([ln v] de (b)))))
fin

Sur le forum Scratch

Il est possible d'insérer ce bloc sur le forum Scratch via du BBCode :

(() / ())

Sera alors rendu :

(() / ())
Info
 Info :
Tout bloc Scratch doit être placé dans des balises
[scratchblocks]
et
[/scratchblocks]
pour être affiché en tant que bloc dans un post.

Autre

Info
 Info :
Depuis le 28 juin 2023, il existe une version à contraste élevé de ce bloc, dont voici l'apparence : (() / ())

Voir aussi