Procedure Dan Function

Rabu, November 21, 2012 Unknown 0 Comments



Woh, udah lama ternyata saya ga posting :D akhir-akhir ini memang agak sibuk sama urusan sekolah (tugas luar biasa numpuk) + agak males juga. well, dalam postingan kali ini, saya akan membahas tentang Procedure dan Function dalam bahasa pascal. Check this out ^^

Suatu permasalahan program yang kompleks pada umumnya akan dibagi ke dalam bagian-bagian tersendiri yang disebut subprogram atau rutin. Di dalam sebuah rutin terdapat kode-kode yang digunakan untuk melakukan sebuah tugas secara spesifik. Dengan menggunakan rutin, program yang kita buat dapat lebih bersifat modular, jadi kalau ada sebuah perubahan, kita tidak perlu repot-repot untuk memperbaikinya. selain itu, dengan menggunakan rutin, kita juga dapat menghindari penulisan kode yang sama(karena rutin bisa dipanggil berulang-ulang dimanapun) Dalam bahasa pascal, dikenal dua buah rutin, yaitu Procedure dan Function.

PROCEDURE

Procedure, adalah sebuah subprogram yang melakukan proses tertentu tanpa adanya pengembalian nilai, procedure ini menggunakan metode pengisolasian (terpisah dari kode program utama) dan bisa diaktivasi/dipanggil dari bagian manapun di dalam program. Struktur Procedure :
procedure namaprocedure(parameter1:tipedata
;paramater2:tipedata...);
var
  {pendeklarasian variabel}
begin
  {statement}
end;
contoh penerapannya :
Procedure swap(a,b:integer);
var
  temp:integer;
begin
  temp:=a;
  a:=b;
  b:=temp;
end;
nah, contoh procedure yang saya buat di atas adalah procedure yang berisi statement-statement yang akan menukar dua buah bilangan. dan procedure diatas dapat dipanggil berulang-ulang hanya dengan menulis code :
swap(a,b);

FUNCTION

Kalau secara definisi, function(fungsi) dan procedure sebenarnya sama. Letak perbedaannya hanya pada pengembalian nilai, dalam fungsi terdapat pengembalian nilai dan bisa langsung mengisikan sebuah ekspresi. Struktur Fungsi :
function nama function(parameter1:tipedata;
                       parameter2:tipedata...):tipedata;
var
  {pendeklarasian variabel}
begin
  {statement}
  namafungsi:=nilaikembalian;
end;
contoh penerapannya :
function kali(a,b:integer):longint;   
begin
  kali:=a*b;
end;
kita juga bisa menggunakan variabel bantu pada contoh di atas, seperti ini :
function kali(a,b:integer):longint;
var
  hasil:longint;
begin
  hasil:=a*b;
  kali:=hasil;
end;
Pada dua buah contoh di atas, fungsi kali mengembalikan nilai yang sama. Yang menjadi pembeda
adalah, pada contoh yang kedua kita menggunakan variabel bantu untuk menyimpan nilai hasil perkalian dari a dan b, tapi di akhir nilainya kita assign ke fungsi kali.

Saya rasa itu saja yang bisa saya post kali ini, semoga bermanfaat.

0 komentar:

Tipe Data dalam Pascal (Bagian 1)

Sabtu, Agustus 25, 2012 Unknown 0 Comments



Tidak seperti manusia, komputer tidak dapat membedakan antara "12345" dan "abcde". Dibutuhkan Tipe Data untuk membedakan jenis data yang diterima, diproses, dan dikeluarkan oleh suatu program. Sebuah Tipe Data adalah klasifikasi type dari sebuah data yang dapat dimiliki oleh sebuah variable atau objek dalam Pemrograman Komputer. Tipe data merupakan faktor yang sangat penting di setiap bahasa pemrograman, seperti c#, c++, JavaScript, dan lain sebagainya. Ketika programmer membuat sebuah aplikasi komputer, baik desktop maupun web-based, tipe data harus direferensikan dan digunakan dengan semestinya, untuk memastikan program yang dibuat sesuai dengan fungsinya.
Pada postingan kali ini, saya akan membahas tentang beberapa Tipe Data yang ada dalam bahasa Pascal. Setelah sebelumnya mempelajari tentang Variable, kali ini kita akan berkenalan dengan Tipe Data yang akan sering kita gunakan ketika menggunakan bahasa Pascal. Setiap variable harus diberikan sebuah Tipe Data dan nama yang unik. Untuk itu, pengetahuan tentang tipe-tipe data dalam suatu bahasa pemrograman sangat penting. Check this out!

APA ITU TIPE DATA?

