Jumat, 17 Maret 2023

Rangkuman Algoritma Pemrogaman

 Hai hai semuanyaa
Aku Moira Freyanoufa Azzalea kelas 8E absen 13 dan hari ini aku mau menjelaskan tentang algorima dan pemrogamannya yaa





Apa itu Algoritma?
Algoritma adalah rangkaian terbatas dari instruksi-instruksi yang rumit, yang biasanya digunakan untuk menyelesaikan atau menjalankan suatu kelompok masalah komputasi tertentu. Algoritma digunakan sebagai spesifikasi untuk melakukan perhitungan dan pemrosesan data.

Di bab ini di bagi 3, yaitu :
1. Scratch lanjutan
-Kode
-Control
-Input
-Variabel
2. Blockly
-Pemrogaman Prosedural
-Sprites denga blocky
-Blockly games
3. Robot Ozobot
-Garis lajur ozobot
-Lajur warna ozobot
-Kecepatan ozobot


A. Eksplorasi Lanjutan Scratch

Pada pertemuan ini, Anda akan melanjutkan eksplorasi Scratch. Kegiatan yang tersedia dapat membantu Anda memahami tentang kontrol program, input/masukan pengguna, penyimpanan variabel, dan pengelompokan blok menjadi sebuah fungsi khusus yang disebut Custom Block pada Scratch.

Kode Kontrol, Input, dan VariabelAnda dapat mengatur berapa banyak kode yang diulang dan kondisi dari objek/sprite dengan kode Kontrol. Dengan kode ini, diharapkan Anda dapat mengatur program dengan lebih baik. Kode Kontrol yang tepat akan membuat program Anda menjadi lebih sederhana karena Anda tidak perlu menulis hal yang sama berulang kali. Namun, Anda harus memperhatikan bahwa ada kode kontrol yang dapat diulang secara tidak terbatas dan terbatas. Oleh karena itu, Anda harus berhati-hati dalam menggunakannya. Dengan kode Kontrol, Anda juga dapat mengatur kondisi program Anda.

Sebuah program terkadang memerlukan masukan/input dari pengguna, dan input tersebut akan disimpan dalam sebuah variabel sehingga dapat digunakan di bagian kode lainnya. Variabel sendiri dapat digunakan langsung tanpa memerlukan input dari pengguna.

B. Pengantar Blockly Games dan Eksplorasi Puzzle Maze

Blockly adalah suatu tools yang dapat membantu membuat program sederhana dengan menggunakan blok-blok, seperti halnya Scratch. Dengan menggunakan Blockly, proses pengetikan kode program digantikan dengan menggabungkan blok-blok. Kalian dapat melakukan drag and drop pada blok-blok ini. Blok-blok ini merepresentasikan konsep-konsep dasar pemrograman seperti variabel, ekspresi logika, looping, dan lain-lain. Pada Blockly, blok-blok yang sudah disusun dapat langsung diterjemahkan ke berbagai bahasa pemrograman seperti JavaScript, PHP, Python, dan lain-lain. Hal inilah yang membedakan antara Blockly dengan Scratch yang pernah kalian pelajari sebelumnya.

C. Eksplorasi Blockly Games Music

Setelah kalian bermain dengan Puzzle dan Maze, sekarang kalian akan mencoba permainan Music. Di bagian ini, kalian akan mengenali fungsi/ prosedur yang sama seperti Custom Block pada Scratch. Eksplorasi dapat kalian lakukan dengan mengakses situs https://blockly.games/music?lang=en.

D. Eksplorasi Sprites dengan Blockly

Masih ingatkah kalian akan kucing kesayangan semua saat bermain dengan Scratch? Itulah “sprite”, jagoan di lingkungan Scratch. Sprite dapat kalian pakai untuk membuat games sederhana. Masih ingatkah kalian dengan proyek Scratch yang sudah dibuat di kelas VII? Kalau kalian ingat sewaktu eksplorasi dengan Scratch, blok kode program akan ditempatkan pada setiap sprite yang tersedia. Adapun Blockly memiliki pendekatan yang sedikit berbeda. Blok kode program pada Blockly ditempatkan pada tempat yang sama dan melalui aktivitas ini, kalian akan belajar untuk memahami lebih lanjut mengenai eksplorasi sprite pada Blockly.

