Rabu, 12 Maret 2014

Pascal - Apa itu Variabel dan Tipe Data? (Langkah 2)

Masih ingat pelajaran pertama kita tentang Pascal. Kita belajar input dan output dan tentang aturan-aturan dasar menulis program di Pascal. Mulai dari perintah yang dasar sekali, yaitu writeln dan readln, kemudian bagaimana mengawali blok perintah dan mengakhirinya. Apa itu blok perintah? Apa itu writeln dan readln? Memangnya bagaimana cara mengawali dan mengakhiri blok perintah? Kalau sobat masih mempertanyakannya, Let's go kita flashback ke posting Hai Pascal - Langkah Pertama Belajar Pemrograman (Pascal).

Sekarang, kita akan lanjut ke langkah kedua belajar Pascal. Kalau sobat sebelumnya melihat posting Hai Pascal - Langkah Pertama Belajar Pemrograman (Pascal) dan Pascal - Pemrograman Mudah Untuk Pemula, sudah disinggung sedikit tentang tipe data dan variabel. Sekarang kamu akan segera memahami tipe-tipe data dasar pada Pascal dan variabel.

Sebelumnya, apa itu variabel? Yang disebut variabel adalah sesuatu yang dapat menyimpan nilai. Variabel dibedakan berdasarkan beberapa tipe data. Ingat! Variabel adalah yang menyimpan nilai dan nilainya itu bisa diubah-ubah. Untuk membedakan masing-masing variabel dalam progarm, variabel itu bisa sobat beri nama sendiri. Misalnya sebagai contoh, kamu membuat variabel bertipe integer dengan nama number.

Kali ini, kita akan mengenal 3 tipe data yang sangat umum dan dasar dan ada di setiap bahasa pemrograman.

  1. Integer, variabel yang bertipe integer akan menyimpan nilai berupa angka. Misal seperti contoh tadi, kamu membuat variabel integer bernama number. Kamu dapat memasukan angka berapa saja ke dalam variabel itu. Caranya? Setelah ini akan diberikan contoh. Hanya saja, kamu tidak bisa memasukan nilai berupa huruf atau kalimat, hanya angka atau operasi aritmatika.
  2. Boolean, variabel bertipe booelan akan menyimpan nilai berupa TRUE atau FALSE, atau dalam bahasa, benar atau salah. Apa kamu pernah belajar "Logika Matematika" di SMA? Jika integer terkait dengan aritmatika atau perhitungan atau angka, boolean terkait dengan logika tentang benar atau salah. Maksudnya? Setelah ini! Ingat! Nilai yang dimasukan ke dalam variabel bertipe boolean tidak boleh berupa angka atau huruf atau kalimat, kecuali True/False atau operasi logika
  3. String, pengertian dari tipe variabel ini lebih mudah. Variabel tipe string dapat menyimpan nilai berupa huruf atau kalimat, bahkan angka pun boleh. Kamu menuliskan True atau False ke dalam variabel ini pun boleh. Tetapi, nilai di dalam variabel ini tidak bisa melakukan operasi logika atau aritmatika. Jadi, gunakan dengan tepat. 
Sebelum variabel dapat dapat dimasukan nilai dan digunakan. Variabel harus dipanggil terlebih dahulu. Pemanggilan variabel ini kita kenal dengan istilah pendeklarasian variabel.

Apa saja yang dilakukan saat pendeklarasian variabel? 

Pertama-tama, dahului dengan menulis var. Kemudian, tuliskan nama-nama variabel yang akan digunakan dengan koma sebagai pemisah masing-masing variabel. Lalu, definisikan tipe data variabel itu, apakah string, boolean, integer, dan lain-lain. Jangan lupa setelah mendefinisikan tipe datanya, akhiri dengan tanda titik koma (;).

Bagaimana cara memasukan nilai ke variabel?

