Innen: Hungarian Scratch-Wiki
A () + () blokk ezenbelül is egy számértéket visszaadó blokk. Típusa tehát adatblokk. A blokk összead két értéket, és visszaadja az eredményt.
A számokat közvetlenül kézzel is beírhatjuk, vagy más értéket visszaadó blokkot is használhatunk helyette.
Példák a használatára
Sok projektben szükségünk van arra, hogy számokat adjunk össze - ez a blokk lesz a segítségünkre ezekben az esetekben!
Néhány tipikus példa a () + () blokk használatára:
- Eredmény kiszámítása
[válasz v] legyen ((a) + (b))
- Lista elemeinek összeadás
ismételd ([számok v] hossza::list) [n v] változzon (1) [összeg v] legyen (([számok v] (n) eleme) + (összeg)) end
- Matematikai formula
((((2) * (pi)) * ((r) * (r))) + (((2) * (pi)) * ((r) * (h))))
- Összeadás
zászlóra kattintáskor kérdezd meg: [mi az összeg] és várj mindig ha <(válasz) = [1+1]> akkor mondd ((1) + (1)) end end
Normálalak
A Scratch 1.4-ben illetve korábbi verziókban ez a blokk nagy számok esetén az eredményt normálalakba konvertálta át helytakarékosságból.
A normálalak a szám a*10b alakú átírása. Ha az ilyen alakú eredményt vissza szeretnénk alakítani, akkor csak annyi a feladatunk, hogy valamilyen matematikai műveletet végzünk el rajta. Például, ha a "szám" változó értéke 3*103, és az általános alakját szeretnénk kiírni, akkor ezzel visszakonvertálhatjuk:
((szám) + (0))
Ez a "3000" értéket fogja visszaadni.
Alternatív lehetőségek
Ez a blokk helyettesíthető az alábbi kódokkal:
((a) - ((0) - (b)))
((a) - ((-1) * (b)))
[kimenet v] legyen (a)[kimenet v] változzon (b) //a kimenet lesz az eredmény, 'a' legyen az első, 'b' pedig a második tagja az összegnek