Algoritma - tipe data

29,446 views
29,206 views

Published on

Bahan kuliah

Published in: Education
4 Comments
5 Likes
Statistics
Notes
No Downloads
Views
Total views
29,446
On SlideShare
0
From Embeds
0
Number of Embeds
680
Actions
Shares
0
Downloads
482
Comments
4
Likes
5
Embeds 0
No embeds

No notes for slide

Algoritma - tipe data

  1. 1. TIPE DATA OBJEK DATA STRUKTUR DATA
  2. 2. TIPE DATA <ul><li>Tipe data adalah jenis data yang mampu ditangani oleh suatu bahasa pemrograman pada komputer. </li></ul><ul><li>Tiap-tiap bahasa pemrograman memiliki tipe data yang memungkinkan: </li></ul><ul><ul><li>Deklarasi terhadap variabel tipe data tersebut </li></ul></ul><ul><ul><li>Menyediakan kumpulan operasi yang mungkin terhadap variabel bertipe data tersebut </li></ul></ul><ul><ul><li>Jenis obyek data yang mungkin </li></ul></ul>
  3. 3. <ul><li>a. Type data sederhana tunggal / Tipe Dasar, misalnya Integer, real, boolean dan karakter </li></ul><ul><li>b. Type data sederhana majemuk, misalnya : String </li></ul>TIPE DATA
  4. 4. OBJEK DATA <ul><li>Obyek Data adalah kumpulan elemen yang mungkin untuk suatu tipe data tertentu. </li></ul><ul><ul><li>Mis: integer mengacu pada obyek data -32768 s/d 32767, byte 0 s/d 255, string adalah kumpulan karakter maks 255 huruf </li></ul></ul>
  5. 5. STRUKTUR DATA <ul><li>Struktur Data adalah cara penyimpanan dan pengorganisasian data-data pada memori komputer maupun file secara efektif sehingga dapat digunakan secara efisien, termasuk operasi-operasi di dalamnya. </li></ul>
  6. 6. <ul><li>Struktur data = </li></ul><ul><li>obyek data + [operasi manipulasi data] </li></ul>
  7. 7. Type data sederhana tunggal / Tipe Dasar <ul><li>Boolean </li></ul><ul><li>Tipe data logika </li></ul><ul><li>Elemen tipe data : True dan False </li></ul><ul><li>Operator logika : OR, NOT, AND </li></ul>True False False True Not a a
  8. 8. Boolean <ul><li>Contoh : X = true, Y = False, Z = True </li></ul><ul><li>X and Y ) or Z hasil True </li></ul><ul><li>X and (Y or Z) hasil True </li></ul><ul><li>Not (X and Z) hasil False </li></ul>false False False False True False True False True False False True True True True True A or B A and B B A
  9. 9. Integer <ul><li>Tipe data Bilangan Bulat </li></ul><ul><li>Operator : - operasi aritmatika (+, - * div,mod) </li></ul><ul><li> - operasi perbandingan (<,>,=, ≤≥≠ ) </li></ul>-2147483648.. 2147483648 Longint -32768..32768 Integer 0..65535 Word -128..127 Shortint 0..255 Byte Objek Data Tipe
  10. 10. <ul><li>Tipe data bilangan bulat </li></ul><ul><li>Operator : - operasi aritmatika (+, - * ,/) </li></ul><ul><li> - operasi perbandingan (<,>,=, ≤≥≠ ) </li></ul>Real
  11. 11. Char <ul><li>Tipe data karakter </li></ul><ul><li>Selalu diapit oleh tanda petik tunggal </li></ul><ul><li>Contoh : ‘a’,’b’,… </li></ul><ul><li>Operator : =,<,> ≥≠ </li></ul>
  12. 12. Type data sederhana majemuk <ul><li>String </li></ul><ul><li>Tipe data String </li></ul><ul><li>Operator : +,=,<,>, ≥≤≠ </li></ul>
  13. 13. <ul><li>Struktur data sederhana, misalnya array dan record </li></ul><ul><li>Struktur data majemuk, yang terdiri dari </li></ul><ul><ul><li>Linier : Stack, Queue, serta List dan Multilist </li></ul></ul><ul><ul><li>Non Linier : Pohon Biner dan Graph </li></ul></ul>STRUKTUR DATA
  14. 14. Record <ul><li>Record disusun oleh satu atau lebih field, tiap field menyimpan data dari tipe dasar tertentu. </li></ul><ul><li>Cara penulisan: </li></ul><ul><li>Type XXX : record <xxx> </li></ul><ul><li>Contoh : </li></ul><ul><li>Type titik : record <x,y : real> atau </li></ul><ul><li>Type titik : record < x: real </li></ul><ul><li> y: real > </li></ul>
  15. 15. <ul><li>Type mahasiswa : record < nama : string </li></ul><ul><li> npm : string </li></ul><ul><li> alamat :string> </li></ul><ul><li>Type tanggal :record < dd : integer </li></ul><ul><li>mm : integer </li></ul><ul><li>yy : integer > </li></ul>Record
  16. 16. Record mahasiswa <ul><li>Mahasiswa.nama </li></ul><ul><li>Mahasiswa.npm </li></ul><ul><li>Mahasiswa.alamat </li></ul>alamat Npm Nama
  17. 17. Record dalam algoritma <ul><li>Deklarasi </li></ul><ul><li>type mahasiswa : record < nama:string </li></ul><ul><li> npm :string </li></ul><ul><li> alamat:string> </li></ul>
  18. 18. Record dalam pascal type mahasiswa = record nama : string[30]; npm : string[10]; alamat : string[50]; end;
  19. 19. <ul><li>Typedef struct {char nama[20]; </li></ul><ul><li> int npm[10]; </li></ul><ul><li>char alamat[50];}mahasiswa; </li></ul>Record dalam C
  20. 20. Tabel Notasi Algoritmik ke Pascal dan C typedef Type Type #define Const Const Lain2 % Mod Mod / Div Div +,-,*,/ +,-,*,/ +,-,*,/ Operator Struct {…} Record end; Record <…> Char[n] String[n] String Char Char Char Double Double Float Real Real Int, short int Integer Char Shortint Unsignet char Byte Integer - Boolean Boolean Tipe Dasar C Pascal Algoritma Kelompok
  21. 21. Tugas <ul><li>Buatlah algoritma wartel kemudian translasikan kedalam bahasa pascal! </li></ul>

×