pertemuan_8logika

Post on 27-Oct-2015

25 views 0 download

description

nice

Transcript of pertemuan_8logika

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 :