Dari Scratch-Indo-Wiki

() * ()
2.0 () * ().png
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

Lihat Juga