Pemasukan nilai variabel tidak bisa disatukan dengan pendeklarasian variabel. Untuk memasukan nilai variabel, ketikan nama variabel, lalu tanda titik dua dan sama dengan (:=), baru tuliskan nilai yang ingin dimasukan, pastikan nilainya sesuai dengan tipe data. Sering terjadi kesalahan dalam memasukan nilai ini, dimana yang seharusnya menggunakan tanda titik dua dan sama dengan (:=), hanya ditulis tanda sama dengan (=). Tanda sama dengan (=) hanya digunakan dalam operasi logika.

Coba lihat kode program dibawah ini dan perhatikan bagaimana cara pendeklarasian, memasukan nilai, dan menampilkan nilai variabel.

uses wincrt;

// Pendeklarasian Variabel. WAJIB!
var
x, y, z : integer;
b, s, t : boolean;
a, h, c : string;

BEGIN
// Memasukan nilai variabel bertipe integer.
x := 5;
y := + 2;
z := + y;
// Memasukan nilai variabel bertipe booelan.
b := true;
s := z = y;
t := z >= y;
//Memasukan nilai variabel bertipe string.
a := 'Aku string a.';
h := 'Aku string h.';
c := + ' ' + h + ' Kami adalah variabel string.';
// Menampilkan nilai variabel;
writeln('x = ',x);
writeln('y = ',y);
writeln('x + y = ',z); writeln
writeln('Boolean b bernilai ',b);
writeln('Apakah z sama dengan y? ',s);
writeln('Apakah z lebih dari atau sama dengan y? ',t); writeln;
writeln('String a berkata, ',a);
writeln('String b berkata, ',h);
writeln('Mereka berdua berkata, ',c);
readln;
END.
------------------------------------------------------------------------------------------------------------------------------
Hasil Output:

x = 5
y = 7
z = 12

Boolean b bernilai TRUE
Apakah z sama dengan y? FALSE
Apakah z lebih dari atau sama dengan y? TRUE

String a berkata, Aku string a.
String h berkata, Aku string h.
Mereka berdua berkata, Aku string a. Aku string h. Kami adalah variabel string.

Supaya lebih membiasakan diri, kamu boleh menulis program diatas dan mencobanya sendiri. Lebih baik lagi jika kamu bereksperimen sendiri dengan mengganti nilai-nilainya dan mencoba-coba.

Saya akan menjelaskan beberapa hal yang baru dari program diatas. Jika sobat merasa ada yang sesuatu yang belum dijelaskan, mungkin saya sudah menjelaskan di artikel sebelum-sebelumnya. Lihat Kenalan dengan Pascal - Input dan Output dan FreePascal -Alat Belajar Pascal.

Sobat dapat mempelajari sendiri dengan melihat program diatas bagaimana cara mendeklarasikan variabel. Oh iya, mungkin sobat melihat ada beberapa baris dengan tulisan warna coklat dan diawali 2 garis miring. Itu disebut komentar. Kamu bisa menambahkan komentar di setiap program yang kamu buat dan komentar itu tidak akan mengganggu output atau eksekusi program.

Lalu apa gunanya komentar? Terkadang, jika program yang kita buat sudah panjang dan agak sulit untuk dimengerti bahkan oleh kita sendiri, sehingga akan membutuhkan waktu untuk mencari baris kode saat kita sedang mencarinya. Nah, dengan menambahkan komentar akan memudahkan kamu untuk menandai bagian-bagian penting dalam program.

Kamu ingat, untuk memasukan nilai bisa dengan mengoperasikan perhitungan dan contohnya pada program diatas y := x + 5 dan z := x + y. Nilai y adalah nilai x ditambah 5 dan nilai z adalah nilai x ditambah nilai y.

Memasukan nilai dalam variabel boolean bisa juga dengan operasi logika seperti pada s := z = y dan t := z >= y, maksudnya adalah nilai s akan benar jika z sama dengan y (akan salah bila tidak sama), dan nilai t akan benar jika z lebih dari atau sama dengan nilai y (akan salah bila tidak). Nilai z dan y disini adalah variabel integer yang tadi sudah dimasukan nilainya.

