algoritma dan struktur data - methods

Post on 20-Jul-2015

52 Views

Category:

Engineering

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

MethodsAlgoritma danStruktur Data

Kuliahkita - Edwin Lunando

Method adalah sebuah blok kode yang berisi pernyataan yang didefinisikan untuk melakukan suatu proses / operasi tertentu.

Proses operasi yang didefinisikan pada method ini akan berjalan ketika dipanggil dalam blok kode sebuah program.

Definisi

Jenis Metode

Secara umum terdapat dua jenis method yang dapat didefinisikan dalam bahasa pemrograman:● Fungsi● Prosedur

Operasi dalam metode bersifat lokal dan jika ada pengembalian nilai, nilai tersebut dapat dipakai.

Operasi dalam Metode

Operasi metode dapat menerima masukan atau parameter yang diproses di dalamnya.

Ketika operasi selesai resource lokal di dalam method akan dihancurkan. Dan akan mengembalikan atau mengubah suatu nilai.Contoh:

int multiplyNum(int x, int y) {...} // mengembalikan integervoid changeValue(int n) {...} // tidak mengembalikan nilai

Fungsi

Fungsi adalah metode yang mengembalikan suatu nilai sebagai hasil dari operasi yang telah didefinisikan.

Contoh: ● fungsi perkalian dalam bahasa pemrograman C yang

mengembalikan hasil perkalian x dan y dalam bentuk bilangan bulat

● fungsi yang mengembalikan nilai dari TDA yang telah dibentuk

Contoh Fungsi

function getHour (J: JAM) → integer

{ Mengembalikan nilai Hour }

// Contoh Kode C++

int getHour(JAM J) { return J.Hour; // Mengembalikan nilai Jam dari J}

Prosedur

Prosedur adalah metode yang tidak mengembalikan suatu nilai sebagai hasil dari operasi yang telah didefinisikan.

Contoh: menampilkan (print) hasil kuadrat bilangan bulat dari 1 sampai 5 pada bahasa pemrograman C++

Contoh Prosedur

procedure setHour (Input/Output: JAM, Input newHour: integer)

{ Menentukan nilai Hour }

// Contoh Kode C++

void setHour(JAM J, int newHour ) { if(newHour >= 0 && newHour <=23) // pemeriksaan apakah jam valid J.Hour = newHour; // set newHour sebagai jam ke J else cout << “Jam tidak valid” // beritahu bahwa jam tidak valid}

top related