Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3....

21
Dasar Komputer dan Pemrograman Konsep Tipe Data dan Operator Nama dan Nilai Data

Transcript of Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3....

Page 1: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Dasar Komputer dan Pemrograman

Konsep Tipe Data dan OperatorNama dan Nilai Data

Page 2: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Mahasiswa memahami penggunaan tipe datadan operator serta translasinya ke dalampseudocode.

Mahasiswa memahami aturan penamaandan pendeklarasian objek serta carapengisian nilai pada objek.

Page 3: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Tipe sebuah data menentukan himpunan nilai yang dapatdimilikinya dan operasi yang dapat dilakukan pada datatersebut.

Operasi adalah instruksi yang dilakukan terhadap sebuahdata. Misalnya, pada operasi a + b, masing-masing a danb adalah operand, sedangkan “+” adalah operatornya.

Nilai-nilai yang dapat dimiliki oleh tipe tersebutdinyatakan dalam ranah nilai (domain).

Konsep Tipe Data dan Operator

Page 4: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Ada 2 macam tipe data:

1. Tipe dasar (tipe yang dapat langsungdipakai)

2. Tipe bentukan (dibentuk dari tipe dasaratau dari tipe bentukan lain)

Page 5: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Dalam dunia pemrograman, yang termasukdalam tipe dasar adalah:1. Bilangan biner (boolean)2. Bilangan bulat3. Bilangan riil4. Karakter5. String

Page 6: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Bilangan biner adalah bilangan yang hanyamemiliki dua buah nilai, 0 dan 1.

Nama tipe bilangan biner adalah boolean.Karena ranah nilai tipe boolean hanyaberanggotakan dua buah nilai, maka konstantayang terdapat pada tipe ini adalah true danfalse.

Page 7: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Operasi yang dapat dilakukan terhadap tipe boolean,dikenal dengan operasi logika.

Operator logika yang umum digunakan untuk operasilogika adalah: not, and, or, dan xor.

Operasi dengan operator logika menghasilkan nilaidalam ranah nilai tipe boolean juga dan dinyatakandalam sebuah tabel kebenaran yang dapat diingatdengan mudah.

Page 8: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Bilangan bulat adalah bilangan yang tidakmengadung pecahan. Dalam bahasa C ada 4macam tipe bilangan bulat, yakni unsigned char,signed char, unsigned int, integer dan long int.

Tipe yang umum digunakan adalah integer yangmemiliki rentang nilai -32768 sampai +32767.

Page 9: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Operasi yang dapat dilakukan terhadap tipeinteger, adalah operasi aritmetika dan operasiperbandingan.

Operasi aritmetika yang berlaku adalah:

+, -, *, div (bagi), dan mod (sisa hasil bagi).

Adapun operasi perbandingannya adalah:

<, , >, , =, dan .

Page 10: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Bilangan riil adalah bilangan yang mengadungpecahan desimal. Dalam bahasa C ada 2 macamtipe bilangan riil, yakni float dan double.

Setiap konstanta yang bertipe bilangan riil harusditulis dengan tanda titik desimal, misal 0.78

Page 11: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Operasi yang dapat dilakukan terhadap bilanganriil, adalah operasi aritmetika dan operasiperbandingan.

Operasi aritmetika yang berlaku adalah:

+, -, *, dan / (pembagian).

Adapun operasi perbandingannya adalah:

<, , >, , dan .

Perhatikan bahwa operasi perbandingan padatipe bilangan riil tidak mengenal operatorkesamaan atau =.

Page 12: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Karakter adalah semua huruf abjad, semua tandabaca, angka „0‟, „1‟, …, „9‟, simbol aritmetik dankarakter khusus seperti „&‟, „^‟, „%‟, „#‟, „@‟ dansebagainya. Konstanta karakter harus diapit olehtanda petik tunggal.

Nama tipe untuk karakter adalah char. Karakterkosong (null) adalah karakter yang panjangnya noldan dilambangkan dengan „‟.

Operasi yang dilakukan terhadap tipe karakter adalahoperasi perbandingan.

Page 13: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Operasi yang dilakukan terhadap tipe karakteradalah operasi perbandingan.

Operasi perbandingan yang berlaku adalah:

<, , >, , =, dan .

Page 14: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

String adalah untaian karakter dengan panjangtertentu.

Nama tipe string adalah string. Ranah tipe stringsama dengan ranah tipe char.

Semua konstanta string harus diapit oleh tandapetik tunggal.

Page 15: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Operasi terhadap data bertipe string adalahoperasi penyambungan dan operasiperbandingan.

Operator penyambungan adalah “+”. Bila a danb adalah string, maka a + b = ab.

Adapun operasi perbandingannya adalah:

<, , >, , =, dan .

Page 16: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Tipe bentukan adalah tipe yang didefinisikansendiri oleh programmer. Tipe bentukandisusun oleh satu atau lebih tipe dasar.

Ada 2 macam tipe bentukan:

1. Tipe dasar yang diberi nama tipe baru

2. Tipe terstruktur

Page 17: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Terkadang programmer ingin memberi nama baruterhadap sebuah tipe dasar yang sudah dikenal.Tujuannya adalah agar lebih mudah diinterpretasioleh orang yang membaca teks algoritma.

Ranah nilai, cara menulis konstanta dan operasiterhadap tipe baru tersebut sama dengan tipedasar aslinya.

Cara memberi nama baru untuk tipe dasar adalahdengan menggunakan kata kunci type.

Contoh: type BilanganBulat : integer

Page 18: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Tipe terstruktur adalah tipe yang berbentukrekaman (record). Rekaman disusun dari satu ataulebih field.

Tiap field menyimpan data dari tipe dasar tertentuatau dari tipe bentukan lain yang sudahdidefinisikan sebelumnya.

field 1 field 2 …… field N

Page 19: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Titik koordinat kartesian dinyatakan sebagai (x, y),dimana x adalah nilai absis dan y adalah nilai ordinat.

x y

Cara menuliskan tipe Titik

Type Titik : record < x : real, y : real >

Atau dengan cara berikut:

Type Titik : record < x, y : real >

Kata kunci record menyatakan bahwa Titik adalahtipe terstruktur. Jika dideklarasikan P adalah variabelbertipe

Page 20: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Hari dinyatakan sebagai tanggal (dd), bulan (mm) dantahun (yy). Misalkan tipe bentukan tersebut diberi namaTanggal.

dd mm yy

Cara menuliskan tipe TanggalType Tanggal : record < dd : integer,

mm : integer,

yy : integer >

Jika D adalah peubah bertipe Tanggal, maka caramengacu tiap field adalah:

D.dd

D.mm

D.yy

Page 21: Konsep Tipe Data dan Operator Nama dan Nilai Datacyber.unissula.ac.id/DIRBA/member/210603026/file/3. Konsep Tipe... · Bilangan biner (boolean) 2. Bilangan bulat 3. Bilangan riil

Waktu dinyatakan sebagai jam (hh), menit (mm) dandetik (ss). Misalkan tipe bentukan tersebut diberi namaWaktu.

hh mm ss

Cara menuliskan tipe WaktuType Waktu : record < hh : integer,

mm : integer,

ss : integer >

Jika W adalah peubah bertipe Waktu, maka caramengacu tiap field adalah:

W.hh

W.mm

W.ss