Discuss Scratch

MonthyPython25
New to Scratch
4 posts

Rekenen tussen haakjes

In Python kun je berekeningen tussen haakjes zetten, zodat de uitkomst van de som op het eind ook klopt. Hoe werkt dit met de blokken van Scratch als ik bijvoorbeeld een som van 6*(4+5) kloppend wil maken? In scratch krijg ik een verkeerde uitkomst als ik deze berekening met de blokken uit wil voeren, want dan worden er geen haakjes mee geteld. Is hier een blok/trucje voor of moet je in scratch dan eerst 4+5 uitrekenen met een blok en daarna die uitkomst met een apart blok *6 doen?

Alvast bedankt voor de reactie.
heldlaw
Scratcher
100+ posts

Rekenen tussen haakjes

MonthyPython25 wrote:

In Python kun je berekeningen tussen haakjes zetten, zodat de uitkomst van de som op het eind ook klopt. Hoe werkt dit met de blokken van Scratch als ik bijvoorbeeld een som van 6*(4+5) kloppend wil maken?

In Scratch wordt een berekening uitgevoerd precies op de manier waarop je de blokken binnen elkaar plaatst. Je moet de omlijning van een blok beschouwen als de haakjes van de formule.

Vergelijk deze twee constructies:

((6) * ((4) + (5))) // 6 * (4 + 5) = 54
(((6) * (4)) + (5)) // (6 * 4) + 5 = 29

Let op het subtiele verschil hoe de blokken ‘genest’ zijn.
Bij de eerste heb ik een blok (4 + 5) in het rechter gat van een * blok geplaatst.
Bij de tweede heb ik een blok (6 * 4) in het linker gat van een + blok geplaatst.

“The First Rule of Programming: It's Always Your Fault” – Jeff Atwood
MonthyPython25
New to Scratch
4 posts

Rekenen tussen haakjes

Hey Heldlaw,

Ik zie het verschil. Super bedankt voor de heldere uitleg!

groetjes,

MP

Powered by DjangoBB