Anda di halaman 1dari 32

TIPE DATA

Sherly Christina, S.Kom., M.Kom


TIPE DATA

Tipe Data Dasar


Tipe Data bentukan
TIPE DATA DASAR
Disebut sebagai predefined data
type.
Contoh:
bilangan lojik,
bilangan bulat,
bilangan riil,
karakter,
dan string.
BILANGAN LOJIK
Nama Tipe : boolean.
Nilai : benar (true) atau salah (false).
Dinyatakan dengan angka 0 dan 1
OPERASI BILANGAN LOJIK
X bernilai true, Y bernilai false, Z bernilai true, maka :

(X and Y) or Z
X and (Y or Z)
Not (X and Z)
(Y xor Z) and Y
CONTOH BOOLEAN
1. program demo_tipe_boolean;
2. var
3. dewasa:boolean;
4. umur:integer;
5. begin
6. write('Umur: ');readln(umur);
7. if umur>=17 then
8. dewasa:=true
9. else
10. dewasa:=false;
11. if dewasa then
12. writeln('Anda sudah dewasa')
13. else
14. writeln('Andabelumdewasa');
15. readln;
16. end.
BILANGAN BULAT

 Tipe Data: integer


 tidak mengadung pecahan desimal
CONTOHTIPE BILANGANBULAT
1. program demo_tipe_integer;
2. var
3. a,b:integer;
4. begin
5. write('A : ');readln(a);
6. write('B : ');readln(b);
7. writeln('-------------------------------');
8. writeln('A + B = ',a+b);
9. writeln('A -B = ',a-b);
10. writeln('A * B = ',a*b);
11. writeln('A / B = ',a/b:0:4);
12. writeln('A div B = ',a div b);
13. writeln('A mod B = ',a mod b);
14. readln;
15. end.
BILANGAN RIIL

 Nama Tipe: real


CONTOH TIPE BILANGAN REAL
1. program demo_tipe_real;
2. var
3. a,b:real;
4. begin
5. write('A : ');readln(a);
6. write('B : ');readln(b);
7. writeln('-------------------------------');
8. writeln('A + B = ',a+b:10:4);
9. writeln('A -B = ',a-b:10:4);
10. writeln('A * B = ',a*b:10:4);
11. writeln('A / B = ',a/b:10:4);
12. readln;
13. end.
KARAKTER
 Nama Tipe : char.
 Nilai : semua huruf (‘a’..’z’, ‘A’..’Z’), semua angka
desimal (0..9), tanda baca, operator aritmatika dan
karakter khusus (simbol ASCII).
 Operasi Perbandingan : < , ≤ , > , ≥ , = , ≠.
CONTOH TIPE DATA KARAKTER
1. program demo_tipe_karakter;
2. var
3. c:char;
4. begin
5. write ('Karakter: ');readln(c);
6. writeln('KodeASCII : ',ord(c));// Ordinal
7. writeln('Sebelumnya: ',pred(c));// Karaktersebelumnya
8. writeln('Berikutnya: ',succ(c));// Karakterberikutnya
9. writeln('Kapital: ',upcase(c));// Hurufkapital
10. writeln('HurufKecil : ',lowercase(c));// Hurufkecil
11. readln;
12. End.
STRING

1. Nama Tipe : string.


2. Nilai : deretan karakter diapit ’ ’.
3. Operasi Penyambungan : +.
4. Operasi concate, copy, length
CONTOH TIPE STRING
1. program demo_tipe_string;
2. var
3. ndepan,nbelakang,nlengkap:string;
4. begin
5. write('NamaDepan: ');readln(ndepan);
6. write('NamaBelakang: ');readln(nbelakang);
7. nlengkap:=ndepan+' '+nbelakang;
8. writeln('Halo ',nlengkap);
9. nlengkap:=upcase(nlengkap);// dikapitalkan
10. writeln('Halo lagi',nlengkap);
11. readln;
12. end.
TIPE BENTUKAN
 Tipe data dasar yang diberi nama tipe
baru.
 Tipe terstruktur.
TIPE BENTUKAN
 Tipe Dasar yang Diberi Nama Tipe Baru
 Alasan: agar lebih mudah diingat dan
High Readibility.
 Kata kunci : type.
 Contoh:
 type pecahan : real{tanda : bisa diganti =}
