Pemrograman Komputer - 2

1,977 views

Published on

file ppt pemrograman komputer kedua. tipe data

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,977
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
123
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Type tidak menentukan alokasi memori di komputer, tetapi hanya mendefinisikan pola struktur informasi.
  • Macam-macam type: Type dasar  diasumsikan ada dan siap dipakai Type dasar yg tersedia dlm suatu bahasa adalah type yg sdh didefnsikan oleh pemroses bahasa. Karena sudah didefinisikan maka pemrogram dpt memakai nama type dan semua operator yg tersedia, dan mentaati semua domain nilai yang disimpan dlm type tsb Type dasar yang dianggap biasanya tersedia dlm bahasa tingkat tinggi (& mrpkn type dasar dlm notasi algortmk) adalah type-type dasar sbb: Bilangan logika Bilangan bulat Bilangan riil Karakter Implementasi type tsb dalam berbagai bahasa dapat sedikit berbeda. Type bentukan  dibentuk dari type dasar atau dari type bentukan/komposisi yang sudah dibuat
  • Type ini seringkali terdapat pada bahasa tingkat tinggi, gunanya untuk mendefinisikan dengn lebih jelas suatu himpunan nilai yang pasti, misal: type hari : (senin, selasa, rabu, kamis, jumat, sabtu, minggu)
  • Materi lengkap di IF1281_TYPE.pdf
  • Materi lengkap di IF1281_TYPE.pdf
  • Perhatikan dalam pengertian sebagai type bentukan, maka ada keseluruhan type yang harus dibentuk menurut pembentuk tertentu yaitu konstruktor , atau adanya komponen type yang harus dapat diacu oleh selektor .
  • Operator thd type harus dibuat. Hal ini akan dibahas pada kuliah Algoritma & struktur data karena hakekatnya membentuk type berarti menentukan struktur data.
  • Pemrograman Komputer - 2

    1. 1. CS1023 Pemrograman Komputer Lecture 2 Tipe Dasar dan Komposisi
    2. 2. TYPE <ul><li>Definisi: </li></ul><ul><li>Pola representasi suatu data dalam komputer </li></ul><ul><li>Kegunaan: </li></ul><ul><li>Mendefinisikan objek yang akan diprogram </li></ul>
    3. 3. <ul><li>Mendefinisikan type berarti </li></ul>
    4. 4. Macam-macam TYPE
    5. 5. Bilangan logika
    6. 6. Tabel kebenaran operator boolean
    7. 7. Bilangan bulat
    8. 8. Bilangan riil
    9. 9. Karakter
    10. 10. String
    11. 11. <ul><li>Type yang definisi domainnya tidak dilakukan menurut suatu aturan (by definition) melainkan dengan melakukan “enumerasi” atau menyebut satu per satu nilai anggotanya </li></ul>
    12. 12. Katakunci <ul><li>Pada type enumerasi dikenal cara akses suatu nilai anggota melalui katakunci </li></ul>
    13. 13. Contoh Type Hari
    14. 14. <ul><li>Suatu TYPE yang dibentuk (dan diberi nama) dari beberapa komponen bertype tertentu, jadi merupakan kumpulan elemen bertype dasar atau bertype yang sudah dikenal </li></ul>
    15. 15. Notasi Type Bentukan <ul><li>Type nama_type < elemen_1 : type_1, </li></ul><ul><li>elemen_2 : type_2, </li></ul><ul><li>elemen_3 : type_3, </li></ul><ul><li>…………………… > </li></ul>
    16. 16. Contoh 1: Type Point
    17. 17. Deklarasi variabel
    18. 18. <ul><li>Domain : < real , real > </li></ul><ul><li>Konstanta : </li></ul><ul><li><5.0,6.0> <6.0,100.0> </li></ul><ul><li>Operator : </li></ul><ul><li>Operator terhadap point harus dibuat: </li></ul><ul><ul><li>Operator aritmatika (+,-,dot product, cross product) </li></ul></ul><ul><ul><li>Operator relasional (EQ, NEQ) </li></ul></ul><ul><ul><li>Operator lain (IsOrigin, IsOnSbX, dll) </li></ul></ul><ul><li>Operasi real terhadap P.x dan P.y </li></ul>
    19. 19. Contoh 2: Type JAM
    20. 20. Notasi Algoritmik
    21. 21. Deklarasi variabel
    22. 22. <ul><li>Domain : < integer, integer, integer > </li></ul><ul><li>Konstanta : </li></ul><ul><li><0,0,0> <15,20,30> </li></ul><ul><li>Operator : </li></ul><ul><li>Operator terhadap JAM harus dibuat (konversi jamtodetik, detiktojam, operasi aritmatika, dll) </li></ul><ul><li>Operasi integer terhadap komponen HH,MM,SS (J1=J2, J1 ≠J2,J1<J2, dll ) </li></ul>
    23. 23. Contoh 3. Sistem Penjadwalan
    24. 24. Notasi algoritmik Notasi Algoritmik
    25. 25. Deklarasi Variabel Jika dideklarasikan sebuah NAMA Jadwal_kuliah Cara mengacu elemen di JADWAL
    26. 26. <ul><li>Domain : sesuai dengan domain masing-masing komponen </li></ul><ul><li>Konstanta : </li></ul><ul><ul><li><7,’RMB’,’CS3024’,’IF2803’> </li></ul></ul><ul><ul><li><9,’ADR’,’CS1023’,’TI3003’> </li></ul></ul><ul><li>Operator : </li></ul><ul><ul><li>Untuk jadwal, tidak terdefinisi operator </li></ul></ul><ul><ul><li>Tapi kita dapat mengadakan </li></ul></ul><ul><ul><ul><li>Operasi integer thd Jadwal_kuliah.J </li></ul></ul></ul><ul><ul><ul><li>Operasi string thd Jadwal_kuliah.D, dst </li></ul></ul></ul>
    27. 27. Reference: <ul><li>Liem, Inggriani. Diktat kuliah IF223 Algoritma & Pemrograman. Jurusan Teknik Informatika. ITB. 1999 </li></ul>

    ×