Pengenalan Type Data

26
1 Pengenalan Type Data Pengenalan Type Data Type data dapat dikelompokkan Type data dapat dikelompokkan menjadi 2 menjadi 2 macam, yaitu : macam, yaitu : 1. 1. Type data dasar, yaitu type yang Type data dasar, yaitu type yang langsung dapat dipakai terdiri langsung dapat dipakai terdiri dari type integer, real, dari type integer, real, character dan boolean character dan boolean 2. 2. Type bentukan adalah type yang Type bentukan adalah type yang dibentuk dari type dasar atau dibentuk dari type dasar atau dari type bentukan lain yang dari type bentukan lain yang sudah didefinisikan. sudah didefinisikan.

description

Pengenalan Type Data. Type data dapat dikelompokkan menjadi 2 macam , yaitu : 1.Type data dasar , yaitu type yang langsung dapat dipakai terdiri dari type integer, real, character dan boolean - PowerPoint PPT Presentation

Transcript of Pengenalan Type Data

Page 1: Pengenalan Type Data

1

Pengenalan Type DataPengenalan Type Data

Type data dapat dikelompokkan menjadi Type data dapat dikelompokkan menjadi 2 2

macam, yaitu :macam, yaitu :

1.1. Type data dasar, yaitu type yang Type data dasar, yaitu type yang langsung dapat dipakai terdiri dari langsung dapat dipakai terdiri dari type integer, real, character dan type integer, real, character dan booleanboolean

2.2. Type bentukan adalah type yang Type bentukan adalah type yang dibentuk dari type dasar atau dari dibentuk dari type dasar atau dari type bentukan lain yang sudah type bentukan lain yang sudah didefinisikan.didefinisikan.

Page 2: Pengenalan Type Data

2

Type Data DasarType Data Dasar

A. IntegerA. Integer

Yang dimaksud dengan integer Yang dimaksud dengan integer adalah bilangan bulat …-3,-2,-1, adalah bilangan bulat …-3,-2,-1, 0,1,2,3…0,1,2,3…

Sebuah Integer N biasanya Sebuah Integer N biasanya disajikan sebagai sebuah string disajikan sebagai sebuah string di dalam memori komputer.di dalam memori komputer.

Page 3: Pengenalan Type Data

3

Rumusnya adalahRumusnya adalah-2-2n-1 n-1 <= N < 2<= N < 2n-1n-1-1-1dengan n adalah jumlah bit dalam dengan n adalah jumlah bit dalam komputer yang bersangkutan.komputer yang bersangkutan.Contoh :Contoh :Komputer 16 bit mampu memproses Komputer 16 bit mampu memproses integer integer dari -32.768 sampai 32.767dari -32.768 sampai 32.767

Operasi dalam IntegerOperasi dalam IntegerOperasi yang dapat dilakukan adalah Operasi yang dapat dilakukan adalah

operasi operasi 1. Aritmatika yaitu :1. Aritmatika yaitu :

Penambahan, Pengurangan, Perkalian, Penambahan, Pengurangan, Perkalian, Pembagian Integer (DIV) dan Pembagian Integer (DIV) dan PemangkatanPemangkatan

Page 4: Pengenalan Type Data

4

2. Perbandingan, yaitu2. Perbandingan, yaituLebih besar, lebih kecil, lebih besar Lebih besar, lebih kecil, lebih besar atau sama dengan,atau sama dengan,lebih kecil atau sama dengan, sama lebih kecil atau sama dengan, sama dengan dan tidak sama dengan. dengan dan tidak sama dengan. Operasi perbandingan akan Operasi perbandingan akan menghasilkan nilai booleanmenghasilkan nilai boolean

Selain itu dikenal pula operasi Selain itu dikenal pula operasi modulo (Mod) Yang hasilnya modulo (Mod) Yang hasilnya didefinisikan sebagai sisa dari didefinisikan sebagai sisa dari pembagian.pembagian.

Page 5: Pengenalan Type Data

5

Macam-macam type Integer di Macam-macam type Integer di dalam dalam

pemrograman Pascal, yaitu :pemrograman Pascal, yaitu :TypeType JangkauaJangkaua

nnUkuranUkuran

ShortintShortint 128..127128..127 8 Bit8 Bit

IntegerInteger --32768..32732768..327

6767

16 Bit16 Bit

LongintLongint --214748364214748364

8..8..

21474836421474836477

32 Bit32 Bit

ByteByte 0..2550..255 8 Bit8 Bit

WordWord 0..655350..65535 16 Bit16 Bit

Page 6: Pengenalan Type Data

6

