Anda di halaman 1dari 31

MEDIA MENGAJAR

Pemrograman Dasar
Program Keahlian
Teknik Komputer dan Informatika

UNTUK SMK/MAK KELAS X


BAB 4
Tipe Data, Identifier, dan Operasi Dasar
PETA KONSEP
Instalasi Perangakat Lunak

Lingkungan Struktur Kaidah Struktur


Unit Standar
Kerja Free Pemrograman Penulisan Pemrograman
Pascal
Pascal Free Pascal Program Pascal Java
A. Tipe Data

Dalam compiler Free Pascal, terdapat


dua jenis penggunaan tipe data, yaitu:

Tipe data yang sudah terintegrasi


Tipe data yang harus
atau built-in dalam compiler yang
dideklarasikan terlebih dahulu
artinya tipe data tersebut tidak
sebelum memanggilnya dalam
memerlukan pendeklarasian
badan program utama atau
terlebih dahulu sebelum
disebut user-defined typed.
menggunakannya.
B. Basic Type atau Tipe Dasar

Ordinal Types

Karakteristik utama tipe ordinal adalah


dukungan terhadap pengurutan data yang
memiliki data bernilai kecil dan bernilai besar.
Ordinal dibagi menjadi 4 tipe.
B. Basic Type atau Tipe Dasar

Integer atau bilangan bulat

Program tipe_integer;
Tipe data ini tidak mengandung uses crt;
nilai pecahan atau desimal, Var
seperti bilangan 77,4. Tipe data X, Y : byte;
contoh Begin
integer termasuk kategori tipe
data smallint. Dalam compiler clrscr;
Free Pascal, ada 10 tipe data X:=10;
jenis integer (bilangan bulat). Y:=X*5;
Writeln(’Nilai Y : ’,Y);
readln;
End.
B. Basic Type atau Tipe Dasar

Boolean

program cth_boolean;
uses crt;
Tipe Boolean merupakan salah Var
satu tipe data dengan X:boolean;
A:byte;
hanya dua kemungkinan, yaitu contoh Begin
false (0) atau true (1). Compiler clrscr;
Free Pascal mendukung tipe A:=0;
Bytebool, WordBool, dan If a>100 then x:=true
LongBool. else x:=false;
writeln(’Nilai ’,a,’ > 100 ternyata ’,x);
writeln(’Nilai X adalah ’,ord(x));
readln();
End.
B. Basic Type atau Tipe Dasar

Subrange type

program cth_subrange;
uses crt;
var
x:’a’..’e’;
Tipe ini mendefinisikan daftar begin
elemen dari nilai terkecil contoh clrscr;
hingga paling besar. x:=’d’;
writeln(’Nilai x dengan fungsi ord = ’,ord(x));
writeln(’NIlai x dengan fungsi pred = ’,pred(x));
readln();
end.
B. Basic Type atau Tipe Dasar

Real Type

Tipe real mendukung penulisan bilangan


pecahan atau
penulisan angka di belakang digit yang
disebut floating point.
B. Basic Type atau Tipe Dasar

6 jenis tipe dalam Free


Pascal:
Tipe Jangkauan Digit Ukuran
Real 2.9E-39 .. 1.7E38 11 – 12 4 atau 8
Single 1.5E-45 .. 3.4E38 7–8 4
Double 5.0E-324 .. 1.7E308 15 – 16 8
Extended 1.9E-4932 .. 1.1E4932 19 – 20 10
Comp –2E64+1 .. 2E63-1 19 – 20 8
Currency –922337203685477.5808 .. 19 – 20 8
922337203685477.5807
C. Character Type

Char
Tipe data char membutuhkan 1 byte memori untuk melakukan
penyimpanan karakter ASCII, angka numerik, tanda baca, operator
aritmetika, dan simbol-simbol khusus.

Char termasuk tipe ordinal. Char dapat dioperasikan dengan menggunakan


fungsi ord (untuk mengetahui urutannya), fungsi succ, fungsi pred, prosedur
inc, prosedur dec, dan fungsi CHR (mengubah suatu bilangan bulat menjadi
karakter yang sesuai dengan ASCII).
C. Character Type

WideChar

Tipe data WideChar yang membutuh kan 2 byte memori


