Soal Algoritma [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

Soal Latihan Algoritma & Pemrograman 1.



Berikut ini yang bukan merupakan manfaat algoritma adalah .... A. Bisa digunakan untuk memecahkan program yang rumit B. Penulisan program yang berulang-ulang C. Dokumentasi yang lebih mudah D. Memudahkan dalam pembuatan program



2.



Salah satu keuntungan dari algoritma adalah bersifat independen, yaitu .... A. Bebas menggunakan bahasa apapun B. Tergantung dengan bahasa pemrograman tertentu C. Tidak tergantung pada bahasa pemrograman manapun D. Mudah digunakan dan dapat diimplementasikan dengan bahasa pemrograman apapun



3.



Berikut ini yang bukan merupakan ciri algoritma adalah .... A. Finiteness B. Process C. Input D. Effectiveness



4.



Struktur dasar algoritma terdiri atas tiga proses yaitu .... A. Runtunan, Sequence, Repetition B. Sequence, Selection, Pemilihan C. Pemilihan, Runtunan, Selection D. Runtunan, Pemilihan, Repetition



5.



Langkah-langkah untuk menyelesaikan masalah secara logis dan sistematis adalah… A. Deklarasi B. Nilai data C. Pemrograman D. Algoritma E. import.java.util;



6.



Tipe data integer diartikan sebagai… A. Bilangan pecahan B. Bilangan bulat C. Karakter D. Angka desimal E. Nama



7.



Tipe data dalam bentuk karakter adalah… A. String B. Int C. Char D. Double



E. Boolean 8.



Pemberian nama variabel yang benar adalah… A. alamat% B. &panjang C. nilai_mahasiswa D. nama mhs E. nilai!



9.



Selection adalah salah satu struktur dasar algoritma, definisi yang benar tentang selection adalah .... A. Instruksi algoritma yang dikerjakan dengan kondisi tertentu B. Pemilihan perintah untuk menjalankan program C. Instruksi algoritma untuk mengulang sebuah perintah D. Instruksi algoritma untuk memilih pilihan terbaik E. Instruksi algoritma untuk mengulang sebuah proses



10. Kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat untuk menyelesaikan suatu persoalan disebut? A. Program B. Pemrograman C. Coding D. Programming E. Java Program 11. Terdapat tiga unsur utama dalam pemrograman, yaitu .... A. Input ->Output->Proses B. Proses->Input-> Output C. Input->Proses->Output D. Output->Proses->Input E. Output->Proses->Output



12. Operator pembanding berfungsi untuk… A. Perbandingan antara dua nilai B. Gabungan antar nilai C. Hubungan antara dua nilai D. Pengurangan antara dua nilai E. Perbandingan antara beberapa nilai 13. Pernyataan yang tepat mengenai belajar memprogram adalah .... A. Belajar bahasa pemrograman tertentu B. Belajar penyelesaian suatu masalah dengan algoritma C. Belajar menyelesaikan masalah dengan membuat program D. Belajar tata cara atau aturan bahasa pemrograman E. Belajar tata cara atau aturan bahasa pemrograman algoritma



14. Berikut ini pernyataan yang tepat mengenai generasi bahasa pemrograman dan contohnya adalah .... A. Generasi II contohnya C B. Generasi I contohnya assembly language C. Generasi IV contonya machine language D. Generasi III contohnya PASCAL 15. Suatu program yang dapat menterjemahkan bahasa program ke dalam bahasa objek disebut .... A. Source code B. Object code C. Compiler D. Interpreter E. Object Link 16. Pada pembuatan program komputer, algoritma dibuat : A. Sebelum pembuatan program B. Pada saat program dibuat C. Sesudah pembuatan program D. Pada saat verifikasi program E. Pada saat di jalankan



17. Berikut ini merupakan bentuk-bentuk umum penyajian algoritma yang tepat adalah .… A. Deskriptif, Source code, dan Flowchart B. Deskriptif, Flowchart dan Pseudocode C. Flowchart, Deklarasi, dan Pseudocode D. Bagian deskripsi, Pseudocode, dan Flowchart E. Deskriptif, Source code, Pseuducode 18. Penyajian algoritma dalam kalimat deskriptif memiliki tiga bagian utama yaitu .… A. Deskripsi, Deklarasi, Judul B. Judul, Deskripsi, Source code C. Judul, Deklarasi, Deskripsi D. Judul, Deklarasi, Flowchart 19. Berikut ini definisi pseudecode yang tepat adalah .… A. Penulisan algoritma yang lebih ringkas dari kalimat deskriptif B. Penulisan algoritma yang menggunakan souce code bahasa pemrograman tingkat tinggi C. Penulisan algoritma yang dengan kode semu D. Penulisan algoritma yang menyerupai bahasa pemrograman tingkat tinggi E. Penulisan algoritma yang dengan kode bahasa java 20. Keuntungan dari penggunaan Flowchart adalah .…



A. Algoritma yang ringkas dan menyerupai bahasa pemrograman B. Algoritma menggunakan diagram sehingga lebih mudah dilihat dan dipahami C. Algoritma menggunakan diagram sehingga dapat digunakan dalam kasus yang kompleks D. Algoritma lebih ringkas dan mudah dipahami oleh manusia E. Algoritma menggunakan diagram pseuducode bahasa program tertentu 21. Penyajian algoritma yang sering menimbulkan ambigu untuk kasus yang rumit adalah .… A. Deskriptif B. Pseudocode C. Flowchart D. Deklarasi 22. Arah aliran dalam flowchart disimbolkan dengan.. A. Jajar genjang B. Anak panah C. Persegi panjang D. Oval E. Tapis 23. Yang termasuk ciri-ciri algoritma adalah.. A. Harus efektif B. Memiliki 0 atau lebih masukan C. Harus berhenti setelah mengerjakan sejumlah langkah terbatas D. Memiliki 0 atau lebih keluaran E. Benar semua 24. Kelompok simbol-simbol yang teratur dan mewakili kuantitas, tindakan, benda dan sebagainya disebut .… A. Data B. Tipe data C. Data dasar D. Data logika E. Logika Dasar 25. Persegi panjang adalah symbol untuk kegiatan.. A. Masukan manual B. Subrutin C. Keluaran D. Proses D. Terminator 26. Secara garis besar tipe data dapat dikategorikan menjadi tiga macam yaitu .... A. primitive data type, composite data type, data logika B. primitive data type, composite data type, abstract data type C. data numeric, data string, data Logika



D. primitive data type, data string, composite data type 27. Berikut ini pernyataan yang tepat mengenai varibel dan konstanta adalah .… A. Variabel nilainya selalu tetap B. Konstanta nilainya berubah-ubah C. Konstanta nilainya dapat bertambah D. Variabel nilainya dapat berubah-ubah E. Variabel sama dengan konstanta 28. Ada beberapa panduan yang biasa diacu oleh programmer dalam penamaan variabel, berikut ini panduan yang tidak boleh dipakai oleh programmer adalah .… A. Huruf pertama pada nama variabel menunjukkan tipe data dari variabel. B. Nama variabel harus cukup jelas menunjukkan tujuan penggunaan variabel tersebut. C. Cara lain untuk memisahkan kata dalam nama variabel adalah dengan memberikan huruf besar di awal tiap kata. D. Nama variabel boleh mengandung spasi kosong atau karakter khusus ! @ # $ % ^ & * ( ) { } [ ] ’ ” ; : , . / ? | dan \. 29. Operator yangmembandingkan dua operan dan hasilnya berupa nilai Boolean adalah .… A. Operator logika B. Operator aritmatik C. Operator relasional D. operator assignment 30. Yang termasuk dari ketentuan struktur algoritma berurutan adalah.. A. Setiap intruksi dikerjakan satu-satu B. Mengulang pernyataan pada badan pengulangan sepanjang kondisi terpenuhi C. Menetapkan nilai counter, biasanya 0 atau 1 D. Mengeksekusi pernyataan yang ada di badan pengulangan E. Ulang kembali mulai langkah kedua 31. Berikut ini merupakan definisi flowchart yang tepat adalah .… A. Flowchart adalah bagan-bagan yang mempunyai arus yang menggambarkan langkahlangkah penyelesaian suatu masalah B. Flowchart adalah gambar atau bagan yang memperlihatkan urutan atau langkah-langkah dari bahasa pemrograman tertentu C. Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur kerja yang kompleks D. Flowchart adalah alat untuk mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari oleh programmer E. Flowchart adalah alat untuk menyelesaikan masalah khusus yang dipelajari oleh programmer 32. Berikut ini yang bukan merupakan tujuan dari pembuatan flowchart adalah ….



A. Menggambarkan suatu tahapan penyelesaian masalah B. Secara sederhana, terurai, rapi dan jelas C. Menggunakan simbol-simbol yang standar D. Mempermudah penggabungan program 33. Flowchart yang merupakan deskripsi secara grafik dari urutan prosedur-prosedur yang terkombinasi yang membentuk suatu sistem disebut …. A. Flowchart Dokumen B. Flowchart Sistem C. Flowchart Skematik D. Flowchart Proses 34. Flowchart yang tidak hanya menggunakan simbol-simbol flowchart standar, tetapi juga menggunakan gambar-gambar komputer, peripheral, form-form atau peralatan lain yang digunakan dalam sistem disebut …. A. Flowchart Dokumen B. Flowchart Sistem C. Flowchart Skematik D. Flowchart Program 35. Simbol Flowchart dengan gambar belah ketupat mempunyai arti .... A. Proses B. Penghubung C. Alur kerja D. Keputusan 36. Berikut ini yang bukan merupakan kaidah pembuatan flowchart yang baik adalah .… A. Hindari pengulangan proses yang tidak perlu B. Jalannya proses dari atas ke bawah C. Diawali “Start” dan diakhiri “End” D. Dihubungkan dengan garis tanpa panah 37. Ada tiga bagian utama pembuatan flowchart yaitu .… A. Bagian deklarasi, bagian input, bagian proses B. Bagian input, bagian proses, bagian output C. Bagian deklarasi, bagian inisialisasi, bagian input D. Bagian inisialisasi, bagian input, bagian output 38. Pada penerapan flowchart untuk membuat algoritma terdapat langkah membuat deklarasi dan inisialisasi, apakah yang dibuat pada langkah ini… A. Menerima input B. Memproses variabel C. Membuat variabel D. Menampilkan variabel



39. Terdapat rumus perhitungan luas segitiga adalah “Luas=0.5*alas*tinggi”. Rumus ini dalam flowchart perhitungan luas segitiga terletak pada bagian .… A. Deklarasi B. Proses C. Input D. Output 40. Simbol keputusan atau decision pada flowchart memiliki tiga aliran data. Pernyataan yang benar mengenai hal tersebut adalah : A. Satu aliran data sebagai input, satu aliran data sebagai proses dan satu aliran data sebagai output B. Satu aliran data sebagai input, satu aliran data sebagai proses dan satu aliran data sebagai output benar C. Satu aliran data sebagai input, satu aliran data sebagai output benar dan satu aliran data sebagai output salah D. Satu aliran data sebagai input, satu aliran data sebagai proses benar dan satu aliran data sebagai output salah