100% menganggap dokumen ini bermanfaat (2 suara)
20K tayangan7 halaman

Soal Algoritma

Soal latihan algoritma dan pemrograman mencakup berbagai aspek seperti manfaat algoritma, ciri algoritma, struktur dasar algoritma, tipe data dasar, variabel, operator, dan penyajian algoritma secara umum melalui pseudocode dan flowchart.

Diunggah oleh

siti sopiyati
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
100% menganggap dokumen ini bermanfaat (2 suara)
20K tayangan7 halaman

Soal Algoritma

Soal latihan algoritma dan pemrograman mencakup berbagai aspek seperti manfaat algoritma, ciri algoritma, struktur dasar algoritma, tipe data dasar, variabel, operator, dan penyajian algoritma secara umum melalui pseudocode dan flowchart.

Diunggah oleh

siti sopiyati
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

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 langkah-
langkah 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

Anda mungkin juga menyukai