Berikut ini adalah pertanyaan dari radenzugaes pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas
Jawaban dan Penjelasan
Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.
Jawaban:
Membuat Pesawat Patroli
Marcell Yosi
bagaimana kode mblock membuat plane patroll (pesawat mengelilingi area layar berulang-ulang) ?
Untuk membuat pesawat patroli di dalam lingkaran di MBlock, Anda dapat menggunakan beberapa blok kode dasar seperti blok kontrol, blok gerakan, dan blok operator.
Berikut adalah langkah-langkah umum untuk membuat pesawat patroli di MBlock:
Buat variabel untuk menentukan jari-jari lingkaran dan posisi awal pesawat di tengah lingkaran.
Atur kecepatan pesawat dan waktu tunggu antara putaran lingkaran.
Gunakan blok kontrol "Selama" atau "Selamanya" untuk membuat pesawat terus bergerak dalam lingkaran.
Gunakan blok operator matematika untuk menghitung posisi pesawat di sekitar lingkaran.
Gunakan blok gerakan untuk memindahkan pesawat ke posisi yang dihitung di setiap putaran.
Berikut adalah contoh kode untuk membuat pesawat patroli dalam lingkaran dengan jari-jari 50 piksel:
Penjelasan:
let radius = 50
let angle = 0
while (true) {
angle += 5 // mengubah sudut pesawat setiap putaran lingkaran
let x = radius * Math.cos(angle * Math.PI / 180) // menghitung koordinat x
let y = radius * Math.sin(angle * Math.PI / 180) // menghitung koordinat y
mBot.move(Math.round(x), Math.round(y)) // memindahkan pesawat ke posisi yang dihitung
mBot.wait(100) // waktu tunggu antara putaran lingkaran
}
Catatan: Kode di atas menggunakan blok gerakan "mBot.move()" untuk memindahkan pesawat, tetapi Anda dapat mengganti blok ini dengan blok gerakan lain yang tersedia di MBlock tergantung pada jenis robot yang digunakan.
jadikan jawaban yang terbaik ya!
Semoga dengan pertanyaan yang sudah terjawab oleh marcellyosi75 dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.
Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact
Last Update: Wed, 07 Jun 23