BASICGrizli777 PROGRAMMING
[Document title]
[Document subtitle]
User
Basic Programming
Basic Programming 1
Basic Programming
Basic Programming 2
1 DDaassaarrPPeemmroroggrarammaannSSqquueennssiaial l
Standar Kompetensi 1. Memahami dasar-dasar pemrograman squensial
Kompetensi Dasar berdasarkan algoritma yang telah ditentukan.
Waktu 1. Menjalankan aplikasi scratch baik secara online maupun
offline.
2. Membuat algoritma pemrograman sesuai dengan
kebutuhan program.
3. Membuat program berdasarkan algoritma yang telah
dibangun sebelumnya.
1 x tatap muka ( 2 jam pelajaran)
A. PENGERTIAN
Squensial (sequence) meruapakan urutan pengerhaan dari perintah atau statement
pertama sampai dengan perintah atau statement terajhir. Umumnya behasa pemrograman
mempunyai sequence (urutan pengerjaan dari perintah atau statemant) mulai dari atas ke
bawah dan dari kiri ke kanan.
Secara umum squensial ini dapat disimpulkan merupakan urutan pemrograman dari
satu langkah ke langkah berikutnya yang dijalankan satu kali. Misalnya : bangun tidur – mandi
– sarapan – berangkat sekolah hal ini dijalankan sekali. Untuk selanjutnya apabila akan
melanjutkan untuk program yang lainnya maka perlu penambahan program lagi, sehingga
bentuk tidak squensial lagi.
Jika urutan program tersebut tidak tepat atau tidak sesuai dengan urutannya maka
program tidak akan berjalan sesuai dengan yang diharapkan. Atau tidak tepat dengan sesuai
dengan algoritma pemrogramannya.
Contoh programnya pada scratch :
Jika diterjemahkan dalam bahasa algoritma maka menjadi : Tekan Tombol Bendera ➔ Maju
100 langkah ➔Tunggu 1 detik ➔ Putar 45 derajat ➔ Selesai
Basic Programming 3
B. LANGKAH KERJA
Pada latihan kali ini kita akan membuat program squensial membentuk model square
atau bujur sangkaryang dimulai dari titik A dan berakhir lagi dititik A. Berikut ini model maze
yang harus dilewati oleh sprite. Jarak masing-masing sisi bujur sangkar adalah 50 steps
(langkah) sedangkan sudut putarnya adalah 90 derajat.
AB
DC
Berikut ini langkah-langkah pembuatan programnya :
1. Jalankan aplikasi scratch baik secara online maupun offline.
2. Sprite berjalan lurus 50 steps berhenti 1 detik
3. Sprite belok kanan 90 derajat, maju lurus lagi 50 steps
4. Lakukan langkah yang sama agar membentuk bujur sangkar.
5. Jika sudah selesai coba kalian jalankan animasi dengan menekan tombol bendera
hijau.
Di bawah ini contoh programnya :
Basic Programming 4
C. TUGAS
Buatlah program scratch squence dengan mengikuti jalur atau maze seperti di bawah
ini :
Ketentuan :
1. Masing-masing sisi berjarak 50 steps
2. Sprite bebas memilih
3. Sudut belok 90 derajat
4. Dimulai sdari start dan berakhir di finish
START
FINISH
D. PERTANYAAN
1. Apa fungsi wait 1 seconds pada pemrogram di atas, jelaskan ?
2. Jika sudut belok diganti dengan 45 derajat, apa yang akan terjadi pada
pemrograman di atas, jelaskan?
3. Jelaskan cara mengganti sprite kucing menjadi mobil ?
4. Berapa kali belok kanan dan belok kiri pada tugas yang kalian buat di atas ?
5. Jelaskan cara mengubah belok kanan menjadi belok kiri pada pemrogrman tugas
di atas ?
Basic Programming 5
2 DaMsaermPbeumartoAgnraimmaasni SPqounegnsial
Standar Kompetensi 1. Memahami dasar-dasar pemrograman squensial
Kompetensi Dasar berdasarkan algoritma yang telah ditentukan.
Waktu 1. Menjalankan aplikasi scratch baik secara online
maupun offline.
2. Membuat algoritma pemrograman sesuai dengan
kebutuhan program.
3. Membuat program animasi game sederhana dengan
memanfaatkan mouse sebagai alat bantu.
1 x tatap muka ( 2 jam pelajaran)
A. PENGERTIAN
Permainan pon ini adalah memantulkan bola dengan menggunakan mouse dimana
gerakan mouse akan sama dengan gerakan balok, ketika bola menyentuk balok maka bola
akan memantul ke atas dan permainan akan berlanjut terus. Namun ketika gerakan balok
tidka menyentuh bola sehingga bola jatuh ke bawah maka permainan berhenti.
Programnya sangat sederhana sekali, kita membutuhkan dua buah sprite berupa
balok dan bola. Masing sprite akan mempunyai program yang berbeda. Balok akan bergerak
bebas secara horizontal atau mengikuti kwadran X sesuai dengan gerakan mouse kekiri atau
ke kanan. Sedangan gerakan bola adalah liar naik turun dengan sudut secara random, jika
bola menyentuh balok maka bola akan memantul ke atas lagi. Bagaimana keseruannya game
ini ayi kita belajar bareng.
Basic Programming 6
B. LANGKAH KERJA
Berikut ini langkah-langkah membuat game pong :
1. Jalankan aplikasi scratch baik secara online maupun offline.
2. Ganti sprite pertama dengan balok, hapus sprite kucing/cat kemudian Choose a
Sprite. Pada pencarian ketikkan Paddle, milih sprite tersebut.
3. Buatkan programnya untuk sprite diatas deperti di bawah ini,
4. Selanjutnya tambahkan sprite baru, Choose a Sprite dengan memilih Ball. Buatkan
programmnya seperti di bawah ini.
Coba kalian jalankan programnya, apakah sudah dapat
berjalan. Jika balok yang kalian jalankan sudah dapat
memantulkan bola berarti sudah benar.
Basic Programming 7
C. TUGAS
Tugas kalian selanjutnya adalah membuat program yang sama dengan mengganti
sprite berupa mobil dan soccer ball. Silahkan mencoba, semoga berhasil !
D. PERTANYAAN
1. Apa perbedaan sprite balok dan bola pada program diatas ?
2. Mengapa sprite balok dapat mengikuti gerakan mouse, jelaskan prinsip
programnya ?
3. Apa yang terjadi jika program pada sprite balok digunakan untuk bola dan
sebaliknya ?
4. Ketika kalian mengganti sprite balok/paddle dengan mobil apa yang harus kalian
ganti pada programnya ?
5. Mengapa jika bola tidak menyentuh balok permainan berhenti atau berakhir,
jelaskan?
Basic Programming 8
3 DasaAr rPreomwrKoegyraPmroangrSamquensial
Standar Kompetensi 1. Memahami dasar-dasar pemrograman squensial
Kompetensi Dasar berdasarkan algoritma yang telah ditentukan.
Waktu 1. Menjalankan aplikasi scratch baik secara online
maupun offline.
2. Membuat algoritma pemrograman sesuai dengan
kebutuhan program.
3. Membuat program animasi dengan memanfaatkan
arrow key untuk menggerakkan sprite.
1 x tatap muka ( 2 jam pelajaran)
A. PENGERTIAN
Kita akan membuat program game sederhana berkelanjutan untuk beberapa modul
ke depan. Langkah pertamna adalah membuat program untuk menjalankan sprite dengan
menggunakan tanda panah (arrow key) pada keyboard.
Fungsi arrow key ini akan menggantikan fungsi mouse untuk menggerakkan sprite
maju-mundur, atau naik-turun. Sebelumnya tentu kita harus memilih sprite yang sesuai
terlebih dahulu. Misalnya kita akan menggunakan sprite kucing terbang (flying-cat). Kita pilih
terlebih dahulu sprite flying-cat, kemudian pada menu custom kita pilih posisi kucingnya
seperti di bawah ini.
Sprite akan kita gunakan untuk pembuatan game lanjutan yaitu menangkap balon
sambil terbang, kemudian kita akan memberikan nilai pada tiap balon yang berhasil ditangkap.
Tahap awal ini kita akan membuat dulu fungsi arrow key untuk menjalankan kucing maju-
mundur atau naik turu.
Basic Programming 9
B. LANGKAH KERJA
Berikut ini langkah-langkah cara memanfaatkan arrow key untuk menjalankan kucing
maju-mundur atau naik-turun :
1. Jalankan aplikasi scratch baik secara online maupun offline.
2. Ganti sprite dengan flying cat, kemudian pilih custom dan pilih sprite nomor dua
seperti di bawah ini.
3. Buatkan programnya untuk sprite diatas deperti di bawah ini,
4. Coba sekarang kalian jalankan dengan menekan tombol tanda panah kanan-kiri
dan atas-bawah, apa yang terjadi ?
5. Jika sprite dapat bergerak sesuai dengan arah tanda panah yang kalian buat
berarti sudah benar.
6. Gerakan X mewakili gerakan horizontal kanan dan kiri, nilai positif berarti gerakan
maju, sedangkan negatif adalah gerakan mundur.
7. Gerakan Y mewakili gerakan vertikal, nilai positif berarti naik sedangkan negatif
adalah turun.
8. Jika masih ada belum bisa berjalan coba kalian teliti lagi pada programnya apakah
sudah benar atau belum.
Basic Programming 10
C. TUGAS
Setelah menyelesaikan langkah kerja diatas, coba sekarang kalian tambahkan
program berikut ini :
1. Menambahkan komen selama 5 detik pada sprite.
2. Tambahkan sprite baru berupa gedung (building), kemudian buat programnya
seperti di bawah ini.
3. Tekan bendera hijau untuk menjalankan, jalankan pula sprite kucing untuk
menghindari gedung tersebut. Kita akan lanjutkan pada modul berikutnya.
D. PERTANYAAN
1. Apa yang terjadi jika gerakan pada program ubah x sebesar 10 diganti menjadi
100, berikan penjelasan singkat ?
2. Apa yang membedakan nilai positif dan negatif pada gerakan sprite kucing dengan
menggunakan tanda panah ?
3. Jelaskan cara menambahkan komen pada sprite kucing di atas, apa maksud
angka 5 pada komen ?
4. Jelaskan maksud program pada building diatas, sehingga dapat bergerak dari
kanan ke kiri secara terus-menerus?
5. Jika nilai -10 pada sprite building diganti dengan angka 20 apa yang terjadi,
jelaskan ?
Basic Programming 11
4 Dasar PTaermgreotgdraanmSaknoSrquensial
Standar Kompetensi 1. Memahami dasar-dasar pemrograman squensial
Kompetensi Dasar berdasarkan algoritma yang telah ditentukan.
Waktu 1. Menjalankan aplikasi scratch baik secara online
maupun offline.
2. Membuat algoritma pemrograman sesuai dengan
kebutuhan program.
3. Membuat program untuk menentukan skor yang
dicapai oleh sprite selama dijalankan.
1 x tatap muka ( 2 jam pelajaran)
A. PENGERTIAN
Dalam sebuah game apapun tentu saja mempunyai target dan nilai yang harus
dicapai. Pada modul kali ini kita akan membuat target dan skor untuk sebuah game sederhana
lanjutan dari modul 3 sebelumnya. Target yang kita buat adalah balon, jadi setiap sprite
menyentuh balon maka akan menambah nilai pada skor. Bagaimana programnya mari kita
buat bersama-sama.
Sebelumnya tentu saja kita harus sudah menyelesaikan modul tiga sebelum
melanjutkan ke modul ke empat ini. Tampilannya kurang lebih seperti di bawah ini.
Basic Programming 12
B. LANGKAH KERJA
Berikut ini langkah-langkah pembuatan game dengan menambahkan target dan skor
dengan menggunakan scratch :
1. Jalankan aplikasi scratch baik secara online maupun offline.
2. Buka kembali file scratch pada modul tiga untuk melanjutkan pada modul 4.
3. Tambahkan sprite baru berupa balon.
4. Buatkan programnya untuk sprite balon seperti di bawah ini,
5. Coba sekarang kalian jalankan dengan menekan tombol bendera hijau, dan
gunakan tanda panah kanan-kiri, atas-bawah untuk menggerak sprite kucing.
6. Perhatikan pada papan skor apakah skor sudah bertambah ketika sprite kucing
manabrak balon.
7. Jika skornya bertambah maka program yang kalian buat berarti sudah benar.
8. Silahkan dicoba beberapa kali untuk memeriksa hasil pembuatan programnya, jika
masih ada kekurangan kalian dapat memperbaikinya kembali.
Basic Programming 13
C. TUGAS
Pada program yang kalian buat tadi jika sudah berjalan kalian dapat menambahkan
beberapa asesoris agar lebih menarik seperti awan. Berikut ini contohnya :
1. Tambahkan sprite awan/clouds, Choose sprite pada pencarian ketikkan clouds
2. Tambahkan program pertama pada sprite cloud seperti di bawah ini :
3. Kemudian buatkan program yang kedua untuk sprite cloud seperti di bawah ini.
4. Hasil jadinya seperti di bawah ini, Selanjutnya kalian dapat coba menjalankan
programnya.
Basic Programming 14
D. PERTANYAAN
1. Apa penyebab skor bertambah ketika sprite menyentuh balon?
2. Mengapa ketika sprite menyentuh building skor tidak bertambah?
3. Mengapa tampilan sprite awan bisa berganti-ganti jelaskan ?
4. Jika sprite kucing menyentuh awan apakah skor bertambah, jelaskan ?
5. Jelaskan perbedaan 2 program pada sprite awan/cloud diatas ?
Basic Programming 15
5 DDaassaarrPPeemngroggurnaamaannLSoqoupeinngsial
Standar Kompetensi 2. Memahami dasar-dasar pemrograman looping/pengu-
Kompetensi Dasar langan berdasarkan algoritma yang telah ditentukan.
Waktu 1. Menjalankan aplikasi scratch baik secara online
maupun offline.
2. Membuat algoritma pemrograman sesuai dengan
kebutuhan program.
3. Membuat program perulangan ketika sprite menyen-
tuh obyek yang telah ditentukan.
1 x tatap muka ( 2 jam pelajaran)
A. PENGERTIAN
Looping atau perulangan merupakan salah satu pemrograman yang digunkan untuk
mengulang suatu peristiwa berdasarkan jumlah, waktu atau secara terus menerus berdasar-
kan kebutuhan program. Jika suatu obyek atau sprite melakukan kegiatan yang sama dan
berulang maka program yang dibuat cukuplah satu kali ditambahkan dengan fungsi looping
untuk melakukan pengulangan sesuai kebutuhan misalnya jumlahnya 4 kali atau waktunya 1
menit atau bisa juga melakukan terus menerus sampai obyek atau sprite menemukan
perintah selanjutnya.
Looping digunakan untuk menyingkat program dan memudahkan programmer dalam
membuat program karena lebih sederhana dan cukup dibuat satu kali saja. Contoh berikut
ini adalah sebuah mobil yang bergerak maju sampai menemukan obyek berupa garis hitam
di depannya. Jika mobil menyentuh garis hitam maka mobil secara otomatis akan mundur
pada posisi x Dan y yang telah ditentukan sebelumnya.
Basic Programming 16
B. LANGKAH KERJA
Berikut ini langkah pembuatan programnya :
C. TUGAS
1. Gantilah garis pembatas hitam menjadi garis berwarna merah
2. Ubahlah set x to 130 dan y set to – 40
3. Buatlah programnya seperti langkah di atas ? Catat perbedaan yang terjadi program per-
tama dan kedua.
Basic Programming 17
D. PERTANYAAN
1. Jelaskan perbedaan program untuk sprite mobil maju mundur dan untuk mobil menyentuh
garis hitam ?
2. Jelaskan fungsi set x to 125 dan set y to -37 ?
3. Mengapa mobil hanya dapat bergerak horizontal ke kanan dan ke kiri, tidak bisa naik
turun ?
4. Apa yang membedakan program pertama dengan garis hitam dan program ke dua
dengan garis merah ?
5. Apa pengaruhnya jika garis hitam sebagai lintasan mobil diganti dengan warna lain, jelas-
kan ?
Basic Programming 18
6 DMaesmarbPueamt Mroagzrianmg a(LninStqauseanns) ial
Standar Kompetensi 2. Memahami dasar-dasar pemrograman looping/pengu-
Kompetensi Dasar langan berdasarkan algoritma yang telah ditentukan.
Waktu 1. Menjalankan aplikasi scratch baik secara online
maupun offline.
2. Membuat algoritma pemrograman sesuai dengan
kebutuhan program.
3. Membuat program perulangan ketika sprite menyen-
tuh obyek yang telah ditentukan.
1 x tatap muka ( 2 jam pelajaran)
A. PENGERTIAN
Pada modul sebelumnya sudah dijelaskan bagaimana looping bekerja. Pada latihan
kali ini kita akan membuat program sprite yang berjalan membentuk bujur sangkar dengan
garis hitam. Pada kelanjutan dari program ini adalah jika sprite keluar dari jalur hitam maka
secara otomatis akan kembali lahi ke titik awal. Program ini akan memadukan berbagai
perintah salah satunya adalah penggunaan looping.
Langkah pertama yang perlu kita lakukan adalah membuat lintasan terlebih dahulu,
kemudian mentukan sprite yang kita gunakan dalam hal ini kita memilih robot. Kemudian uku-
ran sprite kita atur agar tidak melebihi lintasan yang ada, tujuannya adalah agar sprite tetap
dapat berjalan dalam jalur hitam karena kalau keluar jalur sprite akan kembali ke titik awal
lagi.
Basic Programming 19
B. LANGKAH KERJA
Berikut ini langkah pembuatan programnya :
1. Jalankan aplikasi scratch melalui situs www.scratch.mit.edu atau secara offline
2. Pilih sprite robot sebagai obyek yang akan berjalan.
3. Buatlah lintasan sesuai dengan kebutuhan kalian masing-masing.
4. Kemudian buatkan programnya seperti di bawah ini.
C. TUGAS
1. Gantilah garis pembatas hitam menjadi garis berwarna merah
2. Ubahkah sprite menjadi kucing
3. Buatlah programnya seperti langkah di atas ? Catat perbedaan yang terjadi program per-
tama dan kedua.
Basic Programming 20
D. PERTANYAAN
1. Jelaskan fungsi program key right row pressed ?
2. Jelaskan fungsi program key left row pressed ?
3. Jika sudut key right row diganti menjadi 180 dan change x by 4, apa yang terjadi ?
4. Jika sudut key left row diganti menjadi -180 dan change x by -4, apa yang terjadi ?
5. Apa pengaruhnya jika garis square di ganti warna merah ?
Basic Programming 21
7 Dasar PTaermgreotgdraanmSaknoSrquensial
Standar Kompetensi 2. Memahami dasar-dasar pemrograman looping/pengu-
Kompetensi Dasar langan berdasarkan algoritma yang telah ditentukan.
Waktu 1. Menjalankan aplikasi scratch baik secara online
maupun offline.
2. Membuat algoritma pemrograman sesuai dengan
kebutuhan program.
3. Membuat program target dan skor yang harus di ca-
pai oleh sprite.
1 x tatap muka ( 2 jam pelajaran)
A. PENGERTIAN
Kelanjutan dari modul 6, kita akan membuat program ketika robot keluar dari
garis merah, maka harus mengulang dari titik awal lagi.
Nilai set x dan set y adalah posisi pertama dari robot, sehingga nilainya bisa
berbeda-beda, pada contoh di atas posisi awal pada program tersebut. Warna
background juga menyesuaikan dengan program yang kalian buat, nilai pada warna
dapat dilihat ketika membuat backdrop dan ketika membuat program.
Gambaran programnya seperti di bawah ini :
Dari program di atas tampak jelas bahwa ketika sprite (robot) keluar dari garis hitam
dalam hal ini menyentuh garis biru maka robot (sprite) akan kembali lagi ke titik awal yaitu x
: -145 dan y – 36.
B. VARIABEL dan SKOR
Basic Programming 22
Setelah sprite dapat berjalan pada lintasannya selanjutnya kita dapat menambahkan
variabel dan skor sesuai dengan target yang akan dicapai oleh sprite.
Langkahnya adalah sebagai berikut :
Menambahkan Variable :
1. Klik menu variable --> kemudian klik Make a Variable
2. Beri nama variable tersebut dengan “Skor”
3. Kemudian tambahkan sprite Apple sebanyak 3 buah
Membuat Target :
Buatkan program untuk skor pada sprite Apple, Apple2 dan Apple3, untuk Apple2 dan
Apple3 programnya sama seperti Apple, contohnya di bawah ini.
C. PERTANYAAN
Basic Programming 23
1. Pada program pertama jika touching color diganti dengan warna merah, apa
yang terjadi jelaskan ?
2. Apa maksudnya jika sprite robot keluar dari jalur hitam akan kembali ke posisi
semula, berikan alasan secara logika pemrograman ?
3. Mengapa jika sprite robot menyentuh apple skor bertambah ?
4. Apa yang mebedakan target sprite apple , apple 2 dan apple 3, jelaskan ?
5. Jika program kalian sudah berhasil berikan penjelasan singkat bagaimana per-
mainan ini dapat dijalankan ?
Basic Programming 24
8 PDroajseacrt P1e:mMreomgrbaumatanGaSmqueeBnosliaal
Standar Kompetensi 2. Memahami dasar-dasar pemrograman looping/pengu-
Kompetensi Dasar langan berdasarkan algoritma yang telah ditentukan.
Waktu 1. Menjalankan aplikasi scratch baik secara online
maupun offline.
2. Membuat lintasan atau maze untuk pergerakan sprite
3. Membuat program target dan skor yang harus di ca-
pai oleh sprite.
1 x tatap muka ( 2 jam pelajaran)
A. PENGERTIAN
Setelah kalian mempelajari modul 1 sampai 7, maka saatnya kalian untuk
membuat project sederhana yaitu membuat game bola sebagai target yang harus di
capai oleh sprite.
Jika kalian sudah lancar dalam pembuatan modul 6 dan 7 maka game ini
hampir sama prosesnya dengan modul tersebut. Langkah pertama kalian harus
membuat lintasan terlebih dahulu, kemudian menentukan target berupa bola
kemudian memilih sprite yang digunakan untuk mencapai target dan terakhir adalah
membuat skor.
Pada lintasan yang kalian buat tentukan terlebih dahulu titik awal sprite se-
bagai tanda start dan finish. Model gamenya kurang lebih seperti di bawah ini :
Basic Programming 25
B. LANGKAH KERJA
Membuat Lintasan :
Buatlah sebuah lintasan pada backdrop scratch seperti di bawah ini :
Tugas kalian adalah membuat program agar sprite tidak keluar dari garis hitam dan
menambahkan skor setiap kali sprite mengenai bola, contohnya seperti pada modul 6
dan 7 sebelumnya. Buka situs www.scratch.mit.edu untuk menjalankan programnya:
Basic Programming 26