Algoritma dan Pemrograman

advertisement
Mahasiswa diharapkan dapat:
• Menyelesaikan permasalahan menjadi
sebuah algoritma, flowchart kemudian
mengimplementasikannya menjadi sebuah
program komputer
• Memahami dan menggunakan konsep
pemrograman prosedural untuk
menyelesaikan masalah
Algoritma dan Pemrograman
Endah Priyanti
2009
Sekilas Bahasa Pemrograman
• Apa yang Disebut Bahasa Pemrograman?
• Bahasa pemrograman adalah teknik komunikasi
standar untuk mengekspresikan instruksi
kepada komputer. Layaknya bahasa manusia,
setiap bahasa memiliki tata tulis dan aturan
tertentu.
• Bahasa pemrograman memfasilitasi seorang
programmer secara tepat menetapkan data apa
yang sedang dilakukan oleh komputer
selanjutnya, bagaimana data tersebut disimpan
dan dikirim, dan apa yang akan dilakukan
apabila terjadi kondisi yang variatif.
• Bahasa pemrograman dapat diklasifikasikan
menjadi tingkat rendah, menengah, dan tingkat
tinggi. Pergeseran tingkat dari rendah menuju
tinggi menunjukkan kedekatan terhadap
”bahasa manusia”.
• Kategori Bahasa Pemrograman
1. Bahasa Pemrograman Tingkat Tinggi
• Merupakan bahasa tingkat tinggi yang
mempunyai ciri-ciri mudah dimengerti karena
kedekatannya terhadap bahasa sehari – hari.
Sebuah pernyataan program diterjemahkan
kepada sebuah atau beberapa mesin dengan
menggunakan compiler.
• Sebagai contoh adalah : JAVA, C++, Visual
Basic dll
2. Bahasa Pemrograman Tingkat Rendah
• Bahasa pemrograman generasi pertama.
Bahasa jenis ini sangat sulit dimengerti karena
instruksinya menggunakan bahasa mesin.
Disebut juga dengan bahasa assembly
merupakan bahasa dengan pemetaan satu –
persatu terhadap instruksi komputer. Setiap
intruksi assembly diterjemahkan dengan
menggunakan assembler.
3. Bahasa Pemrograman Tingkat Menengah
• Dimana penggunaan instruksi telah mendekati
bahasa sehari – hari, walaupun masih cukup
sulit untuk dimengerti karena menggunakan
singkatan – singkatan seperti STO yang berarti
simpan (STORE) dan MOV yang artinya pindah
(MOVE). Yang tergolong dalam bahasa ini
adalah Fortran.
Definisi Algoritma
• Algoritma adalah langkah logis tertentu untuk
memecahkan masalah.
 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.
 Alur pemikiran, sehingga algoritma seseorang dapat
juga berbeda dari algoritma orang lain.
 Tertulis, yang artinya dapat berupa kalimat, gambar,
atau tabel tertentu.
Contoh Algoritma
• Algoritma Pergi ke kampus




Bangun dari tidur
Pergi ke kamar mandi
Berpakaian
Naik Kendaraan
• Dalam bidang komputer, algoritma sangat
diperlukan dalam menyelesaikan berbagai
masalah pemrograman.
• Tanpa algoritma yang dirancang baik maka
proses pemrograman akan menjadi salah,
rusak, atau lambat dan tidak efisien.
Manusia-Komputer
• Pelaksana Algoritma adalah komputer
• Manusia dan komputer berkomunikasi
dengan cara : Manusia memberikan
perintah-perintah kepada komputer berupa
instruksi-instruksi yang disebut program.
• Bahasa pemrograman sangat bermacammacam: C,C++,Java,PHP,C#.
Kriteria Algoritma
(Donald E. Knuth – The art of
programming)
• Input: algoritma dapat memiliki nol atau lebih inputan
dari luar.
• Output: algoritma harus memiliki minimal satu buah
output keluaran.
• Definiteness (pasti):algoritma memiliki instruksi-instruksi
yang jelas dan tidak ambigu.
• Finiteness (ada batas) : algoritma harus memiliki titik
berhenti (stopping role)
• Effectiveness (tepat dan efisien):algoritma sebisa
mungkin harus dapat dilaksanakan dan efektif.
Jenis Proses Algoritma
• Sequene Process: instruksi dikerjakan
secara sekuensial, berurutan.
• Selection Process: instruksi dikerjakan jika
memenuhi kriteria tertentu.
• Iteration Process: instruksi dikerjakan
selama memenuhi suatu kondisi tertentu.
• Concurrent Process: Beberapa instruksi
dikerjakan secara bersama.
Pseudo Code
• Kode atau tanda yang menyerupai
(Pseudo) atau merupakan penjelasan cara
menyelesaikan suatu masalah.
• Pseudo code sering digunakan oleh
manusia untuk menuliskan algoritma
Contoh Algoritma
•
Mencari bilangan terbesar dari dua
bilangnan yang diinputkan :

Contoh algoritma :
1. Masukan bilangan pertama
2. Masukan bilangan kedua
3. Jika bilangan pertama > bilangan kedua maka
kerjakan langkah 4, jika tidak, kerjakan langkah 5.
4. Tampilkan bilangan pertama.
5. Tampilkan bilangan kedua.
• Pseudo-code





Input a
Input b
If a > b then kerjakan langkah 4
Print a
Print b
Perbandingan
Algoritma
Pseudo-code
Nilai A ditambah dengan 5 A <- A + 5
Cetak Nilai A bila lebih
besar dari 10
IF A > 10 THEN
PRINT A
Dari dua bilangan A dan B, IF A > B THEN A ELSE
cari bilangan yang
PRINT B
terbesar
Bagian Program
• Suatu program pada dasarnya terdiri dari
3 bagian :
 Input: Bisa ada bisa tidak.
 Proses
 Output: Minimal satu output
Langkah Membuat Program
•
•
•
•
•
Memilih Algoritma
Menulis Program
Menguji Program
Menulis Dokumentasi
Merawat Program
Soal-soal
• Menghitung Usia berdasarkan tahun
• Menghitung Luas persegi panjang
Download