Rastgele Sayı Üretme ve Uygulamaları |Mblock 5 / Scratch 3
Selamlar. Bu dersimizde sizlere Rastgele sayı nasıl üretebileceğinizi ve hangi alanlarda kullanabileceğinizden bahsedeceğim.
Rastgele sayı kavramı, belirli bir aralıktaki herhangi bir değeri seçme şansına sahip olan, önceden tahmin edilemeyen sayılar olarak tanımlanabilir. Yani, rastgele bir sayı seçmek demek, belirli bir aralıktaki her sayının eşit olasılıkla ortaya çıkabileceği anlamına gelir. Bu sayılar, belirli bir düzene bağlı olmadan, tamamen şansa bağlı olarak seçilir.
Günlük hayatımızda rastgele sayıların birçok örneğiyle karşılaşırız. İşte bazı yaygın örnekler:
1-Zar Atma: Zar attığınızda hangi sayının geleceğini tahmin edemezsiniz. Zarın her bir yüzünde 1’den 6’ya kadar sayılar bulunur ve her yüz, atış sırasında eşit olasılıkla gelebilir. Zarın üzerindeki her sayının gelme ihtimali %16,7 (1/6) olduğu için sonuç tamamen şansa bağlıdır.
2-Piyango Numaraları: Piyango oyunlarında çekilen numaralar tamamen rastgeledir. Her numaranın çekilme olasılığı eşittir ve bu sayede kazanan numaraların tahmin edilmesi mümkün değildir. Piyango gibi oyunlarda rastgele sayıların kullanılması, her katılımcıya eşit kazanma şansı sağlar.
3-Oyunlardaki Şans Faktörü: Bilgisayar oyunlarında veya masa oyunlarında da rastgele sayılar kullanılır. Örneğin, bir macera oyununda karşınıza çıkacak bir yaratığın güç seviyesi veya bir savaş oyununda düşmanın saldırı gücü rastgele belirlenebilir. Bu, oyunun daha heyecanlı ve öngörülemez olmasını sağlar. Aynı zamanda oyunların tekrar tekrar oynanabilirliğini artırır çünkü her seferinde farklı bir deneyim sunar.
Rastgele sayılar, teknolojinin birçok alanında da kullanılır. Örneğin, şifreleme ve güvenlik sistemlerinde rastgele sayılar, sistemlerin güvenliğini artırmak için kullanılır. Bu sayede, tahmin edilemez kombinasyonlar oluşur ve güvenlik açıkları minimize edilir.
Sonuç olarak, rastgele sayılar, gerçek dünyada hem eğlence hem de güvenlik gibi alanlarda sıkça kullanılır ve tamamen tahmin edilemez olmaları, bu kavramı çok yönlü ve değerli bir araç yapar. mBlock gibi platformlarda rastgele sayı üretme işlevi, öğrencilere şans faktörünü kodlama içinde nasıl kullanabileceklerini öğretir ve uygulamalarını daha dinamik hale getirir.
Örnek 1-10 arasında Rastgele Bir Sayı Üretme
İşlemler menüsünden Rastgele sayı oluşturacak bloğu ekleyin. Giriş alanlarına 1 ve 10 sayılarını yazın. (Aşağıdaki gibi)
Yukarıdaki kodun Mblock 5’te python kod karşılığı şu şekildedir.
import random #import kütüphanesini dahil eder. Bu başa bir kere yazılır.
random.randint(1, 10)
Daha sonra Yeşil Bayrağa tıkladığında fonksiyonu altına gerekli algoritmayı oluşturarak Fonksiyon çalıştığında karakterin üretilen sayıyı söylemesini sağlayın.
from mblock import event
import random
@event.greenflag
def on_greenflag():
sprite.say(random.randint(1, 10))
ÇALIŞTIĞINDA SONUCU AŞAĞIDAKİ GİBİ OLACAKTIR.
Seçilen sayıya göre sonuç değişiklik gösterecektir.
Eğer üretilen sayıyı bir mblock 5 veya scratch 3 Sahne değişkeni içerisinde göstermek istersek de şu şekilde yapmamız gerekir. Adımları takip edin.
Değişkenler kısmına tıklayıp yeni bir sahne değişkeni oluşturun. İsmi “Sayı” olsun. (Mblock 5 sahne değişkenlerinde türkçe karakterler ve boşluk olabilir sorun yok)
Daha sonra Değişkenler sekmesinde Yap fonksiyonunu kullanarak değişkenin değerini değiştireceğiniz. Sayı giriş kısmına Rastgele sayı tutma bloğunu, kodunu ekleyeceğiz. Daha sonra o değişkenin değerini kuklaya söyleteceğiz. Konuşma balonu içerisinde sonuç gösterilecek. Ayrıca Değişken içinde gösterilecektir.
from mblock import event
import random
@event.greenflag
def on_greenflag():
sprite.set_variable('Sayı', random.randint(1, 10))
sprite.say(sprite.get_variable('Sayı'))
ŞİMDİ SIRA SİZDE !
ÇALIŞMA 1
6 tane zar yüzeyi kostümler kısmından oluşturun. Her bir yüzeye isim verin. Örneğin Yüzey1,Yüzey2,Yüzey3,Yüzey4,Yüzey5,Yüzey6
Gelen sayıya göre o kostümleri ekran gösterin. Eğer 3 sayısı üretilirse Yüzey3 kostümünü göstersin.
Bu uygulamadan sonra da şunu yaparak pekiştirme işlemi yapabilirsiniz.
ÇALIŞMA 2
1 ile 10 arasında rastgele sayı ürettirin. Daha sonra karakter sizden bir sayı girmesini istesin. Sizin girdiğiniz sayı ile bilgisayarın ürettiğini sayı aynı ise Tebrikler Bildin değilse de Yanlış Cevap geri dönütünü veren programı yapın.
Kullanılacak kod bloklarının karma listesi (Sizler bu kodları kullanarak ve içeriklerini ayarlayarak uygun algoritmaları oluşturun.)
ÇALIŞMA 3
Yukarıdaki örneği başarıyla yaptıysan artık yaptığınız çalışmayı bir adım daha ileriye taşıyalım.
Bu sefer de toplam da 3 defa deneme hakkı olsun. 3 deneme hakkı içerisinde bilemezse tuttuğu sayıyı söylesin ve programı tamamen durdursun.
3 hak olacağı için döngü kullanmanız gerekecektir.
Hangi döngü çeşidini kullanacağız ve hangi işlemleri yapacağınız size kalmış. Kolay gelsin.
ÇALIŞMA 4
Mblock 5’te Seaside Arkaplanını ekleyin. Ve Yeşil Bayrağa tıkladığınızda karakterin Sadece kumsal alanda rastgele yerde başlamasını sağlayın. İstediğiniz karakteri seçebilirsiniz. Ben burada örnek olması için kurbağa seçtim ve boyutunu %70 yaptım.
İşaretlediğim alan içerisinde her seferinde rastgele konumlanacak.
Bu karakterin konumuna sabit sayılar verseydim aşağıdaki kodlar gibi yapardım. Peki belli alan içinde rastgele nasıl konumlandırabiliriz? X ve Y konumu En fazla ve En az hangi değerler içerisinde olmalı?
from mblock import event
@event.greenflag
def on_greenflag():
sprite.x = -124
sprite.y = -133