p3 method, array dan string

39
CHAPTER #3 METHOD, ARRAY DAN STRING Christine Dewi

Upload: riyandi-gaskins

Post on 04-Jan-2016

13 views

Category:

Documents


2 download

DESCRIPTION

Materi Method, Array, String C#

TRANSCRIPT

Page 1: P3 Method, Array Dan String

CHAPTER #3

METHOD, ARRAY DAN STRING

Christine Dewi

Page 2: P3 Method, Array Dan String

Method

• Pengenalan Method<modifier> <sifat> <return_type> <nama_method> (< parameter> )

Page 3: P3 Method, Array Dan String

• Modifier Modifier adalah keyword yang digunakan untuk menspesifikasi deklarasi pengaksesan suatu member atau tipe.

• Ada 4 modifier pengaksesan yaitu :

Page 4: P3 Method, Array Dan String

• Sifat Sifat dari Method dapat terdiri dari static atau non-static. Method static adalah method yang hanya dapat di akses dari class. Sedangkan method Non-static dapat di akses dari instance-nya saja.

• Return_Type Return_Type adalah nilai pengembalian dari suatu method. Apabila method tidak mengembalikan suatu nilai, maka return_type-nya didefinisikan dengan void.

Page 5: P3 Method, Array Dan String

• Parameter Parameter adalah nilai yang diparsingkan ke suatu method.

Page 6: P3 Method, Array Dan String

Passing Parameter pada Method

• Passing parameter by value• Passing parameter by reference

Page 7: P3 Method, Array Dan String

Passing parameter by value

• Passing parameter by value hanya akan mem-passing-kan nilai ke dalam method, variabel yang di-passing-kan akan dibuat secara lokal didalam method.

Page 8: P3 Method, Array Dan String

using System;public class Payroll{ static void Earnings(double ThisWeek, double Salary) { ThisWeek = 42.50; Console.WriteLine("\nIn the Earnings() function,"); Console.Write("Weekly Hours = "); Console.WriteLine(ThisWeek); Console.Write("Salary = "); Console.WriteLine(Salary); Console.Write("Weekly Salary: = "); Console.WriteLine(ThisWeek * Salary); } static int Main() { double Hours, Rate; Rate = 15.58; Hours = 26.00; Console.WriteLine("In the Main() method,"); Console.Write("\nWeekly Hours = "); Console.Write(Hours); Console.Write("\nSalary = "); Console.WriteLine(Rate); Console.Write("Weekly Salary = "); Console.WriteLine(Hours * Rate); Console.WriteLine("\nCalling the Earnings() method");  Earnings(Hours, Rate);  Console.Write("\nAfter calling the Earnings() method, "); Console.WriteLine("\nin the Main() function,"); Console.Write("\nWeekly Hours = "); Console.Write(Hours); Console.Write("\nSalary = "); Console.WriteLine(Rate); Console.Write("Weekly Salary = "); Console.WriteLine(Hours * Rate);  Console.Write("\n"); return 0; }}

Page 9: P3 Method, Array Dan String

Dari sini dapat dilihat bahwa nilai variabel sebelum dan sesudah pemanggilan method Earnings masih bernilai sama. Hal ini disebabkan karena yang di-passing-kan adalah nilai parameter. Cara lain untuk mem-passing-kan parameter tetapi nilai yang di-passing-kan setelah keluar dari method juga berubah adalah dengan menggunakan keyword out. Keyword out akan mengembalikan nilai yang diubah di dalam method.

Page 10: P3 Method, Array Dan String
Page 11: P3 Method, Array Dan String

Passing parameter by reference• Passing parameter by reference akan mem-

passing-kan alamat variabel di dalam memori ke method yang dipanggilnya.

• Dengan demikian apabila variabel tersebut diubah di dalam method, maka variabel yang di-passing-kan akan berubah, karena variabel yang berada di dalam method memiliki alamat yang sama dengan alamat variabel yang di-passing-kan.

