510 likes | 1.19k Views
TIPE DATA. Latifah Rifani Materi 2. PENGERTIAN. Merupakan jenis data yang mampu ditangani oleh suatu bahasa pemrog-raman pada komputer , tiap-tiap bahasa pemrograman memiliki tipe data . Suatu nilai yang dapat dinyatakan dalam bentuk konstanta atau variabel.
E N D
TIPE DATA LatifahRifani Materi 2
PENGERTIAN • Merupakanjenisdata yang mampuditanganiolehsuatubahasapemrog-ramanpadakomputer, tiap-tiapbahasapemrogramanmemilikitipe data. • Suatunilai yang dapatdinyatakandalambentukkonstantaatauvariabel.
Ketikamelakukanoperasi, kitaperlumenjaminoperan-operandanhasilnyaadalahtipe data tertentu. • Jikatidakdilakukanmakaakanmenimbulkankesalahan.
BEBERAPA TIPE DATA • Boolean • Character (char) • Byte • Short Integer • Integer (Int) • Long Integer • Float • Double
TIPE BILANGAN REAL • Data yang termasuk bilangan real adalah data angka yang mengandung pecahan. • Data yang seperti ini akan memiliki keterangan jangkauan, jumlah digit penting (berarti) dan ukuran. • Digit berarti ini penting diperhatikan karena ini berhubungan dengan tingkat ketelitian data yang disajikan.
TIPE DATA BOOLEAN • Adalah tipe data yang hanya bernilai benar (true) atau salah (false). • Jangkauan (nilai yang mungkin) hanya 2 yaitu true atau false.
ADT (Abstract Data Type) atauTipe Data Bentukan • Bahasapemrogramanbisamemilikitipe data: • Built-in : sudahtersediaolehbahasapemrogramantersebut. • Tidakberorientasipadapersoalan yang dihadapi. • UDT : User Defined Type, dibuatolehpemrogram. • Tipe data yang dibuatsendiriolehprogramer. • Contoh: record pada Pascal, structpada C, class padaJava.
Contoh UDP • Deklarasitipe data private type data nama as string umur as integer end type • Deklarasivariabel dim mahasiswa as data
ADT : Abstract Data Type • Tipe data abstrakdidefinisikansebagai model matematikadariobjek data yang membentuksebuahtipedata,sertafungsi yang beroperasipadaobjek-objekini (Heilemen, 1996). • Pentinguntukmengenalibahwaoperasi-operasi yang memanipulasiobjek-objek data yang termasukdalamspesifikasidaritipe data abstrak. • Terdapatbeberapacontohdaritipe data abstrak, diantaranyaadalahStack, QueuedanList.
Bahasa C memilikitipe data numerikdankarakter (sepertiint, float, char dan lain-lain). Disampingitujugamemilikitipe data enumerasidan structure. Bagaimanajikakitainginmembuattipe data baru? • Untukpembuatantipe data barudigunakan keyword typedef • Bentukumum: typedef <tipe_data_lama> <nama_tipe_data_baru>
MACAM TIPE DATA • Tipe data sederhana (simple - data type) • Tipe data terstruktur (structured - data type) • Tipe data penunjuk (pointer - data type)
TIPE DATA SEDERHANA • Adalahtipe data yang sudahadadandijadikanstandardalambahasapemrogramantertentu. • Isi daritipe data sederhanainiadalah data-data tunggal.
JENIS DATA SEDERHANA • Numerik, terdiridari : • Numerik integer (bilanganbulat) • Numerik real (bilanganriil) • Karakter, terdiridari : • Alfabet : a .. z, A .. Z • Angka : 0 .. 9 • Simbolkhusus : + ? ‘ ! [ ] { } … dll • Boolean (logika), terdiridari : • True • False
B. TIPE DATA TERSTRUKTUR (STRUCTURED - DATA TYPE) • ARRAY (LARIK) • RECORD (REKAMAN) • FILE • SET (HIMPUNAN)
ARRAY • Larikadalahtipe data yang berisibeberapa data yang ditampungdalamsatuvariabel yang memilikitipe data yang sama. • Masingmasing data yang tertampungdalamsebuahlarikakanditandaisebagaielemenpertamasampaike - n. • larikdapatdibuatbeberapadimensi, misalnyauntukmenggambarkan matrix kitaperlumenggunakanlarik 2 dimensi.
RECORD • Tipe data rekaman di gunakanuntukmenampung data yang terdiridaribeberapatipe yang berbeda. • Record dapatdiakses (diisi) dandibaca per elemen record denganmenyebutnamaelemennya.
SET / HIMPUNAN • merupakansebuahtipe data yang didalamnyamemuatsejumlahelemen (anggota) dimanaanggotanyamemilikitipe data dasar yang sama.
IDENTIFIER • Dalambahasapemrograman, item data diidentifikasimenurutnamanya, bukanmenurutalamatlokasinyadalammemori • Identifierakanmerupakankonstantajikaiaselaludikaitkandengannilai data yang sama • Identifier akanmerupakanvariabeljikanilaidatanya yang terkaitbisaberubah • Literal, nilai data yang terteradalam program namunbukansebagaiidentifier
DEKLARASI DATA • Jenis data konstantadanvariabelharusdidefinisikandalam program sehingga : • operasi yang tepatdapatdijalankanpadanilai data dan • Jumlahruangpenyimpanan yang tepatbisaditentukan • Statement untukmendefinisikanjenis data disebutdeclarative statement
CONT… • Beberapabahasapemrogramanmemilikisintakspendeklarasian yang berbeda • Beberapacontoh program (pendeklarasian data) yang akandiberikanditulisdalampseudo-code
CONTOH • Constants pi = 3.141592654 • Variables i, qty : integer harga_satuan : real status : boolean nama : character(25)
VARIABEL • Adalahsebuahnama yang kitaciptakanuntukmenyimpannilaisuatu data. • Data yang disimpandalam variable dapatdigunakansecaraberulang-ulanguntuk proses selanjutnya.
CONT… • Dalampemberiannamavariabel, tidakbolehmenggunakanspasiataukarakter-karakterkhusus. • Tidakbolehdiawalidenganangka. • Tidakbolehmenggunakan keyword java.
CONTOH VARIABEL • Variabelluas yang digunakanuntukmenyimpan data luaslingkaran. • Variabelkelilinguntukmenyimpan data kelilinglingkaran.
Cont… • Bilasebuahvariabelbertipeintegermakavariabeltersebutmemilikinilaiberjenisbilanganbulat. • Pengisiannilaivariabeldengantipe data yang berbedadenganjenis data yang sudahditentukanakanmenimbulkanerror.
Contoh • Dalampemrograman java: class Introduction { public statitc void main(String args[]) { byte x=50.5; System.out.println(“Nilaidarivariabel x= “+x); } } ERROR MENGAPA???
Cont… • Dalammenentukantipe data darisebuahvariabelperlumemperhatikankemungkinanbesarnyanilai yang akandisimpandalamvariabeltersebut agar diperolehhasil yang benar.
KOMPONEN DATA • Character • Field • Record • File • Database
CHARACTER • merupakan bagian data yang terkecil, dapat berupa karakter numerik, huruf ataupun karakter-karakter khusus yangmembentuk suatu item data / field.
FIELD • merepresentasikan suatu atribut dari record yang menunjukkan suatu item dari data, seperti misalnya nama, alamat dan lain sebagainya. Kumpulan dari field membentuk suatu record. • field name: harus diberi nama untuk membedakan field yang satu dengan lainnya • field representation: tipe field (karakter, teks, tanggal, angka, dsb), lebar field (ruang maksimum yang dapat diisi dengan karakter-karakter data). • field value: isi dari field untuk masing-masing record.
RECORD • Kumpulan dari field membentuk suatu record. • Record menggambarkan suatu unit data individu yang tertentu. Kumpulan dari record membentuk suatu file. Misalnya file personalia, tiap-tiap record dapat mewakili data tiap-tiap karyawan.
FILE • File terdiri dari record-record yang menggambarkan satu kesatuan data yang sejenis. Misalnya file mata pelajaran berisi data tentang semua mata pelajaran yang ada.
DATABASE • Kumpulan dari file / tabel membentuk suatu basis data
SOAL 1: • charpokok; • doublesukubunga; • doublebunga; • pokok= 20000; • sukubunga= 0.10; • bunga= pokok * sukubunga; • pokok= pokok + bunga; • System.out.print("Bunga yang dihasilkanadalahRp. "); • System.out.println(bunga); • System.out.print("Nilaiinvestasisetelah 1 tahunadalahRp. "); • System.out.println(pokok);
SOAL 2: class ContohByte { public static void main(String [] args){ byte a; byte b; byte c; a=129; b=-65; c=a+b; System.out.println(c); } }
SOAL 3: double pi = 3.1416; double r = 2.12; double keliling; keliling = 2*pi*r; System.out.println(“KelilingLingkaran = ”+ keliling);