scratch kitabi

61
2013 SCRATCH EĞİTİMİ DERS NOTLARI TÜBİTAK Bilişim ve Bilgi Güvenliği İleri Teknolojiler Araştırma Merkezi Ulusal Elektronik ve Kriptoloji Araştırma Enstitüsü Matematiksel ve Hesaplamalı Bilimler Birimi | TÜBİTAK BİLGEM UEKAE 17.06.2013

Upload: buelent-karaca

Post on 18-Dec-2015

128 views

Category:

Documents


2 download

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