Jawablah pertanyaan soal essay di bawah ini di blog masing masing!
1. Apakah yang dimaksud algoritma dan perlindungan algoritma?
= Algoritma adalah deretan instruksi yang jelas dalam memecahkan masalah, yaitu untuk memperoleh keluaran yang diinginkan dari suatu masukkan dalam jumlah waktu yang terbatas.
2. Ada 2 cara yg dapat digunakan untuk menuliskan algoritma. Sebutkan kedua cara tersebut dan jelaskan dengan benar!
= Cara:
•Bagian alir atau flowchart merupakan penulisan algoritma berdasarkan notasi grafis dalam bentuk bagan urutan.
•Pseudocode yaitu metode penulisan algoritma yang penampilannya menyerupai bahasa pemrograman yang digunakan pada tingkat lanjut, namun masih dapat dipahami.
3. Bagaimana cara memprogram robot? Jelaskan proses algoritmanya!
= Ada tiga tahapan pembuatan robot, yaitu:
Perencanaan, meliputi: pemilihan hardware dan design.
Pembuatan, meliputi pembuatan mekanik, elektonik, dan program.
Uji coba.
1) Tahap perencanan
Dalam bagian ini, kita memiliki rencana apa yang bakal kita buat, sederhananya, kita senang membawa dampak robot yang seperti apa? berguna untuk apa? Hal yang wajib ditentukan dalam bagian ini:
Dimensi, yaitu panjang, lebar, tinggi, dan perkiraan berat dari robot. Robot KRI berukuran tinggi sektar 1m, sedangkan tinggi robot KRCI kira-kira 25 cm.
Struktur material, apakah dari alumunium, besi, kayu, plastik, dan sebagainya.
Cara kerja robot, memuat bagian-bagian robot dan manfaat dari bagian-bagian itu. Misalnya lengan, konveyor, lift, power supply.
Sensor sensor apa yang bakal dipakai robot.
Mekanisme, bagaimana proses mekanik agar robot bisa selesaikan tugas.
Metode pengontrolan, yaitu bagaimana robot bisa dikontrol dan digerakkan, mikroprosesor yanga digunakan, dan blok diagram sistem.
Strategi untuk memenangkan pertandingan, kecuali sebetulnya robot itu bakal diikutkan lomba/kontes robot Indonesia/Internasional.
2) Tahap pembuatan
Ada tiga perkerjaan yang wajib dilaksanakan dalam bagian ini, yaitu pembuatan mekanik, elektronik, dan programming. Masing-masing butuh orang bersama spesialisasi yang berbeda-beda, yaitu:
Spesialis Mekanik, bidang ilmu yang cocok adalah tehnik mesin dan tehnik industri.
Spesialis Elektronika, bidang ilmu yang cocok adalah tehnik elektro.
Spesialis Programming, bidang ilmu yang cocok adalah tehnik informatika.
Jadi dalam sebuah tim robot, wajib ada personil-personil yang punya kemampuan tertentu yang saling mengisi. Hal ini diperlukan dalam membentuk Tim Kontes Robot Indonesia (KRI) atau Kontes Robot Cerdas Indonesia (KRCI). Bidang ilmu yang saya sebutkan tadi, tidak wajib diisi mahasiswa/alumni jurusan atau program studi tersebut, sekiranya boleh saja mahasiswa jurusan tehnik mesin studi pemrograman.
Untuk mengikuti lomba KRI/KRCI diperlukan sebuah tim yang solid. Tetapi buat Anda yang tertarik membawa dampak robot karena hobby atau dambakan belajar, semua bisa dilaksanakan sendiri, karena Anda tidak terikat bersama waktu atau deadline. Jadi Anda bisa melakukannya bersama lebih santai.
Pembuatan mekanik
Setelah gambaran garis besar bentuk robot dirancang, maka rangka bisa merasa dibuat. Umumnya rangka robot KRI terbuat dari alumunium kotak atau alumunium siku. Satu ruas rangka terhubung satu serupa lain bersama keling alumunium. Keling adalah semacam paku alumunium yang berguna untuk menempelkan lembaran logam bersama erat. Rangka robot KRCI lebih variatif, bisa terbuat dari plastik atau besi panjang seperti jeruji.
Pembuatan proses elektronika
Bagian proses elektronika dirancang cocok bersama manfaat yang diinginkan. Misalnya untuk menjalankan motor DC diperlukan h-brigde, sedangkan untuk menjalankan relay diperlukan saklar transistor. Sensor-sensor yang bakal digunakan dipelajari dan dimengerti cara kerjanya, misalnya:
Sensor jarak, bisa menggunakan SRF04, GP2D12.
Sensor arah, bisa menggunakan sensor kompas CMPS03 atau Dinsmore.
Sensor suhu, bisa menggunakan LM35 atau sensor yang lain.
Sensor nyala api/panas, bisa menggunakan UVTron atau Thermopile.
Sensor line follower / line detector, bisa menggunakan led & photo transistor.
Berikut ini gambar sensor ultrasonik, inframerah, UVTron, dan kompas:
Pembuatan proses elektronika ini meliputi tiga tahap:
Design PCB, sekiranya bersama program Altium DXP.
Pencetakan PCB, bisa bersama Proboard.
Perakitan dan pengujian urutan elektronika.
Pembuatan Software/Program
Pembuatan software dilaksanakan sesudah alat siap untuk diuji. Software ini ditanamkan (didownload) pada mikrokontroler agar robot bisa berguna cocok bersama yang diharapkan.
Tahap pembuatan program ini meliputi:
Perancangan Algoritma atau urutan program
Untuk manfaat yang sederhana, algoritma bisa dibikin segera pada waktu menulis program. Untuk manfaat yang kompleks, algoritma dibikin bersama menggunakan flow chart.
Penulisan Program
Penulisan program dalam Bahasa C, Assembly, Basic, atau Bahasa yang paling dikuasai.
Compile dan download, yaitu mentransfer program yang kita tulis kepada robot.
3) Uji coba
Setelah kita mendownload program ke mikrokontroler (otak robot) bermakna kita siap lakukan tahapan terakhir dalam membawa dampak robot, yaitu uji coba. Untuk KRCI, ujicoba dilaksanakan pada arena seluas kira-kira 4×4 meter dan bersifat seperti puzzle. Dalam arena KRCI ini ditempatkan lilin-lilin yang wajib dipadamkan oleh robot cerdas pemadam api. Contoh gambar robot pemadam api Ted Larsorn dan arena Kontes Robot Cerdas Indonesia (KRCI).
4. Apa yang dimaksud dengan variabel dan tipe data? Jelaskan dengan lengkap!
= •Variabel merupakan simbol yang digunakan untuk menyimpan sebuah nilai.
• Tipe data adalah jenis nilai yang akan disimpan.
5. Bagaimana cara menggunakan variabel dalam sebuah program? Jelaskan langkah algoritmanya!
= Berikut adalah langkah-langkah menggunakan variabel dalam sebuah program dengan menggunakan Scratch :
1.) Jalankan Scracth dan buatlah proyek baru.
2.) Tambahkan variabel-variabel berikut di blok Variables : X1, Y1, X2, Y2, JarakX, JarakY, dan Jarak. Variabel yang ditambahkan akan ditampilkan di stage.
3.) Susun letak variabel-variabel tersebut.
4.) Pada blok Events, tambahkan blok perintah 'When click' ke blok Code untuk mengatur cara menjalankan program.
5.) Agar variabel JarakX dan JarakY tidak ditampilkan di stage, tambahkan dua perintah hide variabel pada blok Variables untuk menyembunyikan variabel JarakX dan JarakY. Variabel juga dapat disembunyikan dengan cara menghilangkan tanda cek pada kotak cek yang ada di variabel yang bersangkutan.
6.) Untuk meminta input dari pengguna, tambahkan perintah 'ask and wait' pada blok Sensing.
7.) Untuk menyimpan input dari pengguna ke variabel X1 yang disediakan, tambahkan blok perintah set -1 to dan tambahkan blok perintah 'answer' ke blok perintah tersebut
8.) Dengan cara yang sama, gunakan blok perintah yang sama untuk meminta dan menangkap nilai input untuk variabel Y1, X2, dan Y2.
9.) Pada blok variables dan Operator, tambahkan nlok perintah untuk menghitung nilai dan variabel JarakX, JarakY, dan Jarak. Untuk menghitung akar. gunakan blok perintah fungsi 'sqrt' yang terdapat di blok Operator.
10.)Untuk menampilkan hasil perhitungan kepada pengguna, tambahkan perintah 'say - for - second' dan perintah 'say' dari blok Looks.
11.) Jalankan program dan berikan input. Periksa apakah program bekerja sesuai dengan yang diharapkan.
12.) Simpan program yang sudah dibuat.
6. Jelaskan tiga tipe data yang dapat digunakan di scratch!
= Data di scratch sama saja dengan variabel yang dapat digunakan dalam bahasa pemrograman (Kalo gw salah bilang)
Boolean = pilihan benar atau tidak
Nomor = Integer atau angka bulat
String = Huruf
7. Jelaskan perbedaan antara tipe data numerik dengan teks!
= • Tipe Data Numerik/Angka Adalah data yang terdiri dari angka (0 – 9), waktu dan tanggal yang dapat diproses secara matematika.
• Tipe Data Alpha Numerik/Teks Adalah tipe data berupa teks seperti huruf (A – Z, a – z), simbol (*, ^, $, %, #, @, dll) dan angka (0 – 9) yang tidak akan diproses secara matematika.
8. Tuliskan algoritma untuk menuliskan namamu menggunakan RoboMind!
= Menulis KENDRA
START
MOVE 'Posisi Awal'
WRITE 'K'
MOVE 'Posisi Awal'
WRITE 'E'
MOVE 'Posisi Awal'
WRITE 'N'
MOVE 'Posisi Awal'
WRITE 'D'
MOVE 'Posisi Awal'
WRITE 'R'
MOVE 'Posisi Awal'
WRITE 'A'
END
9. Jelaskan tujuan tipe data boolean digunakan!
= Tipe data boolean banyak digunakan untuk percabangan kode program, atau untuk memutuskan apa yang mesti dijalankan ketika sebuah kondisi terjadi.
10. Tuliskan kode program untuk menuliskan inisial namamu menggunakan robomind.
= Menulis KL
START
MOVE 'Posisi Awal'
WRITE 'K'
MOVE 'Posisi Awal'
WRITE 'L'
END
Terima kasih sdh mengerjakan tugasnya dengan baik
ReplyDelete