Topik 5 Ekspresi dan Iinput Output

36 %
64 %
Information about Topik 5 Ekspresi dan Iinput Output
Education

Published on March 23, 2014

Author: IKomangAgustino

Source: slideshare.net

Description

Algoritma dan Struktur Data

Topik 5 Ekspresi & 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 Aritmatika 2. Ekspresi Relasional 3. Ekspresi String

Ekspresi Aritmatika  Operand-nya bertipe numerik dan hasilnya juga numerik  Tingkatan operator aritmatika : 1. /, div, mod 2. * 3. +, - 4. Operator “/” dan “*” dapat mempunyai urutan prioritas yang sama tergantung pada urutannya  Contoh: T = 5 9 ( C + 32 ) T  5/9 * (C + 32) Z = 2x + y 5w Z = (2 * x + y) / (5 * w)

Ekspresi Relasional  Ekspresi dengan operator <, ≤, >, ≥, =, ≠, not, and, or dan xor  Hasilnya adalah nilai bertipe boolean  Contoh : DEKLARASI ada, ketemu, besar : boolean x, 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 : DEKLARASI Kar : char s : 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  konstanta Contoh : A  10

 Suatu peubah dapat diisi dengan nilai dari peubah lain peubah2  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 : DEKLARASI k : integer jarak : real ketemu : boolean NamaKota : string type Jam: record < hh : integer,{0..23} mm : integer,{0..59} ss : integer {0..59} > J : Jam

DESKRIPSI: k  5 jarak  0.03 ketemu  false NamaKota  „Solo‟ { Mengisi J dengan jam 6 : 12 : 39 } J  < 6, 12, 39 > { atau dengan cara lain yang lebih rinci J.hh  6 J.mm  12 J.ss  39 }

 Contoh program pengisian nilai dari peubah lain : DEKLARASI B, awal, suhu1, suhu2 : integer DESKRIPSI: B  awal suhu1  suhu2

 Contoh program pengisian nilai dari ekspresi : DEKLARASI P, Q, R, nisbah, jumlah, banyak, i, j, k : integer a, b, c, determinan : real h : boolean DESKRIPSI: C  A + B nisbah  jumlah/banyak * 5 determinan  b * b – 4 * a * c k  ( i + j ) div 2 h  ( 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 : DEKLARASI M, a1, a2, a3 : real nama_kota : string NRP : integer type 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 : DEKLARASI A, B : integer nrp : integer nama_mhs : string nilai : real type Jam : record < hh : integer, {0..23} mm : integer, {0..59} ss : integer {0..59} > J : Jam DESKRIPSI: A  8 B  6 nama_mhs  „Didi Rahman‟ nrp  10290056 nilai  90.8 J.hh 6 J.mm  12 J.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 = 5 9 ( C + 32 )

English Structure Masalah : Menghitung ekspresi aritmatika Input : C, bertipe bilangan pecahan Output : T, bertipe bilangan pecahan Proses 1. Membaca nilai C dari masukan user 2. Menghitung T= (5/9)* (C + 32) 3. Mencetak hasil T ke layar

Flowchart :

Pseudocode : ALGORITMA hitung_aritmatika {algoritma ini digunakan untuk menghitung ekspresi aritmatika} DEKLARASI C, 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 + y 5w Y = 5 ( a + b cd + 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.

Add a comment

Related presentations

Related pages

Kuliah-6_SRUKTUR DAN EKSPRESI GEN.ppt - Documents

Kuliah 6 SRUKTUR DAN EKSPRESI GEN. Dokumen.tips. Upload Login / Signup. ... Topik 5 Ekspresi dan Iinput Output Algoritma dan Struktur Data
Read more

5 Logika Boolean.ppt

• Oktal = 0,1,2,3,4,5,6,7 ... • Masukannya E sebuah ekspresi boole, dan ... the table is generated and the output possibilities are transcribed,
Read more

PSV3103 Kreativiti Dan Seni Kanak Kanak | Nurdiyana Akmal ...

... Estetika Dan Ekspresi Visual 2.1 ... Pelajar juga perlu mengikuti setiap topik dalam ... Subang Jaya: Kumpulan Budiman 5 PSV 3103 Kreativiti dan ...
Read more

TEORI BAHASA DAN AUTOMATA | alhuaseem blog.

4,5: Mesin Pengenal Bahasa ... PROSES DAN OUTPUT Konsep inputan, ... TEORI BAHASA DAN OTOMATA MATERI KULIAH : Topik Substansi 1 Kontrakpembelajaran, ...
Read more

Ekpresi Wajah | Kumpulan Catatan

... maka ia sedang merasa tertarik akan topik pembicaraan atau pada ... Ekspresi "terkejut senang" adalah gabungan ekspresi dari senang dan ... 5. Bentuk ...
Read more