CONTOH TIPE BENTUKAN
1. program demo_tipe_bentukan1;
2. Type
3. pecahan=real;
4. bilbul=longint;
5. var
6. a,b:bilbul;
7. c:pecahan;
8. begin
9. write('A : ');readln(a);
10. write('B : ');readln(b);
11. writeln('-------------------');
12. c:=a/b;
13. writeln('A / B = ',c:10:4);
14. readln;
15. end.
TIPE TERSTRUKTUR (RECORD)

 Kumpulan data (field) yang memiliki tipe data berbeda.


 Contoh Pendeklarasian:

type
Mahasiswa : record
< NIM : integer, {0..9}
Nama : string, {‘A’..’Z’, ‘a’..’z’}
Nilai: real{0..100} >
TIPE TERSTRUKTUR (RECORD)
 Jikamhs1 bertipe Mahasiswa maka cara
mengakses tiap field adalah sebagai
berikut:
mhs1.NIM
mhs1.Nama
mhs1.Nilai
CONTOH TIPE TERSTRUKTUR
1. program demo_tipe_data;
2. type
3. TMhs=record
4. nim:string[8];
5. nama:string[30];
6. uts,uas:byte;
7. nilaiakhir:real;
8. end;
9. var
10. mhs:TMhs;
CONTOH TIPE TERSTRUKTUR
11. begin
12. write('NIM : ');readln(mhs.nim);
13. write('Nama: ');readln(mhs.nama);
14. write('UTS : ');readln(mhs.uts);
15. write('UAS : ');readln(mhs.uas);
16. mhs.nilaiakhir:= 0.40 * mhs.uts + 0.60 * mhs.uas;
17. writeln('Mahasiswayang bernama',mhs.nama,
18. ' mempunyainilai',mhs.nilaiakhir:6:2);
19. readln;
20. end.
ALGORITMA DAN PASCAL
IDENTIFIER
 Pengenal atau Nama
 Digunakan untuk mengacu pada sesuatu
dalam algoritma
 Digunakan pada :
Konstanta
Tipe bentukan
Variabel
ATURAN PENAMAAN IDENTIFIER
1. Nama harus dimulai dengan alphabet dan
tidak boleh diawali dengan angka.
2. Huruf besar dan kecil tidak dibedakan
(PASCAL)
3. Karakter penyusun identifier hanya
boleh alphabet, angka, dan ‘_’.
ATURAN PENAMAAN IDENTIFIER
4. Identifier tidak boleh mengandung
operator aritmatika, relasional, tanda
baca, dan karakter khusus lainnya.
5. Tidak boleh mengandung spasi
6. Panjang identifier tidak dibatasi,
sederhana dan mudah diingat.
VARIABEL DAN KONSTANTA
 Sama-sama digunakan untuk menampung
sebuah nilai.
 Perbedaannya terletak dari sifat
penyimpanannya.
 Variabel memungkinkan perubahan nilai
di dalamnya selama program dieksekusi
 Konstanta akan tetap menyimpan nilainya
secara permanen.
CONTOH DEKLARASI VARIABEL
 Nama_variabel:tipe_data
 Contoh:

Var x,y:integer
CONTOH DEKLARASI KONSTANTA
 Const nama_konstanta = nilai_konstanta
 Contoh:

Const phi =3.14


CONTOH DEKLARASI VARIABEL
DAN KONSTANTA
1. program demo_konstanta;
2. uses crt;

3. const

4. pi=3.14;
5. biru=1;
6. var

7. radius,luas,keliling:real;
CONTOH DEKLARASI VARIABEL
DAN KONSTANTA
8. begin
9. textcolor(biru);
10. write('Radius : ');readln(radius);
11. luas:=pi*radius*radius;
12. keliling:=2*pi*radius;
13. writeln('LuasLingkaran: ',luas:6:2);
14. writeln('KelilingLingkaran: ',keliling:6:2);
15. readln;
16. end.
TUGAS
 Pilih salah satu dari opsi berikut untuk dibuat program
dalam Pascal:
 Volume Tabung
 LuasJajaran Genjang & Keliling Jajaran Genjang
 Volume Bola

 Setiap kelompok membuat Flowchart dan Pseudocode


dari program tersebut.
 Tuliskan Nama dan NIM anggota kelompok dengan
lengkap dan benar.
 Nilai Untuk laporan tugas yang menjiplak/copy-paste
kelompok lain akan dibagi sejumlah kelompok yg
melakukan penjiplakan/copy-paste.

Anda mungkin juga menyukai