scratch kitabi
DESCRIPTION
ders kitabıTRANSCRIPT
-
2013
SCRATCH
ETM DERS NOTLARI
TBTAK Biliim ve Bilgi Gvenlii leri Teknolojiler Aratrma Merkezi
Ulusal Elektronik ve Kriptoloji Aratrma Enstits Matematiksel ve Hesaplamal Bilimler Birimi |
TBTAK BLGEM UEKAE 17.06.2013
-
2 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Bu Eitim,
Programlamann Temellerini Sizlere Elenceli ve Kolay Bir Programlama Ortamnda
retmek Amacyla Hazrlanmtr.
Hazrlayanlar
kran Klekci
Fatma elik
Esna Koyiit
H. Gke Macit
AMA
-
3 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
PROGRAMLAMA NEDR?
Genel olarak programlama;
Kullanclarn isteklerini karlayacak Muhasebe, Stok, Oyun, letim Sistemi gibi
programlar oluturacak alt yapy (Kodlar) hazrlamaktr.
Yani programlama, bilgisayarmza istediklerimizi yaptrabilmemiz ve bilgisayarmz ile
ayn dili konuabilmemiz iin gereklidir.
ALGORTMA NEDR?
Algoritma bir uygulamann, iin, oluun vb. ilem basamaklarn teker teker yazarak
zmleme ve sonuca varmada izlenecek yoldur. Algoritma programclk asndan
nemli bir olaydr. Scratch programnda da farknda olmadan algoritmalar kuracaksnz.
Algoritmaya rnei;
Problem: Elazdan stanbula gitmek iin bir algoritma oluturun.
Burada yle bir algoritma oluturacaksnz ki algoritmann sonunda istanbul da
olacaksnz.
PROGRAMLAMA
1.YOL:
1.adm: Evden karm.
2.adm: Otogara giderim.
3.adm: stanbula bilet alrm.
4.adm: Otobse binerim.
5.adm: 18-19 saat yolculuk yaparm.
6.adm: stanbulda inerim.
2.YOL:
1.adm: Evden karm.
2.adm: Hava alanna giderim.
3.adm: stanbula bilet alrm.
4.adm: Uaa binerim.
5.adm: 2 saat yolculuk yaparm.
6.adm: stanbulda inerim.
-
4 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
SCRATCHE GR
versiyon 1.4
1. GR
Scratch program elenceli bir ortamda resim, ses, mzik gibi eitli medya
aralarn bir araya getirebileceimiz, kendi animasyonlarmz, bilgisayar oyunlarmz
tasarlayabileceimiz ya da interaktif hikayeler anlatabileceimiz ve paylaabileceimiz
bir grafik programlama dilidir.
Scratch web sayfas, Scratch i renebilmemiz iin birok kaynak iermektedir.
Web sayfasn ziyaret etmek isterseniz http://scratch.mit.edu linkine tklayarak
Scratch ana sayfasna ulaabilirsiniz.
-
5 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Google Arama Motoruna: scratch download yazyoruz mit nin sitesine giriyoruz.
Alan sayfada iletim sistemi tercihi sunulmutur. Kendi iletim sistemimize uygun olan seip indiriyoruz.
ndirilen ScratchInstaller1.4 dosyasn saa tklayp altryoruz. Alan pencerede Next-Next- Install ksmlarna srayla tklayarak program kurulumunu tamamlam oluyoruz.
KURULUM
-
6 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
KARAKTER:
Scratch projeleri karakterler olarak adlandrlan objelerden oluur. Setiimiz bir
karaktere farkl kostmler giydirebilir karakterin grnmn deitirebiliriz.
Karakterimizi hayvana, metine, insana, araca vs. benzetebiliriz. Yeni bir karakter
olutururken Yeni Karakter blmnden Scratch programnn bizlere sunduu hazr
karakterlerden seebilir, bilgisayarmzda ykl olan bir eyi aabilir veya kendimiz yeni
bir imaj izebilir.
Scratch program ilk aldnda karmza kan kedi bir karakterdir.
KOD BLOKLARI:
Kod bloklar karakterimize istediimizi yaptrabilmemiz iin kolay tasarmyla bizlere
sunulmu aralardr. Kod bloklarnda bulunan kodlar alt alta sralayp komut dizisi
oluturarak karakterimizin hareket etmesini, mzik almasn, ilemler yapabilmesini
salayabiliriz.
SCRATCH
-
7 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
2. SCRATCH ARAYZ
Scratchin gelimi ve kullanmas kolay bir arayz vardr.
Scratch arayz 3 ana blmeden oluur.
ARAYZ
1. BLOK PALET: Karakterimizi
programlamak iin
kullanabileceimiz
bloklarn bulunduu
ksmdr.
2. KODLAMA ALANI: Bloklar srkleyerek
komut dizileri
oluturacamz
alandr.
3. PROJE EKRANI: Bizim sahnemizdir.
Projemizi
altrdmzda
tasarladmz herey
burada hayat bulur
-
8 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Dil ayarla: Bu ikonu kullanarak kullandmz blok dilini deitirebilir farkl
dillerde kullanabiliriz.
Bu projeyi Kaydet: Bu ikon ile hazrladmz projelerimizi kaydedebiliriz.
Bu Projeyi Payla: Bu ikonu kullanarak Projemizi Scratchin web sayfasna
ykleyebiliriz.
DOSYA MENS
Dosya mensnde 8 seenek bulunur. Bu seenekler ile yapabileceklerimiz unlardr;
Kaydet: Bu seenek ile oluturduumuz projeyi diske kaydederiz. Kaydet seeneine
tkladktan sonra alan pencerede projeyle ilgili bilgileri girdikten sonra Tamam a
tkladmzda projemiz kaydolmu olur.
Yeni: Projemizi kaydettikten sonra yeni proje oluturmak iin Dosya mensnden Yeni
ye tklarz.
A: Daha nceden hazrladmz bir projeyi veya Scratch programn kurarken program
ile birlikte yklenen rnek projeleri amak, zeri
nde alabilmek iin Dosya mensndeki A a tklarz.
Farkl Kaydet: Daha nceden kaydettiimiz bir projeyi farkl bir isimle kaydetmek
istiyorsak Farkl Kaydet e tklarz.
Projeyi ie aktar: Daha nceden kaydettiimiz bir projenin karakterlerini ve kodlarn u
anda ak olan projeye aktarmamz salar.
MENLER
-
9 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Da karakter aktar: Projemizde uanda seili olan karakterimizi daha sonra baka
projelerde kullanabilmek iin, Da aktar seenei ile kaydedebiliriz.
Proje notlar: Proje ile ilgili notlar alp daha sonra bu notlara bakabilir veya notlar
dzenleyebiliriz.
k: Scratch programndan k yapmamz salar.
DZENLE MENS
Dzenle mensnde 6 seenek bulunur. Bu seenekler iimize daha ok yarayacak 5 tanesi
ile neler yapabileceklerimize bakalm.
Silmeyi geri al: Scratch te alrken sildiimiz bir eyi o anda geri alabilmek iin dzenle
mensnde yer alan Silmeyi geri al a tklayarak bunu salayabiliriz.
Adm adm almay balat: Bu seenek hazrlam olduumuz kodlarn her birini
alma annda ayr ayr grebilmemizi salar. Projenin alma esnasnda programn
akn grebiliriz ayn zamanda bir hata ile karlaldnda bu dzen ile hatay bulmamz
kolaylar.
Bir admlk kurulum: Bu seeneimiz Adm adm alma mantyla ayn olup, farknn
bir sefer altrmalk olup bizlere farkl altrma hz seenei sunmasdr. (Yksek hz,
Falsh bloklar (hzl) )
Sesleri/Resimleri sktr: Proje ierisinde kullandmz sesleri/resimleri sktrarak
kapladklar yer miktarn azaltabiliriz.
MENLER
-
10 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
PAYLA MENS
Bu Projeyi nternette Payla: Bu seenek daha nceden bahsettiimiz Projeyi Payla
ikonu ile ayn grevi stlenmitir. Hazrladmz projemizi Scratch web sayfas zerine
yklememizi salar.
Scratch Web Sayfasna git: Bu seenee tkladmzda web taraycnzda Scratch ana
sayfasna gidilir.
YARDIM MENS
Yardm Mens anlayamadmz ya da merak ettiimiz konulara gz atabilmemizi salar.
MENLER
-
11 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
EKRAN
Hazrladmz projemizin canland yerdir. Oyunlarmz, animasyonlarmz,
hikayelerimiz bu ekranda hayat bulur.
Ekran 480 birim genilikte ve 360 birim uzunluktadr. Scratch ekran aslnda bir
koordinat dzlemidir. Scratch program aldnda karmza kan kedi karakteri
balangta (0,0) noktasndadr.
EKRAN
-
12 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
SMGELER
Damga Simgesi ile var olan karakterimizi oaltabiliriz.
Makas Simgesi ile istediimiz bir karakteri silebiliriz.
Bu simgeyi seerek karakterimizin zerine tkladmzda karakterimizi istediimiz kadar byltebiliriz.
Bu simgeyi seerek karakterimizin zerine tkladmzda karakterimizi istediimiz kadar kltebiliriz
1
2
1.
2.
Bu seenei Yaz alanmz daha byk Sahne alanmz daha kk grmek iin seebiliriz.
Bu seenei Sahne alanmz daha byk Yaz alanmz daha kk grmek iin seebiliriz.
Bu simgeyi setiimiz andan itibaren ekranmz bilgisayar ekrann kaplar projemiz sunum durumuna geer. Bu seenei projemiz tamamlandnda olaylar grebilmek iin semek daha uygun olur.
-
13 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
3
SMGELER
Krmz daire ile projemizde alan her eyi durdurarak ilk hale getirebiliriz.
Yeil bayrak ile projemizi altrabiliriz
3.
5
4.
4
Bu simge mauseumuzun x ve y konumunu gsterir.
5.
Dosyadan yeni karakter se simgesi ile var olan rnek bir karakteri seip projemize ekleyebiliriz.
Yeni karakter se simgesine tklayarak kendimiz karakter izerek projemize yeni bir karakter ekleyebiliriz.
Srpriz karakter getir seenei ile Scracth program bize rastgele bir karakter seerek projemize ekler.
-
14 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
MDK KARAKTER BLGS
Bu ksmda karakterimizin ad, x-y pozisyonu ve yn bilgisi yer almaktadr.
Karakterimizin isminin yazd yere tklayarak karakter adn deitirebiliriz. Karakter
adnn yannda yer alan kilide tklanarak karakterin web zerine tanabilme izni alr veya
kapatlr. Karakterin yn, proje almaya baladnda karakterin hangi yne gideceini
belirtir.
1. Tklanrsa karakter kostm 360 dnebilme zellii kazanr.
2. Tklanrsa karakter kostm saa-sola dnebilme
3. Tklanrsa karakter kostm hi bir ekilde dnemez.
Karakterin zerine ift tklandnda x, y ve yn deerleri kabul deerlerine (x=0, y=0,
Yn= 90) dner.
YAZILAR
Scratch ile bilgisayar program yazmak iin kodlarn bloklar halinde s ste ve yan yana
bir araya getirilmesi gerekir. Scratch programnn ek-Brak zellii sayesinde karakterin
arzu edilen eyleri yapabilmesi iin yazlar blmnde kod blok dizileri oluturulur.
SMGELER
1
2
3
-
15 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
KOSTMLER
Karakterimizin baka grnmlerinin olmasn istiyorsak kamera ile ekilebilir
kendimiz izebilir ya da ie aktarabiliriz. Var olan kostmleri X butonuna basarak
silebiliriz, Dzenle butonu ile kostm dzenleyebiliriz veya Kopyala butonu ile
kostmn aynsndan bir tane daha ekleyebiliriz.
SESLER
Karakter iin var olan sesleri grebilmek iin bu blme tklarz. Bu blmden yeni
sesler ekleyebilir (Kayt/eri Aktar), var olan sesi dinleyebilir veya silebiliriz.
SMGELER
-
16 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
3. BLOK PALET
Blok Paletinde karakterleri programlayabilmek iin kullanlan bloklar vardr. 6 ana
kategoride toplanm blok grubu bulunmaktadr.
HAREKET:
Hareket blounda yer alan bloklarn ilevleri tablodaki gibidir.
Karakteri ne ya da arkaya doru hareket ettirir.
Karakterin istenilen derece kadar saat ynnde dnmesini salar.
Karakterin istenilen derece kadar saat yn tersine dnmesini salar.
Karakterin hangi yne dneceini belirler. (0= yukar, 90= sa,180= aa, -90= sol)
Karakteri mause iaretisi veya baka karakterler varsa istenilen karakter e doru dndrlr.
Karakteri istenilen x ve y konumuna getirir.
Karakter mause iaretisi veya baka karakterler varsa istenilen karakter ile ayn konuma gnderilir.
Karakter belli bir sre ierisinde belirlenen x ve y konumuna hareket eder.
Karakterin bulunduu konumun x deeri istenilen deer kadar arttrlr veya azaltlr.
Karakterin x konumunu istenilen deere eker.
Karakterin bulunduu konumun y deeri istenilen deer kadar arttrlr veya azaltlr.
Karakterin y konumunu istenilen deere eker.
Karakter ekrann kenarna dedii an karakteri ters yne dndrr.
Karakterin x pozisyonu bilgisini verir. Bu seenek iaretlendiinde x deerini ekranda grebiliriz.
Karakterin y pozisyonu bilgisini verir. Bu seenek iaretlendiinde y deerini ekranda grebiliriz.
Karakterin yn bilgisini verir. Bu seenek iaretlendiinde yn bilgisini ekranda grebiliriz.
MENLER
-
17 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
GRNM:
Grnm blounda yer alan bloklarn ilevleri tablodaki gibidir.
Karakteri istenilen kostme gemesini salar.
Karakterin o anki kostmnden bir sonraki kostmne gemesini salar.
Karakterin o anki kostm bilgisini verir. Yan tarafndaki kutu iaretlendiinde ekranda kostm bilgisi grlr.
Karakter istenilen sre boyunca Merhaba yazan kutudaki deeri ekranda konuma balonu ierisinde gsterir.
Karakter Merhaba yazan kutudaki deeri ekranda balon ierisinde gsterir. Kutu ierisi bo braklrsa konuma balonu olumaz.
Karakter istenilen sre boyunca Hmm yazan kutudaki deeri ekranda dnme balonu ierisinde gsterir.
Karakter Hmm yazan kutudaki deeri ekranda balon ierisinde gsterir.
Karakterin rengi, balkgz, Hzl dn, Piksellere bl, mozaik, parlaklk, hayalet efekti say yazan yerdeki deer kadar deiir.
Karakterin rengi, balkgz, Hzl dn, Piksellere bl, mozaik, parlaklk, hayalet efekti say yazan yerdeki deer olur.
Karakter zerinde uygulanm btn efektleri geri alr.
Karakterin boyunu istenilen deer kadar deitirir.
Karakterin boyu istenilen % ye getirilir.
Karakterin ebat deerini % olarak verir. Yan tarafndaki kutu iaretlendiinde ebat deeri ekranda grnr.
Karakteri ekranda grnr hale getirir.
Karakteri Ekranda grnmez yapar.
Karakterin dier bir st katmana kmasn salar. Bylece karakter dier karakterlerin nnde grnebilir.
Karakterin istenilen katman deeri kadar geri gitmesini salar. Bylece karakter dier karakterlerin arkasnda gizlenebilir.
MENLER
-
18 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
SES:
Ses blounda yer alan bloklarn ilevleri tablodaki gibidir.
Seili olan mzik almaya balar. Program mziin bitmesini beklemeden dier bloklar altrmaya devam eder.
Seili olan mzik almaya balar ve bitene kadar dier bloa geilmez.
almaya devam eden mzikler bu blok altnda durur.
48 (davul) sesini istenilen istenen srede bir alar. (48 sesinin bulunduu yer alr mendr ve ses buradan deitirilebilir.)
stenilen vuruun bitmesini bekler.
stenilen notay istenilen srede bir alar.
Enstrman deitirmeyi salar.
Sesi azaltr ya da arttrr.
Ses yksekliini belli bir % ye getirir.
O anki ses seviyesi bilgisini verir. Yan taraftaki kutu iaretlendiinde ekranda ses bilgisi % olarak grnr.
Tempo deeri istenilen deere olarak belirlenir.
Tempo deeri saniyede istenilen vuru deeri yaplr.
O anki tempo deeri bilgisini verir. Yan taraftaki kutu iaretlendiinde ekranda tempo deeri grnr. (20-500)
MENLER
-
19 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
KALEM:
Kalem blounda yer alan bloklarn ilevleri tablodaki gibidir.
Ekrana kalem ile izilenlerin hepsini siler.
Karakterin hareket ettii dorultuda kalem ile ekran izer.
Karakterin hareket ettii yerler izilmez.
Kalem rengi istenilen renk deerine geer.
Kalem rengi bu blok altnda istenilen deer kadar deiir.
Kalem renginin istenilen deer olmas salanr.
Kalem glgesi istenilen deer kadar deitirilir. (kalem glgesi 0 dan 100 e doru alr, 100 den 200e doru koyular.)
Kalem glgesi istenen deer olur.
Kalem boyu istenen deer kadar deiir.
Kalem boyu istenen deer olur.
Karakterin o anki konumunda ekrana kendi imajn yaptrr.
MENLER
-
20 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
KONTROL:
Kontrol blounda yer alan bloklarn ilevleri tablodaki gibidir.
Proje ierisinde yeil bayraa tkladnda bu blok altnda sralanm kod kmesini altrr.
Seilmi olan tua (burada boluk tuu seilmi) basldnda bu blok altnda sralanm kod kmesini altrr.
Karaktere tklandnda bu blok altnda sralanm kod kmesini altrr.
Projeyi istenilen sre kadar bekletir, sre tamamlannca sradaki bloktan almaya devam eder.
Bu blok ierisinde bulunan bloklar srasyla program durdurulana kadar tekrar tekrar altrlr (sonsuz dng).
Bu blok ierisinde bulunan bloklar srasyla istenilen deer kadar tekrar tekrar altrlr.
Bu blok ile yeni duyurular yazarak komut kmelerini altrmak iin yeni bir blok oluturmu oluruz. Bu blok altnda yaplan duyurunun ardndan kendi icras devam ederken bu duyuruya ait kod kmesi de icraya balar.
Yaplan duyurunun ardndan bu bloun altnda kod kmesi var ise bu duyuruya ait kod kmesinin icrasn bekler, bitiminden sonra kendi icrasna devam eder.
Yaplan duyurunun ardndan bu blok altndaki kod kmesi alr.
Eer in ardndan gelen koulun doru olmas durumunda program bu blok ierisine girer ve ierideki bloklar srekli olarak (sonsuz dng) altrr. Koul doru deil ise bu blok ierisine girilmez.
Eer den sonra gelen koul doru ise program bu blok ierisine girer ve bu bloklar altrr, ardndan bu blok ierisinden karak sonraki bloktan almaya devam eder.
Eer koul doru ise hemen altnda yer alan kod bloklar icra edilir ve bu kod bloundan klarak program icraya devam eder. Eer koul yanl ise yle deil ise ksmnda yer alan bloklar icra edilir, icradan sonra bu bloktan klarak program ak kald yerden devam eder.
Koul doru olana kadar beklenir, koul doru olunca aadaki bloklar almaya balar.
Koul doru olunca blok ierisine girilerek kodlar icra edilir. Koulun her dngde doru olmas halinde icra devam eder. Koul dorulanmad halde altndaki kodlar altrlr.
Bulunduu blok kmesini durdurur.
Proje ierisindeki btn kod kmelerini durdurur.
MENLER
-
21 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
ALGILAMA:
Alglama blounda yer alan bloklarn ilevleri tablodaki gibidir.
Karakterimizin karaktere/ Mause iaretisine/ kenara deip demedii kontroln yapar. (seim iin alr menye tklayn.)
Karakterin seilen renge deip demedii kontroln yapar. (Rengi deitirmek iin renk zerine tklayp alan pencereden renk sein.)
Karakterin zerindeki setiiniz rengin setiiniz bir baka renge deip demedii kontroln yapar.
Sormak istediiniz soruyu Adn ne? ksmna yazarak Karakterin konuma balonunda bu soruyu sormasn salarsn. Sorunun ardndan klavyeden yant girmen beklenir.
Sor ve bekle komutu ardndan verdiin yant bu yant buluunda tutulur. Blok yanndaki kutuya tkladnda vermi olduun yant proje ekrannda grnr.
Farenin x koordinatn verir.
Farenin y koordinatn verir.
Fare basl m kontrol yapar.
Seili olan tua basl olma durumunu kontrol eder.
Karakterin alr menden setiimiz baka bir karakter ya da mause iaretisiyle arasnda olan mesafe bilgisini verir.
Sayac sfrlar.
Program ierisinde proje almasndan itibaren geen sre bilgisini tutar. Yan taraftaki kutuya tklandnda proje ekrannda bu sre bilgisi grnr.
Seili olan karakterin/sahnenin seenekler dahilindeki (x koordinat/ y koordinat/ yn/ u anda grnen kostm/ ebat/ ses seviyesi) bilgisini kullanabilmemizi salar.
Ses ykseklii bilgisini barndrr.
Bu blok Scratch tahtas ile birlikte kullanlr. Tahtada bulunan dmeye basld, A girii/ B girii/ C girii/ D girii baland kontroln yapar.
Bu blok Scratch tahtas ile birlikte kullanlr. renmek istenilen (srg, , ses, diren-A, diren-B, diren-C, diren-D, eim, mesafe) sensr deerini barndrr
MENLER
-
22 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
OPERATRLER:
Operatrler blounda yer alan bloklarn ilevleri tablodaki gibidir.
Bo kutulara yazlan iki deeri toplar.
lk kutudaki deerden ikinci kutudaki deeri karr.
ki deeri arpar.
lk kutudaki deeri ikinci kutudaki deere bler.
Belirtilen iki deer arasnda rastgele bir say retir.
lk kutudaki deerin ikinci kutudaki deerden kk durumu kontrol yaplr.
ki deerin bir biri iler eitlii durumu kontrol yaplr.
lk kutudaki deerin ikinci kutudaki deerden byk durumu kontrol yaplr.
Belirtilen iki koulunda doruluk kontroln yapar.
Belirtilen iki kouldan en az birinin doru olmas durumunu arar.
Koulda verilen durumun olmamas istendii durumlarda bu blok kullanlr.
stenilen iki deeri metin olarak birletirilir.
stenilen deerin hangi srasndaki harfi isteniyor ise bu blok ile bu bilgi elde edilir.
Deerin uzunluk bilgisini bu blok ile elde edilir.
Bu blok ilk kutuya yazlan deerin ikinci kutuya yazlan deere gre modu bulunurken elde edilen kalan bilgisini verir.
stenilen deerin en yakn tam sayya yuvarlanmasn salar.
Matematiksel terimleri bulabileceimiz (mutlak deer, karekk, sin, cos, tan, asin, acos, atan, ln, log, e^, 10^) bu blok ile kutuya yazlan deerin karln bilebilir ve bu deeri saysal ilemlerde kullanabiliriz.
MENLER
-
23 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
DEKENLER:
Deikenler blounda yer alan bloklarn ilevleri tablodaki gibidir.
Bu blok ile yeni bir deiken olutururuz.
Bu blok ile var olan istediimiz bir deikeni sileriz.
Oluturulan deiken isimli deiken verisi. (Kuru iaretlendiinde ekrande deiken deerinin ne olduu grnr.)
Var olan deikenlerden istenilen seilerek istenilen deer yaplr.
Var olan deikenlerden istenilen deiken deeri arzu edilen rakam kadar deitirilir.
Var olan deikenlerden istenilen deikeni ekranda gsterir.
Deikene sahipsem Liste olutur seenei alr. Bu blok ile bir lise oluturulur.
Var olan bir listeyi buradan silebilirim.
Liste bilgisini barndrr. Kutu iaretlendiinde liste ierii ekranda grnr.
stenen listeye yeni bir nesne eklemeyi salar.
stenen listeden ilk/son yada btn elemanlar kartlr.
stenen listenin ilk/son veya herhangi bir srasna yeni bir nesne eklenir.(Eski bilgi silinmez, bu bilgi bir sonraki eleman olarak kaydrlr.)
stenen listenin ilk/son veya herhangi bir srasndaki eleman yerine yeni nesnemiz eklenir.
stenen listenin ilk/son veya herhangi bir sradaki eleman bilgisini barndrr.
stenen listenin eleman says bilgisini barndrr.
stenilen deerin seilen listede olma durumunu kontrol eder.
MENLER
-
24 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
SENSOR BOARDS
Picobords ile scratch arasnda balant kurarak tasarladmz scratch projelerinin gerek dnyadaki etkilerini grme frsat buluruz.
Ayrntl bilgi iin aadaki linki ziyaret edebilirsiniz.
http://info.scratch.mit.edu/Sensor_Boards
MENLER
-
25 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Bir deiken oluturalm.
Deiken oluturun ksmna tklayp sabit isimli bir deiken oluturalm.
Ekrann sol ksmnda sabit deikenimiz olutu. Sa taraftaki beyaz ekrann sol st kesinde sabitimiz yerleti.
DEKENLER
-
26 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
OPERATORLER
Operatorler:
Drt ilem yapmak iin + - * /
operatorlerini kullanacaz.
Karlatrma yapmak iin
< , = , > operatorlerini kullanacaz.
Soldaki menuden
+ - * / ilemleri tutup yazlar
ksmna srklyoruz.
Kutucuklarn iine saylar
yazabiliriz.
rnek: 4 + 4 7 - 2 5 * 3 146 / 4
Kutucuklarn zerine tkladmzda
ilem sonucunu baloncuk ierisinde
grebiliriz.
OPERATRLER
-
27 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Operatrler mensndeki dier ilemleri inceleyelim.
OPERATRLER
-
28 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
OPERATRLER
-
29 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
LEM PROGRAMI
BiROK DEiKENLE iLEM
LEMLER
-
30 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
E OPERATRLER
LEMLER
-
31 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
OKLU LEM OLUTURMA
LEMLER
-
32 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
LEMLER
-
33 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Programmz:
Ekran Grnts:
LEMLER
-
34 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
.
LiSTE OLUTURMA
Deienler -> Listele ksmnda bir liste oluturacaz. Liste dediimiz, birok karakteri bir arada tutan karakter dizisidir.
Listeleye tklayp: harfler isimli, bir liste oluturalm.
LiSTE DOLDURMA
Oluturduumuz harfler listesine harf ekleyelim. Deikenler ksmna gelip bir kod paras ile listemize harf ekleyebiliriz.
harfler listemize a,l,i harflerini ekledik srasyla.
LSTE OLUTURMA
-
35 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
LiSTEDE HARF ARAMA
Oluturduumuz listede herhangi bir harfi arayan program yazalm. Bir listede harf
aramak iin unu kullanrz:
Harfler listemizde i harfinin olup olmadn kontrol edelim.
LSTE UZUNLUU
LSTE LEMLER
-
36 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
KONTROL
Koullu ilemlerle rnekler
KONTROL
-
37 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
KOULLU LEMLER
-
38 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
TEKRARLI LEMLER
Ayn ilemi istediimiz sayda yaptrmak iin u kod paralarn kullanrz
Ekrana srekli Merhaba yazdrmak iin :
Srekli kontrol yapsn kullanrsak ekranda Merhaba yazs hi kaybolmaz.
TEKRARLI LEMLER
-
39 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
say isimli bir deiken oluturalm. sayya ilk olarak 0 atayalm.
sayy 15 olana kadar 1 ile toplayalm ve sayy ekrana yazdralm
Bir ilemi, koula bal olarak tekrarl yaptrmak iin:
ki deiken oluturalm. Deiken isimleri flag ve say olsun. flagi 1 yapalm, sayy 0 yapalm.
flag = 1 ise srekli say deikenine 1 ekleyip ekrana yazdralm.
Ekrana baktmzda say deeri srekli deimektedir. Kodu yazp
deneyelim. Yeil Bayraka tklayp ekrana bakalm.
TEKRARLI LEMLER
-
40 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Verilen bir saynn karesini bulan program yazalm.
nce kullancdan bir say girmesini isteyelim.
RNEKLER
-
41 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
4 n karesini hesaplamak iin; yant deerini kendisiyle
arparz.
Ve sonucu ekrana yazdrrz.
Kullanc 4 girdi ve 4n karesini hesaplayp ekrana yazdrm olduk.
RNEKLER
-
42 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Bir saynn faktriyelini, 1 den balayarak kullancnn girdii sayya kadar, tm
saylar arparak buluruz.
rnein, kullanc 5 girdiyse, 1den itibaren 5e kadar
1,2,3,4,5 saylarn arparak buluruz.
5! = 1 * 2 * 3 * 4 * 5 = 120
RNEKLER
-
43 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
RNEKLER
-
44 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Faktriyel Programmz :
RNEKLER
-
45 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Fibonacci Saylar
Fibonacci saylarn bulalm. Kendisinden nce gelen iki saynn toplam olan saylara fibonacci saylar diyoruz. 1 1 2 3 5 8 13 21 34 55 Elimizde iki deiken olmal. Fibonacci saylarn hesaplanmasnda ilk bata iki tane 1e ihtiya
var. 1 1 1 + 1 = 2 1 + 2 = 3 2 + 3 = 5 3 + 5 = 8 5 + 8 = 13 8 + 13 = 21 13 + 21 = 34
RNEKLER
-
46 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
RNEKLER
-
47 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Fibonacci Programmz:
RNEKLER
-
48 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
TRIANGULAR SAYILAR
1 + 2 = 3
1 + 2 + 3 = 6
1 + 2 + 3 + 4 = 10
1 + 2 + 3 + 4 + 5 = 15
1 + 2 + 3 + 4 + 5 + 6 = 21
3 , 6 , 10 ,15, 21
gibi saylara Triangular Saylar diyoruz.
1den balayarak ardk saylarn
toplamnn sonucunda Triangular Saylar
elde ediyoruz.
Bir Scratch Program yapalm.
Bize birok saydan oluan
bir tablo verilsin.
Tablodaki Triangular saylar
bulalm. Doru bulursak
Tebrikler!Doru bildin!mesaj versin, yanl
Bulursak zgnm!Yanl bildin! mesaj versin.
RNEKLER
-
49 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Palindromic Saylar 121 12421 56865
50605 1478741 1234321
Soldan ve sadan bakldnda ayn olan saylara Palindromic saylar deriz. Palindromic Saylar bulmak iin bir Scratch Program yazalm.
Kullanc 122565221
saysn
girince program o sayy
kontrol ediyor.
Palindromic Say olup
olmadn sylyor.
Palindromic Kelimeler ey edip adanada pide ye
kllk klk neden
kabak milim niin
Soldan ve sadan bakldnda ayn olan kelimelerdir.
Palindromic Kelimeleri bulmak iin bir Scratch Program yazalm.
Kullanc bir kelime girsin. Program da girilen kelimenin Palindromic kelime olup
olmadn kontrol etsin.
RNEKLER
-
50 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Star Saylar Bir program yazalm. Verilen be saydan Hangi saynn 8e blnmediini
bulalm.
Star saysn bulmak iin
yazdmz program
inceleyelim.
Tablodaki saylar tutmak iin bir
liste oluturalm.
Ve listeye saylar ekleyelim.
Ekrana saylar dzenli
yerletirmek iin boluklar da
listeye ekliyoruz.
Saylar isimli bir liste oluturuldu
ve tablodaki saylar eklendi.
Say deikeni oluturduk ve
deerini 8 yaptk.
RNEKLER
-
51 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Star saysn bulmak iin yazdmz program inceleyelim.
Tablodaki saylar tutmak iin bir liste oluturalm. Ve listeye saylar ekleyelim. Ekrana saylar dzenli yerletirmek iin boluklar da listeye ekliyoruz.
Saylar isimli bir liste oluturuldu ve tablodaki saylar eklendi. Say deikeni oluturduk ve deerini 8 yaptk.
doruCevap isimli bir
deiken daha oluturduk.
Ve deerini 226 yaptk.
226 8e blnmez.
RNEKLER
-
52 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Programmz :
RNEKLER
-
53 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Renk Deitiren Kedi
Bir Scratch uygulamas yapalm.
Yeil bayraa tklandnda srekli rengi deien bir kedi ve srekli rengi
deien bir arka planmz olsun. Bunun iin kolay anlalr bir algoritma
yaparz. Tkladmzda srekli 0.5 saniye aralklarla rengini deitiren bir
karakter yapmamz aadaki gibi mmkndr.
Arka plan iin kendi oluturduumuz renklerdeki sahneleri kullanarak
bu sahnelerin srekli deimesini aadaki gibi salarz.
RNEKLER
-
54 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Yzen Adam
Karakter olarak bir dalg setik.Sualtnda yzen bir dalg iin
acaba nasl bir algoritma tasarlamalyz ?
ekildeki gibi bir kod bunun iin yeterli olacaktr. Sahnemizi ise
ktphanemizde hazr bulunan sualt sahnesini kullanarak yaptk.
RNEKLER
-
55 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Dans Eden Yenge
RNEKLER
Karakter olarak setiimiz yengecin dans etmesi iin yeil bayraa tkladmzda yenge verdiimiz komutlarla hareket etmeye balyor.
Ek olarak programmza ses zellii
kattk.
-
56 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
iek izimi
RNEKLER
Srekli rengi deien bir iek
izmek ister misiniz?
Kalem rengini ve ay srekli
deitirerek bu mmkndr.
-
57 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Kpekbal ve kaan balklar
RNEKLER
Bir denizde yzen kpek bal ve
ondan kaan alt kk baln
macerasna hazr msnz?
Karakterlerimizin hepsi iin
alttaki kodu kullanrz.Yeil
bayraa tklandnda ka
balam olur.
-
58 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Begen izme
RNEKLER
Her kenar farkl renkte olan bir
begen izmek istiyorsak ne
yapmalyz ?
Bunu bir inceleyelim.
-
59 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Yryen ocuk
RNEKLER
Bu programmzda karakterimize
adm attrmak ve ona yry
yaptrmak istiyoruz.
Karakter 0.2 saniye aralklarla bir
adm atp kostm deitirsin .
Bunu nasl yapmalyz?
-
60 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
Dans Eden Arkada
RNEKLER
Bir sahnede dans eden arkada
adl programmzda
ktphanemizden 3 karakter
seeriz ve onlarn belirli
komutlarla dans etmelerini
salarz.
Mziimizi eklemeyi
unutmayalm.
-
61 17-21 Haziran 2013 / UEKAE
lkretim rencileri in 2013 Kriptoloji Yaz Okulu
2013
TBTAK BLGEM UEKAE 17.06.2013