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... |