pemrograman berorientasi objek dengan bahasa c# part 4

Upload: bimo-adi-pradono

Post on 12-Jul-2015

863 views

Category:

Documents


2 download

DESCRIPTION

BAB I PENDAHULUANTujuan Praktikumo Mampu membuat dan memanggil method dengan atau tanpa menggunakan parameter o Mampu menggunakan berbagai mekanisme untuk penggunaan parameter o Mampu menggunakan fungsi rekursifTeori PengantarMethod adalah suatu subrutin yang secara eksklusif diasosiasikan dengan class (disebut static method) dan object (disebut instance method). Method menyediakan mekanisme untuk mengakses dan memanipulasi data enkapsulasi yang di-store dalam suatu objek. Method berisi sekN.B- Info cara mencegah dan mengobati berbagai penyakit (www.herbanesia.com)- info cara tambah tinggi badan, max usia 35th (www.smarttaller.com)- info cara turun berat badan (www.dietsehat911.com)- layanan internet cepat tanpa batas, tanpa quota, full speed 24/7 (www.digizoneku.com)- agen pulsa murah all operator (www.digizonecell.com)

TRANSCRIPT

BAB I PENDAHULUANTujuan Praktikumo Mampu membuat dan memanggil method dengan atau tanpa menggunakan parameter o Mampu menggunakan berbagai mekanisme untuk penggunaan parameter o Mampu menggunakan fungsi rekursif

Teori PengantarMethod adalah suatu subrutin yang secara eksklusif diasosiasikan dengan class (disebut static method) dan object (disebut instance method). Method menyediakan mekanisme untuk mengakses dan memanipulasi data enkapsulasi yang di-store dalam suatu objek. Method berisi sekumpulan instruksi terpadu. Di dalam pembuatan method diperlukan keterangan yang mengatur tingkat akses, nilai balik, parameter, serta nama method tersebut. Penulisan program dengan menggunakan method dapat menyederhanakan kodenya. Karena method akan menyusun fungsi sesuai dengan pengelompokan yang diinginkan programmer, kemudian fungsi yang dikelompokkan oleh method itu tinggal dipanggil di Main. Salah satu fungsi utama dari method adalah memberikan nilai balikan atau return value. Jika returrn type bukan void, method tersebut dapat memberikan nilai balikan dengan keyword return. Eksekusi juga akan terhenti jika kata return telah diproses.

Bimo Adi Pradono 31045

www.digizoneku.com

BAB II PEMBAHASANDalam praktikum ini, praktikan membuat 2 program C#: program pertama untuk membuat method dan program kedua untuk melakukan pengujian terhadap method yang sudah dibuat pada program pertama. Untuk lebih jelasnya, sudah dijelaskan dalam pembahasan berikut: 1. Menggunakan parameter yang mengembalikan nilai pada method ____________________________________ Program 1: membuat method LebihBesar ________________________________________________using System.Collections.Generic; using System.Linq; using System.Text; namespace Guna { class Guna { public static int LebihBesar(int a, int b) { if (a > b) return a; else return b; } } }

Kode di atas adalah pembuatan method LebihBesar di mana prosesnya berupa perbandingan nilai a dan b. Jika a > b, maka nilai yang akan dikembalikan adalah a. Jika tidak, maka nilai yang akan dikembalikan adalah b. ____________________________________ Program 2: menguji method LebihBesar ________________________________________________using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace Guna { public class Coba { public static void Main() { int x; //input nilai 1 int y; //input nilai 2 int lebihbesar; //hasil dari lebihbesar()

Bimo Adi Pradono 31045

www.digizoneku.com

//mengambil nilai variabel x dari input Console.WriteLine("Masukkan angka pertama: "); x = int.Parse(Console.ReadLine()); //mengambil nilai variabel y dari input Console.WriteLine("Masukkan angka kedua: "); y = int.Parse(Console.ReadLine()); //memanggil method LebihBesar() untuk membandingkan nilai x dan y lebihbesar = Guna.LebihBesar(x, y); //menampilkan nilai kembalian yang lebih besar Console.WriteLine("Nilai yang lebih besar adalah " + lebihbesar); Console.ReadLine(); } } }

Kode di atas, membandingkan 2 input angka (x dan y) yang memperoleh nilai dari masukan keyboard dengan cara memanggil method LebihBesar (di mana method LebihBesar berisi pembanding nilai 2 int variabel). ___________ Run Program ___________

2. Menggunakan method dengan reference parameter ____________________________________ Program 1: membuat method Tukar ________________________________________________using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace Guna { class Guna { public static void Tukar(ref int a, ref int b) { int temp = a; a = b; b = temp; } } }

Bimo Adi Pradono 31045

www.digizoneku.com

Jalan logikanya: nilai dari variabel a disimpan di temp, nilai variabel b menjadi nilai variabel a, dan nilai yang sebelumnya telah tersimpan di temp diberikan ke variabel b. Method di atas diuji dengan: ____________________________________ Program 2: menguji method Tukar ________________________________________________using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace Guna { public class Coba { public static void Main() { int x; //input nilai 1 int y; //input nilai 2 int lebihbesar; //hasil dari lebihbesar() //mengambil nilai variabel x dari input Console.WriteLine("Masukkan angka pertama: "); x = int.Parse(Console.ReadLine()); //mengambil nilai variabel y dari input Console.WriteLine("Masukkan angka kedua: "); y = int.Parse(Console.ReadLine()); //memanggil method LebihBesar() lebihbesar = Guna.LebihBesar(x, y); Console.WriteLine("\nNilai yang lebih besar adalah lebihbesar); //print hasil variabel sebelum ditukar Console.WriteLine("\nSebelum ditukar: " + x + ", " //memanggil method Tukar sehingga proses penukaran //akan terjadi Guna.Tukar(ref x, ref y); //print hasil variabel setelah ditukar Console.WriteLine("Setelah ditukar: " + x + ", " + Console.ReadLine(); } } }

" +

+ y); nilai variabel

y);

___________ Run Program ___________

Bimo Adi Pradono 31045

www.digizoneku.com

3. Menggunakan method denga output parameter ____________________________________ Program 1: membuat method Faktorial ________________________________________________using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace Guna { class Guna { //method LebihBesar public static int LebihBesar(int a, int b) { if (a > b) return a; else return b; } //method Tukar public static void Tukar(ref int a, ref int b) { int temp = a; a = b; b = temp; } //method Faktorial public static bool Faktorial(int n, out int jawaban) { int k; //deklarasi variabel untuk loop counter int f; //deklarasi variabel untuk hasil perhitungan bool ok = true; //true jika berhasil, false jika gagal //periksa nilai dari input if (n < 0) ok = false; //hitung nilai faktorial sebagai hasil perkalian dari //semua angka dai dua sampai n

Bimo Adi Pradono 31045

www.digizoneku.com

//blok try try { checked { f = 1; //loop counter for (k = 2; k b) return a; else return b; } //method Tukar, yang menukar nilai 2 variabel public static void Tukar(ref int a, ref int b) { int temp = a; a = b; b = temp; } //method Faktorial, yang memfaktorkan nilai variabel public static bool Faktorial(int n, out int jawaban) { int k; //loop counter int f; //hasil perhitungan bool ok = true; //true jika berhasil, false jika gagal //periksa nilai dari input if (n < 0) ok = false; //hitung nilai faktorial sebagai hasil perkalian dari //semua angka dai dua sampai n

Bimo Adi Pradono 31045

www.digizoneku.com

try { checked { f = 1; for (k = 2; k