Topik 5 Ekspresi dan Iinput Output

Post on 30-Jun-2015

180 views 1 download

description

Algoritma dan Struktur Data

Transcript of Topik 5 Ekspresi dan Iinput Output

Topik 5Ekspresi & Input/Output

Algoritma & Struktur Data

PS. Manajemen Informatika

Sub Topik

1. Ekspresi Aritmatika

2. Ekspresi Relasional

3. Ekspresi String

4. Nilai

5. Pembacaan Nilai

6. Pencetakan Nilai

Tujuan

Tujuan Instruksional Umum :

Mahasiswa diharapkan mampu membuat algoritma melibatkan ekspresi dengan pernyataan input dan output

Tujuan Instruksional Khusus :

Mahasiswa mampu menggunakan ekspresi Mahasiswa mampu menggunakan pernyataan

input Mahasiswa mampu menggunakan pernyataan

output

Ekspresi

Ekspresi mengkombinasikan peubah-peubah dan konstanta untuk menghasilkan nilai baru

Ekspresi terdiri dari operand dan operator

Operand adalah nilai yang diisikan dengan operator tertentu

Operand dapat berupa konstanta, nama peubah, nama konstanta, atau hasil dari suatu fungsi

Ada tiga ekspresi, yaitu :1. Ekspresi Aritmatika2. Ekspresi Relasional3. Ekspresi String

Ekspresi Aritmatika

Operand-nya bertipe numerik dan hasilnya juga numerik

Tingkatan operator aritmatika :1. /, div, mod2. *3. +, -4. Operator “/” dan “*” dapat mempunyai urutan

prioritas yang sama tergantung pada urutannya

Contoh:T =59

( C + 32 ) T 5/9 * (C + 32)

Z =2x + y

5wZ = (2 * x + y) / (5 * w)

Ekspresi Relasional

Ekspresi dengan operator <, ≤, >, ≥, =, ≠, not, and, or dan xor

Hasilnya adalah nilai bertipe boolean Contoh :

DEKLARASIada, ketemu, besar : booleanx, y : integer

Misalkan ketemu bernilai false, ada bernilai true, x bernilai 8 dan y bernilai 12, maka :

not ada (hasil : false)ada or ketemu (hasil : true)ada and true (hasil : true)x < 5 (hasil : false)ada or (x = y) (hasil : true)

Ekspresi String

Ekspresi dengan operator +

Contoh :

DEKLARASIKar : chars : string

Contoh ekspresinya :

(s + kar) + ‘c’‘Jl Ganesha’ + ‘No. 10’

Nilai

Nilai adalah besaran dari tipe data yang sudah didefinisikan

Nilai dapat berupa isi yang disimpan oleh nama peubah atau nama konstanta, nilai dari hasil perhitungan, atau nilai yang dikirim oleh fungsi

Nilai yang dikandung oleh peubah dimanipulasi dengan cara mengisikannya ke peubah lain yang bertipe sama, untuk perhitungan, atau dituliskan ke piranti keluaran

Pengisian nilai ke dalam nama peubah dilakukan dengan dua cara, yaitu :

1. Pengisian nilai secara langsung (assignment)2. Pembacaan nilai dari piranti masukan (papan

ketik)

Assignment

Memasukkan sebuah nilai ke dalam nama peubah langsung didalam teks algoritma

Syaratnya, nilai yang diisikan harus bertipe sama dengan tipe peubah

Notasi :

Nilai yang diisikan ke dalam peubah dapat berupa konstanta

peubah konstantaContoh :

A 10

Suatu peubah dapat diisi dengan nilai dari peubah lainpeubah2 peubah1

Contoh :A B

Suatu peubah diisi dengan hasil evaluasi dari sebuah ekspresi

peubah ekspresi

Contoh :A ( B + C ) / 2

Contoh program pengisian nilai secara langsung :

DEKLARASIk : integerjarak : realketemu : booleanNamaKota : string

type Jam : record < hh : integer, {0..23} mm : integer, {0..59} ss : integer {0..59} >

J : Jam

DESKRIPSI:k 5jarak 0.03ketemu falseNamaKota ‘Solo’

{ Mengisi J dengan jam 6 : 12 : 39 }J < 6, 12, 39 >{ atau dengan cara lain yang lebih rinci

J.hh 6J.mm 12J.ss 39

}

Contoh program pengisian nilai dari peubah lain :

