Algoritma dan Pemrograman
Pemrograman adalah proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun suatu program komputer. Kode ini ditulis dalam berbagai bahasa pemrograman. Tujuan dari pemrograman adalah untuk memuat suatu program yang dapat melakukan suatu perhitungan atau 'pekerjaan' sesuai dengan keinginan si pemrogram. Untuk melakukan pemrograman, diperlukan keterampilan dalam algoritme, logika,bahasa pemrograman dan pada banyak kasus, pengetahuan-pengetahuan lain seperti matematika.
Perancangan program merupakan pengembangan solusi terhadap identifikasi masalah dan menghasilkan serangkaian instruksi yang membangun sebuah program komputer untuk menghasilkan output.
Sebuah program harus dirancang secara sistematis dan benar sebelumnya memulai coding. Perancangan program dihasilkan dalam pembangunan algoritma.
Algoritma adalah cabang ilmu yang membantu masyarakat menggunakan logika sederhana dalam kehidupan sehari hari.
Sebuah algoritma harus:
- Memiliki masukkan (input)
- Menghasilkan keluaran (output)
- Terdefinisi jelas (definiteness)
- Memiliki kondisi akhir (finiteness)
- Memberi solusi yang diharapkan (effectiveness)
- Berlaku untuk setiap himpunan input sesuai dengan masalah yang diberikan (generality)
Program Hitung_Kembali
{menghitung uang kembali apabila input data tersebut diberikan}
Deklarasi
longsisa, uang_bayar, total_bayar
Deskripsi
Baca total_bayar
Hitungsisa= uang_bayar-total_bayar
Cetak sisa
END
Coontoh algoritma yang tidak baik
Program Cetak_Berulang \
{Mencetak kata sebanyak i}
Deklarasi
integer i
Deskripsi
i=0 While(i<=5)
cetak”Bina Sarana Informatika”
END
Ada 2 cara untuk menyajikan algoritma, yaitu:
- Pseudocode. Pseudocode adalah deskripsi tingkat tinggi informal dan ringkas atas algoritma pemrograman komputer yang menggunakan konvensi struktural atas suatu bahasa pemrograman, dan ditunjukan untuk dibaca manusia dan bukan oleh mesin. Contoh :

- Flowchart. Flowchart adalah suatu alat yang menunjukkan langkah-langkah yang harus dilaksanakan dalam menyelesaikan suatu permasalahan untuk komputasi dengan cara mengekspresikan kedalam serangkaian simbol-simbol grafis.

Contoh Flowchart :

Contoh soal:
Buat pseudecode & flowchart untuk menghasilkan 1 liter air dengan menggunakan tabung dengan ukuran 3 liter dan 5 liter.
Caranya adalah:
- Masukan air kedalam tabung 3 liter hingga penuh.
- Saat tabung 3 liter sudah penuh, tuangkan air di tabung tersebut kedalam tabung ukuran 5 liter hingga tabung 3 liter habis.
- Kemudian isi kembali tabung 3 liter hingga terisi penuh.
- Lalu tuangkan kembali air di dalam tabung 3 liter air kedalam tabung 5 liter, tuangkan hingga tabung 5 liter terisi penuh.
- Tabung 3 liter akan berisi 1 liter air dari sisa ar yang dituangkan kedalam tabung 5 liter.
{Menghasilkan 1 liter air dengan menggunakan tabung ukuran 3 liter dan tabung ukuran 5 liter}
Deklarasi
Insialisasi air 1 liter
Insialisasi tabung ukuran 3 dan tabung ukuran 5 liter
Deskripsi
Input air kedaalam tabung
Tabung=1 Liter
Jika tabung sama dengan 1 liter maka cetak tabung
Jika tidak input ulang air kedalam tabung hingga menghasilkan 1 liter air
Selesai

Komentar
Posting Komentar