7 Logika dan Algoritma Pemrograman 1 - MTI STMIK...
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