Tur:() * () (blok)

 *  bloğu, bir Operatör bloğu' dur ve bir Bildirici bloğu' dur. Blok iki değeri çarpar ve sonucu bildirir. Snap! içinde, ×  olarak gösterilecektir.

Rakamlar doğrudan bloğa yazılabilir veya bunun yerine Bildirici blokları kullanılabilir.

Bu blok kendi içinde istiflenebilir - bu, daha fazla sayıyı sığdırmak veya üsleri hesaplamak için kullanılabilir.

Örnek Kullanımlar
Birçok proje' de sayılar çarpılmalıdır; bu blok işinizi görecektir.

* bloğunun bazı yaygın kullanımları: [sonuç v]i ((a) * (b)) yap [sonuç v]i (1) yap [öğe v]i (1) yap ([sayılar v] 'in uzunluğu) defa tekrarla [sonuç v] i ((sonuç) * ([sayılar v] nin (öğe) öğesi)) yap [öğe v] i (1) kadar değiştir end (((((y1) - (y2)) * ((y1) - (y2))) + (((x1) - (x2)) * ((x1) - (x2)))) nin [sqrt v] i) // Pisagor Teoremi [puan v] i ((puan) * (2)) yap yeşil bayrak tıklandığında [ivme v] i [0] yap sürekli tekrarla eğer <[boşluk v] tuşuna basıldı mı?> ise [ivme v] i (2) kadar değiştir [ivme v] i ((ivme) * (0.87)) yap //sürtünmeden dolayı oluşan yavaşlamayı simüle eder end end
 * Hesap makinesi simülasyonlarında komut dosyaları
 * Listedeki sayıları çarpma
 * Matematik formülleri
 * Skoru çarpma
 * İvme
 * 3D Projeler

Bilimsel Gösterim
Scratch 1.4 ve önceki sürümlerde, çok büyük sayıları alandan tasarruf etmek için bilimsel gösterime dönüştürür. Bilimsel gösterim basitçe a*10b biçimindeki sayıdır. Bunlar, toplama gibi herhangi bir matematiksel işlev gerçekleştirilerek normal bir sayıya dönüştürülebilir. Bu nedenle, "sayı" adlı bir değişken 3*103 değerine sahipse ve bunu normal bir sayı olarak görüntülemek istiyorsanız, bunu şu şekilde yazabilirsiniz: ((sayı) + (0)) Daha sonra "3000" sayısı rapor edecektir.

Geçici çözüm
Doğal sayılarla, a' nın birinci sayı ve b' nin ikinci sayı olduğu varsayılarak bu blok aşağıdaki kodla çoğaltılabilir: [ürün v]i [0] yap (b) defa tekrarla [ürün v]i (a) kadar değiştir

Aşağıdaki kod tüm durumlar için çalışır (koşullu olarak). Çarpmanın eşdeğeri olan karşılıklı olarak böler. eğer <(b) = (0)> ise [ürün v] i [0] yap değilse [ürün v] i ((a) / ((1) / (b))) yap end

Aşağıdaki kod, ondalık basamaklı negatif sayıları kabul eder:

[num1 numbers v] nin (hepsi v) ini sil // kurulum [num2 numbers v] nin (hepsi v) ini sil [product digits v] nin (hepsi v) ini sil [product v] i [0] yap [dec pos 1 v] i [0] yap [dec pos 2 v] i [0] yap [num1] diye sor ve bekle eğer <(cevap) < [0]> ise [count v] i [1] yap [no 1 negative v] i [y] yap değilse [count v] i [0] yap [no 1 negative v] i [n] yap end ((cevap) 'in uzunluğu) defa tekrarla [count v] i (1) kadar değiştir eğer <<((cevap) in (count) . harfi) = [.]> değil> ise ((cevap) in (count) . harfi) i [num1 numbers v] ye ekle değilse [dec pos 1 v] i (((cevap) 'in uzunluğu) - (count)) yap end end [num2] diye sor ve bekle eğer <(cevap) < [0]> ise [count v] i [1] yap [no 2 negative v] i [y] yap değilse [count v] i [0] yap [no 2 negative v] i [n] yap end ((cevap) 'in uzunluğu) defa tekrarla [count v] i (1) kadar değiştir eğer <<((cevap) in (count) . harfi) = [.]> değil> ise ((cevap) in (count) . harfi) i [num2 numbers v] ye ekle değilse [dec pos 2 v] i (((cevap) 'in uzunluğu) - (count)) yap end end [num1 v] i (num1 numbers :: list) yap [num2 v] i (num2 numbers :: list) yap (num1) defa tekrarla [product v] i (num2) kadar değiştir end // başla [decimal position v] i ((dec pos 1) + (dec pos 2)) yap [count v] i [0] yap ((product) 'in uzunluğu) defa tekrarla [count v] i (1) kadar değiştir ((product) in (count) . harfi) i [product digits v] ye ekle end eğer <<(decimal position) = [0]> değil> ise [.] i [product digits v] ün (([product digits v] 'in uzunluğu) - ((decimal position) - (1))) pozisyonuna ekle end eğer <<<(no 1 negative) = [y]> veya <(no 2 negative) = [y]>> ve <<<(no 1 negative) = [y]> ve <(no 2 negative) = [y]>> değil>> ise [-] i [product digits v] ün (1 v) pozisyonuna ekle end [product v] i (product digits :: list) yap

Ayrıca Bakın

 * +
 * -
 * /

* (Block) * (balok) * (ブロック)