Langsung ke konten utama

BAB 7: Algoritma Pemrograman – Informatika Kelas 8


BAB 7: Algoritma Pemrograman – Informatika Kelas 8

Tujuan pembelajaran BAB 7: Algoritma Pemrograman – Informatika Kelas 8

 

Setelah mempelajari bab ini kalian mampu untuk melanjutkan pemrograman dengan Scratch dan mengenal bahasa/tools baru yang sejenis dengan Scratch yang disebut Blockly, dimana Blockly lebih dekat ke bahasa pemrograman prosedural.

Peta Konsep Algoritma dan Pemrograman

Dengan program, komputer akan mampu menjalankan instruksi-instruksi tertentu. Instruksi-instruksi ini tersusun dari berbagai komponen seperti variabel, ekspresi logika, percabangan, perulangan, dan lain-lain. Komponen tersebut diwujudkan menjadi blok visual, dan dikenalkan melalui pemrograman visual. Adapun contoh pemrograman visual yaitu Scratch dan Blockly.

A. Eksplorasi Lanjutan Scratch

1. Kode Control, Input, dan Variable

 Kode Control berfungsi untuk dapat mengatur berapa banyak kode berulang dan kondisi dari objek/ sprite.

Apa itu input?

 Pengertian Input yaitu sebuah proses yang digunakan untuk meminta masukan dari pengguna dan hasil masukannya akan disimpan dalam sebuah variable.

Apa itu Variable?

Pengertian Variable yaitu sebuah nama yang digunakan untuk menyimpan sebuah nilai, dan nilai yang disimpan dapat diubah dengan blok [set variable to] atau [change variable by]. Variable dapat dikenali di semua Sprite (global variable)  atau hanya dikenali di Sprite yang aktif saat Variable dibuat (local variable).

Apa itu Kode Control?

 Pengertian Kode Control pada Scratch yaotu dapat mengatur jalannya program, seperti pengulangan dan kondisi. Tujuannya adalah kode program yang dibuat dapat menjadi lebih sederhana.

Apa itu Custom Block?

 Pengertian Custom Block adalah sebuah block pada Scratch yang dapat kalian buat sendiri dan dapat disesuaikan fungsinya. Dalam konsep pemrograman pada umumnya, Custom Block dapat dianggap sebagai fungsi/prosedur.

B. Pengantar Blockly Games dan Eksplorasi Puzzle Maze

 Pengertian Blockly adalah suatu tools yang dapat membantu membuat program sederhana dengan menggunakan blok - blok, seperti Scratch.

Berikut adalah contoh pemrograman berbasis teks yaitu bahasa pemrograman JavaScript, PHP, Python, dll.



(a) Contoh kode Blockly (b)Terjemahan contoh kode  dalam JavaScript

Blockly Games dapat diakses melalui link https://blockly.games/?lang=en

Adapun permainan yang disediakan di Blockly Games antara lain:

·         Puzzleà Pemain harus menyusun blok - blok yang berisi keterangan dan foto hewan ke blok hewan yang sesuai.

·         Mazeà Pemain diminta untuk menggerakkan sprite agar berjalan sampai tujuan.

·         Birdà Pemain diminta untuk menggerakkan bird agar dapat mengambil cacing dan sampai ke sarangnya.

·         TurtleàPemain diminta untuk menggerakan turtle untuk menggambar sesuai pola yang disediakan.

·         MovieàPemain diminta untuk membuat sprite sederhana dan menggerakkannya sesuai instruksi.

·         Musicà Pemain diminta untuk membuat musik sederhana berdasarkan not balok yang diberikan.

·         Pond tutorà Pemain diminta untuk menggerakan sprite agar menembaki sprite target hingga darah dari sprite target habis.

·         Pond à Pada permainan ini, sprite pemain memiliki 3 lawan dan merupakan lanjutan dari Pond tutor

Output dari sebuah program dapat berupa teks, display gambar di layar, atau berupa suara.

Berikut contoh block coding games blockly.



D. Eksplorasi Sprites dengan Blockly

Ini perbedaan block kode scratch dan blockly. Pada Scratch, blok kode program akan ditempatkan pada setiap sprite yang tersedia. Adapun Blockly Blok kode program pada Blockly ditempatkan pada tempat yang sama.

menu Beginner Mode, terdapat 3 kategori, yaitu:

