• Tidak ada hasil yang ditemukan

Objek Data Variabel dan Konstanta

N/A
N/A
Protected

Academic year: 2018

Membagikan "Objek Data Variabel dan Konstanta"

Copied!
18
0
0

Teks penuh

(1)

Objek Data, Variabel, dan

Konstanta

Konsep Bahasa Pemrograman

Materi 4

(2)

Pengantar

Penyimpanan data di komputer (memori, register, dan lainnya)

– Organisasi yang sederhana

– Barisan bit yang dikelompokkan menjadi byte dan word

Memori komputer

– Terdiri dari sel-del dasar yang disebut alamat

– Isi sel merupakan suatu nilai

– Nilai merupakan abstraksi secara matematis yang dapat

dibaca dan dimodifikasi selama program dieksekusi

Bahasa pemrograman

– Organisasi yang kompleks

(3)

Objek Data

Pengelompokkan satu atau lebih potongan data di dalam virtual komputer pada saat run-time

Beberapa objek data dibuat oleh programmer – Variabel, konstanta, array

Objek data lainnya dibuat oleh sistem – Buffer, list ruang kosong, stack

Objek data menggambarkan suatu container untuk nilai data – Suatu tempat dimana nilai-nilai data disimpan dan dipanggil

kembali

Objek data dikarakteristikkan oleh suatu kumpulan attribute – Attribute menentukan jumlah dan tipe nilai objek data

(4)

Objek Data

10011

000000000010011

(5)

Variabel

Objek data yang didefinisikan dan diberi nama secara eksplisit oleh programmer

Objek data dasar dengan nama Dilihat dari hardware

– Variabel merupakan suatu abstraksi dari sel-sel memori – Nama variabel merupakan abstraksi dari alamat memori

– Statement assigment merupakan abstraksi dari modifikasi suatu sel Mempunyai 4 bagian

– Nama dan Scope – Tipe

(6)

Nama dan Scope

Nama variabel merupakan string dari karakter

Scope variabel merupakan range dari instruksi

program dimana nama tersebut dikenali

Instruksi program dapat memanipulasi suatu

variabel di dalam scopenya

(7)

Example

procedure coba()

var nilai : integer;

begin

nilai := 10;

end;

begin

(8)

Example

public class Coba

{

public static void main(String[] args)

{

System.out.println(nilai);

}

public int tes()

{

int nilai = 10;

return nilai;

}

(9)

Tipe

Kumpulan nilai-nilai yang diasosiasikan ke variabel

bersama-sama dengan operasi-operasinya yang

dapat digunakan untuk menciptakan, mengakses

dan memodifikasi suatu nilai

Contoh tipe Integer

– Operasi matematis

Beberapa bahasa mengijinkan programmer

mendefinisikan tipe baru sendiri

(10)

L-value

Merupakan daerah penyimpanan yang di

binding ke variabel selama eksekusi

Lokasi memori yang diasosiasikan dengan

variabel

(11)

R-value

Suatu nilai yang terkodekan yang

disimpan di suatu lokasi yang

diasosiasikan dengan variabel (l-value)

l-value dan r-value merupakan konsep

utama yang berhubungan dengan

eksekusi suatu program

X = Y

(12)

Referensi dan

Variabel Tanpa Nama

Beberapa bahasa mempunyai fasilitas

untuk mengizinkan variabelnya dapat

diakses melalui r-value dari variabel yang

lain

Disebut referensi atau pointer

Kemungkinan tanpa nama

(13)

Example

type pInt = ^integer;

var pIntxx : pInt;

x : integer;

begin

x := 5;

pIntxx := @x;

(14)

Assignment

Suatu aksi yang menyebabkan peletakan suatu nilai di suatu

lokasi

Suatu operasi dasar untuk mengubah binding dari nilai ke

objek data

Contoh

– Pascal

• i := 3

– C family

• i = 3

– Cobol

(15)

Example

A = 2

B = 3

A = B

2

A

B

3

2

A

(16)

Assignment

Secara garis besar, operasi assignment dapat

didefinisikan sebagai

– Menghitung l-value dari ekspresi pertama operan

– Menghitung r-value dari ekspresi kedua operan

– Memindahkan r-value yang sudah dihitung ke

objek data l-value yang sudah dihitung

(17)

Konstanta

Objek data dengan nama yang sudah terikat dengan

suatu nilai secara permanen (tetap)

Contoh

#define MAX 50

Nilai MAX tidak dapat diubah melalui assignment

MAX = 5

Tetapi dapat dilibatkan dalam operasi

int N;

N = 12;

(18)

Operator

Fungsi yang beroperasi di konstanta,

variabel, dan nilai yang akan

menghasilkan sesuatu yang baru (hasil)

Operator dibedakan tingkatan precedence

Contoh

Referensi

Dokumen terkait

Teori .ang dikemukakan oleh )esse Delia tentang konstrukti(isme da+at ,erguna dalam kehidu+an seharihari dalam menginter+retasikan suatu hal* Ketika saat

Tetapi, meskipun e-learning telah membantu siswa untuk lebih bersemangat dalam belajar matematika, siswa juga masih membutuhkan seorang guru pada setiap pembelajaran

Melihat banyaknya mayoritas masyarakat Pekalongan banyak orang Islam, maka BNI syariah cabang Pekalongan diharapkan mampu menjawab spekulasi bahwa potensi nasabah

Pada penelitian eksperimen, keberhasilan penelitian diukur dengan membandingkan hasil belajar antara kelas yang diberi perlakuan dengan kelas yang tidak diberi

Berdasarkan hasil systematic literature review dan pembahasan mengenai penyuluhan metode ceramah dan bermain peran (role play) dari 6 artikel yang di review, maka dapat disimpulkan

Penelitian terdahulu menunjukkan bahwa ekstrak metanolik daun sirih merah memiliki aktivitas sitotoksik terhadap sel kanker payudara T47D melalui penghambatan

Contoh 1: Buatlah basisdata baru dengan nama tennis CREATE DATABASE tennis. DROP

Jadi, seseorang dianggap cacat mental jika ditandai: 1) tidak berkemampuan secara social dan tidak mampu mengelola dirinya sendiri sampai tingkat usia dewasa, 2) mental