2_tipe data

30
TIPE DATA Sherly Christina, S.Kom., M.Kom

Upload: dian-furnomo

Post on 18-Dec-2015

19 views

Category:

Documents


1 download

DESCRIPTION

tipe data

TRANSCRIPT

Tipe Data

Tipe DataSherly Christina, S.Kom., M.KomTipe DataTipe Data DasarTipe Data bentukanTipe Data DasarDisebut sebagai predefined data type.Contoh: bilangan lojik, bilangan bulat, bilangan riil, karakter, dan string.

Bilangan LojikNama Tipe : boolean.Nilai : benar (true) atau salah (false).Dinyatakan dengan angka 0 dan 1Operasi Bilangan Lojik

Contoh Booleanprogram demo_tipe_boolean;var dewasa:boolean; umur:integer;begin write('Umur: ');readln(umur); if umur>=17 then dewasa:=true else dewasa:=false; if dewasa then writeln('Anda sudah dewasa') else writeln('Andabelumdewasa'); readln;end.

Bilangan Bulat

Tipe Data: integertidak mengadung pecahan desimal

ContohTipe BilanganBulatprogram demo_tipe_integer;var a,b:integer;begin write('A : ');readln(a); write('B : ');readln(b); writeln('-------------------------------'); writeln('A + B = ',a+b); writeln('A -B = ',a-b); writeln('A * B = ',a*b); writeln('A / B = ',a/b:0:4); writeln('A div B = ',a div b); writeln('A mod B = ',a mod b); readln;end.

Bilangan Riil

Nama Tipe: real

Contoh Tipe Bilangan Realprogram demo_tipe_real;var a,b:real;begin write('A : ');readln(a); write('B : ');readln(b); writeln('-------------------------------'); writeln('A + B = ',a+b:10:4); writeln('A -B = ',a-b:10:4); writeln('A * B = ',a*b:10:4); writeln('A / B = ',a/b:10:4); readln;end.

KarakterNama 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 Karakterprogram demo_tipe_karakter;varc:char;beginwrite ('Karakter: ');readln(c);writeln('KodeASCII : ',ord(c));// Ordinalwriteln('Sebelumnya: ',pred(c));// Karaktersebelumnyawriteln('Berikutnya: ',succ(c));// Karakterberikutnyawriteln('Kapital: ',upcase(c));// Hurufkapitalwriteln('HurufKecil : ',lowercase(c));// Hurufkecilreadln;End.

StringNama Tipe : string.Nilai : deretan karakter diapit .Operasi Penyambungan : +.Operasi Perbandingan : < , , > , , = , .

Contoh Tipe Stringprogram demo_tipe_string;var ndepan,nbelakang,nlengkap:string;begin write('NamaDepan: ');readln(ndepan); write('NamaBelakang: ');readln(nbelakang); nlengkap:=ndepan+' '+nbelakang; writeln('Halo ',nlengkap); nlengkap:=upcase(nlengkap);// dikapitalkan writeln('Halo lagi',nlengkap); readln;end.

Tipe BentukanTipe dasar yang diberi nama tipe baru.Tipe terstruktur.

Tipe BentukanTipe Dasar yang Diberi Nama Tipe BaruAlasan: agar lebih mudah diingat dan High Readibility.Kata kunci : type.Contoh: type pecahan : real{tanda : bisa diganti =}Contoh Tipe Bentukanprogram demo_tipe_bentukan1;Type pecahan=real; bilbul=longint;var a,b:bilbul; c:pecahan;begin write('A : ');readln(a); write('B : ');readln(b); writeln('-------------------'); c:=a/b; writeln('A / B = ',c:10:4); readln;end.

Tipe Terstruktur (Record)

Kumpulan data (field) yang memiliki tipe data berbeda.Contoh Pendeklarasian: typeMahasiswa : record< NIM : integer, {0..9}Nama : string, {A..Z, a..z}Nilai: real{0..100} >Tipe Terstruktur (Record)Jika mhs1 bertipe Mahasiswa maka cara mengakses tiap field adalah sebagai berikut:mhs1.NIMmhs1.Namamhs1.Nilai

Contoh Tipe Terstrukturprogram demo_tipe_data;type TMhs=record nim:string[8]; nama:string[30]; uts,uas:byte; nilaiakhir:real;end;var mhs:TMhs;

Contoh Tipe Terstrukturbegin write('NIM : ');readln(mhs.nim); write('Nama: ');readln(mhs.nama); write('UTS : ');readln(mhs.uts); write('UAS : ');readln(mhs.uas); mhs.nilaiakhir:= 0.40 * mhs.uts + 0.60 * mhs.uas; writeln('Mahasiswayang bernama',mhs.nama,' mempunyainilai',mhs.nilaiakhir:6:2);readln;end.

Algoritma dan Pascal

IdentifierPengenal atau NamaDigunakan untuk mengacu pada sesuatu dalam algoritmaDigunakan pada : KonstantaTipe bentukanVariabel Aturan Penamaan IdentifierNama harus dimulai dengan alphabet dan tidak boleh diawali dengan angka.Huruf besar dan kecil tidak dibedakan (PASCAL)Karakter penyusun identifier hanya boleh alphabet, angka, dan _.

Aturan Penamaan IdentifierIdentifier tidak boleh mengandung operator aritmatika, relasional, tanda baca, dan karakter khusus lainnya.Tidak boleh mengandung spasiPanjang identifier tidak dibatasi, sederhana dan mudah diingat.

Variabel dan KonstantaSama-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 VariabelNama_variabel:tipe_dataContoh: Var x,y:integer

Contoh Deklarasi KonstantaConst nama_konstanta = nilai_konstantaContoh:Const phi =3.14

Contoh Deklarasi Variabel dan Konstantaprogram demo_konstanta;uses crt; const pi=3.14; biru=1;var radius,luas,keliling:real;Contoh Deklarasi Variabel dan Konstantabegin textcolor(biru); write('Radius : ');readln(radius); luas:=pi*radius*radius; keliling:=2*pi*radius; writeln('LuasLingkaran: ',luas:6:2); writeln('KelilingLingkaran: ',keliling:6:2); readln;end.