pertemuan_8logika

19
LOGIKA PEMROGRAMAN Algoritma, pseudocode, flowchart (bagian 2)

description

nice

Transcript of pertemuan_8logika

Page 1: pertemuan_8logika

LOGIKA PEMROGRAMAN

Algoritma, pseudocode, flowchart(bagian 2)

Page 2: pertemuan_8logika

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”

Page 3: pertemuan_8logika

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

Page 4: pertemuan_8logika

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

Page 5: pertemuan_8logika

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 ‘='

Page 6: pertemuan_8logika

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”

.......

Page 7: pertemuan_8logika

FlowchartMulai

Baca X

Tulis “Genap”

Selesai

Sisa = X mod 2

Tulis “Ganjil”

ya tidakSisa = 0

Page 8: pertemuan_8logika

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

Page 9: pertemuan_8logika

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

Page 10: pertemuan_8logika

Struktur Percabangan

passed...

Page 11: pertemuan_8logika

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

Page 12: pertemuan_8logika

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)

Page 13: pertemuan_8logika

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.

Page 14: pertemuan_8logika

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.

Page 15: pertemuan_8logika

Contoh Soal

Menampilkan teks bertuliskan “Logika Pemrograman” sebanyak 20 kali.

Pseudocode :For k 1 to 20

Output (“Logika Pemrograman”)Next k

Page 16: pertemuan_8logika

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

Page 17: pertemuan_8logika

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”

Page 18: pertemuan_8logika

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

Page 19: pertemuan_8logika

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 :