Kamis, 05 April 2018

algoritma

Algoritma
A. Pengertian Alogoritma
      Algoritma adalah suatu logika, metode dan tahapan-tahapan (urutan) sistematis yang digunakan untuk memecahkan suatu permasalahan.
     Tujuannya adalah mempermudah pengerjaan program dan untuk mempersingkat instruksi program dengan pengulangan instruksi program yang seharusnya di tulis dengan jumlah baris yang banyak bisa di persingkat

B. Penulisan Algoritma
    1. Bahasa Natural
 adalah algoritma yang ditulis dengan bahasa manusia sehari-hari (misalnya Bahasa Indonesia atau Bahasa Inggris). Setiap Langkahnya ditulis dalam satu kalimat atau lebih. Tidak ada aturan untuk penulisan algoritma bertipe Deskriptif ini. Semua kalimat ditulis dengan sistematis, jelas, terbatas dan berurutan.
Contoh :
Algoritma menghitung_luas_segitiga
Untuk menghitung Luas Segitiga pertama Masukan nilai alas
Kemudian masukan nilai tinggiKemudian hitung dengan menggunakan rumus Luas = Alas * Tinggi / 2
Cetak Luas

   2. Flowchart
       Urutan-urutan dalam algoritma biasa disimbolkan dengan sebuah notasi yang biasa disebut dengan bagan alur (Flowchart). Flowchart ini menggambarkan setiap tahapan eksekusi dari awal hingga akhir untuk menyelesaikan masalah. Pembuatan Flowchart harus menggunakan kaidah yang benar dan baku sehingga terjadi persamaan penafsiran maka dari itulah dibuat suatu rumusan penulisan Flowchart yang disetujui dan dipakai secara Internasional.
Lambang-lambang Flowchart tersebut melambangkan setiap eksekusi atau proses yang terjadi didalamnya, sehingga seorang programmer dapat mengetahui proses apa saja yang terjadi dari sebuah program yang hendak ia buat dengan bantuan Flowchart tersebut.

Fungsi dari Flowchart antara lain adalah:
1. Mengetahui alur kerja suatu kejadian/masalah
2. Memperjelas tahapan kerja
3. Mempresentasikan tahapan kerja
4. Mempermudah dalam membuat program

Selain itu flowchart juga dapat menjadi indikasi bahwa sebuah program itu sebelum mengeluarkan output program tersebut harus menjalankan sekian eksekusi, sekian kondisi dan sebagainya. Maka dari itu, bagi dunia pemrograman wajib bagi programmer untuk mengetahui lambang dan arti dari lambang flowchart.
Arti dari lambang Flowchart :

   3. Pseudocode
Kode Pseudo (Pseudo-code) adalah sebuah kode yang digunakan untuk menulis sebuah algoritma dengan cara yang bebas yang tidak terikat dengan bahasa pemrograman tertentu. Pseudo-code berisikan langkah-langkah untuk menyelesaikan suatu permasalahan [hampir sama dengan algoritma], hanya saja bentuknya sedikit berbeda dari algoritma.
Pseudo-code menggunakan bahasa yang hampir menyerupai bahasa pemrograman. Selain itu biasanya pseudo-code menggunakan bahasa yang mudah dipahami secara universal dan juga lebih ringkas dari pada algoritma.
Conto :
Algoritma menghitung persegi panjang
Deskripsi
S = integer
Hasil = float
Implementasi
Baca (s)
Hasil <- s*s
Cetak (hasil)

End

C. Struktur Algoritma
Struktur Dasar Algoritma terdiri dari 3 macam, yaitu struktur sekuensial, struktur pemilihan dan struktur perulangan.

   1. Struktur Sekuensial (runtutan)
Runtunan merupakan struktur dasar algoritma terdiri dari satu atau lebih instruksi, yang setiap instruksinya dikerjakan secara berurutan sesuai dengan urutan penulisan algoritma tersebut. Sebuah instruksi dikerjakan setelah instruksi sebelumnya dikerjakan.

   2. Struktur Pemilihan (selection)
Sruksur seleksi menyatakan pemilihan langkah yang didasarkan oleh suatu kondisi atau pengambilan suatu keputusan. Struktur ini ditandai selalu dengan bentuk flowcart decision (flowcart yang berbentuk belah ketupat).
Bentuk Instruksi pemilihan :
Instruksi IF
Instruksi ini lebih cocok digunakan untuk pengambilan keputusan berdasarkan perbandingan nilai dengan operator <, <=, >, >= maupun operator = =,!=.
Bentuk-bentuk unstruksi IF :
Pernyataan IF Sederhana
Pernyataan IF-ELSE
Pernyataan IF Bertingkat
Instruksi SWITCH
Instruksi ini lebih cocok dipakai untuk pengambilan keputusan berdasarkan perbandingan nilai = =.

   3. Struktur Perulangan
Struktur ini memberikan suatu perintah atau tindakkan yang dilakukan beberapa kali. Misalnya jika teman mau menuliskan kata “Belajar C” sebanyak sepuluh kali. akan lebih efisien jika teman menggunakan sturktur ini dari pada sekedar menuliskannya berturut-turut sebanyak sepuluh kali.

Ok guys mungkin materi algoritma ini belum semuanya mungkin saya akan melanjutkannya malam atau minggu depan oke see you 😁🙌🙋

Tidak ada komentar:

Posting Komentar