Dari Scratch-Indo-Wiki
() * () (balok) | |
![]() | |
Kategori | Operator |
Jenis | Pelapor |
Balok () * () adalah sebuah balok Operator serta juga balok Pelapor. Balok ini mengalikan dua nilai lalu melaporkan hasilnya.
Angka-angka dapat diketik langsung ke balok tersebut, atau dengan menggunakan balok Pelapor.
Balok ini dapat disisipkan di dirinya sendiri — hal ini berguna untuk memasukkan lebih banyak angka atau menghitung pangkat.
Contoh Penggunaan
Dalam banyak karya, angka perlu dikalikan, dan dapat dilakukan dengan balok ini:
- Skrip dalam simulasi kalkulator
set [hasil v] ke ((a) * (b))
- Skor berlipat
set [skor v] ke ((skor)*(2))
- Formula Matematika
([akar kuadrat v] dari ((((y1) - (y2)) * ((y1) - (y2))) + (((x1) - (x2)) * ((x1) - (x2))))) // Teorema Pythagoras
- Karya Tiga Dimensi (3D)
Notasi Ilmiah
Di Scratch 1.4 dan versi-versi yang sebelumnya, terkadang angka yang sangat besar dikonversikan menjadi notasi ilmiah untuk menghemat tempat. Notasi ilmiah adalah angka dalam wujud A*10B, yang ditampilkan sebagai AeB. Notasi ini dapat dikonversikan menjadi angka normal dengan mengadakan perhitungan matematika padanya, seperti mengalikan. Jadi jika sebuah variabel bernama "angka" memiliki nilai yaitu 3*103 dan ingin ditampilkan sebagai angka normal, kamu dapat mengubahnya dengan cara:
((angka)*(1))
Dan nilai yang akan dilaporkan adalah 3000.
Pemecahan Masalah
Jika angka-angka yang dikalikan adalah angka natural, balok () + () dapat diganti dengan skrip berikut, di mana a adalah angka pertama dan b angka kedua:
set [hasil v] ke (0) ulangi sebanyak (a) kali ubah [hasil v] sebesar (b)
Kode berikut dapat berkerja untuk semua kasus, menggunakan conditionals.:
jika <(b) = (0)> kemudian set [hasil perkalian v] ke [0] jika tidak set [hasil perkalian v] ke ((a) / ((1) / (b))) end