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