• Untuk mem-passing-kan parameter dengan reference digunakan keyword ref.

Page 12: P3 Method, Array Dan String

using System;using System.Collections.Generic;using System.Text;namespace Geometry1{ class Cylinder { public void GetRadius(ref double rad) { Console.Write("Radius: "); rad = double.Parse(Console.ReadLine()); } public void GetHeight(out double h) { Console.Write("Height: "); h = double.Parse(Console.ReadLine()); } public double CalculateBaseArea(double rad) { return rad * rad * Math.PI; } public double CalculateLateralArea(double rad, double hgt) { return 2 * Math.PI * rad * hgt; } public double CalculateTotalArea(double rad, double hgt) { return 2 * Math.PI * rad * (hgt + rad); } public double CalculateVolume(double rad, double hgt) { return Math.PI * rad * rad * hgt; } public static void Main(){ double Radius = 0.00; double Height = 0.00; double BaseArea; double LateralArea; double TotalArea; double Volume; Cylinder tabung = new Cylinder(); Console.WriteLine("Enter the dimensions of the cylinder"); tabung.GetRadius(ref Radius); tabung.GetHeight(out Height); BaseArea = tabung.CalculateBaseArea(Radius); LateralArea = tabung.CalculateLateralArea(Radius, Height); TotalArea = tabung.CalculateTotalArea(Radius, Height); Volume = tabung.CalculateVolume(Radius, Height); Console.WriteLine("\nCylinder Characteristics"); Console.WriteLine("Radius: {0}", Radius); Console.WriteLine("Height: {0}", Height); Console.WriteLine("Base: {0:F}", BaseArea); Console.WriteLine("Lateral: {0:F}", LateralArea); Console.WriteLine("Total: {0:F}", TotalArea); Console.WriteLine("Volume: {0:F}", Volume); Console.Read(); } }}

Page 13: P3 Method, Array Dan String

Array

• Array dapat dianggap suatu kumpulan variabel yang memiliki tipe data yang sama.

• Array termasuk dalam tipe data reference.• Deklarasi Array

<DataType>[ ] <VariableName>;

Page 14: P3 Method, Array Dan String

• Inisialisasi ArrayInisialisasi array dilakukan dengan perintah new.VariableName = new DataType[angka];

Page 15: P3 Method, Array Dan String

• Assignment nilai pada arrayArray diisi dengan mengakses indexnya

Page 16: P3 Method, Array Dan String

• Mengambil nilai dalam arrayNilai dalam array dapat diambil dengan menggunakan nilai indeksnya

Page 17: P3 Method, Array Dan String

Array Multi Dimensi

• Deklarasi<DataType>[,,] <VariableName> = new<DataType>[<Number1>,<Number2>,<Number3>];

• DataType adalah tipe data yang digunakan.• Number1, Number2, Number3 adalah jumlah

dari elemen.

Page 18: P3 Method, Array Dan String
Page 19: P3 Method, Array Dan String

• Mengakses array dengan menggunakan perulangan secara nested.

Page 20: P3 Method, Array Dan String

• Dengan menggunakan foreach

Page 21: P3 Method, Array Dan String

String• Tipe String adalah tipe data yang merupakan

rangkaian dari karakter.• Untuk variabel yang hanya berisikan satu karakter

sebaiknya menggunakan tipe data char.

Page 22: P3 Method, Array Dan String

• dapat juga dianggap sebagai array yang bertipe char

Page 23: P3 Method, Array Dan String

Method dalam String

• ToUpper() mengubah Huruf menjadi HURUF BESAR.

• ToLower() mengubah Huruf menjadi huruf kecil.

• Replace(char oldChar, char newChar) mengganti karakter oldChar yang ada dalam string menjadi karakter newChar.

Page 24: P3 Method, Array Dan String