·        Blockly

 Menggunakan blok-blok yang di drag & drop seperti pada Scratch dan Blockly Games untuk membuat kode program.

·        Games

 Menggunakan blok-blok yang di-drag & drop juga untuk membuat games.

·        Robots

Menggunakan Blockly untuk mengontrol jalannya robot. Terdapat beberapa merk robot yang dapat digunakan langsung, seperti Lego EV3 atau Sphero.

Apa itu sprite?

Pengertian sprite yaitu komponen dalam sebuah program yang merupakan gambar bitmap dua dimensi. Sprite banyak digunakan untuk menggambarkan objek seperti tokoh karakter atau benda lain, baik diam maupun bergerak. Sprite yang bergerak sebenarnya memanfaatkan perubahan posisi dari sprite atau menggunakan gambar lain sehingga seolah olah terjadi animasi.

Perbedaan latar belakang scracth dan blockly

Pada Scratch,  mengganti latar belakang tampilan grid view dapat memanfaatkan gambar yang akan disebut  Backdrop.

Pada Blockly, layar belakang tampilan dapat menggunakan gambar maupun warna yang disebut  background image atau background color.

E. Pengenalan Pemrograman Prosedural

Dalam pemrograman prosedural, kalian akan memprogram berdasarkan konsep komputer yang sudah dipelajari pada modul SK (Sistem Komputer). Komputer mempunyai 3 elemen penting, yaitu perangkat input, pemroses utama (CPU), dan perangkat output. CPU memiliki memori, bus dan ALU.

Hal yang dapat dilakukan komputer saat menerima perintah program:

·         Menerima input, dan menyimpannya dalam sebuah variabel, serta mengambil isinya jika diperlukan dengan menyebutkan nama variabel.

·         Mengeluarkan output, dengan menggunakan perintah “print”, “write”, atau “display” atau lainnya,

·         Melakukan perhitungan aritmatika dan logika, sesuai dengan operasi aritmatika yang menggunakan operator kali, bagi, tambah, kurang atau operasi logika dengan menggunakan operator and, or, not, atau operasi perbandingan dengan operator <, >, =

1. Variabel

Fungsi variabel digunakan untuk menyimpan nilai – nilai,  variabel juga harus memiliki nama sehingga dapat dibedakan dengan variabel lainnya.

tips memberi nama untuk sebuah variable:

·         Buatlah nama variabel yang menggambarkan fungsi variabel tersebut.

·         Buatlah nama variabel yang singkat/jangan terlalu panjang

Terdapat  3 buah tipe data Blockly:

·         Teks/string (“….”)

·          Bilangan (123…)

·          Boolean (true false)

2. Percabangan

Dalam membuat program, ada 2 alternatif atau keputusan-keputusan harus dilakukan oleh komputer, yaitu: a.) memeriksa apakah suatu kondisi bernilai benar atau salah, b.) memilih keputusan atau alternatif berdasarkan kondisi tersebut.

Operasi perbandingan di dalam pemrograman:

·         Sama dengan (=): operasi ini digunakan untuk memeriksa apakah 2 buah nilai bernilai sama atau tidak.

·         Tidak sama dengan (≠ ): operasi ini digunakan untuk memeriksa apakah 2 buah nilai bernilai berbeda atau tidak.

·         Kurang dari (<): operasi ini digunakan untuk memeriksa apakah suatu nilai lebih kecil daripada nilai lainnya.

·         Lebih dari (>): operasi ini digunakan untuk memeriksa apakah suatu nilai lebih besar daripada nilai lainnya.

Terdapat 3 buah operator logika, yaitu AND, OR, dan NOT. pernyataan yang mengandung operasi logika akan bernilai False jika pernyataan itu salah. Bila pernyataan itu benar,   maka bernilai True.

Berikut tabel operator logika



3. Pengulangan

konsep pengulangan pada komputer pemrograman biasa dikenal dengan repetition atau loops. Blok -blok dalam Blockly yang dapat digunakan untuk loops.

·         Blok [repeat n times]à digunakan untuk melakukan sebanyak yang ditentukan.

·         Blok [repeat..while]à  digunakan jika kalian ingin melakukan perulangan selama suatu kondisi atau syarat tertentu terpenuhi.

F. Modul Tambahan - Bermain dengan Robot Ozobot

Pengertian Ozobot adalah salah satu mainan kecil robot canggih dalam dunia digital yang dapat melatih pemrograman dasar secara menyenangkan.

