Pemecahan Persoalan Komputasi dengan Subrpogram
Program berupa aplikasi dibutuhkan untuk membantu pekerjaan manusia. Program merupakan representasi dari logika berpikir, yaitu algroitma yang dituangkan menggunakan bahasa pemrograman. Program yang dibuat merujuk pada algoritma yang dirancang. Sebagaiamana telah dijelaskan sebelumnya bahwa algoritma adalah langkah-langkah logis dalam menyelesaikan masalah.
A.Syarat Syarat Algoritma.
Menurut Donald E. Knuth suatu algoritma yang baik adalah algoritma yang memiliki kriteria sebagai berikut:
1. Input
Algoritma yang dirancang sebaiknya ada input dari user sehingga ada interaksi antara user dengan komputer. Oleh sebab itu komputer dapat membantu menyelesaikan pekerjaan manusia sesuai dengan kebutuhannya.
2. Definitnes
Alogritma yang dirancang menggunakan kaliamt yang jelas, tidak berbelit-belit dan tidak menimbulkan makna ganda (ambigu)
3. Finiteness
Algoritma yang dirancang hendakna memiliki titik akhir sebagai tanda aklgoritmanya telah selesai
4. Output
Algoritma ang benar itu harus menampilkan hasil proses pengolahan inputnya ke dalam perangkat output komputer. Contoh output komputer adalah monitor sehingga user dapat mengetahui benar tidaknya rancangan algoritmanya.
5. Effective
Algoritma yang baik selalu berpedoman kepada tujuan pembuatan algoritmanya
B. Jenis Proses Algoritma
Secara umum proses algoritma dikelompokkan menjadi 3 jenis sebagai berikut.
1. Sequence Process
Proses algoritma yang dirancang secara berurutan sampai dengan seleesai
2. Selection priocess
Proses algoritma yang memiliki pelaksanaan intruksi berdasarkan kondisi yang terjadi. Jika kondisinya terpenuhi, instruksi akan dijalankan. jJika tidak terpenui maka akan melaksanakan intruksi yang lainnya.
3. Interation Proces (Looping)
Proses algoritma yang mengalami pengulangan proses baik itu sebagian ataupun seluruh prosesnya
C. Pengertian Subprogram
Agar lebih mudah memahami algoritma dan subprogram, berikut merupakan beberapa contoh masalah yagn biasa kita temui dalam kehidupan sehari hari,
Contoh 1:
Masalah:
Perut Lapar
Masalah selesai:
Perut Kenyang
Algoritma Makan:
1. Ambil piring, sendok, dan garpu.
2. Ambil nasi ke dalam piring.
3. Ambil lauk pauk.
4. Duduk.
5. Berdoa.
6. Makan sampai habis.
7. Berdoa.
8. Selesai.
Kalau di buat menggunakan flowchart maka akan menghasilkan flowchart makan seperti berikut.
Algoritma tersebut menperlihatkan algoritma makan menggunakan flowchat. Algoritma makan yang dikerjakan setiap orang meungkin saja berbeda dengan algoritma makan yang dituliskan berproses dari mulai mengambil piring, sendok dan garpu, lalu mengambil nasik ke dalam piring, Kemudian, mengambil lauk pauk. Setelah itu, duduk dilanjutkan dengan berdoa, Kemudian, makan sampai habis. Terakhir berdoa setelah makan. Dan akhirnya selesai dan perut kenyang. Itu permasalahan pertama.
Contoh 2:
Piring kotor.
Masalah selesai:
Piring bersih.
Algoritma Mencuci Piring:
1. Ambil piring kotor ke tempat cuci piring
2.Siapkan sabun pencuci piring
3. Basahi piring kotor menggunakan sabun pencuci piring.
4. Basahi piring kotor dengan air
5. Simpan priing yang sudah bersih.
6. Selesai
Kalau dibuat menggunakan flowchart maka akan menghasilkan flowcahrt seperti berikut.
Urutan langkah langkah dalam mencuci piring terlihat pada bagan tersebut. Dimulai dengan mengambil piring ke tempat cuci piring, lalu menyiapkan sabun pencuci piring. Kemudian, membasahi piring kotor dengan air dan membersihkan piring kotor menggunakan sabun pencuci piring. Setelah piring bersih, lalu menyimpannya ke rak piring, Maka masalh piring kotor selesai
Contoh 3:
Ada Pekerjaan Rumah (PR)
Masalah Selesai:
PR Selesai
Algoritma Mengerjakan Pr:
1. Ambil Peralataan tulis dan buku paket.
2. Baca soal PR.
3. Baca materi yang ada dibuku Paket.
4. Jawab soal PR.
5. PR Selesai
6. Simpan peralataan tulis dan buku -paket di tempatnya.
Kalau dibuat mengerjakan PR dimulai dengan mengambil peralataan tulis dan buku paket, lalu membaca soal PR. Kemudia, membaca materi yang ada dibuku paket dan menjawab soal semua PR sampai slesai. Terakhir, menyimpan peralataan tulis dan buku paket di tempatnya.
Jadi, ketika kita menyebutkan kegiatan kita hari ini dengan makan artinya kita mentebutkan subprogram kita hari ini, Nama subprogrammny adalah makan. Dlama pemograman subprogram disebut juga dnegan istilah fungsi atau prosedur. Mengapa aktifitas makan, mencuci piring dan mengerjakan PR disebut subprogram/fungsi. Karena aktivitas tersebut memiliki langkah-langkah pengerjaannya masing masing. Kamu sudah menperhatikan langkah ;angkah pengerjaan fungsi makan pada bagan sebelumnya. Demikian juga dengan langkah pengerjaan fungsi mencuci piring dan langkah pengerjaan fungsi mengerjakan PR.
Komentar
Posting Komentar