Kelas : X IPS 3 M a t a P e l aj a r a n : I n f o r m at i k a
BAB 5
1. sebuah algoritma dikatakan baik jika memenuhi kriteria berikut,
kecuali… a. benar b. langkah-langkah jelas, tidak ambigu c. kompleks d. terbatas e. terstruktur 2. struktur kontrol yang mengeksekusi langkah demi langkah secara beruntun disebut…. a. Percabangan b. Perulangan c. Kondisional d. Reperisi e. sekuensi 3. penyajian algoritma dalam flowchart menggunakan simbol belah ketupat menunjukan….. a. proses b. pernyataan c. mulai dan akhir program d. persiapan e. page connector 4. penyajian algoritma dengan pseudcode maksudnya adalah penyajian algoritma dengan menggunakan…. a. Bahasa sehari-hari b. Sintaks bahasa pemrograman c. Gambar d. Bahasa mirip bahasa pemrograman e. Bahasa pemrograman khusus untuk algoritma 5. Berikut ini adalah penulisan identifer yang benar, yaitu a. 2_nama b. n@ma c. nama dua d. n_a_m_a e. nama-ku 6. Tipe data yang hanya memiliki nilai benar atau salah adalah…
a. Integer d. Boolean b. Real e. String c. Char
7. Perhatikan penulisan pemrogram berikut.
Program lingkar Const pi=3.14; var r, Luas, Keliling:interger; begin write(`Tuliskan panjang jari-jari lingkaran : `); readline (r); luas ;=pi*r*; keliling;=2*pi*r; write (‘luas lingkarang adalah : ‘); writeln(luas); write (‘keliling lingkarang adalah : ‘; Writenl (‘(keliling) Readln; End Kesalahan muncul dalam sebuah program adalah … I.kurang tanda; II.sala tipe data III.kurang kurung IV.kurang titik a. I saja b. I, II, dan III c. I dan III d. IV saja e. Semua benar 8. Diberikan potongan algoritma berikut. Var nilai:interger; Nhuruf:char; Begin Readln(nilai); If nilai >80 then nhuruf:=”A”; If nilai >=70 then nhuruf:=”B”; If nilai >=60 then nhuruf:=”C” Else nhuruf:=”D”; Writeln(nhuruf); End Output algoritma di atas jika diberikan input Nilai=70 adalah… a. A b. B c. C d. D e. Tidak ada jawaban yang benar 9. Diberikan potongan program pascal berikut: var a, b, c, d: interger; Begin Readln(a,b,c,); If a>b then d:=a-b+c Else if c>b then d:=c-b-a Else if a+b-c Else d:=b-c-a; Writeln(d) End Output dari program di atas dengan nilai awal a=2, b=6, c=5 adalah… a. 3 b. 4 c. 5 d. 6 e. 7 10. Perhatikan potongan program berikut. c := 0; d := 0; while (a>b) do begin a:= a-b; b:= c+1; c:= d+b; end; writeln(d); Jika nilai a = 23 dan b = 4 maka keluaran dari program di atas adalah….. a. 4 b. 8 c. 12 d. 16 e. 20 BAB 6
1. Dalam menggunakan komputer tidak boleh bertentangan dengan
hal berikut, kecuali a. Norma b. Aturan c. Hukum d. Agama e. Kebiasaan 2. Hal dibawah ini termasuk etika dalam menggunakan komputer, kecuali a. Tidak mengganggu kerja komputer orang lain b. Tidak menggunakan komputer untuk menipu c. Tidak menyerobot masuk file komputer lain d. Tidak meminjam komputer orang lain e. Memikirkan dampak sosial 3. Berikut ini dampak positif penggunaan TIK di bidang pendidikan, kecuali a. Sumber ilmu pengetahuan b. Sarana pendukung pengambilan kebijakan c. Meningkatkan kemampuan sosialisasi siswa d. Pendukung proses pembelajaran di kelas e. Menghasilkan media pembelajaran yang menarik 4. Berikut ini adalah penyedia pembelajaran secara online, kecuali a. Udemy b. Amazone c. Khan Academy d. Ruang Guru e. Alison 5. Berikut ini dampak negatif menggunakan TIK di bidang pendidikan, kecuali a. Banyak orang menganggap semua informasi di internet adalah benar b. Adanya plagiarisme c. Adanya hacking d. Mengalihkan anak dari belajar e. Kurangnya sosialisasi pada anak 6. Berikut ini contoh layanan TIK yang menyebabkan anak malas belajar, kecuali a. Nonton film atau video di youtube b. Game c. Media sosial d. E-book e. Browsing internet 7. Berikut ini keuntungan penerapan TIK di bidang ekonomi, kecuali a. Menurunkan daya saing usaha b. Memperluas pemasaran c. Menekan biaya produksi sehingga harga barang lebih murah d. Meningkatkan pertumbuhan ekonomi negara e. Menciptakan lapangan kerja dengan kualifikasi baru 8. Dampak negatif penerapan TIK dibidang pemerintahan adalah… a. Memperlama birokrasi b. Mengurangi aktivitas penyelenggaraan pemerintahan c. Membuat pelayanan kurang efektif d. Adanya kejahatan cyber seperti pembobolan situs pemerintahan e. Perivasi pribadi lebih terjamin 9. Penyebab kesenjangan digital di masyarakat adalah sebagai berikut, kecuali a. Pembangunan tidak merata b. Sarana transportasi tidak terjangkau c. Sumber daya manusia d. Tingkat ekonomi e. Tingkat pendidikan 10. Dampak kesenjangan digital dibidang pendidikan adalah… a. Program pendidikan kurang efektif karena kurangnya sarana dan prasarana TIK b. Tidak tercapainya program pendidikan lebih murah c. Menekan biaya produksi sehingga harga barang lenih murah d. Menigkakan pertumbuhan ekonomi negara e. Menciptakan lapangan kerja dengan klasifikasi baru BAB 7
1. Pernytaan ini adalah pernyataan yang benar mengenai berpikir
komputasi, kecuali a. Berpikir seperti komputer b. Sebuah metode memecah masalah dalam bentuk masalah komputasi c. Memformulasikan masalah dalam bentuk masalah komputasi d. Menghasilkan algoritma sebagai solusi permasalahan e. Dapat digunakan untuk pengembangan aplikasi 2. Berikut ini pernyataan yang benar mengenai diskomposisi, kecuali a. Melakukan analisis pemecahan masalah\ b. Memecah masalah menjadi masalah-masalah yang lebih kecil c. Menyelesaikan masalah-masalah yang lebih kecil d. Melakukan penggabungan penyelesaian maslah yang lebih kecil e. Mengenali pola dari solusi masalah
UNTUK NOMOR 3-5 PERHATIKAN URAIAN BERIKUT.
Rudi mempunyai 64 koin yang identik. Namun, di antara 64 koin itu ada satu koin palsu yang beratnya lebih ringan dibandingkan yang lain. Dia ingin menemukan satu koin palsu tersebut dengan menggunakan sebuah timbangan. Ada dua alternatif cara yang bisa dilakukan sebagai berikut. Alternatif 1: Membandingkan dua koin dengan menimbangnya menggunakan timbang- an. Jika mendapatkan ada koin lebih ringan maka koin palsu seimbang maka dua bagian, kemudian ditimbang. Bagian yang proses penimbangan dilanjutkan dengan dua koin berikutnya. Alternatif 2: Membagi seluruh koin menjadi dibagi menjadi dua lagi dan ditimbang secara lebih ringan tentu saja memuat koin palsu sehingga fokus pencarian dialihkan pada bagian tersebur. Pada bagian yang memuat koin palsu, terus-menerus hingga kita hanya mendapatkan dua koin di langkah terakhir. Akhirnya, kita menemukan koin palsu tersebut.
3. Mencari koin palsu dengan menimbang dua koin secara berturutan
merupakan langkah…… a. paralelisasi b. dekomposisi c. pengenalan pola d. abstraksi e. desain algoritma 4. Dengan menggunakan alternatif 2, maksimal penimbangan sampai ditemukan ada ... langkah. a. 32 b. 16 c. 8 d. 5 e. 4 5. Bentuk generalisasi pola yang sesuai dengan penyelesaian menggunakan alternatif 2 adalah ….. a. Timbang koin A dan B Jika A lebih berat maka B adalah koin palsu Jika B lebih berat maka A adalah koin palsu b. Timbang koin A dan B Jika A lebih berat maka B adalah koin palsu Jika B lebih berat maka A adalah koin palsu Jika A sama beratnya dengan B maka ambil dua koin berikutnya c. Bagi kumpulan koin yang memuat koin palsu menjadi dua B Timbang bagian A dan B Jika A lebih berat maka koin bagian A dan palsu di B Jika B lebih berat maka koin palsu di d. Bagi kumpulan koin yang memuat koin palsu menjadi dua bagian A dan B Timbang bagian A dan B Jika A lebih berat maka koin palsu di Jika B lebih berat maka koin palsu di A Jika A sama berat dengan B maka koin palsu tidak ada e. Bagi kumpulan koin yang memuat koin palsu menjadi dua bagian A dan B Timbang bagian A dan B Jika A lebih berat maka koin palsu di Jika B lebih berat maka koin palsu di Jika A sama berat dengan B maka koin palsu di bagian yang lain 6. Dalam permasalahan mengurutkan bilangan, variabel yang paling sesuai untuk menampung seluruh bilangan adalah.... a. integer b. real c. array of boolean d. arnay of real e. array of char 7. Membuat model, aturan, prinsip, dan teori dari pola yang sudah diobservasi adalah tujuan dari proses ... a. abstraksi b. pengenalan pola c. generalisasi pola d. desain algoritma e. analisis 8. Berikut ini pernyataan yang benar mengenai desain algoritma dalam proses berpikir komputasi, kecuali a. tidak harus bisa diimplementasikan ke program komputer b. membawa model ke tahap operasi c. menyajikan pola umum dari solusi d. menyajikan solusi masalah dalam lang- kah-langkah e. memudahkan implementasi dengan program komputer 9. Menentukan variabel dari suatu permasalahan merupakan bagian dari proses ….. a. dekomposisi b. pengenalan pola c. abstraksi d. generalisasi pola e. desain algoritma 10. Instruksi dalam algoritma harus memenuhi hal berikut, kecuali a. tidak ambigu b. perlu input dan output yang jelas c. terbatas d. menyajikan hasil secara menarik e. urutan harus benar