Komentar

Postingan populer dari blog ini

BAB 4 SISTEM KOMPUTER INFORMATIKA SMP KELAS 8

  BAB 4 SISTEM KOMPUTER PETA KONSEP SISTEM KOMPUTER   A.     KOMPONEN SISTEM KOMPUTER Sebuah sistem komputer terdiri atas tiga komponen, yakni perangkat keras (hardware), perangkat lunak (software), dan pengguna (brainware). Alur sistem komputer yaitu IPOS (input à proses à output à storage). 1.     Perangkat keras/hardware Pengertian Perangkat keras yaitu peralatan fisik dari sebuah komputer yang dapat disentuh dan dipindahkan. Perangkat keras ada 4 yaitu perangkat bagian masukan (input), perangkat bagian keluaran (output), perangkat bagian pemrosesan (processing), dan perangkat bagian penyimpanan (storage). Contoh perangkat masukan (input): tetikus (mouse), papan ketik (keyboard),sensor layar sentuh (touch screen), sensor giroskop untuk menangkap gerakan tangan, atau smart tv yang memiliki sensor inframerah (infrared) untuk ditangkap remote control. contoh perangkat kelu...

BAB 2 Berpikir Komputasional Kelas 8

BAB 2 Berpikir Komputasional Tujuan Pembelajaran -           Peserta didik mengidentifikasi algoritma (langkah-langkah) untuk menyelesaikan sebuah masalah, struktur data, representasi data (khususnya bilangan desimal, biner, dan oktal) yang ada di dalamnya pada kehidupan sehari – hari Peta Konsep BAB 2 Berpikir Komputasional A.       Fungsi Dalam pelajaran Matematika, kalian dapat menemukan contoh fungsi, misalnya f(x) = 3x + 3. Contoh, jika nilai x adalah 3, maka keluaran dari fungsi tersebut adalah 12 yang didapat dari 3 x 3 + 3. Contoh fungsi lainnya adalah penggunaan fungsi pada penulisan teks lagu(refren). Contoh lainnya ialah instruksi pada saat masuk kelas. Contoh lainnya, Bunda memberi kalian uang untuk membeli beras. B.       Himpunan dan Sistem Bilangan 1)       Himpunan Contoh himpunan: Adik suka buah jeruk, mangga, dan jambu. Kakak suka rambut...

Benarkah Ganjar Akan Terima Dukungan dari Tokoh Ini?

  Benarkah Ganjar Akan Terima Dukungan dari Tokoh Ini?   Sekretaris Jenderal PDIP, Hasto Kristiyanto, mengatakan calon presiden Ganjar serta wakilnya akan menerima deklarasi bersama anak muda di Gedung Arsip Nasional Jalan Gajah Mada, Taman Sari, Jakarta Barat pada Rabu petang, 18 Oktober hari ini.   “Para pemuda tokoh milenial generasi Z,” kata Hasto kepada wartawan di Gedung DPP PDIP, Jakarta Pusat, pada Rabu, 18 Oktober hari ini. Namun, Hasto tidak menyebut pukul berapa acara itu dilakukan. Dalam deklarasi petang ini, kata Hasto, Ganjar serta wakilnya akan menegaskan komitmen terhadap masa depan yang berpijak pada sejarah bangsa.

Film Student Body (2022)

Film Student Body (2022) - Pelajar sekolah menengah Jane Shipley cuba memperbaiki hubungannya yang terkoyak dengan kawan baik zaman kanak-kanak Merritt, dan bergaul dengan rakan sejawatnya yang memberontak. Apabila guru matematik Jane melampaui batasnya, pentadbiran sekolah menengah yang tidak peduli memaksa Jane dan Merritt mengambil keputusan sendiri, mendorong hubungan mereka menjadi huru-hara dan mencetuskan akibat yang membawa maut. Usa Drama Comedy Thriller Action Horror Romance Crime Adventure Uk Japan 2017 Mystery 2019 2018 Fantasy 2020 2016 Animation Sci-fi 2021 South Korea United States India 2015 2014 Family Canada France 2013 2012 Germany China 2011 Biography Hong Kong 2010 History Wrestling 2009 Documentary 2008 War Australia Music 2007 2006 Spain Sport Italy Featured Murder Woman Director Violence Sequel Love Revenge Based On Novel Or Book Police Duringcreditsstinger Friendship Teenager Death   Female Nudity F Rated Biography High School Ghost Serial Killer Martial ...