E. Pengenalan Pemrograman Prosedural

Dalam pemrograman prosedural, kalian akan memprogram berdasarkan konsep komputer yang sudah dipelajari pada modul SK (Sistem Komputer). Tentunya kalian masih ingat, bahwa komputer mempunyai tiga elemen penting, yaitu perangkat input, pemroses utama (CPU), dan perangkat output. CPU memiliki memori, bus dan ALU. Maka, komputer dapat menerima input, yang kemudian akan ditampung dalam memori, dan supaya dapat diambil kembali disimpan dalam sebuah “nama” variabel.

Mengapa disebut variabel? Karena isinya dapat digantiganti, bervariasi sehingga disebut sebagai variabel. Dengan menyebutkan nama variabel, kalian akan mendapatkan nilainya. Komputer dapat menampilkan/menuliskan suatu nilai isi variabel ke layar/ printer dengan perintah print. Adapun komponen komputer yang melakukan proses perhitungan aritmatika dan logika adalah ALU (bagian dari CPU).

Ringkasan
-Apa itu Input?

Input adalah sebuah proses yang digunakan untuk meminta input dari pengguna dan hasilnya akan disimpan dalam sebuah variabel. Pada Scratch, masukan dapat diimplementasikan dengan blok [ask and wait] yang terdapat di kategori Sensing, dan blok tersebut dapat ditempatkan pada blok kode sprite manapun.

-Apa itu Kontrol?
Kode Kontrol pada Scratch berfungsi untuk mengatur jalannya program, seperti pengulangan dan kondisi. Dengan menggunakan kode Kontrol yang tepat, program yang dibuat dapat menjadi lebih sederhana.

-Apa itu Variabel?
Variabel adalah sebuah nama yang digunakan untuk menyimpan sebuah nilai, dan nilai yang disimpan dapat diubah dengan menggunakan blok [set variable to] atau [change variable by]. Variabel dapat dikenali di seluruh sprite (global variable) atau hanya di sprite tertentu di mana variabel tersebut dibuat (local variable).

-Apa itu Custom Block?
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. Kalian akan mempelajari lebih lanjut tentang fungsi/prosedur pada tahap selanjutnya. Untuk saat ini, kalian akan mencoba penggunaan Custom Block pada Scratch lebih dulu.

-Apa itu Sprite?
Dalam dunia grafika komputer, sprite adalah 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.


-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. Untuk semua kategori ini, ada beberapa contoh kode program sederhana yang sudah disiapkan atau kalian dapat memilih empty project untuk eksplorasi mandiri.

-1. Variabel

Pada saat membuat program, seringkali, kalian ingin menyimpan nilai-nilai untuk dapat digunakan kembali. Di dalam pemrograman, variabel digunakan untuk menyimpan nilai-nilai. Selain menyimpan nilai, sebuah variabel juga harus memiliki nama sehingga dapat dibedakan dengan variabel lainnya. Nama variabel haruslah mudah untuk dikenali.

-2. Percabangan

Salah satu kemampuan dari sebuah program komputer ialah kemampuannya dalam pengambilan keputusan. Untuk membuat program dapat memilih di antara beberapa alternatif atau keputusan-keputusan, ada dua hal yang harus dilakukan oleh komputer, yaitu:

a. memeriksa apakah suatu kondisi bernilai benar atau salah,

b. memilih keputusan atau alternatif berdasarkan kondisi tersebut.

-3. Pengulangan

Di dalam kehidupan sehari-hari, seringkali kalian perlu melakukan suatu kegiatan yang di dalamnya terdapat hal yang dilakukan secara berulang-ulang. Sebagai contoh, pada saat seseorang mengecat kamar, paling tidak dua hal berikut ini harus dilakukan secara berulang-ulang:

1. Celupkan kuas ke wadah cat.

2. Usapkan kuas ke dinding kamar yang akan dicat.


Ini link yt kalau kalian ingin belajar lebih banyak yaa
https://youtu.be/8Z9qI0sdbSg

Rangkuman Algoritma Pemrogaman

 Hai hai semuanyaa Aku Moira Freyanoufa Azzalea kelas 8E absen 13 dan hari ini aku mau menjelaskan tentang algorima dan pemrogamannya yaa Ap...