Logika
Logika
Objectives
Setelah menyelesaikan bab ini, anda diharapkan
dapat:
Mengerti tentang algoritma.
Membuat algoritma dari suatu permasalahan.
Mengerti tentang flowchart.
Membuat flowchart dari suatu permasalahan.
Algoritma
Adalah inti dari ilmu komputer.
Sebaiknya disusun sebelum membuat program.
Kriteria suatu algoritma:
Ada input dan output
Efektivitas dan efisien
Terstruktur
Algoritma
Algoritma adalah urutan langkah-langkah logis
Algoritma
Langkah-langkah
dalam
algoritma
harus
dapat
ditentukan bernilai benar
atau salah.
Algoritma
Setiap orang punya pola pikir yang berbeda,
Algoritma
Tanpa disadari kita sering menerapkan algoritma
Contoh Algoritma 1
Mengirim surat kepada teman:
1.
2.
3.
4.
5.
Contoh Algoritma 2
Mencari akar bulat positif dari bilangan bulat
(integer) positif a:
Masukkan bilangan bulat positif a
Berikan harga awal x sama dengan 1
Hitung y sebesar x * x
Jika y sama dengan a maka cetak x
Contoh Algoritma 3
Menentukan apakah suatu bilangan merupakan bilangan
ganjil atau bilangan genap :
Masukkan sebuah bilangan sembarang
Bagi bilangan tersebut dengan bilangan 2
Hitung sisa hasil bagi pada langkah 2.
Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah
bilangan genap tetapi bila sisa hasil bagi sama dengan 1 maka
bilangan itu adalah bilangan ganjil.
Algoritma
Algoritma seperti resep kue, apapun bahasanya pasti
Algoritma
Notasi algoritma dengan untaian kalimat deskriptif
Algoritma
Contoh kasus: mengecek apakah suatu bilangan
Pseudocode
Pseu : menyerupai, code : kode
Merupakan kode yang menyerupai kode program
yang sesungguhnya
Tidak ada aturan standar penulisan pseudocode
Ditujukan untuk dibaca manusia, bukan dibaca
mesin(komputer)
Pseudocode
Contoh: menghitung luas segitiga yang diketahui
Pseudocode
Contoh: menentukan bilangan terbesar dari dua
bilangan
input bilangan1
input bilangan2
if (bilangan1 > bilangan2) do step 4 otherwise do
step 5
print bilangan1
print bilangan2
Pseudocode
Salah satu kelemahan pseudocode adalah kesulitan
banyak
Flowchart
Flowchart lebih baik dibandingkan pseudocode
Merupakan gambaran dalam bentuk diagram alir
Flowchart
Merupakan cara penyajian dari suatu algoritma.
Ada 2 macam Flowchart :
System Flowchart
urutan proses dalam
system dengan
menunjukkan alat media input, output serta jenis
media penyimpanan dalam proses pengolahan
data.
Program Flowchart
urutan instruksi yang digambarkan dengan symbol
tertentu untuk memecahkan masalah dalam suatu
program.
Simbol-simbol Flowchart
Flow Direction Symbols (Simbol penghubung
alur)
Processing Symbols (Simbol proses).
Input-output Symbols (Simbol input-output)
Simbol-simbol Flowchart
End
Input / Output
Begin
Jangan lupa garis
Input/output
Proses
Begin
Input
Anda dpt melakukan
perhitungan di dlm proses
Proses
Begin
Input
Anda dapat menampilkan
hasil di output
Proses
Output
End
Contoh 1 Flowchart
Contoh 2 Flowchart
Flowchart
Contoh flowchart menghitung luas segitiga
Start
input
alas
input
tinggi
luas * (alas *
tinggi)
print
luas
End
Exercise
4.