Jelang Reshuffle, AHY Kumpulkan Seluruh DPD dan Elite Demokrat Sinyal Jatah Menteri?

  KetUm Parpol   Demokrat Agus Harimurti Yudhoyono alias AHY menghadiri acara Rapat Pleno Dewan Pengurus Pusat Parpol   Demokrat, Jumat, 13/10/2023. Dok. Parpol   Demokrat Ketua Umum Parpol   Demokrat, Agus Harimurti Yudhoyono atau AHY, mengumpulkam para elite dan Ketua Dewan Pimpinan Daerah atau DPD Parpol   Demokrat dari 38 Provinsi se-Indonesia di Kantor Kantor DPP Parpol   Demokrat, Menteng, Jakarta, Selasa, 24/10/2023. Juru Bicara Parpol   Demokrat, Herzaky Mahendra Putra, mengatakan pihaknya mendampingi AHY dalam pertemuan itu. "Mas AHY melakukan commanders call," kata Herzaky, Selasa, 24/10/2023. Pertemuan itu berlangsung di tengah isu kocok ulang atau reshuffle Kabinet Indonesia Maju. Presiden Joko Widodo atau Jokowi mengangguk dan tersenyum saat ditanya soal isu Demokrat masuk kabinet pemerintahannya. AHY membuat unggahan terkait pertanian di akun media sosialnya pada Selasa, 24/10/2023. Unggahan tersebut dibuat AHY menjelang resh...

Paskibra SMPN 8 Solo Tugas Upacara HUT RI ke-78

Paskibra SMPN 8 Solo Tugas Upacara HUT RI ke-78 Aug 18, 2023 | Blog , Pendidikan SMPN 8 Solo Upacara HUT RI ke-78-Kepala SMPN 8 Solo dibawah pimpinan Triad Suparman, M.Pd. pada hari Kamis tanggal 17 Agustus 2023 di halaman sekolah mengadakan upacara Hari Ulang Tahun (HUT) RI ke-78. Sesuai dengan himbauan dari Kementerian Pendidikan dan Kebudayaan (Kemdikbud) untuk seluruh Orang Tua Murid di Indonesia untuk menghadiri Upacara Bendera pada tanggal 17 Agustus 1945 di sekolah masing-masing. Oleh karena itu Waka Kesiswaan SMP Negeri 8 Solo, Wahyu Prihatin Sayekti, S.Pd. juga mengikutsertakan Orang Tua Murid khusus dari Peserta Paskibra. Dengan tujuan agar Orang Tua dapat ikut serta berperan dalam menanamkan jiwa perjuangan kepada para Siswa. Ini merupakan salah satu upaya untuk penanaman nilai perjuangan dan kebangsaan kepada anak didik sehingga Orang Tua mereka juga ikut membimbing putra-putrinya.  

SMPN 8 Kota Surakarta adakan Halal Bihalal 1445H dan Mangayubagyo Purna Tugas

SMPN 8 Kota Surakarta adakan  Halal Bihalal 1445H dan Mangayubagyo Purna Tugas  Perlu kita ketahui bersam abahwa Purna tugas atau masa pensiunan adalah berakhirnya masa tugas dalam melakukan pekerjaan sebagai seorang pegawai ASN. Masa kerja setiap pegawai akan berakhir ketika pegawai mencapai batas usia pensiun. Adanya pertemuan pasti juga ada perpisahan, itulah sunnatullah yang tidak bisa kita hindari. Suka tidak suka senang tidak senang kita pasti akan mengalami peristiwa tersebut. Datang akan pergi, awal akan berakhir, terbit akan tenggelam, seperti dalam lirik lagu, demikianlah yang dialami oleh Titik Haryani, S.Pd. (Guru Bahasa Indonesia) yang berakhir masa tugasnya Januari 2024 dan Dra Sri Suprapti (Guru Bahasa Jawa sekaligus Sie Publikasi) yang berakhir masa tugasnya 1 Maret 2024 lalu. Dengan demikian, beberapa hari yang lalu Kepala SMPN 8 Kota Surakarta, Tiad Suparman, M.Pd. mengadakan acara perpisahan dan mengenang masa bersama Titik Haryani, S.Pd. dan Dra. Sri ...