Top Banner
Algoritma ve Programlama Dersi Hafta-2 Scratch ortamını tanıma Scratch, MIT bünyesinde geliştirilmiş ücretsiz ve blok-tabanlı bir arayüzdür. Hem çevrimiçi hem de çevrimdışı olarak kullanılabilmektedir. Algoritma ve Programlama dersi kapsamında tasarlanacak olan algoritmalar, Scratch ortamı kullanılarak program bloklarına dönüştürülecektir. Bu nedenle scratch.mit.edu adresine girerek öncelikle Scratch’a katılı tıklayarak bir kullanıcı adı ve şifresi almanız gerekmektedir. Şekil 1’de Scratch ana sayfası yer almaktadır. Sarı ile çevrelenmiş yerler ise Scratch ortamına dahil olmanız için gerekli köprülerdir. !Aldığınız kullanıcı adı ve şifresini dönem boyunca kullanacağınız için lütfen unutmayın! Şekil 1. Scratch ana sayfası Scratch arayüzünde birçok tasarım elementi mevcuttur. Bunlar içinde en temel olanlar Şekil 2’de gösterilmiştir. Farklı renklerde çerçeve içine alınmış 5 arayüz alanı şu şekilde özetlenebilir: 1. Blok paleti: Kod, kostümler ve sesler olmak üzere 3 sekmeden ve eklentilerdenK oluşmaktadır. Farklı renklerle ilişkilendirilen her başlığın altında ilgili kod parçaları yer almaktadır. 2. Skript (kodlama) alanı: Blok paletinden sürüklenen kod bloklarının oluşturduğu program parçalarının yer aldığı alandır. 3. Sahne alanı: Oluşturulan program parçalarının çıktılarının sergilendiği alandır. 4. Kukla alanı: Kütüphanede yer alan veya kendi geliştirebileceğiniz kuklaların ve özelliklerinin bulunduğu alandır. 5. Sahne dekorları alanı: Kütüphanede yer alan veya kendi geliştirebileceğiniz sahnelerin ve özelliklerinin bulunduğu alandır.
6

Algoritma ve Programlama Dersi Hafta-2 · 2020-03-18 · Algoritma ve Programlama Dersi Hafta-2 Scratch ortamını tanıma Scratch, MIT bünyesinde geliştirilmiş ücretsiz ve blok-tabanlı

Aug 02, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Algoritma ve Programlama Dersi Hafta-2 · 2020-03-18 · Algoritma ve Programlama Dersi Hafta-2 Scratch ortamını tanıma Scratch, MIT bünyesinde geliştirilmiş ücretsiz ve blok-tabanlı

Algoritma ve Programlama Dersi Hafta-2 Scratch ortamını tanıma Scratch, MIT bünyesinde geliştirilmiş ücretsiz ve blok-tabanlı bir arayüzdür. Hem çevrimiçi hem de çevrimdışı olarak kullanılabilmektedir. Algoritma ve Programlama dersi kapsamında tasarlanacak olan algoritmalar, Scratch ortamı kullanılarak program bloklarına dönüştürülecektir. Bu nedenle scratch.mit.edu adresine girerek öncelikle Scratch’a katılı tıklayarak bir kullanıcı adı ve şifresi almanız gerekmektedir. Şekil 1’de Scratch ana sayfası yer almaktadır. Sarı ile çevrelenmiş yerler ise Scratch ortamına dahil olmanız için gerekli köprülerdir.

!Aldığınız kullanıcı adı ve şifresini dönem boyunca kullanacağınız için lütfen unutmayın!

Şekil 1. Scratch ana sayfası

Scratch arayüzünde birçok tasarım elementi mevcuttur. Bunlar içinde en temel olanlar Şekil 2’de gösterilmiştir. Farklı renklerde çerçeve içine alınmış 5 arayüz alanı şu şekilde özetlenebilir:

1. Blok paleti: Kod, kostümler ve sesler olmak üzere 3 sekmeden ve eklentilerdenK oluşmaktadır. Farklı renklerle ilişkilendirilen her başlığın altında ilgili kod parçaları yer almaktadır.

