Topik 5 Ekspresi dan Iinput Output
-
Upload
i-komang-agustino -
Category
Education
-
view
180 -
download
1
description
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.