pemrograman komputer - 2
DESCRIPTION
file ppt pemrograman komputer kedua. tipe dataTRANSCRIPT
![Page 1: Pemrograman Komputer - 2](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/1.jpg)
CS1023 Pemrograman KomputerLecture 2Tipe Dasar dan Komposisi
![Page 2: Pemrograman Komputer - 2](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/2.jpg)
23/1/'07 Type 2
TYPEDefinisi:
Pola representasi suatu data dalam komputer
Kegunaan:
Mendefinisikan objek yang akan diprogram
![Page 3: Pemrograman Komputer - 2](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/4.jpg)
23/1/'07 Type 4
Macam-macam TYPE
Type dasar
Bilangan logika/boolean
Bilangan bulatBilangan riil
Karakter
![Page 5: Pemrograman Komputer - 2](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/5.jpg)
23/1/'07 Type 5
Bilangan logika
![Page 6: Pemrograman Komputer - 2](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/6.jpg)
23/1/'07 Type 6
Tabel kebenaran operator boolean
![Page 7: Pemrograman Komputer - 2](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/7.jpg)
23/1/'07 Type 7
Bilangan bulat
![Page 8: Pemrograman Komputer - 2](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/8.jpg)
23/1/'07 Type 8
Bilangan riil
![Page 9: Pemrograman Komputer - 2](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/9.jpg)
23/1/'07 Type 9
Karakter
![Page 10: Pemrograman Komputer - 2](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/10.jpg)
23/1/'07 Type 10
String
![Page 11: Pemrograman Komputer - 2](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/13.jpg)
23/1/'07 Type 13
Contoh Type Hari
![Page 14: Pemrograman Komputer - 2](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.site/reader036/viewer/2022062312/5539b1764a795977028b49ca/html5/thumbnails/27.jpg)
23/1/'07 Type 27
Reference:
• Liem, Inggriani. Diktat kuliah IF223 Algoritma & Pemrograman. Jurusan Teknik Informatika. ITB. 1999