From Test-Scratch-Wiki
| () * () | |
| Category | Operatör |
| Type | Bildirici |
() * () 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ı:
- Hesap makinesi simülasyonlarında komut dosyaları
[sonuç v]i ((a) * (b)) yap
- Listedeki sayıları çarpma
[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
- Matematik formülleri
(((((y1) - (y2)) * ((y1) - (y2))) + (((x1) - (x2)) * ((x1) - (x2)))) nin [sqrt v] i) // Pisagor Teoremi
- Skoru çarpma
[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
- 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
- Main article: List of Block Workarounds
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
|
() + ()
• () - () • () * () • () / () • Pick Random () to () • () < () • () = () • () > () • () and () • () or () • Not () • Join ()() • Letter () of () • Length of () • () Mod () • Round () • () of ()More blocks... |