Apakah kamu pernah mendengar tentang algoritma dan flowchart? Kedua hal ini merupakan bagian penting dari dunia pemrograman. Untuk mempelajari lebih lanjut mengenai algoritma dan flowchart, yuk simak contoh soal dan jawabannya berikut ini!
Contoh Soal Algoritma dan Flowchart beserta Jawabannya Lengkap
Berikut ini adalah beberapa contoh soal mengenai algoritma dan flowchart yang dapat kamu gunakan untuk melatih kemampuanmu:
Soal 1:
Buatlah algoritma dan flowchart untuk mencari nilai maksimum dari 3 buah bilangan!

Apa itu algoritma?
Algoritma adalah urutan langkah-langkah logis yang harus dilakukan untuk menyelesaikan suatu masalah atau menyelesaikan tugas tertentu. Algoritma dapat digunakan untuk mengembangkan program komputer, membuat keputusan dalam bisnis, atau memecahkan masalah matematika.
Mengapa algoritma penting?
Algoritma sangat penting karena memungkinkan kita untuk menyelesaikan suatu masalah atau tugas secara efisien. Dengan memiliki algoritma yang baik, kita dapat menghemat waktu dan sumber daya yang kita miliki.
Bagaimana cara membuat algoritma?
Cara membuat algoritma biasanya dimulai dengan merumuskan masalah yang ingin dibahas. Setelah itu, kita perlu mengidentifikasi informasi masukan yang dibutuhkan, menganalisis informasi tersebut untuk menentukan langkah-langkah yang diperlukan untuk menyelesaikan masalah, dan kemudian menulis urutan langkah-langkah tersebut menggunakan bahasa yang mudah dipahami. Selanjutnya, kita dapat memvisualisasikan urutan langkah-langkah menggunakan flowchart.
Contoh algoritma dan flowchart:
Berikut ini adalah contoh algoritma dan flowchart untuk soal di atas:
- Masukkan bilangan pertama (a), bilangan kedua (b), dan bilangan ketiga (c)
- Jika a > b dan a > c, cetak a sebagai nilai maksimum
- Jika b > a dan b > c, cetak b sebagai nilai maksimum
- Jika c > a dan c > b, cetak c sebagai nilai maksimum

Soal 2:
Buatlah algoritma dan flowchart untuk mengurutkan bilangan secara ascending!
Apa itu pengurutan bilangan secara ascending?
Pengurutan bilangan secara ascending adalah pengurutan bilangan dari yang terkecil ke yang terbesar.
Mengapa penting untuk mengurutkan bilangan secara ascending?
Pengurutan bilangan secara ascending penting untuk mempermudah dalam mencari nilai-nilai tertentu, misalnya nilai tengah (median) atau nilai-nilai ekstrim (minimum dan maksimum) dalam suatu himpunan bilangan.
Bagaimana cara membuat algoritma dan flowchart untuk mengurutkan bilangan secara ascending?
Cara membuat algoritma dan flowchart untuk mengurutkan bilangan secara ascending biasanya dimulai dengan menentukan bilangan-bilangan yang ingin diurutkan. Selanjutnya, kita dapat menggunakan salah satu dari beberapa algoritma pengurutan bilangan yang tersedia, seperti bubble sort, insertion sort, atau selection sort.
Contoh algoritma dan flowchart:
Berikut ini adalah contoh algoritma dan flowchart untuk mengurutkan bilangan secara ascending menggunakan selection sort:
- Masukkan bilangan-bilangan yang ingin diurutkan ke dalam suatu array
- Atur indeks awal menjadi 0
- Pilih nilai terkecil dalam array dan tukar dengan nilai pada indeks awal
- Tambahkan 1 ke indeks awal
- Ulang proses ini hingga seluruh bilangan dalam array terurut secara ascending

Soal 3:
Buatlah algoritma dan flowchart untuk menghitung nilai rata-rata dari 5 buah bilangan!
Apa itu nilai rata-rata?
Nilai rata-rata adalah jumlah dari sekelompok bilangan dibagi dengan banyaknya bilangan dalam kelompok tersebut.
Mengapa penting untuk menghitung nilai rata-rata?
Menghitung nilai rata-rata penting untuk mengetahui nilai tengah dari sekelompok bilangan. Ini dapat membantu kita untuk mengetahui bagaimana sekelompok bilangan tersebut terdistribusi dan juga dapat digunakan untuk menghitung berbagai ukuran statistik lainnya seperti median dan deviasi standar.
Bagaimana cara membuat algoritma dan flowchart untuk menghitung nilai rata-rata?
Cara membuat algoritma dan flowchart untuk menghitung nilai rata-rata biasanya dimulai dengan merumuskan masalah yang ingin dibahas. Setelah itu, kita perlu mengidentifikasi bilangan yang ingin dihitung rata-ratanya, menambahkan seluruh bilangan tersebut, dan membagi jumlah tersebut dengan banyaknya bilangan dalam kelompok.
Contoh algoritma dan flowchart:
Berikut ini adalah contoh algoritma dan flowchart untuk menghitung nilai rata-rata dari 5 buah bilangan:
- Masukkan 5 buah bilangan
- Jumlahkan seluruh bilangan
- Bagi hasil penjumlahan dengan 5
- Cetak nilai rata-rata

Dengan mempelajari algoritma dan flowchart, kamu akan memiliki kemampuan untuk menyelesaikan berbagai masalah atau tugas yang melibatkan pemrograman dengan lebih efisien. Yuk, terus belajar dan latihan agar kemampuanmu semakin meningkat!
Contoh Soal Psikotes Algoritma
Selain dapat digunakan dalam dunia pemrograman, algoritma dan flowchart juga seringkali diujikan dalam tes psikotes untuk melihat kemampuan logis seseorang. Berikut ini adalah contoh soal psikotes algoritma yang dapat kamu gunakan untuk melatih kemampuanmu:
Soal 1:
Buatlah flowchart untuk menentukan apakah seseorang dapat membeli suatu barang atau tidak berdasarkan penghasilannya dan harga barang yang ingin dibeli. Jika penghasilannya lebih besar atau sama dengan harga barang, maka orang tersebut dapat membeli barang tersebut. Namun, jika penghasilannya kurang dari harga barang, maka orang tersebut tidak dapat membeli barang tersebut.
Soal 2:
Buatlah algoritma dan flowchart untuk memeriksa apakah sebuah bilangan ganjil atau genap.
Dengan terus belajar dan berlatih, kamu akan semakin terampil dalam menggunakan algoritma dan flowchart dalam pemrograman atau di dunia kerja. Selamat berlatih!


