Source: Scratch Wiki en français

Révision datée du 26 mars 2022 à 13:43 par ThomasLego19 (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)


Le bloc « arrondi de () »


arrondi de ()

arrondi de ()

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

Description

Comme son nom l'indique, ce bloc arrondit le nombre inséré de façon conventionnelle. C'est à dire que si les décimales du nombre sont plus grandes ou égales à .5, le chiffre est arrondi à l'unité supérieure, et si elles sont plus petites, alors le chiffre est arrondi à l'unité inférieure.

LeSaviezVous
 LeSaviezVous :
Ce bloc s’appelait "arrondir ()" avant la version 2.0 de Scratch, dans laquelle il a été renommé "Arrondi de ()", son nom actuel.

Exemples

(arrondi de (4.5))//Le bloc renvoie "5"

(arrondi de (4.346722893))//Le bloc renvoie "4"

(arrondi de (4))//Le bloc renvoie "4"

Astuce

Ce bloc ne permet que d'arrondir un nombre à l'unité, et pas au dixième, centième, millième… Néanmoins, il existe une alternative dans ce cas-là : il suffit de mutiplier le nombre par une puissance de 10, puis d'utiliser le bloc arrondir, puis de diviser par la puissance de 10 choisie. Par exemple, pour arrondir 9,62825 au centième :

((arrondi de ((9.62825) * (100))) / (100))//le tout renvoie "9.63".

Pour généraliser, si l'on souhaite arrondir un nombre n à la décimale d :

((arrondi de ((n) * ([10^ v] de (d)))) / ([10^ v] de (d)))//le tout renvoie n avec d décimales.

Exemples

Ce bloc est très utile, il peut par exemple être utilisé pour :

  • La possibilité d'arrondir un nombre sur une calculette :
définir calculer
si <(opération) = [addition]> alors
mettre [réponse v] à ((valeur-1) + (valeur-2))
end
si <(opération) = [arrondir]> alors
mettre [réponse v] à (arrondi de (valeur))
end
...
  • Enlever les décimales d'un score (sans arrondir à l'unité supérieure) :
mettre [Score v] à (arrondi de ((Score) - (0.5)))

mettre [Score v] à ([plancher v] de (Score)::operators)//Fait exactement la même chose
  • Accrocher un sprite sur une grille :
Quand le drapeau vert pressé
répéter indéfiniment
aller à x:(arrondi de (((souris x) / (25)) * (25))) y: (arrondi de (((souris y) / (25)) * (25)))
end

Sur les forums

Sur les forums de Scratch, vous pouvez intégrer des blocs Scratch grâce au BBCode.

Voici le code nécessaire pour insérer ce bloc :

arrondi de ()
Ce qui donnera :

arrondi de ()
Info
 Info :
N'oubliez pas que le script devra être entouré des balises
[scratchblocks]
et
[/scratchblocks]
pour être affiché en tant que bloc dans le message.
Voir les blocs du forum pour plus d'information.


Voir aussi