B. Bilangan RealB. Bilangan Real Bilangan Real adalah bilangan yang Bilangan Real adalah bilangan yang mengandung pecahan desimal, mengandung pecahan desimal, misalnya misalnya

3.65, 0.003 dan sebagainya.3.65, 0.003 dan sebagainya.

Seperti halnya pada Integer, pada Seperti halnya pada Integer, pada bilangan Real juga berlaku operasi bilangan Real juga berlaku operasi aritmatika dan operasi perbandingan.aritmatika dan operasi perbandingan.

Macam-macam type Real di dalam Macam-macam type Real di dalam pemrograman Pascal, yaitu :pemrograman Pascal, yaitu :

Page 7: Pengenalan Type Data

7

TypeType JangkauanJangkauan UkurUkuranan

RealReal 2.9x102.9x10-39 -39 .. 1.7x10.. 1.7x103838 6 Byte6 Byte

SingleSingle 1.5x101.5x10-45 -45 .. 3.4x10.. 3.4x103838 4 Byte4 Byte

DoubleDouble 5.0x105.0x10-324-324 .. .. 1.7x101.7x10308308

8 Byte8 Byte

ExtendedExtended 3.4x103.4x10-4932-4932 .. .. 1.1x101.1x1049324932

10 Byte10 Byte

Page 8: Pengenalan Type Data

8

C. BooleanC. Boolean

Pada type data ini dikenal dua buah Pada type data ini dikenal dua buah nilai, yaitu true (benar) dan false (salah) nilai, yaitu true (benar) dan false (salah) dan kadang ditulis dengan 1 dan 0.dan kadang ditulis dengan 1 dan 0.

Operasi yang dapat dilakukan pada type Operasi yang dapat dilakukan pada type boolean adalah operasi Logika. boolean adalah operasi Logika. Operator logika yang umum digunakan Operator logika yang umum digunakan adalahadalah

notnot

andand

oror

xorxor

Page 9: Pengenalan Type Data

9

D. D. Type Data Karakter dan StringType Data Karakter dan StringYang termasuk ke dalam karakter Yang termasuk ke dalam karakter

adalah :adalah :Huruf alfabet (Huruf besar dan huruf Huruf alfabet (Huruf besar dan huruf

kecil),kecil),Tanda Baca, angka dan karakter Tanda Baca, angka dan karakter

khusus khusus lainnya. Karakter biasanya ditulis lainnya. Karakter biasanya ditulis diantara diantara tanda petik tunggal. tanda petik tunggal.

ContohContoh‘‘a’, ‘2’ ‘%’, dan karakter kosong (‘’)a’, ‘2’ ‘%’, dan karakter kosong (‘’)

Dalam bahasa Pascal Karakter ditulis Dalam bahasa Pascal Karakter ditulis dengan sintak char.dengan sintak char.

Page 10: Pengenalan Type Data

10

Sedangkan String adalah deretan karakter Sedangkan String adalah deretan karakter dengan panjang tertentu. dengan panjang tertentu. Contoh String :Contoh String :

‘‘Jurusan Manajemen Informatika’Jurusan Manajemen Informatika’‘‘Struktur’Struktur’

Operasi yang dapat dilakukan pada String Operasi yang dapat dilakukan pada String Adalah :Adalah :

1. Operasi Penyambungan (Concatenation)1. Operasi Penyambungan (Concatenation)Dengan menggunakan operator +Dengan menggunakan operator +

2. Operasi Perbandingan2. Operasi PerbandinganDengan menggunakan operator Lebih besar, Dengan menggunakan operator Lebih besar, lebih kecil, lebih besar atau sama dengan,lebih kecil, lebih besar atau sama dengan,lebih kecil atau sama dengan, sama dengan lebih kecil atau sama dengan, sama dengan dan tidak sama dengan. dan tidak sama dengan.

Page 11: Pengenalan Type Data

11

Type BentukanType Bentukan

1.1. Type dasar yang diberi nama type Type dasar yang diberi nama type barubaruAlasan pemberian nama type baru Alasan pemberian nama type baru mungkin agar nama baru tersebut lebih mungkin agar nama baru tersebut lebih “akrab” dan lebih mudah diinterpretasi “akrab” dan lebih mudah diinterpretasi oleh orang yang membaca algoritma.oleh orang yang membaca algoritma.Contoh :Contoh :typetype BilanganBulat : BilanganBulat : integerintegerBilanganBulat adalah type Bilangan Bulat BilanganBulat adalah type Bilangan Bulat yang sama saja dengan dengan type yang sama saja dengan dengan type integer.integer.

Page 12: Pengenalan Type Data

12

