7 Logika dan Algoritma Pemrograman 1 - MTI STMIK...

Post on 19-Mar-2018

266 views 6 download

Transcript of 7 Logika dan Algoritma Pemrograman 1 - MTI STMIK...

Logika Informatika

7. Logika dan Algoritma Pemrograman

Logika InformatikaHeri Sismoro, M.Kom.

STMIK AMIKOM Yogyakarta

STMIK AMIKOM YOGYAKARTA

Jl. Ringroad Utara Condong Catur Yogyakarta. Telp. 0274 884201 Fax 0274-884208

Website: www.amikom.ac.id

Pengertian

Suatu sistem berbasis proposisi (pernyataan yang bernilai, True atau false)

Logika

AlgoritmaKumpulan langkah/perintah/instruksi yang berhinggajumlahnya yang digunakan untuk menyelesaikanmasalah/persoalan logika dan matematika denganbantuan komputer.

ProgramKata, ekspresi, pernyataan yang disusun dan dirangkaimenjadi satu kesatuan prosedur yang berupa urutanlangkah untuk menyelesaikan masalah yangdiimplementasikan dengan menggunakan bahasapemrograman sehingga dapat dieksekusi olehkomputerkomputer

Bahasa PemrogramanProsedur atau tata cara penulisan program.Contoh: Basic, Pascal, Cobol, Visual Basic, Delphi, Java, C++, dan lain sebagainya.

PemrogramanProses mengimplementasikan urutan langkah untukmenyelesaikan suatu masalah dengan menggunakan suatubahasa pemrograman

Tahapan Pemrograman

Fase Problem Solving Fase Implementation

Analisa

Problem

Perancangan

Algoritma

Test

Pembuatan

Program

Test

Dokumentasi

Implementasi

Analisis MasalahHal-hal yang harus diketahui dalam analisis masalah:

1. Kondisi awal

2. Kondisi akhir

3. Data lain yang tersedia3. Data lain yang tersedia

4. Operator yang tersedia

5. Syarat / kendala yang harus dipenuhi

Ciri-ciri Algoritma yang Baik1. Precise

2. Jumlah langkah/step berhingga dan tertentu

3. Efektif

4. Harus terminate4. Harus terminate

5. Output yang dihasilkan tepat

Penyajian AlgoritmaDisajikan dengan 2 cara:

1. Tulisan

a) English Structure

Pseudocodeb) Pseudocode

2. Gambar

Contoh: Flowchart Program

Simbol Flowchart Program

: terminal symbol

: preparation symbol

: processing symbol

: input/output symbol: input/output symbol

: decision symbol

: connector symbol

: off page connector symbol

: Flow symbol

Contoh KasusTulislah algoritma untuk menghitung gaji yang diterima oleh seorang karyawan, jika diketahui besar tunjangan transportasi adalah 10% dari gaji pokok, dan pajaknya 5% dari gaji kotordan pajaknya 5% dari gaji kotor

PenyelesaianAlgoritma untuk menentukan gaji bersih karyawan:

English Structure1. Mulai

2. Masukkan gaji pokoknya (gapok)2. Masukkan gaji pokoknya (gapok)

3. Hitung tunjangan transportasi(tunj_transp = 10%*gapok)

4. Hitung gaji kotor (gator = gapok + tunj_transp)

5. Hitung pajak (pajak = 5%*gator)

6. Hitung gaji bersih (gaber = gator – pajak)

7. Tampilkan gaji bersihnya (gaber)

8. Selesai

PenyelesaianAlgoritma untuk menentukan gaji bersih karyawan:

Pseudocode1. Start

2. Input (gapok)

3. tunj_transp � 0.10 * gapok

4. gator � gapok + tunj_transp

5. pajak �0.05 * gator

6. gaber � gator – pajak

7. Output (gaber)

8. End

Flowchart Program

start

input (gapok)

tunj_transp = 0.10 * gapok

gator = gapok + tunj_transp

end

output (gaber)

pajak = 0.05 * gator

gaber = gator - pajak

Struktur Dasar AlgoritmaSequence Structure (struktur runtunan)

Algoritma dimana setiap instruksi akan dilaksanakan satu per satu, tidak ada instruksi yang dilaksanakan 2 kali atau dilewati.dilewati.

A1

A2

Struktur Dasar AlgoritmaSelection Structure (struktur percabangan)

Algoritma dimana baris instruksi akan dilaksanakan apabila suatu kondisi terpenuhi atau tidak.

Sebagai contoh, apabila digunakan perintah

IF– THEN-ELSE, maka berikut adalah diagram alirnya:

F

T

Pengujian

Kondisi

Instruksi 1 Instruksi 2Instruksi 1

Instruksi n

Struktur Dasar AlgoritmaRepetition Structure (struktur perulangan)

Digunakan untuk program yang instruksinya akan dieksekusi berulang-ulang.

Sebagai contoh, apabila digunakan perintah

FOR – NEXT, maka berikut adalah diagram alirnya:

FOR

Var Counter = nilai_awal

Var Counter <= nilai_akhir

Blok pernyataan

Var Counter = Var Counter + 1

Pernyataan sesudah NEXT

Latihan

Buatlah algoritma (english structure), untuk:1. Menghitung gaji bulanan pegawai teknisi komputer

pada toko OkeComp Jogjakarta. Diketahui gaji pokoksebesar Rp. 375.000 per-bulan dan insentif tambahanakan diberikan sebesar Rp. 10.000 untuk setiap unitakan diberikan sebesar Rp. 10.000 untuk setiap unitkomputer yang dirakit dan Rp. 7.500 untuk setiap unitkomputer yang diservis

2. Menentukan apakah suatu bilangan m habis dibagidengan n, dimana m, n adalah bilangan bulat positif

3. Menampilkan tulisan “Saya Mhs S2 MTI Amikom”sebanyak n kali

Latihan

Buatlah pseudocode, untuk:4. Menukarkan (swap) nilai A dan B5. Mencari akar-akar persamaan kuadrat, ax2+bx+c=06. Menampilkan n bilangan prima yang pertama6. Menampilkan n bilangan prima yang pertama7. Menentukan jumlah dan rata-rata dari n bilangan8. Menentukan jumlah deret aritmatika9. Menentukan hasil perpangkatan a dengan b10. Mencari nilai faktorial n

LatihanBuatlah flowchart program , untuk:1. Mengkonversi detik, menit dan Jam menjadi Total Detik2. Mengkonversi Total Detik menjadi detik, menit dan Jam3. Menentukan apakah suatu bilangan termasuk bilangan Genap atau Ganjil4. Menampilkan tulisan “Saya Mhs S2 MTI Amikom” sebanyak n kali4. Menukarkan (swap) nilai A dan B5. Mencari akar-akar persamaan kuadrat, ax2+bx+c=05. Mencari akar-akar persamaan kuadrat, ax +bx+c=06. Menampilkan n bilangan prima yang pertama7. Menentukan jumlah dan rata-rata dari n bilangan8. Menentukan jumlah deret aritmatika9. Menentukan hasil perpangkatan a dengan b10. Mencari nilai faktorial n

End of File