7. Method

Dalam programming, ada suatu istilah yang bernama method. Apakah method itu?

“A method is a code block that contains a series of statements”MSDN

Apa fungsi kita belajar method?

Dalam programming ada istilah rekursif, yang sering sekali dipakai dalam algoritma-algoritma pemrograman. Nah, dasar dari rekursif itu adalah method. Dulu saya belajar rekursif dulu baru method, dan itu salah. Makanya jangan sampai yang baca ini mengulangi kesalahan saya dulu🙂

Dalam method, struktur dasarnya adalah sebagai berikut.

Pascal

(jenis_method) perintah(parameter:variabel);
begin
{isi method}
end;

C++

(jenis_method) perintah(parameter:variabel) {
//isi method
}

Dalam method ada dua jenis, yaitu :

1. Method yang tidak mengembalikan nilai.

Pertama yaitu method yang tidak mengembalikan nilai. Apa maksudnya? Jadi jika method ini dijalankan, tidak akan meninggalkan nilai apa-apa. Jadi perintah-perintah seperti mencetak nilai, mencetak string dijalankan di dalam method itu. Dalam Pascal menggunakan procedure, dan dalam C++ menggunakan void(). Berikut contohnya :

Pascal

...
procedure cekganteng(a:integer);
{nama variabel di procedure dan program utama bisa sama}
begin
if (a=1) writeln('aku ganteng')
else if (a=-1) writeln('aku jelek');
end;
var a:integer;
begin
write('kamu ganteng? inputkan 1. tapi kalo kamu jelek, outputkan -1');
readln(a);
cekganteng(a);
end.

C++

void cekganteng(int a) {
if (a==1) cout << ganteng << endl;
else if (a==-1) cout << ganteng << endl;
}
int main() {
int a;
cout << "kamu ganteng? inputkan 1. tapi kalo kamu jelek, outputkan -1";
cin >> a;
cekganteng(a);
}

2. Method yang mengembalikan nilai

Lalu ada method yang mengembalikan nilai. Jadi jika method ini dijalankan, ada sesuatu yang ‘ditinggalkan’. Method inilah yang biasa digunakan untuk rekursif. Diawali dengan Berikut contohnya :

Pascal

function cekganteng(a:integer):integer;
begin
{fungsi dibawah untuk mengembalikan nilai}
cekganteng:=a;
end;
var a,nilai:integer;
begin
write('kamu ganteng? masukkan 1. kamu jelek? masukkan -1');
readln(a);
nilai:=cekganteng(a);
if (nilai=1) writeln('aku ganteng')
else if (nilai=-1) writeln('aku jelek');
end.

C++

int cekganteng(int a) {
    //fungsi dibawah untuk mengembalikan nilai
return a;
}
int main() {
int a;
cout << "kamu ganteng? masukkan 1. kamu jelek? masukkan -1";
cin >> a;
int nilai=cekganteng(a);
if (nilai==1) cout << "aku ganteng" << endl;
else if (nilai==-1) cout << "aku jelek" << endl;
}

One thought on “7. Method

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s