untuk menampung satu karakter UNICODE dalam UTF-16
encoding. Sebuah karakter unicode dapat ditentukan oleh
nilai karakter (kode UTF-16) dengan men dahului nilai
ordinal dengan simbol (# ).
C. Character Type

Other Character

Free Pascal mendukung pemakaian beberapa jenis karakter


lain di unit sistem seperti UCS2Char, UCS4Char, dan UniCodeChar
yang sering digunakan oleh bahasa pemrograman Delphi sebagai
kompatibilitas.
C. Character Type

String

Tipe data string memiliki jumlah maksimal karakter


sepanjang 255 karakter. Jika ada spesifi kasi panjang ukuran
karakter dalam deklarasi string, banyaknya karakter tergantung
nilai yang ditentukan.
C. Character Type

Shortstring

Jika pilihan off (dimatikan) dengan simbol {$H-}, string


akan selalu bernilai shortstring.

Jika pilihan on (dihidupkan) dengan simbol {$H+} dan


diberikan panjang tertentu.
C. Character Type

AnsiStrings

AnsiStrings dianggap sebagai sebuah tipe data pointer.


Apabila nilai string kosong, pointer akan merujuk pada NIL.
Namun, jika terdapat nilai data string, pointer akan merujuk
ke sebuah alamat heap memory.
C. Character Type

Pchar

Pchar merupakan tipe data pemrograman Delphi yang


didukung Free Pascal seperti sebuah variabel berjenis pointer
yang merujuk ke elemen array bertipe Char yang diakhiri dengan
karakter 0 (#0).
D. Variabel dan Konstanta dalam Pascal

Variabel merupakan wadah sementara nilai


dengan tipe data tertentu pada sebuah alamat
memori.
D. Variabel dan Konstanta dalam Pascal

Syarat pemberian nama identifier adalah sebagai berikut:

1. Harus diawali dengan karakter huruf atau underscore (_).

2. Karakter kedua boleh menggunakan simbol atau angka,


tetapi tidak boleh spasi.

3. Panjang identifier maksimal hanya 63 karakter karena


karakter berikutnya tidak dianggap sebagai bagian dari
identifier.

4. Tidak boleh terdapat duplikasi identifier.

5. Identifier tidak boleh mempergunakan daftar reserved word


yang tersedia pada Pascal.
D. Variabel dan Konstanta dalam Pascal

Ada dua jenis variabel yang dideskripsikan dalam Pascal, yaitu:

Variabel global adalah variabel yang dideklarasikan di unit


atau program, tetapi tidak dikenali dan tidak dipergunakan
dalam prosedur atau fungsi. Variabel ini disimpan pada
alamat memori secara tetap selama proses program berjalan.

Variabel lokal dideklarasikan di dalam prosedur atau fungsi.


Nilainya disimpan pada program stack, yaitu tidak di lokasi
tetap.
E. Konstanta

Konstanta merupakan nilai peubah layaknya variabel yang


memiliki nilai data bersifat tetap. Besaran nilai konstanta
ditetapkan ketika pertama kali dideklarasikan. Ada dua
deklarasi jenis konstanta.
E. Konstanta

Konstanta Tidak Bertipe Data


program deklarasi_const_tak_bertipe;
uses crt;
const
x = ’Namaku adalah Andi Novianto’;
y = 2;
skul = ’SMK Negeri’;
kota = ’Surakarta’;
prop = ’Jawa Tengah’;
begin
clrscr;
writeln(x);
Writeln(skul,’ ’,y,’ ’,kota);
writeln(prop);
readln();
end.
E. Konstanta

Konstanta dengan Tipe Data

program cth_const_tipe;
uses crt;
const
phi : real = 3.14;
r : real = 2;
hasil : real = 2 * 10.2 ;
var luas : real;
begin
clrscr;
luas := phi * r * r;
writeln(luas);
writeln(hasil);
readln();
end.
F. Tipe Data dalam Java

Integer
Tipe Jangkauan Ukuran
Byte –128 sampai dengan 127 8
Short –32768 sampai dengan 32767 16
Int –2147483648 sampai dengan 32
2147483647
Long –9223372036854775808 sampai dengan 64
9223372036854775807
F. Tipe Data dalam Java

Float
Tipe Jangkauan Ukuran
Float 3.4e–038 sampai dengan 3.4e+038 32
Short 1.7e–308 sampai dengan 1.7e+308 64
Double –1.7e308 sampai dengan 1.7e308 64
F. Tipe Data dalam Java

Tipe Data Char

class Karakter
{
public static void main(String args[])
{
char kar1,kar2;
kar1 = 'A’;
System.out.println("kar1=" + kar1);
}
}
G. Variabel dan Konstanta dalam Java

Variabel dalam Java dideklarasikan untuk menyimpan nilai


data sebelum dioperasikan dalam badan utama program.
G. Variabel dan Konstanta dalam Java

Variabel Lokal

Jenis variabel ini dideklarasikan dalam method atau di


dalam konstruktor dan blok. Tipe variabel ini akan dieksekusi
ketika method atau konstruktor atau blok badan program
mulai bekerja dan akan berakhir setelah blok program tersebut
selesai bekerja. Jenis variabel ini hanya akan bekerja dalam blok
program yang pada variabel tersebut dideklarasikan dan tidak
akan dapat dikenali atau dipanggil dalam blok lain, kecuali telah
dideklarasikan atau diinisiasi terlebih dahulu.
G. Variabel dan Konstanta dalam Java

Variabel Instance

Tipe variabel ini dideklarasikan dalam kelas program,


sebelum atau sesudah penggunaan blok utama badan program
(void main). Jenis variabel ini dapat dikenali dan digunakan
dalam metode konstruktor maupun blok utama program.
Variabel instance memiliki ciri utama, yaitu nilai default pada
numerik memiliki default 0, sedangkan pada Boolean adalah
false, dan referensi tipe objek adalah null.
G. Variabel dan Konstanta dalam Java

Variabel Kelas atau Static

Tipe variabel ini akan dideklarasikan dalam sebuah class


program yang diawali dengan keyword static. Nilai dalam variabel
ini bersifat tetap (konstanta) atau tidak berubah seperti kedua
jenis variabel sebelumnya. Pendeklarasian variabel ini berada di
luar method, constructor, atau blok program.
SOAL LATIHAN

1. Sebutkan syarat pemberian nama identifier!

2. Sebutkan jenis – jenis tipe Float!

3. Apa yang dimaksud dengan Variabel Kelas?

Anda mungkin juga menyukai