2. Record (Rekaman)2. Record (Rekaman)Record disebut juga type terstruktur. Record disebut juga type terstruktur. Record tersusun dari satu atau lebih Record tersusun dari satu atau lebih field. Tiap field menyimpan data dan field. Tiap field menyimpan data dan type dasar tertentu atau type bentukan type dasar tertentu atau type bentukan lain yang sudah didefinisikan lain yang sudah didefinisikan sebelumnyasebelumnyaContoh :Contoh :typetype Mahasiswa = record Mahasiswa = record

<NIM : <NIM : StringString,, Nama : Nama : StringString,, Alamat : StringAlamat : String >>

Page 13: Pengenalan Type Data

13

Jika M dideklarasikan sebagai peubah Jika M dideklarasikan sebagai peubah bertype Mahasiswa, maka cara mengacu bertype Mahasiswa, maka cara mengacu tiap field pada record M adalahtiap field pada record M adalah

M.NIMM.NIMM.NamaM.NamaM.AlamatM.Alamat

Dalam bahasa Pascal record tersebut ditulis Dalam bahasa Pascal record tersebut ditulis Dengan :Dengan :Type Mahasiswa = recordType Mahasiswa = record

NIM : String;NIM : String;Nama : String;Nama : String;Alamat : String;Alamat : String;

End;End;

Page 14: Pengenalan Type Data

14

TugasTugas

Buatlah dalam notasi bahasa pascal :Buatlah dalam notasi bahasa pascal :1. Definisikan sebuah type terstruktur 1. Definisikan sebuah type terstruktur

untuk menyatakan data nasabah untuk menyatakan data nasabah disebuah bank. Data nasabah terdiri disebuah bank. Data nasabah terdiri atas field Nomor Account, Nama atas field Nomor Account, Nama Nasabah, Alamat Nasabah, Kota Nasabah, Alamat Nasabah, Kota Nasabah, dan Nomor Telpon Nasabah, dan Nomor Telpon Nasabah.Nasabah.Untuk setiap field definisikan type Untuk setiap field definisikan type data yang cocokdata yang cocok

Page 15: Pengenalan Type Data

15

2.2. Buatlah algoritma untuk untuk Buatlah algoritma untuk untuk mengkonversi waktu tempuh seorang mengkonversi waktu tempuh seorang pelari maraton ke dalam detik, jika pelari maraton ke dalam detik, jika diketahui pelari maraton tersebut diketahui pelari maraton tersebut mamiliki waktu tempuh dalam jam-mamiliki waktu tempuh dalam jam-menit-detik (hh : mm : ss).menit-detik (hh : mm : ss).

Misalnya waktu tempuh seorang Misalnya waktu tempuh seorang pelari maraton adalah 2 jam, 3 menit pelari maraton adalah 2 jam, 3 menit dan 30 detik, maka dalam detik waktu dan 30 detik, maka dalam detik waktu tempuhnya adalahtempuhnya adalah

(2*3600) + (3*60) + (40)(2*3600) + (3*60) + (40)

Page 16: Pengenalan Type Data

16

3.3. Buatlah program pascal untuk :Buatlah program pascal untuk :a.a. Menuliskan tulisan ‘Hallo SiapaMenuliskan tulisan ‘Hallo Siapa

Namamu?’Namamu?’b.Meminta pengguna memasukkanb.Meminta pengguna memasukkan namanya namanya c.Menuliskan pesan ‘Senang berteman c.Menuliskan pesan ‘Senang berteman denganmu’ <Nama>, yang dalam hal denganmu’ <Nama>, yang dalam hal iniini <Nama> adalah string yang dibaca <Nama> adalah string yang dibaca

berdasarkan soal bberdasarkan soal b

Page 17: Pengenalan Type Data

17

4.4. Berapakah nilai dari variabel Berapakah nilai dari variabel z dalam program berikut :z dalam program berikut :

varvar

x,y,z : byte;x,y,z : byte;

beginbegin

x :=20;x :=20;

y :=20;y :=20;

z := x * y;z := x * y;

end.end.

Page 18: Pengenalan Type Data

18

5.5. Berapakah nilai dari variabel Berapakah nilai dari variabel z dalam program berikut :z dalam program berikut :

varvar

x,y,z : string;x,y,z : string;

beginbegin

x :=‘200’;x :=‘200’;

y := ’23’;y := ’23’;

z := y + x;z := y + x;

end.end.

Page 19: Pengenalan Type Data

19

6. Berapakah nilai dari variabel x,y,z dalam 6. Berapakah nilai dari variabel x,y,z dalam program berikut program berikut varvar

a,b,c,d : boolean;a,b,c,d : boolean;x,y,z : boolean;x,y,z : boolean;

