pertemuan_8logika
Post on 27-Oct-2015
25 Views
Preview:
DESCRIPTION
TRANSCRIPT
LOGIKA PEMROGRAMAN
Algoritma, pseudocode, flowchart(bagian 2)
Dasar Pemrograman Tipe Data, digolongkan menjadi 2 (secara
umum):1. Bilangan : untuk menyimpan data bilangan
bulat, desimal, negatifcontoh :
bil1 100bil2 120000
2. String (kalimat/kata) : untuk menyimpan data kalimat/kata. Untuk tipe data String, data berada dalam quoted mark(tanda petik).contoh :
kal1 “Dasar Pemrograman”kal2 “120000”
Operator Operator Aritmatika
Simbol Fungsi Contoh Keterangan
^ Pangkat 2^10 hasil = 1024
* Perkalian 5*2 hasil = 10
/ Pembagian 5/2 hasil = 2
+ Penjumlahan 5+2 hasil = 7
- Pengurangan 5-2 hasil = 3
Mod Sisa Pembagian 5 mod 2 hasil = 1
Operator ... Operator Perbandingan (Relasi)
Operator LogikaAND : self describe OR : self describe
Simbol Fungsi Contoh
= Sama dengan X = 10
< Kurang dari X < 10
> Lebih dari X > 10
<> Tidak sama dengan X <> 10
<= Kurang dari atau sama dengan X<=10
>= Sisa Lebih dari atau sama dengan X>=10
Algoritma Pseudocode : Kode yang mirip dengan kode
sebenarnyacontoh : Algoritma untuk mencari luas lingkaran
phi 3.14Input(R)Luas phi * R^2Output(Luas)
Tanda ‘’ adalah untuk penugasan(assignment), memberikan suatu nilai kepada variabel disebelah kiri tanda. Fungsinya hampir sama dengan tanda ‘='
Contoh soal Buat Algoritma untuk menentukan suatu bilangan ganjil
atau genap!!!
Jawaban :Analisis: Untuk Untuk menentukan suatu bilangan genap atau ganjil adalah dengan membagi bilangan tersebut dengan 2, jika sisa pembagian adalah 0 maka bilangan tersebut, genap, jika sisa 1 maka bilangan tersebut ganjil.
Pseudocode :
Baca X Hitung Sisa = X modulo 2 If Sisa = 0 maka
Tulis “Genap”Else
Tulis “Ganjil”
.......
FlowchartMulai
Baca X
Tulis “Genap”
Selesai
Sisa = X mod 2
Tulis “Ganjil”
ya tidakSisa = 0
Soal - 1 Mengkonversi jam ke dalam menit atau
detik.INPUT : 2.5 jamOUTPUT : 150 menit
9000 detik Menghitung luas dan keliling segitiga sama
sisi.INPUT : Sisi = 4OUTPUT : Keliling = 12
Luas = 6.93
Soal (1)... Menentukan suatu bilangan bulat positif
atau negatif, ganjil atau genap.INPUT : -4OUTPUT : “bil negatif dan genap”INPUT : 5OUTPUT : “bil positif dan ganjil”
Menentukan akar-akar persamaan kuadrat, ax2 + bx + c = 0, D = b2-4acINPUT : a = 1, b = -3 , c = 2OUTPUT: x1=1, x2 = 2
Struktur Percabangan
passed...
Struktur Perulangan Proses atau eksekusi yang berulang – ulang
selama kondisi dipenuhi astau tidak. Fungsinya :
Mengulang proses pemasukan data Mengulang proses perhitungan Mengulang proses penampilan data
Bagian perulangan Kondisi perulangan Badan perulangan
Langkah tambahan Inisialisasi Terminasi
Bentuk perulangan
Berdasarkan pengecekan kondisi perulangan Pre-test loop : pengujian kondisi
perulangan dilakukan di depan(FOR, WHILE)
Post-test loop : pengecekan kondisi perulangan dilakukan dibelakang (DO... WHILE)
Bentuk Perulangan FOR
Perulangan FOR digunakan untuk melaksanakan pernyataan atau blok pernyatan berulang kali sejumlah nilai yang ditetapkanDibutuhkan variabel sebagai counterPerulangan ini dapat menaik atau menurun
WHILEPerulangan WHILE digunakan untuk melaksanakan pernyataan atau blok pernyataan selama kondisi benar(true)
DO … WHILEPerulangan Do … While berlawanan dengan cara kerja While. Do…While melakukan pengujian kondisi di akhir perulangan.
Bentuk Perulangan Terdapat perbedaan yang penting antara pre-test
dan post-test loop. Pada pre-test loop, operasi yang terdapat dalam perulangan tidak akan dikerjakan jika tidak ada bilangan yang dibaca(kondisinya tidak terpenuhi), sedangkan pada post-test, operasi yang terdapat didalam perulangan paling tidak akan dikerjakan minimal sekali.
Contoh Soal
Menampilkan teks bertuliskan “Logika Pemrograman” sebanyak 20 kali.
Pseudocode :For k 1 to 20
Output (“Logika Pemrograman”)Next k
Contoh Soal Menghitung jumlah deret dari n
bilangan asli yang pertama.
Pseudocode :Input (n)Jumlah 0For k1 to n
Jumlah Jumlah + kNext kOutput(Jumlah)
Jumlah k ? perbedaannya
Soal - 2 Mengkonversi Detik ke dalam jam, menit
dan detik.INPUT : 3661 detikOUTPUT : 1 jam 1 menit 1 detik
Menentukan suatu bilangan yang diinputkan pengguna bilangan prima atau tidak.INPUT : 9OUTPUT : “9 Bukan Bilangan Prima”
INPUT : 13OUTPUT : “13 Merupakan Bilangan Prima”
summary Dasar Pemrograman
Operator dkk Percabangan
Bersarang (nested if) Kondisi majemuk (AND , OR) Percabangan lebih dari 2 kondisi (else if)
Perulangan FOR, WHILE , DO...WHILE Pre Test Loop dan Post Test Loop
Tugas ke -4 Soal (1) dan Soal (2)
soal no.3 dan no.6 ditambah flowchart Dikumpulkan tanggal 20 November 2006 Kertas Double Folio Cantumkan :
Nama : NIM :Tugas ke : 4Kode Mata Kuliah :
Nama Mata Kuliah :
top related