PERTEMUAN 1:
ALGORITMA DAN DASAR
SCRATCH
CodingScratch
APA YANG AKAN KITA PELAJARI ?
ALGORITMA SCRATCH
01 Disini kita akan belajar mengenai 03 Disini kita akan belajar tentang
algoritma dengan penjelasan dan pengertian dan bagian menú dari
perumpaan yangsederhana scratch
BAHASA PRAKTIK DASAR
02 PEMROGRAMAN 04 SCRATCH
Mengenal jenisbahasa Disini kita akanmempraktikkan
pemrograman algoritma sederhana kedalam
scratch
01 ALGORITMA
Pengertian
Algoritma adalah sekumpulan instruksi sederhanauntuk
melakukan suatu tugas. Sebuah program adalah
algoritma yang telah diterjemahkan ke dalam bahasa
yang dapat dipahami olehkomputer.
BERPIKIR SEPERTI KOMPUTER
Seorang pemrogram harus belajar untuk
berfikir sepertikomputer. Semuatugasharus
bisa dipecahkan , dipilah satu persatu ke
dalam bagian kecil agar kita mudah dalam
memecahkan permasalahan, mudah diikuti
dan mustahil untuk melakukankesalahan.
MEMPROGRAM ROBOT
Sekarang bayangkan ada sebuah kafe yang
memiliki pelayan berupa robot. Robotnya
merupakan program kecil yang dibuatagar
bisa mengantarkan makan dari dapur ke
meja makanpelanggan.
Tugas robot :Mengantarmakanan dari dapur
ke mejapelanggan.
Sudah terbayang?,Baik sekarangkita susun
algoritma ataulangkah-langkahnya.
ROBOT PROGRAM 1
ALGORITMA APAKAH EFEKTIF?
Ouh tidak. Ternyata robotnya langsung
1. Ambil M a k a na n menghantamtembok penghalang antara
dapur danmeja makan.
2. Pindahkan M a k a na n
Dari dapur ke m e j a m a k a n
3. Letakkan M a k a na n
Mari kita perbaiki programmnya dengan
menambahkaninstruksi ‘masuk melalui pintu’
ke dalamrobotnya
ROBOT PROGRAM 2
ALGORITMA APAKAH EFEKTIF?
Ouh tidak. Ternyataada kucing kafe yang
[Link] M a k a na n da n piringnya mengganggu , Kita belum memberitahu
robot bahwa harus berhati-hati.
2. Pindahkan M a k a na n
Dari dapur ke me j a m a k a n
Pindah melalui pintu
Pindah dari pintu ke m e j a m a k a n
Mari kita perbaiki programmnyaagar robot lebih
hati-hati
3. Letakkan M a k a na n
ROBOT PROGRAM 3
ALGORITMA
APAKAH EFEKTIF?
[Link] M akan an dan piringnya Ya!.Setelah kita menambahkanperintah
baru pada robotnya agarlebih hati-hati,
2. Pindahkan M akan an maka makanan bisa diantar ke meja
Dari dapur ke meja m a k a n dengan lebih aman
Pindah melalui pintu
Periksa keadaan sekitar
Pindah dari pintu ke meja m a k a n
Periksa keadaan sekitar
3. Letakkan M a k a na n
BAHASA
02
PEMROGRAMAN
Coders
Adalah orang yang menuliskan program kedalam
komputer, berkomunikasi dengankomputer itu sendiri
untuk membuat suatu program aplikasi yang dapat
memudahkan proses bekerja manusia. Kamu juga bisa
membuat kode programmusendiri.
JENIS BAHASA PEMROGRAMAN
JAVA JAVASCRIPT C++
Dibuat untuk aplikasi Dibuat untukmenambahkan Dibuat untukmemprogram
aplikasi sistem operasi dan
berbasis Android,desktop interaktifitas website mikrokontroller
PYTHON SCRATCH RUBY
Dibuat untuk membuat Dibuat interaktif untuk belajar Dibuat untukmembuat
coding danmembuat game aplikasi websitedalam
model AI, MachineLearning koneksi dandatabase.
dan masih banyaklagi…
03 SCRATCH
Scratch adalah suatu aplikasi yangdapat
membuat kita belajarcoding dengan
menggunakan [Link]
kayaakan visual yangdapat memudahkan
kita belajarcoding
MEMAHAMI SCRATCH
SATUKAN MEMBUAT
SCRATCH BLOK Sprite
Mudah untuk memulai PROGRAM Buat karaktermubergerak
membuat programdengan Bentuk dariprogram dan bersuara
scartch berupa blokinstruksi yang
digabungkan
BAGIAN MENU SCRATCH
Bagian Scratch terdiri dari :
1. Navigasimenu (warna kuning)
2. Sidebar (warnahijau)
3. Board(warnamerah)
4. View Program (warna biru tua)
5. Editing Sprite (warna biru muda)
NAVIGASI MENU
Pada navigasi kita dapat melakukan :
1. Memilih bahasa programscratch
2. Membuat , Membuka, dan Menyimpan File Project Scratch
3. Melakukan Tutorials belajar scratch
4. Membuat Akun dan Login Scratch
SIDEBAR
Code Blocks menyediakan berbagai
macamblok logika dalam pemrograman
Customize Blocks menyediakanberbagai
tools edituntuk sprite Sound Blocks menyediakantools
untuk pengaturansuara
BOARD
Board merupakan bagian yangmenampilkan menu yangkita pilih
melalui sidebar.
Code Customize Sound
View Program
Kita dapat melihat secara visual , lalu menjalankan program yang
sudah kita buat melalui View Program Block
Menjalankan (hijau) dan Menghentikan
(merah)program
Mengecilkan , Memperbesar,dan
fullscreen ukuranview
Editing Tools
Pada editing tools, Scratch menyediakan banyaksekali fitur yang
dapatdigunakan, seperti :
1. Menambahkan Karakter
2. Menambahkan Ukuran dan Tata letak
3. Menambahkan background
PRAKTIK
04 DASAR
SCRATCH :
Setup Account
MEMBUAT AKUN SCRATCH
Kali ini kita akanmembuat akun scratch agar kita bisa mengelola
Project dan bisa membagikannya. Mari ikuti langkah berikut ini :
1. Buka halaman websitenya [Link] ,Lalu Klik ‘Join Scratch’
2. Masukkan username dan password
MEMBUAT AKUN SCRATCH
3. Pilih negara asal 4. Pilih Tanggal Lahir 5. Pilih Jenis Kelamin
MEMBUAT AKUN SCRATCH
6. Masukkan Alamat Email 7. Selamat, Akun Scratch berhasil dibuat
MEMBUAT AKUN SCRATCH
6. Halaman Scratch sesudah login, pilih 7. Otomatis masuk ke Gmail, Kalian tinggal klik
‘Confirm my email’ agar akun kita bisa ‘Confirm my account’. Dan Voilaa!, Akun sudah
melakukan sharingproject berhasil terdaftar
MEMBUAT PROJECT PERTAMA
1. Klik simbol untuk membuatproyek
MEMBUAT PROJECT PERTAMA
[Link] tambah Project dengan‘New Project’
MEMBUAT PROJECT PERTAMA
[Link] nama proyek menjadi ‘Cat Art’
PRAKTIK
DASAR
04 SCRATCH :
Project 1– Cat
Art
Project kali ini kita akanmembuat kucing
yangakanmengikuti kita kemanapun kita
mengarahkan mouse. Selain itu, Karakter
sprite kucing akan berubah warna, dan
ukuran kucing bisa mengecil dan
membesar.
4 .1
Membuat Cursor KucingBergerak
MEMBUAT CURSOR KUCING BERGERAK
Pilih bagian Sidebar yaitu ‘Code’.
Lalu pilih menú bagian ‘Control’.
Lalu pilihblock.
MEMBUAT CURSOR KUCING BERGERAK
Pilih menú ‘Motion’, Lalu pilih blok
‘go to’, pilih dari ‘random position’
menjadi ‘cursor-pointer’
MEMBUAT CURSOR KUCING BERGERAK
Pilih menú‘Events’, Lalu pilih blok
‘When ¢ clicked`. Letakkan di
paling atasblock
PENJELASAN BLOCK CODE
1. Block control ‘forever’ agar aksi dapat dilakukan secara
tak terbatas waktu. Dalam hal ini, kita akan selalu
menggeser-geser kucing ke segalaarah.
2. Block motion ‘go to’ merupakan jenis motion yang
dapat membuat kucing bergerak. Jika kita pilih random
position, maka sprites kucing secara sendirinya
berpindah posisi. Jika kita pilih mouse pointer, kucing
akan bergerak sesuaimouse.
3. Block Event ‘When ¢ clicked’ adalah event yang akan
menjalankan kode block control ‘Forever’ dan block
motion ‘go to motion-pointer’.
Hasilnya bisa klik bendera hijau untuk run.
Lalu arahkan kucing melalui cursor.
4 .2
Menambahkan Warna dan Jejak (Stamp)
MENAMBAHKAN WARNA DAN STAMP
Pilih menú‘Looks’, Lalu pilih blok
‘changecolor effect by25`.
Letakkandi bawah block motion
‘go to’
MENAMBAHKAN WARNA DAN STAMP
Selanjutnya, pilih ‘Add Extensions’
pada bagian paling bawah sidebar.
Lalu pilih‘Pen’
MENAMBAHKAN WARNA DAN STAMP
Selanjutnya, pilih Pen , lalu pilih
Stamp block. Letakkan di bawah
Looks Block ‘ change color effect
by 25’
PENJELASAN BLOCK CODE
1. Block Look ‘change color effect by 25’ memberikan efek
merubah warna sprites setiap 0.25milidetik.
2. Block stamp, akan meninggalkan jejak ketika kita
menggeser spriteskucingnya.
Hasilnya bisa klik bendera hijau untuk run.
Lalu arahkan kucing melalui cursor.
Kucingpun berubah warna dan
meninggalkan jejak
4 .3
Menambahkan Aksi(Hapusdan Merubah Ukuran
Kucing)
MENAMBAHKAN AKSIHAPUS
Pilih menu’Events’, Lalu pilih block
‘whenspace key pressed’
MENAMBAHKAN AKSIHAPUS
Lalu, Pilih menu’Pen’, pilih block
‘erase all’
MENAMBAHKAN UKURAN SIZESPRITES
Lalu, Pilih menu’Events’, pilih
block ‘when space keypressed’,
ubah space ke ‘up arrow’
MENAMBAHKAN UKURAN SIZESPRITES
Lalu, Pilih menu’Looks’, pilih block
`change sizeby 10`
MENGURAGI UKURAN SIZESPRITES
Lalu, Pilih menu’Events’, pilih
block ‘when space keypressed’,
ubah space ke ‘down arrow’
MENGURANGI UKURAN SIZESPRITES
Lalu, Pilih menu’Looks’, pilih block
`change sizeby -10`
PENJELASAN BLOCK CODE
• Block Event ‘when space key pressed’ memberikan efek
menghapus bekas stamp kucing dengan menjalankan
block pen yaitu ‘Erase All’
• Block Event ‘when up arrow key pressed’ memberikan efek
menambah ukuran kucing sebanyak 10poin.
• Block Event ‘when down arrow key pressed’ memberikan
efek mengurangi ukuran kucing sebanyak -10poin.
TERIMA
KASIH