Bu Scratch örneğimizde kullanıcının girmiş olduğu bir sayının asal sayı olup olmadığını kontrol eden programı yapacağız.
Asal sayı sadece bire ve kendisine tam olarak bölünebilen ve başka hiçbir sayıya tam olarak bölünemeyen sayılara denir.
Scratch programlamada işlemler blok resimlerle yapıldığı için herhangi bir kod yazmaya gerek kalmadan işlemler yapılmaktadır.
İlk olarak tıklandığında blok resmini ekranımıza alarak projemizi başlatıyoruz.
Klavyeden kullanıcıdan bir sayı girmesini istiyoruz. Aşağıdaki resimde bulunan blok şemayı projemize dahil ediyoruz.
Girilen sayıyı bir değişkene aktararak hemen 1 olup olmadığını kontrol ediyoruz. Eğer girilen sayı bir ise hemen sayı asal değil yazdırıp programımızı bitiriyoruz.
Baştan itibaren eklediğimiz tüm bloklar aşağıdaki resimde olduğu gibi oluyor.
Değişkenin değerini 2 yapıyoruz ve tekrar kontrol ediyoruz.
Eğer girilen sayı iki ise en küçük asal sayı iki olduğu için sayı asal sayıdır şeklinde mesaj yazdırıp programı yine bitiriyoruz.
Programın başından itibaren şu ana kadar yapılan işlemlerin tamamı aşağıdaki resimde görüldüğü gibi oluyor.
Buradan itibaren girilen sayıya kadar olan bir döngü oluşturuyoruz. Bu döngü ile girilen sayının sırasıyla artan sayılara tam olarak bölünüp bölünmediğini kontrol ediyoruz. Bunun için sayının döngüde bulunan sayı ile mod işlemi yapılarak kalanın sıfır olup olmadığı kontrol ediliyor. Eğer sayı herhangi bir sayıya tam olarak bölünüyor ise bölünen sayıyı göstererek sayının asal sayı olmadığını yazdırıyoruz.
Eğer sayı kendisine kadar olan sayılardan hiç birisine tam olarak bölünmüyor ise ekrana sayı Asal sayıdır şeklinde yazdırıp programı durduruyoruz. Bu arada 2 saniye boyunca durmasını sağlıyoruz.
Son olarak programımızın tüm bloklar eklenmiş son halinin resmi aşağıda görüldüğü gibi oluyor.
Yorum Yap