Sabtu, 26 Maret 2016

TIPE DATA DAN NAMA

Pendahuluan
Tipe adalah pola representasi data dalam komputer
Tipe data dapat dikelompokkan menjadi dua macam:
  1) Tipe dasar àtipe yang dapat langsung dipakai

  2) Tipe bentukan àhasil bentukan dari tipe dasar

Tipe Dasar
Bilangan logika
Bilangan bulat
Bilangan riil
Karakter
String

Bilangan Logika
¢Nama TipeBoolean
¢Domain Nilai:
  > benar (true): biasanya dinyatakan dengan angka 1
  > salah (false):biasanya dinyatakan dengan angka 0
¢Konstantatrue dan false
¢Operasi àbiasanya disebut sebagai operasi logika atau operasi boolean. Operator logika yangumum digunakannotandor dan xor
¢Tabel kebenaran (truth table):
Tipe Data dan Nama Algoritma dan Pemrograman-01


Bilangan Bulat
Nama TipeInteger
Domain Nilaimisal pada kompilator Turbo Pascal, dapat direpresentasikan ke dalam limamacam tipe:
Tipe Data dan Nama Algoritma dan Pemrograman-02


¢Konstantakonstanta untuk nilai bertipe bilangan bulat harus ditulis tanpa mengandung titikdesimal.
  Contoh : 15, -7, 0, 677
¢Operasi:
1) Operasi Aritmatikaoperasi aritmatika terhadap bilangan bulat dengan sembarang operatoraritmatika menghasilkan nilai yang bertipe bilangan bulat juga.
  Macam-macam operator aritmatika :
  + - * div mod
2) Operasi Perbandingan operasi perbandingan terhadap bilangan bulat dengan salah satuoperator relasional menghasilkan nilai boolean (true atau false).
  Macam-macam operator perbandingan :
  <  ≤  >  ≥  =  ≠


Bilangan Riil
Nama TipeReal
Domain Nilaimisal pada kompilator Turbo Pascal, dapat direpresentasikan ke dalam empatmacam tipe:
Tipe Data dan Nama Algoritma dan Pemrograman-03

¢Konstanta : untuk nilai bertipe bilangan riil harus ditulis dengan mengandung titikdesimal.
  Contoh : 0.15; -7.566+E9; 0.0; 677.1
¢Operasi :
1) Operasi Aritmatikaoperasi aritmatika terhadap bilangan riil dengan sembarangoperator aritmatika menghasilkan nilai yang bertipe bilangan riil juga.
  Macam-macam operator aritmatika :
  + - * div mod
2) Operasi Perbandingan operasi perbandingan terhadap bilangan riil dengan salah satuoperator relasional menghasilkan nilai boolean (true atau false).
  Macam-macam operator perbandingan :
  <  ≤  >  ≥  ≠


Karakter
¢Nama Tipe : Char
¢Domain Nilai : adalah semua huruf di dalam alfabet (‘a’..’z’, ‘A’..’Z’), angka desimal (0..9), tandabaca (‘.’, ‘:’, ‘!’, ‘?’, dan lain-lain), operator aritmetik (‘+’, ‘-‘, ‘*’, ‘/’), dan karakter-karakterkhusus seperti (‘$’, ‘#’, ‘@’, ‘^’, ‘~’, dan lain-lain). Daftar karakter yang lengkap dapat dilihatdi dalam buku-buku yang memuat tabel ASCII.
¢Konstanta : konstanta untuk nilai bertipe karakter harus diapit oleh tanda petik tunggal.
  Contoh : ‘A’; ‘8’; ‘.’; ‘$’
¢Operasi : operasi perbandingan terhadap karakter dengan salah satu operator relasionalmenghasilkan nilai boolean (true atau false).
  Macam-macam operator perbandingan :

  <  >    =  

String
¢Nama Tipe : String
¢Domain Nilai : adalah deretan karakter yang didefinisikan pada ranah karakter.
¢Konstanta : konstanta untuk nilai bertipe string harus diapit oleh tanda petik tunggal.
  Contoh : ‘Bangkalan’; ‘ABCDE’; ‘1234’; ‘y’
¢String kosong (null) adalah string yang panjangnya noldan dilambangkan dengan
  ‘  ’ è (string kosong adalah sama dengan karakter kosong)
¢Operasi :
1) Operasi Penyambungan
  Operator : +
  Contoh : ‘Teknik’+‘Informatika’ = ‘TeknikInformatika
2) Operasi Perbandingan
  Operasi perbandingan terhadap string dengan salah satu operator     relasional menghasilkannilai boolean (true atau false).
  Macam-macam operator perbandingan :
  <  ≤  >  ≥  =  ≠