String PhoneNumber = ""; Console.Write("Enter Phone Number: "); PhoneNumber = Console.ReadLine(); // Get a telephone number from the user Console.WriteLine("\nPhone Number: " + PhoneNumber); // Remove the spaces PhoneNumber = PhoneNumber.Replace(" ", ""); Console.WriteLine("\nPhone Number: " + PhoneNumber); // Remove the left parenthesis, if any PhoneNumber = PhoneNumber.Replace("(", ""); Console.WriteLine("\nPhone Number: " + PhoneNumber); // Remove the right parenthesis, if any PhoneNumber = PhoneNumber.Replace(")", ""); Console.WriteLine("\nPhone Number: " + PhoneNumber); // Remove the dash, if any PhoneNumber = PhoneNumber.Replace("-", ""); Console.WriteLine("\nPhone Number: " + PhoneNumber + "\n"); Console.ReadKey();

Page 25: P3 Method, Array Dan String
Page 26: P3 Method, Array Dan String

• Length mendapatkan panjang dari suatu string.

Page 27: P3 Method, Array Dan String

• Replace(string oldStr, string newStr) mengganti sub String oldStr menjadi sub String newStr.

• Format(string format, Object arg0) mengganti format String menjadi format yang lain.

Page 28: P3 Method, Array Dan String

string a = "Belajar C++";double lebar = 20.5;string cobaReplace = a.Replace("C++", "C#");Console.WriteLine("Awal : {0}", a);Console.WriteLine("Replace : {0}", cobaReplace);Console.WriteLine("\nlebar : {0}", lebar*10);String cobaFormat = string.Format("lebar : {0}", lebar);Console.WriteLine(cobaFormat);Console.ReadKey();

Page 29: P3 Method, Array Dan String

• Copy Terdapat 2 cara yaitu :• Secara Langsung

Page 30: P3 Method, Array Dan String

• Dengan Method Copy(string str)

Page 31: P3 Method, Array Dan String

• CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count);

Page 32: P3 Method, Array Dan String

• Concatenation penggabungan string• Dengan menggunakan operator +

Page 33: P3 Method, Array Dan String

• Dengan method Concat(string str0, string str1, string str2);

Page 34: P3 Method, Array Dan String

• Compare(string String1, string String2) membandingkan dua string

• Jika String1 > String2, mengembalikan nilai 1• Jika String1 < String2, mengembalikan nilai -1• Jika String1 = String2, mengembalikan nilai 0

Page 35: P3 Method, Array Dan String

string FirstName1 = "Andy"; string LastName1 = "Stanley"; string FirstName2 = "Charles"; string LastName2 = "Stanley"; int Value1 = string.Compare(FirstName1,FirstName2); int Value2 = string.Compare(FirstName2, FirstName1); int Value3 = string.Compare(LastName1, LastName2); Console.WriteLine("The result of comparing " + FirstName1 + " and " + FirstName2 + " is\t" + Value1.ToString()); Console.WriteLine("The result of comparing " + FirstName2 + " and " + FirstName1 + " is\t" + Value2.ToString()); Console.WriteLine("The result of comparing " + LastName1 + " and " + LastName2 + " is\t" + Value3.ToString() + "\n"); Console.ReadKey();

Page 36: P3 Method, Array Dan String

• Method ini memperhatikan juga huruf kecil dan huruf besar. Untuk mengabaikan adanya huruf kecil dan huruf besar digunakan

• Compare(string String1, string String2, bool ignoreCase);

Page 37: P3 Method, Array Dan String

• Equals(string value) membandingkan apakah kedua string sama. Memberikan nilai kembalian berupa boolean.

if (LastName1.Equals(LastName2)) Console.WriteLine("Satu Keluarga");

Page 38: P3 Method, Array Dan String

• Substring(int startIndex) meng-copy suatu bagian dari string memberikan nilai kembalian berupa string.

Console.WriteLine(FirstName2.Substring(4));

Page 39: P3 Method, Array Dan String

END