Pemrograman Komputer - 2

27
CS1023 Pemrograman Komputer Lecture 2 Tipe Dasar dan Komposisi

description

file ppt pemrograman komputer kedua. tipe data

Transcript of Pemrograman Komputer - 2

Page 1: Pemrograman Komputer - 2

CS1023 Pemrograman KomputerLecture 2Tipe Dasar dan Komposisi

Page 2: Pemrograman Komputer - 2

23/1/'07 Type 2

TYPEDefinisi:

Pola representasi suatu data dalam komputer

Kegunaan:

Mendefinisikan objek yang akan diprogram

Page 3: Pemrograman Komputer - 2

23/1/'07 Type 3

Mendefinisikan type berarti

Menentukan nama type dalam kamus

Definisi domain harga

Konvensi penulisan konstanta bertype tsb

Operator terhadap objek bertype tsb

Page 4: Pemrograman Komputer - 2

23/1/'07 Type 4

Macam-macam TYPE

Type dasar

Bilangan logika/boolean

Bilangan bulatBilangan riil

Karakter

Page 5: Pemrograman Komputer - 2

23/1/'07 Type 5

Bilangan logika

Page 6: Pemrograman Komputer - 2

23/1/'07 Type 6

Tabel kebenaran operator boolean

Page 7: Pemrograman Komputer - 2

23/1/'07 Type 7

Bilangan bulat

Page 8: Pemrograman Komputer - 2

23/1/'07 Type 8

Bilangan riil

Page 9: Pemrograman Komputer - 2

23/1/'07 Type 9

Karakter

Page 10: Pemrograman Komputer - 2

23/1/'07 Type 10

String

Page 11: Pemrograman Komputer - 2

23/1/'07 Type 11

Type yang definisi domainnya tidak dilakukan menurut suatu aturan (by definition)

melainkan dengan melakukan “enumerasi” atau menyebut satu per satu nilai

anggotanya

Type Enumerasi

Page 12: Pemrograman Komputer - 2

23/1/'07 Type 12

Katakunci Pada type enumerasi dikenal cara akses

suatu nilai anggota melalui katakunci

Last, yaitu anggota nilai yang terakhir

First, yaitu anggota nilai yang pertama

Successor(elemen) yaitu anggota nilai yang berikutnya dari elemen

Predesesor(elemen) yaitu anggota nilai yang sebelumnya dari elemen

Page 13: Pemrograman Komputer - 2

23/1/'07 Type 13

Contoh Type Hari

Page 14: Pemrograman Komputer - 2

23/1/'07 Type 14

Suatu TYPE yang dibentuk (dan diberi nama) dari beberapa komponen bertype

tertentu, jadi merupakan kumpulan elemen bertype dasar atau bertype

yang sudah dikenal

Type bentukan

Page 15: Pemrograman Komputer - 2

23/1/'07 Type 15

Notasi Type Bentukan

Type nama_type < elemen_1 : type_1,

elemen_2 : type_2,

elemen_3 : type_3,

……………………>

Page 16: Pemrograman Komputer - 2

23/1/'07 Type 16

Contoh 1: Type PointType point menyatakan absis & ordinat

real pada sumbu kartesian

Notasi algoritmik

Type point: < x: real, {absis} y: real {ordinat}

>

Page 17: Pemrograman Komputer - 2

23/1/'07 Type 17

Deklarasi variabel

Deklarasi variabel P

P : point { artinya P adalah sebuah point }

Cara mengacu elemen P

P.x {menghasilkan nilai absis bernilai real}P.y {menghasilkan nilai ordinat bernilai real}

Page 18: Pemrograman Komputer - 2

23/1/'07 Type 18

Domain: <real,real>Konstanta:<5.0,6.0> <6.0,100.0>Operator:• Operator terhadap point harus dibuat:

– Operator aritmatika (+,-,dot product, cross product)

– Operator relasional (EQ, NEQ)– Operator lain (IsOrigin, IsOnSbX, dll)

• Operasi real terhadap P.x dan P.y

Page 19: Pemrograman Komputer - 2

23/1/'07 Type 19

Contoh 2: Type JAMType J AM menyatakan representasi J AM

dalam notasi HH:MM:SS

HH bernilai [0..23]

MM bernilai [0..59]

SS bernilai [0..59]

Page 20: Pemrograman Komputer - 2

23/1/'07 Type 20

Notasi Algoritmik

Type JAM : < HH: integer[0..23], {jam}MM: integer[0..59], {menit}SS: integer[0..59] {detik}

>

Notasi algoritmik

Page 21: Pemrograman Komputer - 2

23/1/'07 Type 21

Deklarasi variabel

Deklarasi variabel J

Cara mengacu elemen J

J : JAM {artinya: J adalah sebuah JAM}

J .HH {menghasilkan nilai bagian jam}J .MM {menghasilkan nilai bagian menit}J .SS {menghasilkan nilai bagian detik}

Page 22: Pemrograman Komputer - 2

23/1/'07 Type 22

Domain: < integer, integer, integer >

Konstanta:

<0,0,0> <15,20,30>

Operator:• Operator terhadap JAM harus dibuat

(konversi jamtodetik, detiktojam, operasi aritmatika, dll)

• Operasi integer terhadap komponen HH,MM,SS (J1=J2, J1≠J2,J1<J2, dll)

Page 23: Pemrograman Komputer - 2

23/1/'07 Type 23

Contoh 3. Sistem Penjadwalan

type J ADWAL menyatakan representasi sistem penjadwalan di STTTelkom

type Jam : integer[7..17]type Dosen : stringtype Matakuliah : stringtype Kelas : string

Page 24: Pemrograman Komputer - 2

23/1/'07 Type 24

Notasi algoritmik

type JADWAL : < J : J am, D: Dosen, Mk: Matakuliah, K: Kelas >

Notasi Algoritmik

Page 25: Pemrograman Komputer - 2

23/1/'07 Type 25

Deklarasi Variabel

J adwal_kuliah: JADWAL

J adwal_kuliah.JJadwal_kuliah.DJadwal_kuliah.MKJadwal_kuliah.K

Jika dideklarasikan sebuah NAMA Jadwal_kuliah

Cara mengacu elemen di JADWAL

Page 26: Pemrograman Komputer - 2

23/1/'07 Type 26

• Domain: sesuai dengan domain masing-masing komponen

• Konstanta: <7,’RMB’,’CS3024’,’IF2803’>

<9,’ADR’,’CS1023’,’TI3003’>

• Operator:– Untuk jadwal, tidak terdefinisi operator– Tapi kita dapat mengadakan

• Operasi integer thd Jadwal_kuliah.J• Operasi string thd Jadwal_kuliah.D, dst

Page 27: Pemrograman Komputer - 2

23/1/'07 Type 27

Reference:

• Liem, Inggriani. Diktat kuliah IF223 Algoritma & Pemrograman. Jurusan Teknik Informatika. ITB. 1999