Anda di halaman 1dari 18

ALGORITMA DAN Hananing S. Larasati, M.

Kom
PEMROGRAMAN
SIKLUS HIDUP PERANGKAT
LUNAK
Dilihat dari Struktur Sistem Komputer dan Siklus diatas, Algoritma Pemrograman
menempati posisi dibagian software dan di bagian implementasi karena bagian
implementasi merupakan bagian dimana pemrogram melakukan proses coding
(pembuatan program.)
ALGORITMA
Asal kata algoritma sendiri berasal dari nama Abu Ja’far Mohammed Ibn Musa al-
Khowarizmi, ilmuan Persia yang menulis kitab al jabr w’al-muqabala (rules of
restoration and reduction) sekitar tahun 825 M .
Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah.
Yang ditekankan adalah urutan langkah logis, yang berarti algoritma harus mengikuti
suatu urutan tertentu, tidak boleh melompat-lompat. Alur pemikiran dalam
menyelesaikan suatu pekerjaan yang dituangkan secara tertulis. Yang ditekankan
pertama adalah alur pikiran, sehingga algoritma seseorang dapat juga berbeda dari
algoritma orang lain. Sedangkan penekanan kedua adalah tertulis, yang artinya dapat
berupa kalimat, gambar, atau tabel tertentu.
CONTOH ALGORITMA
Jika seseorang ingin mengirim surat kepada kenalannya di tempat lain, langkah yang
harus dilakukan adalah :
 Menulis surat
 Surat dimasukkan ke dalam amplop tertutup
 Amplop ditempeli perangko secukupnya
 Pergi ke Kantor Pos terdekat untuk mengirimkannya
ALGORITMA DALAM
HITUNGAN
Algoritma menghitung luas persegi panjang:
Masukkan panjang (P)
Masukkan lebar (L)
L=P*L
Tulis hasil (L)

Algoritma adalah urutan langkah- langkah logis penyelesaian masalah yang


disusun secara sistematis.
CONTOH LAIN ALGORITMA
Algoritma Tukar Isi Botol Diberikan dua buah botol A dan B, botol A berisi larutan
berwarna merah, botol B berisi larutan berwarna biru. Pertukarkan isi kedua botol itu
sedemikian sehingga botol A berisi larutan berwarna biru dan botol B berisi larutan
berwarna merah.

Botol A Botol B
DESKRIPSI :
1. Tuangkan larutan dari botol A ke dalam botol C.
2. Tuangkan larutan dari botol B ke dalam botol A.
3. Tuangkan larutan dari botol C ke dalam botol B.
•Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas.
• Setiap langkah harus didefinisikan dengan tepat dan tidak berarti-dua
(Ambiguitas).
• Algoritma memiliki nol atau lebih masukkan.
• Algoritma memiliki nol atau lebih keluaran.
• Algoritma harus efektif (setiap langkah harus sederhana sehingga dapat dikerjakan
dalam waktu yang masuk akal).
Dalam bidang komputer, algoritma sangat diperlukan dalam menyelesaikan berbagai
masalah pemrograman, terutama dalam komputasi numeris. Tanpa algoritma yang
dirancang baik maka proses pemrograman akan menjadi salah, rusak, atau lambat
dan tidak efisien Pelaksana algoritma adalah Komputer. Manusia dan komputer
berkomunikasi dengan cara : manusia memberikan perintah-perintah kepada
komputer berupa instruksi-instruksi yang disebut program.
Komputer adalah alat bantu untuk menyelesaikan masalah. Dalam menyelesaian
masalah dengan komputer perlu merumuskan langkah langkah penyelesaian masalah
dalam sekumpulan instruksi. Sekumpulan instruksi yang dimengerti oleh komputer
yang disebut dengan program.
Alat yang digunakan untuk membuat program tersebut adalah bahasa pemrograman.
Bahasa pemrograman dapat dikategorikan dalam :
 Bahasa tingkat tinggi [HLL] : PASCAL, C, Java, PHP, ASP
 Bahasa tingkat menengah[MLL] : Assembly
 Bahasa tingkat rendah [LLL] : Machine Code Dari berbagai bahasa pemrograman
cara memberikan instruksinya berbeda-beda namun bertujuan menghasilkan output
yang sama
BAHASA PEMROGRAMAN
Program yang ditulis dalam bahasa pemrograman akan diterjemahkan ke dalam
bahasa mesin (biner) menggunakan penterjemah.
Interpreter : Menterjemahkan baris per baris instruksi [Bahasa Basic]
Compiler Menterjemahkan setelah seluruh instruksi di tulis [Pascal, C]
MEMPROGRAM DAN BAHASA
PEMROGRAMAN
Belajar memprogram adalah belajar tentang metodologi pemecahan masalah,
kemudian menuangkannya dalam suatu notasi tertentu yang mudah dibaca dan
dipahami.
• Belajar bahasa pemrograman adalah belajar memakai suatu bahasa, aturan tata
bahasanya, instruksi-instruksinya, tata cara pengoperasian compiler-nya untuk
membuat program yang ditulis dalam bahasa itu saja.
NOTASI ALGORITMA
Penulisan algoritma tidak tergantung dari spesifikasi bahasa pemrograman dan komputer yang
mengeksekusinya. Notasi algoritma bukan notasi bahasa pemrograman tetapi dapat diterjemahkan ke
dalam berbagai bahasa pemrograman.
Contoh :
Algoritma Kelulusan_mhs Diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar atau
sama dengan 60 maka mahasiswa tersebut dinyatakan lulus. jika nilai lebih kecil dari 60 maka
dinyatakan tidak lulus.
DESKRIPSI : baca nama dan nilai mahasiswa.
jika nilai >= 60 maka
keterangan = lulus
tetapi jika
keterangan = tidak lulus.
tulis nama dan keterangan
Algoritma Kelulusan_mhs {diberikan nama dan nilai mahasiswa, jika nilai tersebut
lebih besar atau sama dengan 60 maka mahasiswa tersebut dinyatakan lulus jika
tidak maka dinyatakan tidak lulus}
DEKLARASI :
Nama : string
Nilai : integer
Keterangan : string
DESKRIPSI :
read (nama, nilai) I
f nilai >= 60 then
keterangan = ‘lulus’
else keterangan = ‘tidak lulus’
FLOWCHART
ATURAN PENULISAN
ALGORITMA
• Judul algoritma
Bagian yang terdiri atas nama algoritma dan penjelasan (spesifikasi) tentang
algoritma tersebut. Nama sebaiknya singkat dan menggambarkan apa yang
dilakukan oleh algoritma tersebut.
• Deklarasi
Bagian untuk mendefinisikan semua nama yang digunakan di dalam program. Nama
tersebut dapat berupa nama tetapan, peubah, tipe, prosedur dan fungsi.
• Deskripsi
Bagian ini berisi uraian langkah-langkah Aturan Penulisan Algoritma
Click icon to add picture

THANK YOU

Anda mungkin juga menyukai