Tipe bentukan
Tipe bentukan adalah tipe yang dibentuk (dan diberi namadari satu atau lebih tipe dasar.Operasi terhadap komponen bertipe dasar dilakukan seperti yang didefinisikan pada tipedasarOperasi terhadap keseluruhan tipe mungkin didefinisikan atau tidak.
Dalam notasi algoritmasebuah tipe bentukan berupa komposisi elemen dituliskan dengannotasi
Tipe Data dan Nama Algoritma dan Pemrograman-04

Contoh Tipe Bentukan
Contoh : type Titik
  { type titik menyatakan absis dan ordinat real pada sumbu kartesian }
  type Titik : record <x:real,y:real>
  Jika dideklarasikan :
  P : Titik { artinya : P adalah sebuah Titik }
  Cara mengacu/mengakses nilai elemen yang tersimpan dalam P adalah :
  P.x { menghasilkan absis bertipe real }
  P.y { menghasilkan ordinat bertipe real }
¢Domain nilai : <realreal>
¢Konstanta : < 1.3 , 2.2 > ; < 0.01 , 100.01 >
¢Operator :
  > Operator terhadap Titik harus dibuat
  > Operasi real terhadap P.x dan P.y

Contoh lain : type Jam { type Jam menyatakan representasi jam dalam notasi hh:mm:ssdengan hh bernilai [0..23], mm bernilai [0..59] dan ss bernilai [0..59] }
  type Jam : record
  <hh : integer, {0..23} { jam }
     mm : integer, {0..59} { menit }
     ss : integer {0..59} { detik }>
  Jika dideklarasikan :
  J : Jam { artinya : J adalah sebuah Jam }
  Cara mengacu/mengakses nilai elemen yang tersimpan dalam J adalah :
  J.hh { menghasilkan bagian jam bertipe integer {0..23} }
  J.Mm { menghasilkan bagian menit bertipe integer {0..59} }
  J.ss { menghasilkan bagian detik bertipe integer {0..59} }
¢Domain nilai : <integerintegerinteger>
¢Konstanta : < 1, 0, 6 > ; < 17, 10, 31 >
¢Operator :
  > Operator terhadap Jam harus dibuat
  > Operasi integer terhadap J.hh, J.mm dan J.ss


Sekilas tentang ...
Komputerpada umumnya mengenal 3 jenis datayaituNumerikKarakterdan Logika
Dan Java mengenal 2 jenis tipe data:
Tipe data primitif è tipe data yang diadopsi dari tipe data klasik (diadopsi dariberbagai bahasa pemrograman pendahulu Java), seperti: Pascal dan C++
Tipe data objek è tipe data berbentuk class yang merupakan ciri khas daripemrograman PBO, yg disediakan dengan tujuan utk mendukung operasional tipedata primitif


Adapun beberapa tipe data yg sering digunakan dalam Java:
Tipe Data dan Nama Algoritma dan Pemrograman-05



Java juga mengengal istilah Literal..
adalah nilai variabel/attribute atau nilai konstanta atau nilai objek data.
tiga besaran literal dalam java yaitu angkakarakterdan string. 
angka terdiri dari byte, short, int, long, float, double, dan boolean (dianggap angka     true = 1 atau false = 0). 

Tabel jangkauan dan ukuran
dari semua tipe data dalam Java
Tipe Data dan Nama Algoritma dan Pemrograman-06


Nama
Peubah (variable)
Konstanta (constant)
Tipe bentukan
Nama Fungsi
Nama Prosedur

Nama Peubah
Peubah adalah tempat penyimpan data di dalam memori yang isinya dapat diubah
Contoh :
Tipe Data dan Nama Algoritma dan Pemrograman-07


Nama Konstanta
Konstanta adalah tempat penyimpan data di dalam memori yang isinya tetap dantidak dapat diubah
Contoh :
Tipe Data dan Nama Algoritma dan Pemrograman-08

Nama tipe bentukan
Nama tipe bentukan diberikan oleh pembuat program
Contoh :
Tipe Data dan Nama Algoritma dan Pemrograman-09
 
Nama Fungsi dan Prosedur
Konversi_Real_Integer adalah nama fungsi.
Tipe Data dan Nama Algoritma dan Pemrograman-10
¢Tukar adalah nama prosedur.
Tipe Data dan Nama Algoritma dan Pemrograman-11

Rangkuman
Tipe data dapat dikelompokkan menjadi dua macamyaitu tipe dasar (bilangan logika,bilangan bulatbilangan riilkarakter dan string) dan tipe bentukan
Ada lima macam nama yang digunakan untuk mengidentifikasikan dalam algoritmayaituPeubah (variable), Konstanta (constant), Tipe bentukanNama Fungsi dan NamaProsedur



Tidak ada komentar:

Posting Komentar