Selasa, 22 Oktober 2013

PENGENALAN ALGORITMA & PEMROGRAMAN



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:

  1. Mendefinisikan masalah.
  2. Menganalisa dan membuat rumusan pemecahan masalah.
  3. Desain algoritma dan representasi.
  4. 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)


ALGORITMA DAPAT DIEKPRESIKAN DALAM FLOW CHART

 
   

Tidak ada komentar:

Posting Komentar