Tipe data adalah jenis data yang mempunyai batasan dan karakteristik sesuai dengan interpretasi data dan dapat diolah oleh komputer untuk memenuhi kebutuhan dalam pemrograman komputer.

Contoh Data Types (Tipe Data) :

  • Aplhanumeric string (contoh : "abcdef")
  • Boolean (contoh: "and" dan "or")
  • Character (contoh: "x")
  • Floating-point number (contoh: "3.14")
  • Integer (Contoh: "124531")
TIPE DATA DALAM BAHASA PASCAL

Secara garis besar, kita dapat gambarkan Tipe Data dalam Pascal seperti berikut :

sumber : http://www.tutorialspoint.com/images/pascal_datatypes.jpg
TIPE DATA STANDAR DALAM BAHASA PASCAL


Type
Tipe Dat
Contoh
String
Text/Kata
‘Budi’, ‘Bandung’
Integer
Bilangan Bulat
1, 2, 123
Real
Bilangan Desimal
2.23 , 2.12
Boolean
Logika (True atau False)
TRUE, FALSE
Character
Karakter
‘A’, ‘B’
Range Tipe Data untuk Type Integer :

Type
Minimum
Maximum
Format
Integer
-2147483648
2147483647
signed 32-bit
Cardinal
0
4294967295
unsigned 32-bit
Shortint
-128
127
signed 8-bit
Smallint
-32768
32767
signed 16-bit
Longint
-2147483648
2147483647
signed 32-bit
Int64
-2^63
2^63 - 1
signed 64-bit
Byte
0
255
unsigned 8-bit
Word
0
65535
unsigned 16-bit
Longword
0
4294967295
unsigned 32-bit
Range Tipe Data untuk Type Real :

Type
Range
Angka Signifikan
Size
Real
platform dependant
???
4 atau 8
Double
1.5E-45 .. 3.4E38
7-8
4
Single
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 .. 922337203685477.5807
19-20
8

TIPE ENUMERASI DAN SUBRANGE

a. Tipe Enumerasi

Tipe Enumerasi adalah Tipe Data yang didefinisikan oleh programmer. Dengan Tipe Enumerasi, kita dapat membuat Tipe Data kita sendiri. Tapi, hanya Assignment Operator dan Relational Operator yang diizinkan digunakan dalam Tipe Data ini. Berikut adalah syntax dasar pendeklarasian Tipe Enumerasi :

type
       enum-identifier = ( item1, item2,  item3, … );

Beberapa contoh pendeklarasian Tipe Enumerasi :

type
       Bentuk = (Bulat, Kotak, Elips, Segitiga);
       Warna = (Coklat, Hitam, Putih, Biru, Merah);
       Ikan = (Lele, Nila, Mas, Hiu);
       Bulan = (Januari, Februari, Maret, April, Mei, Juni, Julli, Agustus, September, Oktober,
                      November, Desember);

contoh penggunaan Tipe Enumerasi dalam program :

type
       Minuman = (Teh, Kopi, Susu, Jus, Soda);
       Makanan = (Ketoprak, Nasi_Goreng, Nasi_Kuning);
Var
       Makan : Makanan;
       Minum : Minuman;
Begin
      Makan := Ketoprak;
      Minum := Teh;
      Writeln('Kemarin, Saya makan ', Makan,'.');
      Writeln('Lalu, Saya minum ', Minum,'.');
End.

bila program diatas dijalankan, maka keluarannya akan seperti

Kemarin, Saya makan Ketoprak.
Lalu, Saya minum Teh.

b. Tipe Subrange

Tipe Subrange memperbolehkan kita membatasi variable dengan range nilai(ordinal types) tertentu.  Untuk mendefinisikan tipe subrange, harus ada 2 nilai pembatas: nilai terendah(lower-limit) dan nilai tertinggi (upper-limit) dari tipe tersebut. Syntax dari tipe ini adalah:

type
subrange-identifier = lower-limit … upper-limit;

contohnya,

type
bulan = 1 … 12;
abjad = a … b;

Tipe Subrange juga dapat dibuat dari subset yang sudah di definisikan di Tipe Enumerasi. Misal,

type
       Bulan = (Januari, Februari, Maret, April, Mei, Juni, Juli, Agustus, September, Oktober,
                      November, Desember);
       semester1 = Januari … Juni;
       semester2 = Juli … Desember;

Sebagai perkenalan dengan beberapa tipe data dalam bahasa Pascal, saya rasa sudah cukup. Berikutnya akan saya posting kembali bentuk tipe data yang lainnya yang dapat kita gunakan dalam bahasa Pascal. Sekian postingan kali ini, Terimakasih :D

0 komentar: