Ibnu Iqbal's

  • Home

Definisi Algoritma Prosedur                     : himpunan hingga instruksi, yg bersifat diskrit dan jelas,   serta dapat   dijalankan...

Algoritma

By Ibnu 5:16 PM 0 comments
Definisi Algoritma

Prosedur                    : himpunan hingga instruksi, yg bersifat diskrit dan jelas,
  serta dapat  dijalankan secara mekanik.
  Secara mekanik maksudnya dapat dibuat program
  komputer.

Semi- Algoritma        : adalah prosedur yang mampu menghasilkan pemecahan
  atau solusi masalah, bila solusi memang ada, dan
  kemudian berhenti.

Algoritma                   : - semi algoritma yang mampu mendeteksi tidak adanya
    solusi, bila solusi memang tidak ada, dan mampu
    untuk berhenti.
  - suatu susunan langkah-langkah instruksi untuk
                                        menyelesaikan masalah.
           
Contoh :

Masalah :
            Tentukan akar kuadrat dari suatu bilangan bulat positif ! (akarnya
bilangan bulat positif)

Penyelesaiannya :

Semi algoritmanya :
1.      Baca bilangan bulat positif y
2.      Nyatakan nilai q = 0
3.      Hitung p = q x q
4.      Jika p = y maka q adalah akarnya, lalu berhenti
5.      Q ditambah 1
6.      Kembali ke langkah 3

Dari semi algoritma di atas, jika dijalankan
Untuk nilai y = 4, prosesnya adalah :
1.      y = 4
2.      q = 0
3.      p = 0
4.      p = y   ®  0 = 4 ? (salah)
5.      q = 1
6.      kembali ke langkah 3
3. p = 1
4. p = y  ®  1 = 4 ? (salah)
5.  q = 2
6.  kembali ke langkah 3

3. p = 4
4. p = y  ®  4 = 4 ? (benar)
5. berarti q = 2 adalah akarnya.
6. Proses berakhir.

Untuk nilai y = 5, maka prosesnya adalah :
1.      y = 5
2.      q = 0
3.      p = 0
4.      p = y  ®  0 = 5 ? (salah)
5.      q = 1
6.      kembali ke 3
3. p = 1
4. p = y  ®  4 = 5 ? (salah)
5. q = 3
6. kembali ke langkah 3

3. p = 9
4. p = y  ®  9 = 5 ? (salah)
5. q = 3
6. kembali ke 3
……
…..
                        dan seterusnya

Proses tersebut tidak akan pernah berhenti, karena untuk masalah nilai y = 5 tidak mempunyai solusi.

Urutan dari barisan langkah-lamgkah tersebut di atas (semi algoritma) dapat diubah menjadi algoritma. Dengan demikian proses akan berhenti atau berakhir baik dalam keadaan ada solusi maupun tidak ada solusi. Hal ini cukup dilakukan dengan penambahan satu instruksi di antara langkah ke-4 dan ke-5. Sehingga algoritmanya adalah :

1.      Baca bilangan bulat positif y
2.      Nyatakan nilai q = 0
3.      Hitung p = q x q
4.      Jika p = y maka q adalah akarnya, lalu berhenti
5.      Jika p > y maka y tidak punya akar, lalu benrhenti
6.      Q ditambah 1
7.      Kembali ke langkah 3





Dari algoritma di atas, jika dijalankan untuk nilai :
y = 4, prosesnya adalah :
1.      y = 4
2.      q = 0
3.      p = 0
4.      0 = 4 ? (salah)
5.      0 > 4 ? (salah)
6.      q = 1
7.      kembali ke 3
3.  p = 1
4. 1 = 4 ? (salah)
5. 1 > 4 ? (salah)
6. q = 2
7. kembali ke langkah 3
7.      p = 4
8.      4 = 4 ? (benar)
berarti q = 2 adalah akarnya.
Proses  berakhir.

Untuk y = 5, prosesnya adalah :
1.      y = 5
2.      q = 0
3.      p = 0
4.      0 = 5 ? (salah)
5.      0 > 5 ? (salah)
6.      q = 1
7.      kembali ke langkah 3
3. p = 1
4. 1 = 5 ? (salah)
5. 1 > 5 ? (salah)
6. q = 2
7. kembali ke langkah 3

