Seseorang yang ahli dalam suatu bidang setidaknya butuh menguasai 2 hal: paham apa saja perangkat yang dibutuhkan, dan bisa menggunakan perangkat tersebut untuk mencapai tujuannya.
Di Duniailkom sudah tersedia lebih dari 36 tutorial bahasa pemrograman Python. Kita telah membahas mulai dari aturan penulisan dasar, variabel, tipe data, operator, kondisi logika if else, perulangan, hingga function dalam bahasa Python.
Ini semua barulah skill pertama. Paham semua perintah Python tidak otomatis membuat kita jadi programmer yang ahli. Bahkan belum banyak berguna jika tidak bisa mengombinasikannya untuk menyelesaikan masalah.
Kemampuan merancang kode program untuk menyelesaikan masalah adalah inti dari materi Algoritma. Di dalam algoritma, kita akan ditantang untuk berpikir mencari jalan keluar dari suatu masalah pemrograman. Misalnya bagaimana mencari nilai maksimum dari sekumpulan data? Bagaimana cara mengurutkan data (sortir)? Dan berbagai persoalan lain.
Karena alasan inilah Duniailkom ingin menghadirkan berbagai contoh kode program Python yang juga berisi soal-soal latihan algoritma dasar.
Pengertian Algoritma
Secara sederhana, algoritma adalah urutan langkah-langkah logis untuk menyelesaikan suatu masalah. Algoritma sebenarnya bersifat umum dan tidak dipakai dalam programming saja. Dalam kegiatan sehari-hari kita sudah sering menggunakan algoritma.
Algoritma bisa dibayangkan sebagai cara mengajari orang lain untuk melakukan sesuatu yang belum pernah dikerjakannya. Sebagai contoh, bagaimana cara anda menyuruh keponakan yang baru datang dari luar kota untuk membeli buah manggis ke pasar? Kita asumsikan si keponakan belum pernah ke pasar tersebut sebelumnya.
Instruksi yang bisa diberikan adalah:
- Naik angkot di depan rumah.
- Turun di terminal pasar sukamaju, bayar ongkos angkot Rp. 6000.
- Dari terminal angkot, jalan ke arah utara sekitar 10 meter, lalu belok ke kanan dan masuk ke toko buah 'Manggis Segar'.
- Beli buah manggis sebanyak 1 kilo.
- Kembali ke terminal dan naik angkot yang sama untuk pulang.
- Selesai.
Instruksi sederhana di atas sudah bisa disebut dengan sebuah algoritma. Si keponakan harus mengikuti langkah demi langkah secara berurutan agar bisa berhasil membeli buah manggis di pasar.
Kode program pada dasarnya juga seperti ini, dimana kita menulis satu persatu instruksi yang harus dikerjakan komputer. Untuk kode program yang kompleks, algoritmanya juga akan semakin rumit.
Misalnya dalam contoh beli buah manggis, bagaimana jika angkot tidak ada? Atau bagaimana jika toko buah ternyata tutup? Kita harus buat sebuah percabangan, misalnya jika tidak ada angkot, naik ojek. Jika toko buah tutup, cari buah ke supermarket yang ada di dekat pasar. Percabangan ini juga bagian dari algoritma, dimana dalam bahasa Python kita menggunakan alur logika if else.
Selain itu juga banyak cara pemecahan masalah lain yang harus di pahami oleh seorang programmer.
Contoh Kode Program dan Soal Latihan Algoritma Python
Bahasa pemrograman Python banyak dipakai sebagai bahasa dasar untuk belajar materi dasar programming dan algoritma. Karena itu pula Duniailkom ingin menyajikan berbagai contoh soal dan latihan algoritma dasar.
Contoh soal ini saya kumpulkan dari berbagai sumber, misalnya dari kolom komentar tutorial duniailkom, group-group programming, dan sumber lain.
Sangat mungkin kumpulan soal ini menjadi bahan ujian mata kuliah algoritma dan pemrograman di kampus-kampus IT. Untuk yang seperti ini, disarankan jangan copy-paste langsung, tapi pastikan paham maksud setiap kode program yang ada.
Bagi mahasiswa IT, algoritma merupakan basic yang sangat-sangat penting!. Jika tidak punya dasar ini, akan kesulitan sepanjang kuliah nanti, termasuk pada saat bekerja sebagai programmer professional. Karena itu silahkan coba kerjakan soal-soal yang ada terlebih dahulu, dan jika sudah mentok, baru lihat solusi kode program yang tersedia.
Selain itu "banyak jalan menuju nusantara", yang di dalam programming berarti ada banyak solusi untuk menyelesaikan satu masalah. Berikut kumpulan contoh soal dan latihan algoritma menggunakan bahasa pemrograman Python (akan dilengkapi bertahap):
Latihan Membuat Pola Bintang:
- Latihan Kode Program Python: Membuat Pola Persegi Bintang
- Latihan Kode Program Python: Membuat Pola Persegi Panjang Bintang
- Latihan Kode Program Python: Membuat Pola Segitiga Bintang
- Latihan Kode Program Python: Membuat Pola Segitiga Bintang Terbalik
- Latihan Kode Program Python: Membuat Pola Piramida Bintang
- Latihan Kode Program Python: Membuat Pola Piramida Bintang Terbalik
- Latihan Kode Program Python: Membuat Pola Belah Ketupat Bintang
Latihan Membuat Pola Angka:
- Latihan Kode Program Python: Membuat Pola Persegi Angka
- Latihan Kode Program Python: Membuat Pola Persegi Deret Angka
- Latihan Kode Program Python: Membuat Pola Segitiga Angka
- Latihan Kode Program Python: Membuat Pola Segitiga Deret Angka
- Latihan Kode Program Python: Membuat Pola Segitiga Angka Terbalik
Latihan Luas Bangun Datar / Luas Bangun Ruang:
- Latihan Kode Program Python: Menghitung Luas Persegi
- Latihan Kode Program Python: Menghitung Luas Persegi Panjang
- Latihan Kode Program Python: Menghitung Luas Segitiga
- Latihan Kode Program Python: Menghitung Luas Lingkaran
- Latihan Kode Program Python: Menghitung Luas Belah Ketupat
- Latihan Kode Program Python: Menghitung Luas Trapesium
- Latihan Kode Program Python: Menghitung Luas Permukaan Balok
Latihan Deret Angka:
- Latihan Kode Program Python: Deret Angka Ganjil Genap
- Latihan Kode Program Python: Cara Membuat Deret Angka
- Latihan Kode Program Python: Membuat Deret Faktorial
Latihan Logika Matematika:
- Latihan Kode Program Python: Cara Menghitung Faktorial
- Latihan Kode Program Python: Fungsi Rekursif Menghitung Faktorial
- Latihan Kode Program Python: Konversi Suhu Celsius
- Latihan Kode Program Python: Cek Bilangan Prima
- Latihan Kode Program Python: Konversi Bilangan Desimal ke Biner
- Latihan Kode Program Python: Konversi Bilangan Biner ke Desimal
- Latihan Kode Program Python: Mencari Akar Persamaan Kuadrat
- Latihan Kode Program Python: Menentukan Bilangan Ganjil Genap
Latihan Algoritma Dasar:
- Latihan Kode Program Python: Menghitung Gaji Karyawan
- Latihan Kode Program Python: Menampilkan Biodata Mahasiswa
- Latihan Kode Program Python: Menghitung Diskon Potongan Harga
- Latihan Kode Program Python: Cek Tahun Kabisat
- Latihan Kode Program Python: Menentukan Nama Hari
- Latihan Kode Program Python: Menentukan Nama Bulan
- Latihan Kode Program Python: Cek Kata Palindrom
- Latihan Kode Program Python: Menghitung Jumlah Huruf Vokal
- Latihan Kode Program Python: Membuat Kalkulator Sederhana
Latihan List / Array:
- Latihan Kode Program Python: Mencari Nilai Terbesar List / Array
- Latihan Kode Program Python: Mencari Nilai Terkecil List / Array
- Latihan Kode Program Python: Penjumlahan List / Array
- Latihan Kode Program Python: Mencari Nilai Rata-rata List / Array
- Latihan Kode Program Python: Pencarian Data List / Array (Searching)
Semoga contoh kode program dan soal-soal latihan algoritma ini bisa menguji pemahaman anda seputar logika bahasa pemrograman Python.
Tipsnya, coba kerjakan terlebih dahulu soal yang ada. Setelah itu baru lihat solusi yang tersedia. Tidak masalah jika kodenya berbeda karena alur berfikir setiap programmer juga akan berlainan.