beginbegina := true;a := true;b := false;b := false;c := true;c := true;

d := false;d := false;

x := a and b or c xor d;x := a and b or c xor d;y := a and not b or not c;y := a and not b or not c;z := a xor b xor c xor d;z := a xor b xor c xor d;

end.end.

Page 20: Pengenalan Type Data

20

Nama dan Nama dan KonstantaKonstanta

NamaNamaDi dalam algoritma nama dipakai Di dalam algoritma nama dipakai

untuk mengidentifikasi sesuatu untuk mengidentifikasi sesuatu dan dalam pemrograman dan dalam pemrograman mengacu sesuatu itu melalui mengacu sesuatu itu melalui namanya. Oleh karena itu nama namanya. Oleh karena itu nama haruslah unik.haruslah unik.

Di dalam algoritma atau Di dalam algoritma atau pemrograman yang diberi nama pemrograman yang diberi nama dapat berupa :dapat berupa :

Page 21: Pengenalan Type Data

21

1.1. Peubah (Variable)Peubah (Variable)

Peubah adalah tempat Peubah adalah tempat penyimpanan data/informasi di penyimpanan data/informasi di memori yang isinya dapat di ubah.memori yang isinya dapat di ubah.

Contoh :Contoh :

DeklarasiDeklarasi

p : p : integerinteger

l : l : realreal

Page 22: Pengenalan Type Data

22

2.2. Konstanta (Constant)Konstanta (Constant)

Konstanta adalah tempat Konstanta adalah tempat penyimpanan di memori yang penyimpanan di memori yang isinya tetap dan tidak dapat isinya tetap dan tidak dapat diubah. Notasi dalam algoritma diubah. Notasi dalam algoritma ditulis dengan sintaks Constditulis dengan sintaks Const

Contoh :Contoh :

constconst phi = 3.14 phi = 3.14

constconst Maks = 100 Maks = 100

Page 23: Pengenalan Type Data

23

3.3. Tipe Bentukan.Tipe Bentukan.

Seperti yang telah dijelaskan Seperti yang telah dijelaskan sebelumnyasebelumnya

4.4. Nama Fungsi dan Nama ProsedurNama Fungsi dan Nama Prosedur Pembahansan akan dijelaskan kemudianPembahansan akan dijelaskan kemudian

Contoh :Contoh :

functionfunction Maksimum(a, b : Maksimum(a, b : integerinteger))integerinteger

{Mengirimkan nilai terbesar antara a dan b}{Mengirimkan nilai terbesar antara a dan b}

procedureprocedure tukar( tukar(inputinput//outputoutput a, b : a, b : integerinteger))

(mempertukarkan nilai a dan b)(mempertukarkan nilai a dan b)

Page 24: Pengenalan Type Data

24

Aturan penulisan nama dalam Aturan penulisan nama dalam algoritma:algoritma:

1.1. Nama harus di mulai dengan huruf Nama harus di mulai dengan huruf alfabet, tidak boleh dimulai dengan alfabet, tidak boleh dimulai dengan angka, spasi, atau karakter khusus angka, spasi, atau karakter khusus lainnya.lainnya.

2.2. Huruf besar dan huruf kecil tidak Huruf besar dan huruf kecil tidak dibedakan.dibedakan.

3.3. Karakter penyusun nama hanya boleh Karakter penyusun nama hanya boleh huruf alfabet, angka dan underscore huruf alfabet, angka dan underscore “_”, nama tidak boleh mengandung “_”, nama tidak boleh mengandung operator aritmatika, operator operator aritmatika, operator relasional, tanda baca, dan karakter relasional, tanda baca, dan karakter khusus lainnyakhusus lainnya

Page 25: Pengenalan Type Data

25

4. 4. Karakter-karakter dalam Karakter-karakter dalam nama tidak boleh dipisah nama tidak boleh dipisah dengan spasi. Spasi dapat dengan spasi. Spasi dapat diganti dengan underscore.diganti dengan underscore.

5.5. Panjang nama tidak dibatasiPanjang nama tidak dibatasi

Page 26: Pengenalan Type Data

26

NilaiNilaiNilai adalah besaran dari tipe data Nilai adalah besaran dari tipe data

yang sudah didefinisikan di yang sudah didefinisikan di dalam deklarasi.dalam deklarasi.

Sebuah nilai dapat dimasukkan ke Sebuah nilai dapat dimasukkan ke dalam nama peubah dengan dua dalam nama peubah dengan dua cara, yaitu :cara, yaitu :

1.1. Pengisian nilai secara langsungPengisian nilai secara langsung

2.2. Dibaca dari piranti masukanDibaca dari piranti masukan