3. p = 4
4. 4 = 5 ? (salah)
5 .5 ? (salah)
6. q = 3
7. kembali ke langkah 3

8.      p = 9
9.      9 = 5 ? (salah)
10.  9 > 5 ? (benar)
11.  berarti tidak punya akar.
Proses berhenti
  


 Sifat-sifat Algoritma :

1.      Banyaknya langkah instruksi yang hingga :
Banyaknya instruksi atau langkah haruslah berhingga, jika tidak demikian, proses yang dilakukan akan memerlukan waktu yang relatif lebih lama dan diperoleh hasil yang tidak diperlukan atau tidak berhubungan dengan masalah yang ada. Bahkan akan memungkinkan proses berlangsung terus walaupun solusi yang diharapkan sudah diperoleh.

2.      Harus jelas :
Penulisan dari setiap langkah yang terdapat didalam sebuah algoritma harus memiliki arti yang khusus dan spesifik, karena penulisan langkah bagi komputer berbeda dengan penulisan langkah bagi manusia.

3.      Batasan dari rangkaian proses :
Rangkaian proses yang berisi langkah-langkah dari suatu algoritma yang akan dilaksanakan harus ditetapkan dengan pasti.

4.      Batasan dari input dan output :
Input merupakan data yang dimasukkan ke dalam algoritma. Input tersebut harus sesuai dengan jenis algoritma yang bersangkutan. Output merupakan hasil yang dikeluarkan oleh komputer sebagai hasil dari pelaksanaan program.

5.      Efektivitas :
Instruksi dari sebuah algoritma dapat memerintahkan komputer agar hanya melaksanakan penugasan yang mampu dilaksanakannya saja. Komputer tidak dapat  melaksanakan instruksi, jika informasinya tidak lengkap, atau jika hasil dari pelaksanaan perintah tidak diberi batasan yang jelas.

6.      Batasan ruang lingkup :
Sebuah algoritma adalah diperuntukkan bagi suatu masalah tertentu.

Contoh 1.
Masalah :
            Tentukan bilangan terbesar diantara 3 bilangan bulat yang diberikan.

Algoritma :
1.      Baca (sebagai input) bilangan yang pertama, sebut sebagai NUM1
2.      Baca (sebagai input) bilangan yang kedua, sebut sebagai NUM2
3.      Bandingkan NUM1 dengan NUM2, kita ambil yang lebih besar, jika kedua bilangan tersebut sama besarnya, kita ambil NUM1, dan sebut bilangan tersebut BESAR.
4.      Baca (sebagai input) bilangan yang ketiga, sebut sebagai NUM3
5.      Bandingkan BESAR dengan NUM3 dan pilih yang lebih besar, jika keduanya sama besar, pilih BESAR, dan sebut bilangan tersebut BESAR
6.      Keluarkan, sebagai output, BESAR
7.      Selesai


Contoh 2.
Berikut ini perluasan dari masalah pada contoh 1.
Masalah :
Tentukan bilangan terbesar diantara N buah bilangan yang duberikan, dengan N lebih besar dari 2.

Algoritma :
1.      Input (masukkan) N
2.      Input (masukkan) bilangan yang pertama , sebut sebagai NUM1
3.      Input (masukkan) bilangan yang kedua ,sebut sebagai BESAR
4.      Buatlah pencacah atau counter untuk menghitung banyaknya bilangan yang sudah dibaca, sebut pencacah tersebut HITUNG. Istilah sebagai harga awal dari HITUNG adalah 2.
5.      Bandingkan NUM1 dengan BESAR, jika NUM1 lebih besar dari pada BESAR, tempatkan BESAR = NUM1.
6.      Jika HITUNG sama dengan N, output adalah BESAR, kemudian berhenti
7.      Jika HITUNG tidak sama dengan N, tambahkan 1 pada nilai HITUNG. Masukkan bilangan berikutnya sebut NUM1. Kemudian laksanakan lagi langkah ke- 5 ini.


DIAGRAM ALUR (FLOWCHART)

