Logika Informatika -...

20
Logika Informatika Heri Sismoro, M.Kom. STMIK AMIKOM Yo gyakarta STMIKAMIKOM YOGYAKARTA Jl. Ringroad Utara Condong Catur Yogyakarta. Telp. 0274 884201 Fax 0274-884208 Website: www.amikom.ac.id 6. Algoritma Pemrograman

Transcript of Logika Informatika -...

Page 1: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

Logika InformatikaHeri Sismoro, M.Kom.

STMIK AMIKOM Yogyakarta

STMIK AMIKOM YOGYAKARTAJl. Ringroad Utara Condong Catur Yogyakarta. Telp. 0274 884201 Fax 0274-884208Website: www.amikom.ac.id

6. Algoritma Pemrograman

Page 2: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

Pengertian AlgoritmaKu m p u lan lan gk ah /perin tah/ instruksi yangb erh in gga jumlahnya yang digunakan untukm en yelesaik an m asalah/ persoalan logika danmatematika dengan bantuan komputer.

Masalah Algoritma Solusi

Page 3: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

PemrogramanProses mengimplementasikan urutan langkahuntuk menyelesaikan suatu masalah denganmenggunakan suatu bahasa pemrograman

Page 4: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

ProgramKata, ekspresi, pernyataan yang disusun dandirangkai menjadi satu kesatuan prosedur yangberupa urutan langkah untuk menyelesaikanmasalah yang diimplementasikan denganmenggunakan bah asa pem rogram an sehinggadapat dieksekusi oleh komputer

Page 5: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

Bahasa PemrogramanProsedur atau tata cara penulisan program.

Contoh: Basic, Pascal, Cobol, Visual Basic, Delphi,Java, C++, dan lain sebagainya.

Page 6: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

Tahap-tahap Pemrograman

Fase Problem Solving Fase Implementation

AnalisaProblem

PerancanganAlgoritma

Test

PembuatanProgram

Test

Dokumentasi

Implementasi

Page 7: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

Analisis MasalahHal-hal yang harus d iketahu i dalam analisis m asalah :

1. Kondisi awal

2. Kondisi akhir

3. Data lain yang tersedia

4. Operator yang tersedia

5. Syarat / kendala yang harus dipenuhi

Page 8: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

Ciri Algoritma yang Baik1. Precise

2. Jumlah langkah/ step berhingga dan tertentu3. Efektif

4. Harus terminate5. Output yang dihasilkan tepat

Page 9: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

Standar Program yang Baik1. Standar Teknik Pemecahan Masalah

a. Teknik Top-Down

b. Teknik Bottom-Up

2. Standar Penyusunan Programa. Kebenaran logika dan penulisan

b. Waktu min imum untuk penulisan program

c. Kecepatan maksimum eksekusi programd. Ekspresi penggunaan m emori

e. Kemudahan m erawat & mengem bangkan program

f. User friendly

g. Portability

h . Pem rogram an Modular

Page 10: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

Standar Program yang Baik3. Standar Perawatan Program

a. Dokumentasi

b. Penulisan Instruksi

3. Standar Prosedur

Page 11: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

TestLakukan testing dengan data biasa dan juga data ekstrim

Page 12: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

Penyajian AlgoritmaDisajikan dengan 2 cara:

1. Tu lisana. English Structure

b. Pseudocode

2. Gam barContoh: Flowchart Program

Page 13: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

Contoh KasusTulislah algoritma untuk menghitung gaji yangditerima oleh seorang karyawan, jika diketahui besartunjangan penghasilannya adalah 10% dari gaji pokok,dan pajaknya 5% dari gaji kotor

Page 14: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

PenyelesaianAlgoritma untuk menentukan gaji bersih karyawan:

" St ru ktu r b ah asa In don esia1. Mulai2. Masukkan gaji pokoknya (gajipokok)3. Hitung tunjangan (tunj=10%*gajipokok)4. Hitung gaji kotor (gajikotor= gajipokok + tunj)5. Hitung pajak (pajak=5%*gajikotor)6. Hitung gaji bersih (gajibersih= gajipokok –pajak)7. Tampilkan gaji bersihnya8. Selesai

Page 15: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

PenyelesaianAlgoritma untuk menentukan gaji bersih karyawan:

" Pseu d ocod e1. Start

2. Input (gajipokok)

3. tunjß 0.10*gajipokok4. gajikotor ß gajipokok + tunj

5. pajak ß0.05*gajikotor

6. gajibersih ß gajipokok –pajak

7. Output (gajibersih)

8. End

Page 16: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

Penyelesaian" Flowch art Program

start

end

input (gajipokok)

output (gajibersih)

tunj = 0.10*gajipokok

gajikotor = gajipokok + tunj

pajak = 0.05*gajikotor

gajibersih = gajipokok - pajak

Page 17: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

Simbol Flowchart Program

: terminal symbol: preparation symbol: processing symbol: input/output symbol: decision symbol

: connector symbol: off page connector symbol: Flow symbol

Page 18: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

LatihanBuatlah algoritma untuk:

1. Menentukan Keliling segitiga siku-siku2. Menentukan Luas Lingkaran3. Menghitung jumlah 3 buah bilangan dan rata-rata dari 3 buah

ganjil yang dimulai dari 34. Menebak kata kunci5. Menuliskan kata “Amikom”berulang 5 kali

Page 19: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

PR untuk DipelajariBagaim ana algor itm a un tuk :

1. Menghitung gaji buruh bangunan, jika upah perhari adalah Rp. 25.000,-2. Menentukan tahun yang diinputkan adalah tahun kabisat atau bukan3. Menampilkan tulisan “Logika dan Algoritma”n kali4. Menghitung hasil penjumlahan dari 1+2+3+45. Menghitung rat a-rata dar i 10 input bilangan, tet api yang dihitung yang

genap saja6. Mengkonversi Jam ke dalam menit atau detik7. Mengkonversi det ik ke Jam, menit dan det ik sisanya8. Menentukan akar-akar persamaan kuadrat, ax2 + bx + c = 0, D = b2 –4ac9. Menentukan nilai faktorial n (n!)10. Menampilkan n bilangan prima pert ama

Page 20: Logika Informatika - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302057-ST081-31...Prosedur atau tata cara penulisan program. Contoh: Basic, Pascal, Cobol,

To Be Continue