TUJUAN
- Memahami Logika berpikir Komputer
- Memahami prinsip kerja Program Komputer
- Mampu menggambarkan logika jalannya program secara tertulis dengan algoritma (pseudo-code) dan dilengkapi dengan diagram alir (flow-chart) menggunakan suatu bahasa pemrograman.
DEFINISI
ALGORITMA
Algoritma adalah urutan langkah logis tertentu untuk
memecahkan suatu masalah. Urutan langkah logis, yang berarti algoritma harus mengikuti suatu urutan tertentu, tidak boleh
melompat-lompat.(Dari Microsoft Press Computer and Internet Dictionaary 1997,
1998) Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan secara
tertulis. Alur pikiran, sehingga algoritma seseorang dapat juga berbeda dari
algoritma orang lain. Tertulis, yang artinya dapat berupa kalimat, gambar, atau
tabel tertentu. (Dari Algoritma dan Struktur Data dengan C, C++, dan Java oleh
Moh Sjukani hal 1)
DEFINISI
PROGRAM
Program adalah kumpulan instruksi-instruksi tersendiri yang biasanya
disebut source code yang dibuat oleh programmer (pembuat program). Program
adalah kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga
mempunyai urutan nalar yang tepat untuk menyelesaikan suatu persoalan. (Menurut
P. Insap Santosa) Instruksi (statement) yang dimaksud adalah syntax (cara
penulisan) sesuai dengan bahasa pemrograman yang digunakan yang mempunyai
komponen-komponen : Input, Output, Proses, Percabangan dan Perulangan.
PERBEDAAN
ALGORITMA & PROGRAM
Program adalah kompulan instruksi computer sedangkan metode dan tahapan sistematis dalam
program adalah algoritma, Program ini ditulis dengan menggunakan bahasa pemrograman.
Jadi bisa kita sebut bahwa program adalah suatu implementasi dari bahasa
pemrograman. Beberapa pakar memberi formula bahwa: program = struktur data +
algoritma Bagaimanapun juga struktur data dan algoritma berhubungan sangat erat
pada sebuah program Algoritma yang baik tanpa pemilihan struktur data yang
tepat akan membuat program menjadi kurang baik, semikian juga sebaliknya
MENILAI
SEBUAH ALGORITMA
- Tingkat kepercayaannya tinggi (realibility). Hasil yang diperoleh dari proses harus berakurasi tinggi dan benar.
- Pemrosesan yang efisien (cost rendah).
- Sifatnya general. Bukan sesuatu yang hanya untuk menyelesaikan satu kasus saja, tapi juga untuk kasus lain yang lebih general
- Bisa Dikembangkan (expandable).
- Mudah dimengerti.
- Portabilitas yang tinggi (Portability). Bisa dengan mudah diimplementasikan di berbagai platform komputer.
SISTEM KOMPUTER
BAHASA PEMOGRAMAN
- Bahasa Pemrograman adalah alat untuk membuat program Contoh: C, C++, C#, Pascal, BasicPerl, PHP, ASP, JHP, Java, dll.
- Perbedaan: cara memberikan instruksi
- Persamaan: bertujuan menghasilkan output yang sama
PENULISAN ALGORITMA
Dalam
Bahasa Natural (Bahasa Indonesia, Inggris, dan Bahasa manusia Lainnya)
–
Tapi terkadang membingungkan(Ambigoe)
Menggunakan
Flowchart (Diagram Alir)
–
Bagus secara visual tapi repot jika algoritmanya
panjang
Menggunakan
Pseudocode
–
Sudah lebih dekat ke pemroraman, namun sulit di
mengerti bagi orang yang tidak tahu pemrograman
TAHAPAN PEMBUATAN PROGRAM
Langkah-langkah sistematis yag dilakukan:
- Mendefinisikan masalah.
- Menganalisa dan membuat rumusan pemecahan masalah.
- Desain algoritma dan representasi.
- Pengkodean, uji coba dan dokumentasi.
MENGUJI
PROGRAM
Terdapat 2 tipe kesalahan (error) yang akan dihadapi programmer.
• Compile
time errors / syntax errors.
• Runtime errors.
Buat dokumentasi program, ini dilakukan untuk memudahkan dalam memeriksa
suatu kesalahan program ataupun memahami jalannya program. Dokumentasi berisi informasi mulai dari tujuan dan fungsi program, algoritma,serta cara
penggunaannya.
DESAIN
ALGORITMA DAN REPRESENTASI
Algoritma dapat diekpresikan dalam bahasa manusia
• Tentukan
daftar nama
• Tentukan
nama yang akan dicari, anggaplah ini merupakan sebuah kata kunci
• Bandingkan
kata kunci terhadap setiap nama yang terdapat pada daftar
• Jika kata
kunci tersebut sama dengan nama yang terdapat pada daftar, tambahkan nilai 1 pada hasil perhitungan
• Jika
seluruh nama telah dibandingkan, tampilkan hasil perhitungan (output)
Tidak ada komentar:
Posting Komentar