Topik 5 Ekspresi dan Iinput Output

27
Topik 5 Ekspresi & Input/Output Algoritma & Struktur Data PS. Manajemen Informatika

description

Algoritma dan Struktur Data

Transcript of Topik 5 Ekspresi dan Iinput Output

Page 1: Topik 5 Ekspresi dan Iinput Output

Topik 5Ekspresi & Input/Output

Algoritma & Struktur Data

PS. Manajemen Informatika

Page 2: Topik 5 Ekspresi dan Iinput Output

Sub Topik

1. Ekspresi Aritmatika

2. Ekspresi Relasional

3. Ekspresi String

4. Nilai

5. Pembacaan Nilai

6. Pencetakan Nilai

Page 3: Topik 5 Ekspresi dan Iinput Output

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

Page 4: Topik 5 Ekspresi dan Iinput 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

Page 5: Topik 5 Ekspresi dan Iinput Output

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)

Page 6: Topik 5 Ekspresi dan Iinput Output

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)

Page 7: Topik 5 Ekspresi dan Iinput Output

Ekspresi String

Ekspresi dengan operator +

Contoh :

DEKLARASIKar : chars : string

Contoh ekspresinya :

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

Page 8: Topik 5 Ekspresi dan Iinput Output

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)

Page 9: Topik 5 Ekspresi dan Iinput Output

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

Page 10: Topik 5 Ekspresi dan Iinput Output

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

Page 11: Topik 5 Ekspresi dan Iinput Output

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

Page 12: Topik 5 Ekspresi dan Iinput Output

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

}

Page 13: Topik 5 Ekspresi dan Iinput Output

Contoh program pengisian nilai dari peubah lain :

DEKLARASIB, awal, suhu1, suhu2 : integer

DESKRIPSI:B awalsuhu1 suhu2

Page 14: Topik 5 Ekspresi dan Iinput Output

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 )

Page 15: Topik 5 Ekspresi dan Iinput Output

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

Page 16: Topik 5 Ekspresi dan Iinput Output

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

Page 17: Topik 5 Ekspresi dan Iinput Output

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)

Page 18: Topik 5 Ekspresi dan Iinput Output

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

Page 19: Topik 5 Ekspresi dan Iinput Output

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

Page 20: Topik 5 Ekspresi dan Iinput Output

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)

Page 21: Topik 5 Ekspresi dan Iinput Output

Contoh Soal

Kasus :Buatlah algoritma untuk menghitung ekspresi

berikut dimana nilai C dimasukkan oleh user:

T = 59 ( C + 32 )

Page 22: Topik 5 Ekspresi dan Iinput Output

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

Page 23: Topik 5 Ekspresi dan Iinput Output

Flowchart :

Page 24: Topik 5 Ekspresi dan Iinput Output

Pseudocode :

ALGORITMA hitung_aritmatika{algoritma ini digunakan untuk menghitung ekspresi aritmatika}

DEKLARASIC, T : real

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

Page 25: Topik 5 Ekspresi dan Iinput Output

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

Page 26: Topik 5 Ekspresi dan Iinput 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 )

Page 27: Topik 5 Ekspresi dan Iinput Output

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.