Diagram alur dapat menunjukkan secara jelas arus pengendalian algoritma, dengan memberikan gambaran berupa simbol-simbol yang masing-masing memiliki fungsi dan arti.

0 comments:

Newer Posts Home
Subscribe to: Posts (Atom)

Follow Us

Were this world an endless plain, and by sailing eastward we could for ever reach new distances

Popular Posts

    Aljabar Linear – Mencari Determinan Matriks 4x4 dengan Bantuan Eliminasi Gauss Aljabar Linear – Mencari Determinan Matriks 4x4 dengan Bantuan Eliminasi Gauss
    no image Sejarah Singkat Processor Intel
    Pengertian Pemprograman Berbasis Object (OOP) dengan Java dan Contoh Sederhana Pengertian Pemprograman Berbasis Object (OOP) dengan Java dan Contoh Sederhana
    no image Pemrograman WEB
    Merakit Komputer Merakit Komputer
    Contoh Program OOP Sederhana Input Output dengan JOptionPane Contoh Program OOP Sederhana Input Output dengan JOptionPane
    no image Belajar Membuat Website - Basic HTML
    Program OOP Sederhana Bermain Dengan Method Senjata Program OOP Sederhana Bermain Dengan Method Senjata
    no image Sketsa Pensil Photoshop
    Cara Mempercepat kinerja Windows 7 Cara Mempercepat kinerja Windows 7

Pages

  • Home

About

About Me

Ibnu
View my complete profile
Powered by Blogger.

Blog Archive

  • ►  2019 (3)
    • ►  April (3)
  • ►  2016 (1)
    • ►  November (1)
  • ▼  2014 (8)
    • ►  April (1)
    • ►  February (6)
    • ▼  January (1)
      • Algoritma

Blogroll

Popular Posts

  • Aljabar Linear – Mencari Determinan Matriks 4x4 dengan Bantuan Eliminasi Gauss
    Aljabar Linear – Mencari Determinan Matriks 4x4 dengan Bantuan Eliminasi Gauss Ahmad Aqil Halim , Alexander Pandu , Farhan Rahadian, Ib...
  • Sejarah Singkat Processor Intel
    Berikut adalah sedikit sejarah perkembangan prosesor Intel dan para clone-nya yang berhasil disarikan Debut Intel dimulai dengan p...
  • Pengertian Pemprograman Berbasis Object (OOP) dengan Java dan Contoh Sederhana
    Pemprogram berbasis objek merupakan pemprograman yang bukan secara struktural (tersusun), melainkan berdasarkan objek yang akan pada progra...
  • Pemrograman WEB
    Pemrograman Web   terdiri dari 2 kata yaitu Pemrograman yang mempunyai arti proses,cara pembuatan program. sedangkan Web sendiri yaitu j...
  • Merakit Komputer
    Langkah-Langkah Merakit Komputer 1.   Memasang Processor ke Motherboard Alangkah baiknya sebelum motherboard dipasang ke casing, ter...
  • Contoh Program OOP Sederhana Input Output dengan JOptionPane
    Pembahasan kali ini akan membuat program aritmatika sederhana dengan memasukan (menginput) nilai data dari kita, dengan script "JOptio...
  • Belajar Membuat Website - Basic HTML
    BELAJAR Membuat WEBSITE - Basic HTML Publish: 20 Desember 2010 | Author & Copyright:  Johan  | Status: FREE tutorial Mungkin anda yang...
  • Program OOP Sederhana Bermain Dengan Method Senjata
    Pada program kali ini akan membuat sebuah program OOP sederhana dengan membuat method() Class terpisah dari badan inti program Aplikasi ya...
  • Sketsa Pensil Photoshop
    Halo pembaca yang budiman.  belajar photoshop , tentunya banyak sekali hal-hal yang bisa kita lakukan. baik memanipulasikan maupun hal-hal y...
  • Cara Mempercepat kinerja Windows 7
    Berikut ini   Tips atau Cara untuk mempercepat windows 7  1. MatikanVisual efek yang tidak penting, Visual efek berfungsi untuk mempercantik...
Created By Sora Templates | Distributed By Gooyaabi Templates