2. Skript (kodlama) alanı: Blok paletinden sürüklenen kod bloklarının oluşturduğu program parçalarının yer aldığı alandır.

3. Sahne alanı: Oluşturulan program parçalarının çıktılarının sergilendiği alandır. 4. Kukla alanı: Kütüphanede yer alan veya kendi geliştirebileceğiniz kuklaların ve

özelliklerinin bulunduğu alandır. 5. Sahne dekorları alanı: Kütüphanede yer alan veya kendi geliştirebileceğiniz sahnelerin

ve özelliklerinin bulunduğu alandır.

Page 2: Algoritma ve Programlama Dersi Hafta-2 · 2020-03-18 · Algoritma ve Programlama Dersi Hafta-2 Scratch ortamını tanıma Scratch, MIT bünyesinde geliştirilmiş ücretsiz ve blok-tabanlı

Şekil 2. Scratch arayüzü

Blok Paletindeki Belli Başlı Kod Yapıları

Hareket bloğunda karaktere çeşitli hareketler tanımlanabilir. Örneğin ileri-geri hareket etme, rastgele konumlanma, belirlenen derecelerde dönme, x ve y ile belirlenen konuma yerleşme, farenin bulunduğu konuma yerleşme, vb. hareketleri kazandırmak için kullanılabilir.

Page 3: Algoritma ve Programlama Dersi Hafta-2 · 2020-03-18 · Algoritma ve Programlama Dersi Hafta-2 Scratch ortamını tanıma Scratch, MIT bünyesinde geliştirilmiş ücretsiz ve blok-tabanlı

Görünüm bloğunda karakterin kostümleri arasında geçiş yapma, konuşma balonu ekleme, dekor değişimi yapma, karakterin gösterilmesi/gizlenmesi veya boyutunun değişmesi, vb. bir çok kod tanımlanabilmektedir.

Ses bloğunda yer alan her bir blok sayesinde ses efektleri ve arkaplan müziği gibi öğeler eklenebilir. Ses öğelerinin ne zaman başlayacağı, duracağı, seviyesi, vb. bir çok özellik için bu bloklardan yararlanılabilir.

Page 4: Algoritma ve Programlama Dersi Hafta-2 · 2020-03-18 · Algoritma ve Programlama Dersi Hafta-2 Scratch ortamını tanıma Scratch, MIT bünyesinde geliştirilmiş ücretsiz ve blok-tabanlı

Olaylar bloğunda tanımlanan kodlar ile hangi durumlarda hangi kod kümelerinin çalışacağı tanımlanabilir.

Kontrol bloğunda yer alan yapılar sayesinde mantıksal sınamalar oluşturulabilir, koşullar ve döngüler gibi temel program yapıları kurgulanabilir.

Page 5: Algoritma ve Programlama Dersi Hafta-2 · 2020-03-18 · Algoritma ve Programlama Dersi Hafta-2 Scratch ortamını tanıma Scratch, MIT bünyesinde geliştirilmiş ücretsiz ve blok-tabanlı

Algılama bloğu sayesinde kullanıcı etkileşimindeki durumlar tanımlanabilir ve fare, klavye gibi birimlerden alınan girdiler algılanabilir.

Operatörler bloğunda yer alan kod parçalarıyla çeşitli aritmetik ve mantık işlemleri yapılabilir. Ayrıca metin birleştirme ve hazır matematiksel fonksiyonlar da bu blok altında yer almaktadır.

Page 6: Algoritma ve Programlama Dersi Hafta-2 · 2020-03-18 · Algoritma ve Programlama Dersi Hafta-2 Scratch ortamını tanıma Scratch, MIT bünyesinde geliştirilmiş ücretsiz ve blok-tabanlı

Değişkenler bloğu içinde yeni değişken ve dizi tanımlama, değer atama, değer değiştirme, vb. işlemler yapılabilmektedir.