Kemudian, pada variabel string. Jangan salah sangka dengan tanda tambah pada pendeklarasian nilai variabel c. Tanda tambah pada string bukan berarti penjumlahan, melainkan penggabungan string. Sekalipun, ada variabel bertipe string a dan b. Kemudian, kamu memasukan a = 3 dan b = 4. Lalu kamu mendeklarasikan variabel c (tipe string) = a + b. Hasilnya output bukan 7, melainkan 34.

Saya rasa mengenai menampilkan output variabel dengan writenln tidak perlu dijelaskan lagi. Kamu bisa lihat di artikel Pascal - Langkah Pertama Belajar Pemrograman (Pascal).

Tambahan...

Tipe data integer hanya dapat menampung angka yang tidak lebih besar dari 32767 dan tidak lebih kecil dari -32768. Sehingga, jika kamu harus menggunakan variabel yang nilainya lebih, kamu bisa menggunakan Longint. Sehingga, saat mendeklarasikan akan seperti ini:

var 
x, y, z : Longint;

Ada lagi yang disebut Shortint, Byte yang berhubungan dengan integer. Tipe data lain selain yang terkait integer ada char,  real, double dan yang akan lebih menantang kamu akan belajar tentang array. Semua itu akan dibahas di lain artikel.

Seperti biasa, saya akan memberi hadiah di setiap akhir latihan. Ayo coba supaya kamu lebih terbiasa dengan program. Mungkin ada perintah dan operasi yang belum kamu mengerti, tapi jika belum paham tidak apa-apa, karena program dibawah ditujukan juga untuk memperkenalkan latihan selanjutnya. Ingat! Ditulis ya, jangan copy-paste!

uses wincrt;

// Deklarasi Variabel
var
x, y, z : integer;
benar : boolean;
hip, hore : string;

BEGIN
// Memasukan Nilai Variabel
hip := 'Hip!';
hore := 'Hore!';
x := 3;
z := 0;

// Mulai operasi tanpa henti (Tekan Ctrl + C jika ingin stop)
while true do
begin

// Perulangan dengan for
for y := 1 to x do
begin
z := z + 1;
benar := y = x;

// Mengecek kondisi variabel boolean benar
// Jika benar
if benar then                                  
begin
z := 0;
writeln(hore);
delay(1000); writeln;
// Jika salah
end else
begin
writeln(hip);
delay(250);
// Penutup End...... Saya harap kamu tahu masing-masing pasangan end-nya dengan begin
end;
end;
end;
END.

2 komentar:

  1. berbagai sumber saya pelajari namun belum mengerti pascal

    BalasHapus
  2. Langkah pertama belajar pemrograman pascal blognya koq tk bisa di buka bang?

    BalasHapus

SALAM ADMIN,

Terima kasih atas kunjungannya. Saya berharap artikel ini sangat berguna bagi anda. Blog Codex-Mania sangat-sangat membutuhkan komentar dan saran dari pengunjung demi meningkatkan kualitas setiap artikel. Blog ini membutuhkan beberapa komentar mengenai:

1. Pewarnaan Teks, blog Codex-Mania mencoba berinovasi untuk membuat artikel yang lebih menarik dengan memberi warna pada bagian-bagian tertentu. Pendapat anda?

2. Gaya Bahasa, blog Codex-Mania berusaha untuk menyajikan artikel dengan bahasa yang mudah luwes dan mudah dipahami. Pendapat anda?

3. Kejelasan Artikel, blog Codex-Mania berusaha untuk memberi tutorial sejelas-jelasnya dengan memberikan penjelasan secara terperinci dan contoh-contoh program. Pendapat anda?

Sekali lagi demi meningkatkan kualitas penulisan, saya sangat mengharapkan komentar dan saran dari anda. Terima kasih.