Anda di halaman 1dari 36

Logika berasal dari bahasa Yunani yaitu

LOGOS yang berarti ilmu. Logika pada


dasarnya filsafat berpikir. Berpikir
berarti melakukan suatu tindakan yang
memiliki suatu tujuan. Jadi pengertian
Logika adalah ilmu berpikir / cara
berpikir dengan berbagai tindakan
yang memiliki tujuan tertentu.

Algoritma adalah urutan langkahlangkah logis penyelesaian masalah yang


disusun secara sistematis.

Kata Logis merupakan kata kunci dalam


Algoritma.

Langkah-langkah dalam Algoritma harus


logis
harus dapat ditentukan bernilai salah atau

benar.

Algoritma adalah jantung ilmu komputer


atau informatika.

Suatu Algoritma harus dinyatakan dalam


bentuk yang dapat dimengerti oleh
pemroses.

Jadi suatu pemroses harus :


Mengerti setiap langkah dalam Algoritma
Mengerjakan operasi yang bersesuaian

dengan langkah tersebut.

1.
2.
3.
4.

Ada output
Efektifitas dan Efisiensi
Jumlah langkahnya berhingga
Terstruktur

Algoritma menghitung Luas Persegi


Panjang.
Masukkan nilai panjang
Masukkan nilai luas
Hitung Luas = panjang x lebar
Tampilkan Luas persegi panjang

Komputer hanyalah salah satu pemroses.

Agar dapat dilaksanakan oleh komputer,


algoritma harus ditulis dalam notasi bahasa
pemrograman sehingga dinamakan program.

Jadi program adalah perwujudan atau


implementasi teknis Algoritma yang ditulis
dalam bahasa pemrogaman tertentu
sehingga dapat dilaksanakan oleh komputer.

Belajar Memprogram ???


Belajar Bahasa
Pemrograman???

Belajar memprogram adalah

belajar tentang metodologi pemecahan masalah,

kemudian menuangkannya dalam suatu notasi tertentu


yang mudah dibaca dan dipahami.
Belajar tentang strategi pemecahan masalah,
metodologi dan sistematika pemecahan masalah
kemudian menuliskannya dalam notasi yang disepakati
bersama
Bersifat pemahaman persoalan, analisis dan sintesis
titik berat : designer program

Belajar bahasa pemrograman berarti

belajar memakai suatu bahasa aturan-aturan tata

bahasanya,
instruksi-instruksinya,
tata cara pengoperasian compiler-nya, dan
memanfaatkan instruksi-instruksi tersebut untuk
membuat program yang ditulis hanya dalam bahasa itu
saja.
titik berat : coder

Merupakan suatu proses guna


mengimplementasikan algoritma
dengan menggunakan suatu bahasa
pemrograman

Bahasa Tingkat Rendah


Dirancang agar setiap instruksi langsung

dikerjakan oleh komputer, tanpa translator


Bahasa mesin

Bahasa Tingkat Tinggi


Membuat pemrograman lebih mudah

dipahami.
Perlu diterjemahkan oleh translator bahasa
(compiler)

ALGORITMA
Translasi (interpreter)
Program dalam
Bahasa Tingkat Tinggi
Kompilasi(compiler) + linking
Program dalam
Bahasa Mesin
Interprestasi oleh CPU
Operasi
(Baca, tulis, hitung, perbandingan, . . . )

Produk yang dihasilkan pemrogram :


program dengan rancangan yang baik

(metodologis, sistematis)

Dapat dieksekusi oleh mesin


Berfungsi dengan benar
Sanggup melayani segala kemungkinan masukan
Disertai dokumentasi
Belajar memprogram, titik berat : designer program

Algoritma Djikstra
Algoritma Semut
Neural Network
Logika Fuzzy
GA

Notasi Algoritma dapat diterjemahkan ke


dalam berbagai bahasa pemrograman.

Meskipun setiap komputer berbeda


teknologinya,tetapi secara umum semua
komputer dapat melakukan operasioperasi dasar dalam pemrograman
seperti :
operasi pembacaan data,
operasi perbandingan,
operasi aritmatika,

Adalah cara untuk menuliskan algoritma


yang digunakan seseorang dalam
pemrograman dalam bahasa high-level lebih
ringkas dari algoritma.
Pseudocode dituliskan dengan kombinasi
Bahasa universal yang mudah di pahami dan
notasi matematika.
Pseudocode tidak terlalu detail
dibandingkan dengan program. Hal-hal
mendetail dalam program yang sifatnya
teknis tidak dibahas di dalam Pseudocode.

Variabel. Merupakan tempat penyimpanan


sebuah nilai.
Perulangan (Loop).

Teknik for-do
Teknik repeat-until
Teknik while-do

Percabangan (branch).
Teknik if-then
Teknik select-case

Modul. Procedure/Sub
Function.
Teknik Rekursif

Algoritma
1. Masukkan p
2. Masukkan l
3. Menghitung kel
4. Menampilkan hasil kel
Pseudocode
1. Input p
2. Input l
3. Kel <- (p+l) x 2
4. Print kel

1.
2.
3.
4.
5.
6.

Menampilkan Bilangan Bulat 1-10


(1,2,3,4,5,6,7,8,9,10)
Menampilkan bilangan kelipatan 10
(10,20,30,40,50,60,70,80,90,100)
Menampilkan bilangan genap
Menampilkan bilangan ganjil
Menghitung keliling lingkaran
Menghitung luas lingkaran

Flowchart merupakan gambar atau bagan yang


memperlihatkan urutan dan hubungan antar
proses beserta pernyataannya.
Gambaran ini dinyatakan dengan simbol.
Dengan demikian setiap simbol
menggambarkan proses tertentu. Sedangkan
antara proses digambarkan dengan garis
penghubung.

Flowchart sistem yaitu bagan dengan simbol-simbol


tertentu yang menggambarkan urutan prosedur dan proses
suatu file dalam suatu media menjadi file di dalam media
lain, dalam suatu sistem pengolahan data.

bagan dengan simbol-simbol tertentu yang


menggambarkan urutan proses dan hubungan
antar proses secara mendetail di dalam suatu
program.

Ada 3 Tahapan :

Tidak ada kaidah yang baku.


Flowchart = gambaran hasil analisa suatu
masalah
Flowchart dapat bervariasi antara satu
pemrogram dengan pemrogram lainnya.
Secara garis besar ada 3 bagian utama:
Input
Proses
Output

Hindari pengulangan proses yang tidak


perlu dan logika yang berbelit sehingga
jalannya proses menjadi singkat.
Jalannya proses digambarkan dari atas ke
bawah dan diberikan tanda panah untuk
memperjelas.
Sebuah flowchart diawali dari satu titik
START dan diakhiri dengan END.

Buatlah flowchart konversi


huruf :
100 >= nilai > 80 : A
80 >= nilai > 60
60 >= nilai > 40
40 >= nilai > 20
20 >= nilai > 0

angka ke nilai

:
:
:
:

B
C
D
E

Langkah 0 : Masukkan Nilai (nilai)


Langkah 1 : Jika nilai > 80
huruf = A
ke langkah 5
Langkah 2 : Jika nilai > 60
huruf = B
ke langkah 5
Langkah 3 : Jika nilai > 40
huruf = C
ke langkah 5
Langkah 4 : Jika nilai > 20
huruf = D
ke langkah 5
Jika tidak
huruf = E
Langkah 5 : Cetak Huruf = + huruf
Langkah 6 : Selesai

Anda mungkin juga menyukai