Halo, teman-teman kelas 10 IPS! Selamat datang di sesi latihan soal Informatika. Kali ini, kita akan menyelami dunia yang seru dan super logis, yaitu pengenalan algoritma menggunakan flowchart dan pseudocode. Mungkin terdengar rumit, ya? Tapi jangan khawatir, ini sebenarnya sangat sederhana dan mirip seperti membuat resep masakan atau petunjuk arah. Algoritma adalah urutan langkah-langkah logis untuk menyelesaikan suatu masalah. Nah, untuk menggambarkannya, kita bisa pakai flowchart (diagram alir dengan simbol-simbol keren) atau pseudocode (tulisan mirip kode tapi pakai bahasa kita sehari-hari). Materi ini akan melatih cara berpikir kalian agar lebih terstruktur dan sistematis, dan kalian bisa menemukan banyak contoh latihan soal serupa di platform seperti bimbel.net untuk mengasah kemampuan.
Tujuan utama dari materi ini bukan untuk menjadikan kalian seorang programmer dalam semalam, kok. Lebih dari itu, belajar algoritma akan membantu kalian mengasah computational thinking atau kemampuan berpikir komputasi. Ini adalah skill penting yang bisa kalian terapkan di mana saja, tidak hanya di pelajaran Informatika. Saat kalian menghadapi masalah dalam pelajaran Sosiologi, Ekonomi, atau bahkan dalam kehidupan sehari-hari, kalian akan terbiasa untuk memecahnya menjadi langkah-langkah kecil yang lebih mudah diselesaikan. Jadi, anggap saja ini adalah latihan senam otak untuk menjadi pemecah masalah yang andal. Yuk, kita mulai petualangannya dan lihat seberapa logis cara berpikirmu!
Latihan Soal
1) Urutan langkah-langkah logis yang sistematis untuk menyelesaikan suatu masalah disebut…
2) Representasi visual atau diagram dari suatu algoritma yang menggunakan simbol-simbol standar disebut…
3) Cara penulisan algoritma yang menyerupai bahasa pemrograman namun ditulis dengan bahasa manusia yang lebih sederhana dan tidak terikat aturan sintaks disebut…
A. Flowchart B. Source Code C. Pseudocode D. Diagram Alir E. Bahasa Mesin
4) Dalam sebuah flowchart, simbol oval atau kapsul (terminator) digunakan untuk…
A. Menunjukkan proses atau perhitungan B. Menunjukkan titik awal (Start) dan akhir (End) dari algoritma C. Menunjukkan proses input atau output data D. Menunjukkan kondisi atau percabangan (decision) E. Menghubungkan antar simbol
5) Simbol persegi panjang (rectangle) dalam flowchart merepresentasikan…
A. Keputusan B. Input/Output C. Proses atau eksekusi perintah D. Awal/Akhir E. Arah alur
6) Untuk menggambarkan suatu kondisi yang menghasilkan dua kemungkinan jawaban (Ya/Tidak atau Benar/Salah), simbol flowchart yang digunakan adalah…
A. Jajar Genjang (Parallelogram) B. Persegi Panjang (Rectangle) C. Lingkaran (Circle) D. Belah Ketupat (Diamond) E. Oval (Terminator)
7) Berikut ini yang BUKAN merupakan ciri-ciri algoritma yang baik adalah…
A. Memiliki awal dan akhir (Finiteness) B. Setiap langkah didefinisikan dengan jelas (Definiteness) C. Memiliki setidaknya satu output D. Harus ditulis dalam bahasa pemrograman tertentu E. Efektif dan efisien
8) Dalam pseudocode, kata kunci yang umum digunakan untuk menerima masukan data dari pengguna adalah…
A. PRINT B. IF C. CALCULATE D. OUTPUT E. INPUT atau READ
9) Simbol jajar genjang (parallelogram) dalam flowchart digunakan untuk menggambarkan…
A. Proses perhitungan matematika B. Awal dari sebuah program C. Aktivitas input data atau output informasi D. Percabangan logika E. Akhir dari sebuah program
10) Kelebihan utama menggunakan flowchart dibandingkan pseudocode dalam merancang algoritma adalah…
A. Lebih cepat ditulis B. Lebih mudah dikonversi menjadi kode program C. Alur logika program lebih mudah dilihat dan dipahami secara visual D. Dapat menangani algoritma yang sangat kompleks E. Tidak memerlukan simbol-simbol khusus
11) Perhatikan pseudocode berikut:
START
INPUT panjang
INPUT lebar
luas = panjang * lebar
OUTPUT luas
END
Jika user menginputkan panjang = 10 dan lebar = 5, maka outputnya adalah…
A. 10 B. 5 C. 15 D. 50 E. 2
12) Sebuah flowchart diawali dengan simbol Start, kemudian simbol Input “nilai”, lalu simbol Decision “Apakah nilai >= 75?”. Jika jawabannya “Ya”, maka alur menuju simbol Output “Lulus”. Jika “Tidak”, alur menuju Output “Remedial”. Terakhir, kedua alur bertemu di simbol End. Jika nilai yang diinput adalah 80, output yang akan ditampilkan adalah…
A. Lulus B. Remedial C. Lulus dan Remedial D. 80 E. Tidak ada output
13) Perhatikan pseudocode berikut:
START
INPUT angka
IF angka % 2 == 0 THEN
OUTPUT "Genap"
ELSE
OUTPUT "Ganjil"
ENDIF
END
Tujuan dari algoritma di atas adalah…
A. Menghitung sisa bagi dari sebuah angka B. Menentukan apakah sebuah angka positif atau negatif C. Menentukan apakah sebuah angka adalah bilangan genap atau ganjil D. Mengalikan sebuah angka dengan 2 E. Menampilkan semua angka genap
14) Dalam sebuah flowchart untuk menghitung rata-rata pendapatan penduduk sebuah desa, langkah “Total Pendapatan / Jumlah Penduduk” akan digambarkan menggunakan simbol…
A. Belah Ketupat (Diamond) B. Jajar Genjang (Parallelogram) C. Oval (Terminator) D. Panah (Arrow) E. Persegi Panjang (Rectangle)
15) Diberikan pseudocode:
START
SET harga_barang = 50000
SET diskon = 0
IF harga_barang > 40000 THEN
diskon = 10000
ENDIF
harga_bayar = harga_barang - diskon
OUTPUT harga_bayar
END
Berapakah output dari pseudocode tersebut?
A. 50000 B. 10000 C. 40000 D. 0 E. 60000
16) Anda ingin membuat algoritma untuk menentukan kelayakan penerima bantuan sosial. Syaratnya adalah “pendapatan bulanan di bawah 1 juta rupiah”. Langkah pertama dalam flowchart setelah “Start” adalah…
A. Output “Layak” atau “Tidak Layak” B. Input data pendapatan bulanan C. Proses perhitungan pajak D. End E. Decision “Apakah pendapatan < 1 juta?"
17) Perhatikan flowchart berikut: [Start] -> [Input Suhu] -> [Suhu > 30?] –(Ya)–> [Output “Panas”] -> [End]. Jika input suhu adalah 25, apa yang akan terjadi?
A. Program akan mengeluarkan output “Panas” B. Program akan error C. Program akan berhenti tanpa output karena tidak ada alur untuk kondisi “Tidak” D. Program akan meminta input lagi E. Program akan mengeluarkan output “Dingin”
18) Mana dari pseudocode berikut yang paling tepat untuk menggambarkan flowchart pada soal nomor 12?
A. INPUT nilai; IF nilai >= 75 THEN OUTPUT “Lulus” ELSE OUTPUT “Remedial” ENDIF B. INPUT nilai; IF nilai < 75 THEN OUTPUT "Lulus" ELSE OUTPUT "Remedial" ENDIF C. INPUT nilai; OUTPUT “Lulus” D. OUTPUT “Remedial”; INPUT nilai E. INPUT nilai; IF nilai == 80 THEN OUTPUT “Lulus” ENDIF
19) Kata kunci IF, THEN, ELSE, dan ENDIF dalam pseudocode digunakan untuk mengimplementasikan struktur…
A. Urutan (Sequence) B. Perulangan (Looping) C. Pemilihan/Percabangan (Selection/Branching) D. Input/Output E. Inisialisasi
20) Jika seorang peneliti sosial ingin membuat algoritma untuk mengkategorikan usia responden menjadi “Anak-anak” (0-12 thn), “Remaja” (13-19 thn), dan “Dewasa” (>19 thn), maka ia akan membutuhkan setidaknya … simbol Decision (belah ketupat) dalam flowchart-nya.
A. 0 B. 1 C. 2 D. 3 E. 4
21) Perhatikan urutan langkah-langkah acak berikut untuk membuat mie instan:
(1) Masukkan mie ke dalam air mendidih.
(2) Tuang bumbu ke dalam mangkok.
(3) Rebus air hingga mendidih.
(4) Sajikan mie.
(5) Campurkan mie dengan bumbu.
Urutan algoritma yang benar adalah…
A. 1-2-3-4-5 B. 3-2-1-5-4 C. 3-1-2-5-4 D. 2-3-1-4-5 E. 3-1-5-2-4
22) Kesalahan logika dalam sebuah flowchart di mana alur setelah sebuah Decision tidak mengarah ke mana pun (terputus) akan menyebabkan algoritma…
A. Berjalan lebih cepat B. Menghasilkan output yang salah C. Tidak dapat diselesaikan atau tidak jelas akhirnya (tidak finite) D. Menjadi lebih efisien E. Berjalan normal
23) Diberikan pseudocode untuk menghitung indeks kepadatan penduduk:
Jika seorang pengguna salah memasukkan luas_wilayah dengan angka 0, apa yang akan terjadi pada langkah ke-4?
A. kepadatan akan bernilai 0 B. kepadatan akan sama dengan jumlah_penduduk C. Akan terjadi error karena pembagian dengan nol tidak terdefinisi D. Program akan melompat ke langkah 6 E. Program akan meminta input ulang luas_wilayah
24) Manakah dari berikut ini yang merupakan contoh dari sebuah algoritma dalam kehidupan sehari-hari yang relevan dengan IPS?
A. Langkah-langkah melakukan fotosintesis B. Proses terjadinya hujan C. Tahapan-tahapan proses pendaftaran pemilih dalam pemilu D. Rumus menghitung kecepatan cahaya E. Daftar nama-nama pahlawan nasional
25) “Definiteness” atau kepastian dalam sebuah algoritma berarti…
A. Algoritma harus berakhir setelah sejumlah langkah terbatas B. Setiap instruksi harus jelas dan tidak ambigu (tidak bermakna ganda) C. Algoritma harus ditulis dalam bentuk flowchart D. Algoritma harus menghasilkan output yang benar E. Algoritma harus memiliki minimal 10 langkah
26) Diberikan sebuah flowchart di mana setelah simbol Decision “Apakah punya KTP?”, panah berlabel “Ya” dan “Tidak” keduanya mengarah ke proses yang sama yaitu “Boleh Memilih”. Kesalahan apa yang terdapat pada flowchart ini?
A. Kesalahan simbol yang digunakan B. Kesalahan logika, karena seharusnya alurnya berbeda untuk “Ya” dan “Tidak” C. Tidak ada simbol Start/End D. Terlalu banyak simbol proses E. Tidak ada kesalahan, flowchart sudah benar
27) Perhatikan pseudocode berikut:
START
x = 10
y = 5
z = x + y
OUTPUT x
END
Terdapat ketidaksesuaian antara proses dan output pada algoritma ini. Seharusnya, variabel yang di-output adalah…
A. x B. y C. z D. 15 E. tidak ada
28) Sebuah algoritma dirancang untuk memberikan diskon 10% jika total belanja di atas Rp 100.000. Pseudocode-nya adalah:
IF total_belanja > 100000 THEN diskon = total_belanja / 10.
Jika seseorang berbelanja tepat Rp 100.000, apa yang terjadi berdasarkan pseudocode tersebut?
A. Mendapat diskon 10% B. Tidak mendapat diskon C. Mendapat diskon 5% D. Program error E. Mendapat diskon Rp 10.000
29) Dalam analisis data kependudukan, kita ingin mengidentifikasi penduduk usia produktif (15-64 tahun). Langkah logis dalam pseudocode setelah INPUT usia adalah…
A. OUTPUT "Produktif" B. IF usia >= 15 AND usia <= 64 THEN … C. IF usia < 15 THEN … D. IF usia > 64 THEN … E. usia = 15 + 64
30) Mengapa penting untuk merancang algoritma dengan flowchart atau pseudocode sebelum menulis kode program?
A. Karena komputer hanya mengerti flowchart B. Agar program bisa berjalan lebih cepat C. Untuk mempermudah penulisan kode dan mengurangi kesalahan logika D. Karena itu adalah syarat wajib dalam setiap bahasa pemrograman E. Agar program terlihat lebih menarik
31) Simbol yang menghubungkan satu simbol dengan simbol lainnya dalam flowchart adalah…
A. Lingkaran (Connector) B. Panah (Arrow/Flowline) C. Garis Putus-putus D. Persegi Panjang (Process) E. Belah Ketupat (Decision)
32) Jika algoritma harus memilih salah satu dari TIGA kemungkinan (misalnya: status gizi ‘kurang’, ‘normal’, ‘lebih’), maka pseudocode yang paling sesuai akan menggunakan struktur…
A. Satu IF-THEN B. IF-ELSE IF-ELSE C. WHILE loop D. Satu IF-ELSE E. FOR loop
33) Perhatikan pseudocode berikut:
START
SET x = 5
x = x + 10
x = x * 2
OUTPUT x
END
Nilai yang akan ditampilkan adalah…
A. 5 B. 15 C. 25 D. 30 E. 20
34) Dalam flowchart, jika sebuah alur proses sangat panjang dan perlu dilanjutkan di halaman lain, simbol yang digunakan untuk menyambungkannya adalah…
A. Oval (Terminator) B. Lingkaran kecil (On-page Connector) atau Segilima (Off-page Connector) C. Panah ganda D. Belah ketupat (Decision) E. Persegi panjang bertumpuk
35) Sebuah algoritma digunakan untuk menentukan apakah sebuah negara tergolong “Maju” atau “Berkembang” berdasarkan PDB per kapita. Ini adalah contoh masalah yang penyelesaiannya menggunakan struktur algoritma…
A. Urutan (Sequence) saja B. Pemilihan (Selection) C. Perulangan (Looping) D. Acak (Random) E. Paralel
36) Manakah yang paling tepat mendeskripsikan hubungan antara algoritma dan program komputer?
A. Algoritma adalah hasil dari program komputer. B. Algoritma dan program komputer adalah hal yang sama. C. Program komputer adalah implementasi dari suatu algoritma dalam bahasa pemrograman. D. Algoritma hanya bisa dibuat setelah program komputer selesai. E. Algoritma tidak ada hubungannya dengan program komputer.
37) Dalam pseudocode, proses memberikan nilai awal ke sebuah variabel (contoh: SET jumlah = 0) disebut…
A. Deklarasi B. Inisialisasi C. Output D. Kondisi E. Terminasi
38) Diberikan flowchart dengan alur: [Start] -> [INPUT a] -> [INPUT b] -> [c = a] -> [a = b] -> [b = c] -> [OUTPUT a, b] -> [End]. Jika diinputkan a=10 dan b=20, maka outputnya adalah…
A. a=10, b=20 B. a=20, b=10 C. a=10, b=10 D. a=20, b=20 E. a=30, b=30
39) Algoritma pada soal nomor 38 bertujuan untuk…
A. Menjumlahkan dua bilangan B. Mencari nilai terbesar dari dua bilangan C. Menukar nilai dua variabel D. Mengurutkan dua bilangan
E. Menghitung rata-rata dua bilangan
40) Untuk menyajikan algoritma yang sama, seorang programmer mungkin akan lebih memilih pseudocode daripada flowchart karena…
A. Pseudocode lebih mudah dipahami oleh orang non-teknis B. Flowchart tidak bisa menggambarkan percabangan C. Pseudocode lebih ringkas dan lebih cepat dimodifikasi, serta lebih dekat ke struktur kode asli D. Flowchart memerlukan perangkat lunak khusus untuk membuatnya E. Pseudocode adalah standar internasional yang diakui
Website Ujian Online
Gimana nih, setelah mencoba satu contoh soal tadi? Apakah soalnya terasa menantang, cukup mudah, atau justru membuat konsep algoritma dan flowchart jadi lebih jelas di kepala kalian? Coba deh luangkan waktu sejenak untuk merenung. Mungkin kalian jadi sadar, “Oh, ternyata simbol ini fungsinya itu!” atau mungkin malah jadi penasaran dengan fungsi simbol-simbol lainnya. Proses belajar seperti ini sangat bagus, lho. Menguji pemahaman melalui latihan soal adalah cara efektif untuk mengetahui bagian mana dari materi yang sudah kalian kuasai dan bagian mana yang masih perlu dipelajari lagi.
Kalau kalian merasa latihan soal seperti ini seru dan ingin menguji kemampuan lebih lanjut, yuk mampir dan jelajahi lebih banyak lagi di Ujian.online! Di sana, tersedia ribuan soal latihan dari berbagai mata pelajaran yang bisa bantu kalian mempersiapkan diri menghadapi Asesmen Sumatif Tengah Semester (ASTS), Asesmen Sumatif Akhir Semester (ASAS), hingga Penilaian Akhir Semester (PAS). Menggunakan Platform Ujian Online ini, kalian bisa merasakan sensasi ujian yang sesungguhnya. Ada fitur keren seperti timer hitung mundur yang membuat suasana lebih fokus dan sistem penilaian otomatis yang langsung memberikan hasil begitu kalian selesai mengerjakan. Dengan begitu, kalian bisa langsung mengevaluasi sejauh mana penguasaan materi kalian. Selamat belajar dan semoga sukses
Eduversal Mathematics Competition (EMC) adalah sebuah ajang kompetisi matematika tingkat nasional di Indonesia yang diselenggarakan oleh Eduversal. Tujuan utama dari kompetisi ini adalah untuk meningkatkan minat dan kecintaan siswa terhadap matematika, menumbuhkan rasa percaya diri, serta menjadi platform bagi para siswa untuk mengukur dan mengembangkan kemampuan mereka dalam bidang matematika. Kompetisi ini terbuka bagi siswa […]
Eduversal Mathematics Competition (EMC) adalah sebuah kompetisi matematika bergengsi yang diselenggarakan untuk mengasah kemampuan berpikir kritis, logis, dan kreatif para siswa di Indonesia. Tujuan utama dari kompetisi ini adalah untuk menumbuhkan minat dan kecintaan siswa terhadap matematika serta menemukan bibit-bibit unggul yang berpotensi di bidang sains dan matematika. EMC terbuka bagi siswa dari berbagai jenjang […]
Eduversal Mathematics Competition (EMC) merupakan salah satu kompetisi matematika paling bergengsi di Indonesia yang dirancang untuk mengasah kemampuan analisis, kreativitas, dan pemecahan masalah siswa. Tujuan utama kompetisi ini adalah untuk menumbuhkan kecintaan terhadap matematika dan menjaring talenta-talenta muda berprestasi di bidang sains. EMC terbuka bagi siswa dari jenjang SD (mulai kelas 4), SMP, hingga SMA […]
Eduversal Mathematics Competition (EMC) adalah sebuah kompetisi matematika bergengsi tingkat nasional yang diselenggarakan oleh Eduversal untuk para pelajar di seluruh Indonesia. Tujuan utama dari kompetisi ini adalah untuk meningkatkan kecintaan dan rasa percaya diri siswa terhadap matematika, sekaligus menjadi sarana untuk mengasah kemampuan problem solving dan daya saing yang sehat. Kompetisi ini terbuka bagi siswa […]
Materi Soal Halo para orator andal! Selamat datang di sesi latihan soal Bahasa Indonesia yang akan mengasah kemampuan kalian dalam memahami dan menyusun sebuah pidato yang menggugah, yaitu Menelaah Struktur dan Ciri Kebahasaan Pidato Persuasif. Pidato persuasif adalah seni berbicara di depan umum yang tujuannya bukan hanya untuk memberi informasi, tetapi juga untuk mengajak, meyakinkan, […]
Materi Soal Selamat datang di pembelajaran Seni Budaya Kelas 11 SMA IPA! Di modul ini, kita akan mempelajari cara merancang dan menyelenggarakan pameran seni rupa. Materi ini dirancang untuk memberikan pemahaman yang mendalam kepada kalian tentang proses kreatif di balik penyelenggaraan sebuah pameran, mulai dari ide rancangan hingga eksekusi akhir. Selain membantu kalian mempelajari teori […]
Materi Soal Halo, teman-teman Sosiolog muda! Selamat datang di sesi latihan soal Sosiologi kelas 12. Kali ini, kita akan menyelami salah satu materi yang paling relevan dengan kehidupan nyata, yaitu Prinsip-prinsip Pemberdayaan Komunitas. Mungkin terdengar sedikit rumit, ya? Tapi sebenarnya, materi ini sangat seru karena kita akan belajar tentang bagaimana sebuah komunitas bisa bangkit, mandiri, […]
Materi Soal Halo teman-teman kelas 12! Selamat datang di sesi latihan soal Prakarya kita kali ini. Kita akan menyelami dunia yang seru dan pastinya bermanfaat, yaitu Proses Produksi dan Pengemasan Produk Makanan Fungsional. Materi ini bukan sekadar teori, lho, tapi jembatan bagi kalian untuk memahami bagaimana sebuah ide makanan sehat bisa diwujudkan menjadi produk yang […]
Materi Soal Selamat datang, teman-teman kelas 12 IPS! Siap untuk menyelami dunia wirausaha yang seru? Kali ini, kita akan membahas materi yang sangat relevan dan pastinya bermanfaat untuk masa depan kalian, yaitu Perencanaan dan Pengelolaan Usaha di Bidang Jasa. Materi ini bukan sekadar teori, lho, tapi bekal praktis jika kalian punya mimpi menjadi seorang pengusaha […]
Materi Soal Assalamualaikum, adik-adik yang saleh dan salihah! Selamat datang di sesi belajar kita hari ini. Kita akan mendalami materi yang sangat menarik dan penting, yaitu Beriman kepada Allah melalui Asmaulhusna. Secara khusus, kita akan fokus pada tiga nama Allah yang indah: Al-Basir, Al-Adl, dan Al-Azim. Memahami nama-nama ini akan membuat kita semakin dekat dan […]
Saat ini belum ada komentar