tipe data pada pemrograman dasar
TRANSCRIPT
Nama Kelompok :1. Alfia Rachmawati Hesti Utami2. Camelia Fitrianty3. Finna Leilani Salsabilah4. Putri Rina Kurnia
TIPE DATATipe data yang dikenal dalam bahasa pascal antara lain :
1) Tipe data sederhana / Jenis data yang standar (Dasar)a) Realb) Karakterc) Boolean d) Integere) String
2) Tipe data non standar (user defined)f) Enumeratedg) Sub-range
3) Tipe data berstukturh) Arrayi) Recordj) Setk) File
4) Jenis data Pointer
Tipe data sederhana a. Real
Penulisan untuk jenis data ini selalu menggunakan titik desimal. Nilai konstanta numerik real berkisar dari 1E-38 sampai dengan 1E+38 dengan mantissa yang signifikan sampai dengan 11 digit. E menunjukkan nilai 10 pangkat. Nilai konstanta numerik real menempati memori sebesar 6 byte.
Contoh :▫ 123.45▫ 12345. salah, titik desimal tidak boleh dibelakang▫ 12E5▫ 12E+5▫ -12.34▫ .1234 salah, titik desimal tidak boleh dimuka
• Pada TURBO PASCAL, jenis data ini dibedakan ( lihat tabel 2.)
Tipe Ukuran memori
(dalam byte)
Jangkauan nilai
Digit signifikan
SINGLE 4 1.5x10E-45 .. 3.4x10E38
7-8
DOUBLE 8 5.0x10E-324 .. 1.7x10E308
15-16
EXTENDED 10 1.9x10E-4951 .. 1.1x10E4932
19-20
COMP 8 -2E+63+1 .. 2E+63-1
19-20
Tabel 2. Jenis data Real
Operator untuk jenis data ini terdiri atas : + , - , * dan /
b. Karakter Yang dimaksud dengan jenis data ini adalah karakter
tunggal atau sebuah karakter yang ditulis diantara tanda petik tunggal, seperti misalnya ‘A’, ’a’, ’!’, ’5’ dsb.
• Dasarnya adalah ASCII CHARACTER SET.Misalnya : 032 pada tabel ASCII CHARACTER SETmenunjukkan karakter.
Blank.▫ 033 !▫ 048 0▫ 076 L▫ dst
c. Boolean• Jenis data ini mempunyai nilai TRUE atau FALSE.• Operator untuk jenis data ini adalah :
▫ Logical Operator, yaitu : NOT, AND dan OR▫ Relational Operator, yaitu : >, <, >=, <=, <> dan =
d. IntegerJenis data ini merupakan nilai bilangan bulat, yang terdiri
atas integer positif,integer negatif dan nol. Pada TURBO PASCAL jenis data ini
di bagi atasbeberapa bagian. (lihat tabel 1)
Operator Integer terdiri atas : + , - , * , DIV dan MOD
Tipe Ukuran memori(dalam byte)
Jangkauan nilai
BYTE 1 0..255SHORTINT 1 -128..127INTEGER 2 -32768..32767WORD 2 0..65535LONGINT 4 -
2147483648..2147483647
e. StringNilai data string merupakan urut-urutan dari karakter yang
terletak di antaratanda petik tunggal. Nilai data string akan menenpati memori
sebesarbanyaknya karakter stringnya ditambah dengan 1 byte. Bila
panjang dari suatustring di dalam deklarasi variabel tidak disebutkan, maka
dianggappanjangnya adalah 255 karakter.Contoh :
VarKampus : string[10];Begin
Tipe data non standar a. Enumerated
a) Realb) Karakterc) Boolean d) Integer
b. Sub-Range
Jenis data ini berupa range dari suatu kumpulan data yang mempunyai urutan..Bentuk umum deklarasinya adalah :▫ TYPE nama = data_item_pertama .. data_item_terakhir;
Contoh :• TYPE jam_kuliah = 1 .. 10;
tanggal = 1 .. 31;abjad = ‘A’ .. ‘Z’;
• TYPE bulan = (jan,feb,mar,apr,mei,jun,jul,agt,sep,okt,nov,des);hari = (sen,sel,rab,kam,jum,sab,ming);ata = agt .. jan;pta = feb .. jun;hari_kerja = sen .. jum;
Tipe data berstuktura. ArrayArray dapat bertipe data sederhana seperti byte, word, integer,
real, bolean,char, string dan tipe data scalar atau subrange. Tipe larik
mengartikan isi darilarik atau komponen- komponenya mempunyai nilai dengan tipe
data tsb.
Contoh Program nya:
Var Untai : array[1..50] of Integer;
Program Contoh_Array_Input; Uses Crt; Var Bilangan : array[1..50] of Integer; Begin ClrScr;
Bilangan[1]:=3; Bilangan[2]:=29; Bilangan[3]:=30; Bilangan[4]:=31; Bilangan[5]:=23; Writeln('nilai varibel bilangan ke 3 =',Bilangan[3]); Readln;
End.
b. RecordKarena record merupakan tipe bentukan yang bisa dikatakan
“setara” denganinteger, real, boolean dll maka kita gunakan tipe bentukan ini dalam
deklarasivariabel. Kemudian untuk mengakses field yang ada dalam record
tadi, kitagunakan variable yang telah kita deklarasikan sebagai nama type
bentukan“titik” nama fieldnya. Berikut merupakan contoh listing
programnya:
program cek_record;uses crt;TYPE
identitas_bentukan = record {pembuatan type record}nama : string;nim : string;end;
varidentitas : identitas_bentukan; {deklarasi sebagai type record}
Begin write(‘Nama anda : ‘);readln(identitas.nama); {pengaksesan ke field nama}write(‘NIM anda : ‘);readln(identitas.nim); {pengaksesan ke field nim}
writeln(‘Selamat datang, ‘, identitas.nama, ‘dengan NIM ‘, identitas.nim);
readln;end.
c. Settipe data ini merupakan kumpulan objek yang memiliki tipe
data yang samadan urutan dalam penulisan nya tidak diperhatikan.setiap
objek dalam setdisebut anggota atau elemen himpunan.Contoh:
TYPE irama = (JAZZ, POP, ROCK ,DANGDUT, SKA); Musik = SET OF irama;VAR Jenis musik : Musik;
d. FileTipe data ini merupakan kumpulan komponen yang bertipe
data samaDan jumlahnya tidak tertentu.dan biasa nya tersimpan pada
medialuar seperti notepad,msOffice ,dll(*.txt,*.doc).
Jenis data PointerTipe data pointer merupakan tipe data yang berbeda dengan
yanglainnya. Semua tipe data yang lainnya bersifat STATIS
sedangkan tipePointer bersifat DINAMIS. Tipe ini merupakan tipe data
untuk suatuvariabel, dimana isi variabel ini berupa alamat variabel lain,
dalamartian variabel pointer adalah variabel yang menunjuk nilai
ataualamat variabel lainnya.