DEKLARASIB, awal, suhu1, suhu2 : integer

DESKRIPSI:B awalsuhu1 suhu2

Contoh program pengisian nilai dari ekspresi :

DEKLARASIP, Q, R, nisbah, jumlah, banyak, i, j, k :

integera, b, c, determinan : realh : boolean

DESKRIPSI:C A + Bnisbah jumlah/banyak * 5determinan b * b – 4 * a * ck ( i + j ) div 2h ( i > 1 ) and ( i ≤ 100 )

Contoh algoritma menaikkan nilai sebesar 1 :

Bila A didefinisikan dideklarasikan bertipe integer, maka pernyataan :

A A + 1

berarti nilai A yang baru adalah nilai A yang lama ditambah satu

Misalkan A bernilai 8, maka setelah pernyataan

A A + 1

nilai A sekarang adalah 9

Pembacaan Nilai

Nilai peubah dapat diisi dari piranti masukan, misalnya melalui papan ketik

Notasi algoritmik :

input (nama_1, nama_2, … , nama_n)

dengan syarat bahwa nama_1, nama_2, … , nama_n adalah nama-nama peubah yang sudah dideklarasikan tipenya

Contoh :

DEKLARASIM, a1, a2, a3 : realnama_kota : stringNRP : integertype Titik : record < x : real, y : real>P : Titik

DESKRIPSI:input (M)input (a1, a2, a3)input (nama_kota)input (NRP)input (P.x, P.y)

Pencetakan Nilai

Nilai yang disimpan di memori dapat ditampilkan ke piranti keluaran (misalnya layar)

Notasi algoritmik :

output (nama_1, nama_2, … , nama_n)output(konstanta)output (ekspresi)output (nama, konstanta, ekspresi)

nama_1, nama_2, … , nama_n dapat berupa nama peubah atau nama konstanta

Contoh :

DEKLARASIA, B : integernrp : integernama_mhs : stringnilai : realtype Jam: record

< hh : integer, {0..23} mm : integer, {0..59} ss : integer {0..59}>

J : Jam

DESKRIPSI:A 8B 6nama_mhs ‘Didi Rahman’nrp 10290056nilai 90.8J.hh 6

J.mm 12J.ss 45

output (100)output (A)output (‘A’)output (‘Jurusan Teknik Informatika’)output (‘Nilai A = ‘, A)output (nama_mhs, nrp, nilai)output (A + B)output (‘Nilai seluruhnya adalah ‘, A+B/2 * 10)output (J.hh, ‘:’, J.mm, ‘:’, J.ss)

Contoh Soal

Kasus :Buatlah algoritma untuk menghitung ekspresi

berikut dimana nilai C dimasukkan oleh user:

T = 59 ( C + 32 )

English Structure

Masalah : Menghitung ekspresi aritmatikaInput : C, bertipe bilangan pecahanOutput : T, bertipe bilangan pecahanProses

1. Membaca nilai C dari masukan user2. Menghitung T= (5/9)* (C + 32)3. Mencetak hasil T ke layar

Flowchart :

Pseudocode :

ALGORITMA hitung_aritmatika{algoritma ini digunakan untuk menghitung ekspresi aritmatika}

DEKLARASIC, T : real

DESKRIPSI:input(C)T (5/9) * (C + 32)output(T)

Rangkuman

Ekspresi melibatkan operator dan operand

Pengisian nilai dilakukan dengan pengisian nilai secara langsung (assignment) dan pembacaan nilai melalui piranti masukan dengan pernyataan input

Pencetakan nilai ke piranti keluaran dengan pernyataan output

Latihan Soal

Kasus :Buatlah algoritma dalam notasi English

Structure, Flowchart dan Pseudocode untuk menghitung ekspresi aritmatika berikut!

Z = 2x + y5w

Y = 5 ( a + bcd + p + q

m )

REFERENSI

1. Budi Sutedjo, Michael A.N. 2000. “Algoritma dan Teknik Pemrograman”. Yogyakarta: ANDI OFFSET.

2. Fathul Wahid. 2004. “Dasar-Dasar Algoritma dan Pemrograman”. Yogyakarta: ANDI OFFSET.

3. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma & Pemrograman Dalam Bahasa Pascal dan C Buku 1”. Bandung: Informatika.

4. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma & Pemrograman Dalam Bahasa Pascal dan C Buku 2”. Bandung: Informatika.