Senin, 06 Januari 2014


 ALGORITMA (PEMROGRAMAN)

Assalamu'alaikum Warahmatullahi Wabarakaatuh..

Agar algoritma dapat memerintah (diproses) komputer, maka dirubah menjadi bentuk program (melalui proses pemrograman).
Pertimbangan dalam pemilihan algoritma :

  • Algoritma haruslah benar
  • Mengetahui seberapa baik hasil yang dicapai oleh algoritma tersebut
  • Efisiensi algoritma. (waktu dan memori)
Carilah algoritma yang paling efisien dan cepat.
Suatu Algoritma yg terbaik (The Best): Suatu algoritma harus menghasilkan output yang tepat guna (efektif) dalam waktu yang relatif singkat dan penggunaan memori yg relatif sedikit (efesien) dengan langkah yang berhingga dan prosedurnya berakhir baik dalam keadaan diperoleh suatu solusi ataupun tidak ada solusinya.


CONTOH ALGORITMA
 
Sebuah prosedur ketika akan mengirimkan surat kepada teman:

  1. Tulis surat pada secarik kertas surat.
  2. Ambil sampul surat atau amplop.
  3. Masukkan surat ke dalam amplop.
  4. Tutup amplop surat dengan lem perekat.
  5. Tulis alamat surat yg dituju, jika tdk ingat, lebih dahulu ambil buku alamat & cari alamat yg dituju, lalu tulis alamat tsb pd amplop surat.
  6. Tempelkan perangko pada amplop surat.
  7. Bawa surat ke kantor pos utk diserahkan pd pegawai pos atau menuju ke bis surat untuk memasukkan surat ke dlm kotak/bis surat.
Pembuatan algoritma mempunyai banyak keuntungan di antaranya:
  • Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman manapun, artinya penulisan algoritma independen dari bahasa pemrograman dan komputer yang melaksanakannya.
  • Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman.
  • Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama karena algoritmanya sama.
HAL YANG PERLU DI PERHATIKAN DALAM MEMBUAT ALGORITMA

  • Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah.
  • Tidak ada notasi yang baku dalam penulisan teks algoritma seperti notasi bahasa pemrograman.
  • Setiap orang dapat membuat aturan penulisan dan notasi algoritmik sendiri.
  • Notasi algoritmik bukan notasi bahasa pemrograman, karena itu pseudocode dalam notasi algoritmik tidak dapat dijalankan oleh komputer.
  • Algoritma harus ditranslasikan ke dalam notasi bahasa pemrograman.
Yang harus diperhatikan pada translasi Algoritma:
  1. Pendeklarasian variabel
  2. Pemilihan tipe data
  3. Pemakaian instruksi-instruksi
  4. Aturan sintaksis
  5. Tampilan hasil
  6. Cara pengoperasian compiler atau interpreter.


FLOWCHART

 Assalamu'alaikum Warahmatullahi Wabarakaatuh... 


PENGERTIAN FLOWCHART
  
  Flowchart atau Bagan alir adalah bagan  (chart) yang menunjukkan alir  (flow) didalam program atau prosedur sistem secara logika. Bagan alir (flowchart) digunakan terutama untuk alat bantu komunikasi dan untuk dokumentasi. 


SYSTEM FLOWCHART
   
  System Flowchart yaitu bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. Bagan ini menjelaskan urut-urutan dari prosedur-prosedur yang ada di dalam sistem. Bagan alir sistem menunjukkan apa yang dikerjakan di sistem.

JENIS-JENIS FLOWCHART 
  
  Beberapa jenis flowchart diantaranya :
 1. Bagan alir sistem (systems flowchart).
 2. Bagan alir dokumen (document flowchart).
 3. Bagan alir skematik (schematic flowchart).
 4. Bagan alir program (program flowchart).
 5. Bagan alir proses (process flowchart).
SIMBOL DAN NOTASI FLOWCHART
 Pengertian Flowchart dan Contoh SimbolnyaSymbol Off-line Connector ( Simbol untuk keluar/masuk prosedure atau proses dalam lembar/halaman
            yang lain)
Pengertian Flowchart dan Contoh SimbolnyaSymbol Connector (Simbol untuk keluar/masuk prosedur atau proses dalam lembar/halaman yang sama)


CONTOH FLOWCHART
Pengertian Flowchart dan Contoh Simbolnya 


Contoh Flowchart Program Menentukan Bilangan Ganjil/Genap.
Pengertian Flowchart dan Contoh Simbolnya
 CARA MEMBUAT FLOWCHART
  1. Flowchart digambarkan dari halaman atas ke bawah dan dari kiri kekanan.
  2. Aktivitas yang digambarkan harus didefinisikan secara hati-hati dan definisi ini harus dapat dimengerti oleh pembacanya.
  3. Kapan aktivitas dimulai dan berakhir harus ditentukan secara jelas.
  4. Setiap langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi kata kerja
  5. Setiap langkah dari aktivitas harus berada pada urutan yang benar.
  6. Lingkup dan range dari aktifitas yang sedang digambarkan harusditelusuri dengan hati-hati. Percabangan-percabangan yang memotong aktivitas yang sedang digambarkan tidak perlu digambarkan pada flowchart yang sama. Simbol konektor harus digunakan dan percabangannya diletakan pada halaman yang terpisah atau hilangkan seluruhnya bila percabangannya tidak berkaitan dengan sistem.
  7. Gunakan simbol-simbol flowchart yang standar.