Pages

Banner 468 x 60px

 

Minggu, Januari 06, 2019

Pengertian Dasar Logika Dan Algoritma

0 komentar

PengertiaDasar Logika DaAlgoritma


Sejarah Algoritma

Asa kata  Algoritma  berasa dar nama  Ab Ja’fa Mohamme Ib Musal-Khowarizmi, ilmua Persia  yan menulis  kita a jab w’al-muqabala (rules of restoration and reduction) sekitar tahun 825 M
A.    Algoritma
  Urutan langkah-langkah untuk memecahkan masalah
  Urutan logis pengambilan putusan untuk memecahkan masalauruta langka logis berarti  algoritma  harus  mengikuti  suatu urutan tertentu, tidak boleh melompat-lompat.
  Alur    pemikiran    dalam    menyelesaikan    suatu    pekerjaan    yang
dituangkan secara tertulis.
Alur  pikiran yang artinya algoritma  seseoran dapat berbeda daralgoritma orang lain.
tertulis, yan artinya  dapa berupa  kalimat,  gambar ata tabel tertentu.

Dalam bidang komputeralgoritma sangat diperlukan dalam menyelesaikan      berbagai  masalah pemrograman, terutama dalakomputasi  numeris Tanpa  algoritma  yan dirancan baik  maka prose pemrograman aka menjadi  salah,  rusak ata lamba dan tidak efisien.

Note:
Algoritma Di butuhkan untuk   memerintah computer   mengambil langkahlangkah tertentu untuk menyelesaikan masalah

Algoritma Pemrograman  Program

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

Penulisan Algoritma :
1.     Menggunakan bahasa natural (Bahasa manusia: Indonesia, Inggris) Kelemahannya     masih  serin membingungka (ambigu)  /   sulit dipahami.
2.    Menggunakan FlowcharBaik karena alur algoritma dapat dilihat secara visual, tetapi   repot pembuatannya jika algoritma panjang
3.    Menggunakan Pseudocode
Suda deka denga bahasa  pemrograman, tetapi  sulit  dimengerti oleh orang yang belum tahu pemrograman
B.    Tahap Analisa Algoritma
1.    Bagaimana merencanakan algoritma
Dengan Mendefinisikan masalah.
Contoh : Permasalahan menghitung luas lingkaran,
dengan data yang diketahui adalah diameter lingkaranRumus :  ∏ . r2 dengan Phi = 3.14 atau 22/7.
2.    Bagaimana menyatakan suatu algoritma (menulis algoritma)
Dengan flowchart / diagram alir

Program Flowchart
Yaitu bagan yang menggambarkan urutan logika dari suatprosedur pemecahan masalah.
1.   Simbol yang digunakan :
2.   menunjukkan awal dan akhir dari program
3.   memberikan niai awal pada suatu variabel atau counter
                            4.   menunjukkan pengolahan aritmatika da pemindahadata
5.   menunjukkan     proses     input atau output
6.   untumewakili  operasperbandingan logika
7.   proses yang ditulis sebagai suprogram,      yaitprosedur/ fungsi
8.   penghubung  padhalaman yang sama
9.   Penghubung  padhalaman yang berbeda



Dengan statement program /penggalan program :
Dari algoritama yang telah dibuta dapat diterjemahkan ke dalam
Statemen program C++ sebagai berikut :


#include <iostream>

using namespace std;

int main()
{
float phi = 3.14;
float Diameter, Radius, Luas_Lingkaran;
cout << "Masukkan Nilai Diameter : ";
cin >> Diameter;
Radius = Diameter / 2;
Luas_Lingkaran = phi * Radius * Radius;
cout  <<  "Luas  Lingkaran  adalah  :
"
<< 
Luas_Lingkaran;
return 0;

Studi Kasus :
Buatlah Algoritma untuk memilih bilangan terbesar dari 3 buah bilangan
?

    Dengan Bahasa Natural
1.    Memasukkan bilangan pertama
2.    Memasukkan bilangan kedua
3.    Memasukkan bilangan ketiga
4.     Ambil  bilangan pertama da se mak sama  denga bilangan pertama
5.    Ambil bilangan kedua dan bandingkan dengan maks
6.     Apa bila bilangan kedua lebih besar dari maks, set maks sama dengan bilangan kedua
7.    Ambil blangan ketiga dan bandingan dengan maks
8.     Apabila bilangan ketiga lebih besar dari maks, set maks sama dengan bilangan ketiga
9.    Variabel maks berisi bilangan terbesar
10.  Tampilkan hasil bilangan terbesar
11.  Selesai

Dengan Flowchart
Dengan Pseudo-code

Input (Bilangan_pertama)
Input (Bilangan_kedua) Input (Bilangan_ketiga) maks  bilangan_pertama
if (maks < bilangan_kedua) then maks  bilangan_kedua
if (maks < bilangan_ketiga) then maks  bilangan_ketiga
output (maks)
End.

    Dengan Bahasa Pemrogaraman C++






0 komentar:

Posting Komentar