From Test-Scratch-Wiki

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

Cookies help us deliver our services. By using our services, you agree to our use of cookies.