Oleh:
TIM KONSORSIUM
1
1.1
Pengenalan Bahasa C#
Sejarah Singkat
1.1.1 Sejarah Singkat Lahirnya Bahasa C#
Pada akhir dekade 1990an, Microsoft membuat program Microsoft
Visual J++ sebagai percobaan untuk menggunakan Java di dalam sistem
operasi Windows untuk meningkatkan antarmuka dari Microsoft Component
Object Model (COM). Akan tetapi, akibat masalah dengan pemegang hak
cipta bahasa pemrograman Java, Sun Microsystems, Microsoft pun
menghentikan pengembangan J++, dan beralih untuk membuat pengganti J++.
Kompiler dan mmesin vitualnya sendiri menggunakan sebuah bahasa
pemrograman yang bersifat general-purpose.
Untuk menangani proyek ini, Microsoft merekrut Andres Helsberg,
yang merupakan mantan karyawan Borland, pembuat bahasa Turbo Pascal,
dan Borland Delphi, yang juga mendesain Windows Foundation Classes
(WFC) yang digunakan dalam J++.
Sebagai Hasil dari usaha tersebut, C# pertamakali diperkenalkan pada
bulan Juli 2000 sebaga sebuah bahasa pemrograman modern berorientasi
objek yang menjadi sebuah bahasa pemrograman utama di dalam
pengembangan di dalam platform Microsoft .NET Framework.
Pengalaman Helsberg sebelumnya dalam mendesain bahasa
pemrograman (Seperti Visual J++, Delphi, Turbo Pascal) dengan mudah
dilihat dalam sintaksis bahasa C#, begitu pula hal nya pada inti Common
Language untime (CLR). Dari kutipan atas interview dan makalah makalah
teknisnya, ia menyebutkan kelemahan kelemahan yang terdapat pada bahasa
pemrograman yang umum digunakan saat ini, misalnya C++, Java, Delphi,
ataupun Smalltalk.
Kelemahan- kelemahan yang dikemukakan itu akhirnya dijadikan basis
CLR sebagai bentukan baru untuk menutupi kelemahan kelemahan tersebut.,
dan pada akhirnya mempengaruhi desain pada bahasa C# itu sendiri. Ada
kritik yang menyatakan C# sebagai bahasa yang berbagi akar dari bahasabahasa pemrograman lain.
h. .NET Framework
.NET Framework adalah kombinasi dari layer CLR, FCL, Data, dan
kelas XML, Windows, aplikasi web dan web service. Framework adalah
sebuah kerangka penopang sebuah program untuk dapat berjalan pada suatu
sistem operasi. Contohnya adalah yang biasa kita kenal dengan .NET
framework pada sistem operasi berbasis windows dan mono framework pada
Bahasa Pemrograman
C#
VB.NET
F#
C++
Framework
MONO
.NET
Windows
1.2
Linux
MAC OS
Struktur Program C#
Console.Readline ();
Console.ReadKey();
d. Perintah Konversi
Tipedata.Tryparse(variable yang akan dikonversi, out variable keluaran)
1.3
Membuat Project
Project adalah kumpulan file yang dapat di-compile menghasilkan
program. Program dapat didistribusikan dan dapat dieksekusi tanpa
memerlukan IDE yang digunakan untuk menulis kode program. Program dapat
juga disebut aplikasi. Sebuah aplikasi dihasilkan dari satu project atau lebih dan
didesain untuk menjalankan fungsi tertentu. Berikut ini adalah cara membuat
project didalam Microsoft Visual Studio 2010
a. Membuka Jendela Microsoft Visual Studio 2010
Pilih Visual C#
Start
Lembar Kerja
Jendela
Output
Jendela properti
Soulution
Explorer
Menu Bar = Berisi pilihan File, Edit, View, Reflector, Project, Build, Debug,
Tools, Architecture, Test, Analyze, Window, Help
Menjalankan Project
1.4.1 Perintah Untuk Menamplkan Hello World
Untuk menjalankannya tekan F5
Hasil Tampilan
1.5
Latihan I
1. Apakah perbedaan antara Console.Write dengan Console.WriteLine?
2. Buatlah sebuah tampilan program seperti berikut menggunakan
Console.WriteLine!
2
2.1
Saat kita mendeklarasikan suatu variable dengan tipe data integer atau int, data
tersebut tidak akan bisa diisi dengan huruf. Kemudian pengisian data tersebut
juga tidak menggunakan tanda petik dua ( ). Sama halnya dengan double,
float, dan decimal, dimana pengisiannya tidak menggunakan tanda petikdua.
Sedangkan untuk String, harus mendefinisikan suatu nilai dengan
menggunakan tanda petik dua.
Contoh 2.1:
Ketikkan coding berikut ini:
namespace ConsoleApplication7
{
class Program
{
static void Main(String[] args)
{
String nama;
Console.Write("\n Masukkan Nama Anda: ");
nama = Console.ReadLine();
Console.WriteLine("\n Selamat belajar C# {0}", nama);
Console.Read();
}
}
}
2.2.2 Konstanta
Variable konstata adalah salah satu jenis variable memiliki nilai tetap
atau tidak dapat diubah. Untuk menuliskan variable konstanta, sintaksnya
adalah:
Contoh 2.2:
Ketikkan coding berikut ini:
Tampilan
2.3
Jenis-Jenis Operator
Operator digunakan untuk mengombinasikan suatu data dengan data lain.
Biasanya operator digunakan pada data yang tipenya dapat dikalkulasi seperti
data yang bersifat integral atau floating point. Pengkalkulasian data melalui
operator ada berbagai macam cara tergantung tipe dari data tersebut. Berikut ini
adalah jenis-jenis operator:
Simbol
+
*
/
%
Keterangan
operator penjumlahan
operator pengurangan
operator perkalian
operator pembagian
operator sisa bagi
Simbol
<
<=
>
>=
==
!=
Keterangan
kurang dari
kurang dari sama dengan
lebih dari
lebih dari sama dengan
sama dengan
tidak sama dengan
Keterangan
NOT
short-circuit AND
short-circuit OR
Contoh 2.5:
static void Main(String[] args)
{
String a, b;
int convert_a, convert_b;
bool dan, atau, bukan_a, bukan_b, var_a, var_b;
Console.WriteLine("\n Input nilai a dan b dengan 1 atau 0");
Console.Write(" Masukkan nilai a : ");
a = Console.ReadLine();
Console.Write(" Masukkan nilai b : ");
b = Console.ReadLine();
convert_a = Convert.ToInt16(a);
convert_b = Convert.ToInt16(b);
var_a = Convert.ToBoolean(convert_a);
var_b = Convert.ToBoolean(convert_b);
dan = var_a && var_b;
atau = var_a || var_b;
bukan_a = !var_a;
bukan_b = !var_b;
Console.WriteLine("\n hasil dari a and b adalah {0}", dan);
Console.WriteLine(" hasil dari a or b adalah {0}", atau);
Console.WriteLine(" hasil dari not a adalah {0}",bukan_a);
Console.WriteLine(" hasil dari not b adalah {0}", bukan_b);
Console.Read();
Console.Read();
}
2.4
Latihan II
1. Sebutkan perbedaan antara tipe data string dan boolean.
2. Buatlah sebuah program operator sederhana dengan input hanya
sebanyak dua nilai (a dan b) dan memiliki tampilan seperti di
bawah ini :
Operasi
Penyeleksian Kondisi (IF)
3
3.1
Pernyataan Berkondisi
Pernyataan Bercabang digunakan untuk memecahkan persoalan untuk
mengambil suatu keputusan diantara sekian pernyataan yang ada. Untuk
keperluan pengambilan keputusan, Bahasa pemrograman C# menyediak
beberapa perintah antara lain.
IF (Kondisi)
{ Keputusan;}
Else
{Keputusan;}
Contoh 3.1:
: ");
: ");
: ");
: A");
: B");
: C");
: D");
: E");
Switch (Expresion)
{
Case kondisi1 :
Keputusan 1;
Break;
Default:
Keputusan n;
Break;
}
Contoh 3.2:
static void Main(String[] args)
{
Console.WriteLine("Password yang anda masukkan salah, coba lagi");
Console.Write(" Masukkan Password : ");
String pass = Console.ReadLine();
switch (pass)
{
case "P4ssw0rd":
Console.Clear();
Console.WriteLine("Selamat datang di ruang administrator ");
Console.WriteLine("======================================");
break;
default:
Console.Clear();
Console.WriteLine("Anda tidak berhak masuk kedalam sistem ini");
break;
}
Console.Read();}
Dengan ketentuan nilai 1 dan nilai 2 berupa variabel yang di input, kemudian
pilihan diinput dengan opsi yang akan dipilih dan tampilan serta jumlah akan muncul
secara otomatis.
2. Buatlah sebuah program perhitungan IP adress dan subnetting dengan tampilan
sebagai berikut:
Kelas
A
net id
net.0.0.0
host
CIDR
Jml
subnet
Jml host
New sub
2pangkat(32- 255.255.255.(256
cidr)
- 2pangkat (16dikurang dua
(cidr-16)))
2pangkat(32- 255.255.(256 2pangkat
16~23
cidr)
2pangkat (8(cidr-8)
dikurang dua
(cidr-16))).0
2pangkat
host.host.host 24~30
(cidr-8)
128~191
192~223
8~15
2pangkat
(cidr-8)
24~30
2pangkat
(cidr-16)
16~23
2pangkat
(cidr-16)
2pangkat
(cidr-24)
net.net.0.0
host.host
2pangkat(32255.(256 cidr)
2pangkat (8dikurang dua
(cidr-8))).0.0
2pangkat(16- 255.255.255.(256
(cidr-16))
- 2pangkat (16dikurang dua
(cidr-16)))
2pangkat(16- 255.255.(256 (cidr-16))
2pangkat (8dikurang dua
(cidr-16))).0
2pangkat(8- 255.255.255.(256
(cidr-24))
- 2pangkat (8dikurang dua
(cidr-24)))
Perulangan atau iterasi sangat diperlukan untuk mencari data pada setiap
list yang telah didefinisikan. Pada C#, perulangan bisa dilakukan dengan
beberapa cara seperti for, foreach, while, dan go to.
4.1
Struktur For
Dengan menggunakan for, kita menginstruksikan C# untuk melakukan
iterasi data yang dimulai dengan nilai counter yang kita definisikan.
Contoh 4.1
static void Main(String[] args)
{
for (int angka = 1; angka <= 10; angka++)
{
Console.WriteLine("\n Angka Ke -"
+ angka.ToString());
}
Console.Read();
}
4.2
Struktur While
Contoh 4.3
static void Main(String[] args)
{
int i = 1;
while (i <= 12)
{
Console.WriteLine("\n Belajar C# "+i);
i++;
} Console.Read();}
4.3
Contoh 4.4
static void Main(String[] args)
{
int i = 1;
do
{
Console.WriteLine("\n Nilai i= " + i);
i++;
}
while (i <= 5);
Console.Read();
}
Struktur Foreach
Foreach memiliki konsep yang sama dengan for. Biasanya foreach
digunakan unruk mengambil seluruh data pada list yang ada. Perbedaannya adalah
foreach tidak menggunakan counter, karena proses iterasi dilakukan secara
internal array. Kelebihan dari foreach yaitu lebih cepat mendapatkan nilai array
secara keseluruhan. Kekurangannya yaitu tidak bisa mengakses nilai dari suatu
indeks tertentu. Berikut ini adalah struktur dari foreach.
Contoh 4.5
static void Main(String[] args)
{
String[] Stringarray = { "one", "two", "three" };
foreach (String element in Stringarray)
{
Console.WriteLine(element + " ");
}
Console.Read();
}
5
5.1
Pengenalan OOP
Pengantar OOP
Secara umum, sebuah program komputer terdiri atas kode dan
data yang dapat berupa variable maupun konstanta. Kode dan data tersebut
kemudian diatur sehigga dapat bekerja sama untuk menghasilkan program
keluaran yang akan digunaan untuk menyelesaikan sebuah permasalahan.
Pada model pemrograman prosedural alur kerja program
berorientasi pada process (Process-Oriented). Program merupakan gabungan
dari data dan kode dengan struktur program yang berupa urutan proses.
Pendekatan semacam ini memiliki kelemahan, yaitu akan menemui bayak
kesulitan ketika menangani kasus-kasus yang kompleks, membutuhkan ribuan
baris kode. Kondisi seperti itu akan menyulitkan programmer dalam melacak
kesalahan (debugging), meyisipkan modul bar dalam program, dan sebagaiya.
Pemograman berorientasi objek (PBO) hadir untuk mjadi solusi
kelemahan yang terdapat pada pendekatan prosedural biasa. Dalam
pemrograman berorientasi objek, pendekatan yang dilakukan adalah dengan
memodelkan sistem menjadi objek-objek. Objek dapat didefinisikan sebagai
suatu entitas yang memiliki data dan method.
Object Oriented Programing (OOP) atau yang lebih dikenal
dengan pemrograman berorientasi objek adalah suatu teknik atau pendekatan
baru dalam dunia pemrograman. Sebelum teknik OOP populer para
programmer sering menggunakan teknik prosedural dalam membuat program
untuk kebutuhan-kebutuhan mereka. Selanjutnya ketika OOP ternyata lebih
mampu menyelesaikan masalah daripada teknik prosedural, sebagian besar
programmer mulai menggunakan teknik OOP.
Dalam prosedural programming kebanyakan fungsi dalam
sebuah program ditulis dalam beberapa modul atau dapat lebih dari satu modul
tergantung dari jenis aplikasi yang dibuat. Modul-modul ini memiliki
ketergantungan antara yang satu dengan yang lainnya. Bila anda ingin
mengubah satu modul maka anda harus mengganti baris-baris yang telah anda
buat pada modul lainnya yang berkaitan dengan modul tersebut. Dengan teknik
5.2
Pengertian Class
Class adalah rancangan/sketsa/blueprint dari sebuah objek. Sebelum
kita dapat membuat sebuah objek maka kita harus membuat rancangannya
terlebih dahulu. Secara umum class memiliki dua macam anggota yaitu field
dan method. Field dapat diartikan sebagai atribut dari object sedangkan method
dapat diartikan sebagai aksi/tindakan yang dapat dilakukan oleh sebuah object.
Contohnya jika sebuah perusahaan ingin membut motor keluaran terbaru, maka
sebelumnya perusahaan tersebut harus membuat rancangannya terlebih dahulu,
rancangan tersebut bisa berupa gambar/ sketsa.
CLASS
OBJEK
3. Klik kanan pada nama project anda kalu sorot add, pilih new item
5. Anda akan melihat terdapat satu kelas baru dengan nama class yang
telah anda buat.
Object
Seperti yang telah dibahas pada sub bab class, class merupakan sketsa/
blue print dari sebuah objek, dengan begitu object adalah realisasi dari sebuah
object. Dalam kehidupan nyata objek menurut Kamus Meriam Webster adalah
suatu material yang dapat dirasakan oleh panca indera. Sedangkan objek
didalam software auat (software object) adalah konsep software yang dibundel
bersama-sama. Terdri dari data dan fungsi.
Constructor
Objek
*Keterangan: Constructor adalah method khusus yang didefinisikan didalam class
dan akan dipanggil secara otomatis tiap kali terjadi instantiasi object. Constructor
berfungsi untuk melakukan inisialisasi nilai terhadap data-data yang terdapat pada
class yang bersangkutan. Constructor dapat dibuat dapat juga tidak, jika kita tidak
membuat sebuah constructor maka microsoft visual studio 2010 akan
membuatkan construktor untuk programmer yang disebut dengan default
constructor. Default constructor akan menginisialisasi semua data yang ada
dengan nilai nol, sama halnya dengan method, constructor juga dapat memiliki
parameter.
5.3.3 Method
Method sering juga disebut function/ fungsi pada pemrograman C++
yang telah dipelajari pada semester lalu, pada pemrograman berorientasi object
pun terdapat fungsi/function yang lebih sering disebut dengan method. Pada
pertemuan sebelumnya kita telah banyak menggunakan method seperti static
void main(String[] args) juga merupakan method yang disebut sebagai main
method. Main method adalah sebuah method yang akan dijalankan paling
pertama pada saat program dijalankan. Dengan menggunkan method, maka
program bisa lebih mudah untuk dibaca dan juga dimengerti oleh programmer
karena kode program akan terbagi-bagi menjadi bagian yang lebih spesifik,
selain itu method juga mempermudah programmer agar tidak mengetikkan
kode program secara berulang-ulang.
Jika kita membuat suatu aplikasi dengan Console Application, secara
default akan terdapat method Static Void Main untuk menjalankan apllikasi.
Sebenarnya kita bisa membuat method yang kita definisikan sendiri untuk
memenuhi kebutuhan program. Method bertipe void berarti bahwa method
tersebut tidak dapat mengembalikan nilai apapun pada method tersebut. Tetapi
jika pada suatu method tidak terdapat void maka method tersebut harus
mengembalikan sebuah nilai. Berikut ini adalah contoh penggunaan method
pada pemrograman C#.
Running
5.3.4 Encapsulation
Enkapsulasi adalah sebuah metode untuk menyembunyikan elemen
tertentu dari sebuah class. Fitur ini penting karena attribut yang ada didalam
class meupakan informasi penting yang terkadang harus disembunyikan agar
tidak dapat diakses secara langsung oleh user. sebagai contoh misalnya
programmer membuat sebuah class bernama Sapi didalam class sapi terdapat
attribut public int umur ini artinya attribut umur dapat diakses secara public
dengan artian dapat diakses oleh siapa saja dengan syarat data yang dimasukkan
harus berupa integer(bilangan bulat). Bagaimana jika seorang user
memasukkan umur sapi tersebut dengan bilangan negatif (-1), hal ini tentu
bertentangan dengan kondisi objek sapi yang ada di dunia nyata, bahwa tidak
ada umur makhluk hidup yang tidak dimulai dari angka 1, maka dalam kasus
ini umur seharusnya tidak dapat mendapatkan full access (Read and Write)
mungkin hanya sebatas akses untuk membacanya saja, bukan untuk ditulis.
Running Program
5.3.4.2 Property
Dalam bahasa pemrograman C#, terdapat cara lain untuk membungkus
field/attribut, yaitu dengan membuat property. Property memiliki fungsi yang
sama dengan method getter/setter. Dalam property method getter/setter disatukan
dalam sebuah property. Dengan demikian, kita tidak perlu lagi membuat 2 buah
method dengan nama yang berbeda. Agar lebih jelas, mari langsung saja kita
praktekkan.
Buatlah sebuah
latihanproperty
project
baru
dengan
nama
Membuat Property
o Blok attribute
o Klik Kanan pilih refractor
o Pilih Encapsulate Field
o Pilih all, ok
Property
Class
Attribute (+ =
public) (- = private)
Robot
+ Nama : String
-JumlahKaki : int
-JumlahTangan : int
-JumlahSenjata : int
-JumlahRocket : int
+LihatJumlahkaki()
+LihatTangan()
+LihatSenjata()
+Terbang()
6
6.1
Pewarisan/Inheritance
Pengertian Inheritance
Inheritance/Pewarisan adalah suatu cara pembuatan class baru dengan
menggunakan kembali class yang sudah didefinisikan sebelumnya dengan
menambahkan attribute dan method baru. Sehingga demikian class baru yang
dibuat tetap memiliki attribute dan method yang dimiliki oleh class induknya.
Pada konsep pewarisan/ inheritance terdapat beberapa istilah yang perlu
diketahui yaitu:
a. Sub Class, digunakan untuk menunjukkan class anak atau turunan secara
hirarkis dari super class
b. Super Class, digunakan untuk menunjukkan class induk secara hirarkis dari
sub class (class anak)
Virus
Trojan
Worm
+ nama: String
+size : int
+kemampuan : String
+banyak : int
+Menyerang() : void
+MemperbanyakDiri() :
void
+nama : String
+size : int
+kemampuan : String
+Menyerang () : void
+MenyembunyikanFile() :
void
+MemblokirCMD() : void
+nama : String
+size : int
+kemampuan : String
+Menyerang() : void
+MenginfeksiRegistry() :
void
+Menghapus NTLDR() :
void
Trojan.cs
Worm.cs
Running Program
Virus.cs
Trojan.cs
Worm.cs
Running Program
Malware.cs
Menandakan Menyerang dapat di override
Virus.cs
Running Program
Ketentuan soal
1. Buatlah program sesuai dengan class diagram diatas
2. Isilah method-method yang ada dengan data berikut
3. Gunakan fitur-fitur oop khususnya inheritance (overriding)
Method
Class
Isi
Beraksi
Robot
Robot [nama] beraksi
Beraksi
Robot Berkaki
Robot [nama] berjalan 10 langkah
Beraksi
Robot Beroda
Robot [nama] meluncur 1 meter
Beraksi
Robot Terbang
Robot [nama] melayang di ketinggian 2
meter
Beraksi
Robot Penyelam Robot [nama] menyelam sedalam 2 meter
Atursensor Robot
Mengatur sensitifitas [jenissensor]
Atursensor Robot Penyelam Mengatur sensitifitas tekanan air pada
[jenissensor]
4. Buatlah object dari masing-masing class pada program.cs
5. Akses masing-masing attribut dan method.
6. Jalankan program
Polymorphism
7
7.1
Pengertian Polymorphism
Polimorfisme digunakan untuk menyatakan suatu nama yang merujuk
pada beberapa fungsi (Sinaga,2004). Pada polimorfisme, rujukan dapat
dilakukan pada beberapa tipe objek. Hal ini dilakukan karena setiap objek
dimungkinkan
memiliki
instruksi
yang
berbeda.
Dalam
mengimplementasikan polimorfisme, perlu diperhatikan hal-hal sebagai
berikut (Rickyanto, 2005):
1. Method yang dipanggil harus melalui method superclass
2. Method yang dipanggil juga harus merupakan method yang ada
pada superclass
3. Signature method harus sama baik yang ada pada superclass ataupun
yang ada ada subclass
4. Method access attribute pada subclass tidak boleh lebih terbatas dari
pada yang ada di super class
7.2
Overload Method
Method overloading adalah membuat dua atau lebih method yang
bernama sama, namun dengan jumlah/ jenis parameter yang berbeda. Jadi
dengan menggunakan method overloading programmer dapat membuat
beberapa versi/ macam/ jenis dari sebuah method yang sama. Hal ini dilakukan
untuk mempermudah pemakaian method yang telah dibuat. Ciri khas dari
method overloading adalah berada dalam class yang sama. Sebagai contoh mari
simak kode program berikut ini.
Siswa.cs
Program.cs
Array adalah suatu struktur data yang dapat menyimpan data dengan
tipe yang sama dan diakses dengan menggunakan suatu indeks yang menunjukkan
suatu elemen didalam array tersebut. Dengan begitu array masih termasuk kedalam
bentuk polymorphism.
8.1
Running Program
Array Multidimensi
Sama dengan array dimensi satu yang membuat array multidimensi
berbeda adalah array multidimensi dapat menyimpan lebih dari satu indeks
(baris dan kolom).
Program.cs
Running Program
Program.cs
8.4
Running program
Collection
Pada .NET framework, tersedia beberapa class yang khusus disediakan
sebagai tempat menyimpan dan mengambil kumpulan data (collection of data).
Beberapa dari class tersebut adalah Array, List, Queue, dan Stack.
8.4.1 List
Pada dasarnya, fungsi list serupa dengan array. Bedanya adalah bahwa
list lebih bersifat dinamis. Jika seorang programmer membuat sebuah array 1
dimensi berukuan 10, maka array tersebut akan terus berukuran 10 meskipun
programmer hanya menggunakan 5 elemen, dan programmer tidak dapat
menghilangkn 5 elemen sisanya. Berbeda dengan array class list memiliki
method untuk menambahkan dan mengurangi elemen dari list. Dengan
demikian, tidak akan ada memori yang terbuang karena tempat penyimpanan
data yang tidak terpakai bisa dihapus. Berikut ini adalah contoh pemakaian list .
Buatlah sebuah project baru dengan nama latihanlist
Ketikkan kode program berikut ini pada Program.cs
Running Program
Elemen
yang
diambil
dari sini
Elemen
baru akan
ditambah
dari sini
Running program
8.4.3 Stack
Stack adalah kumpulan data yang merepresentasikan sebuah tumpukan.
Seperti list dan queue, sebuah stack juga dapat menambahkan dan mengurangi
elemen pada dirinya. Bedanya dengan queue adalah bahwa stack menambahkan
dan mengurangi elemen dari awal/ depan/ atas sebuah stack (seperti pada
tumpukan pada umumnya). Seperti contoh dibawah ini:
Elemen akan
ditambah
dan diambil
dari sini
Stack
Running program
9
9.1
Sorting
Sorting adalah proses mengurutkan (menata) sejumlah data sehingga
tertata menurut aturan tertentu, misalnya menaik, data[0]data[1]
data[2]....data[n]. Manfaat dari sorting adalah mempercepat proses pencarian
data. .NET Framework juga menyediakan dalam kelas koleksi untuk
mengurutkan data.
Ada 3 metode yang dapat digunakan pada shorting array:
1. Exchange
a. Bubble Sort
b. Shaker Sort
2. Selection
3. Insertion
4. Radix sort
Running Program
9.2
Running Program
Searching
Pencarian (Search) merupakan proses yang fundamental dalam
pemrograman, guna menemukan data (nilai) tertentu didalam sekumpulan data
yang bertipe sama. Fungsi perncarian itu sendiri adalah untuk memvalidasi
(mencocokkan) data.
Program.cs
Running Program
Pilihlah pilihan interface, kemudian beri nama Inameable. Lalu buat juga Ihead.
Buatlah class baru dengan nama dog.cs, dan ketikkan kode program
berikut ini
Program.cs
Running program
11
Toolbox
Toolbox adalah bagian yang berguna sebagai tempat meletakkan
objek-objek yang menjadi alat untuk melakukan pemrogrman.
Dalam istilah pemrograman berorientasi objek yang dimaksud
dengan alat adalah sebuah class. Objek-objek yang tersedia pada
Visual Studio khususnya pada pemrograman C# cukup banyak,
seperti Textbox, button, Grid, dan proggress bar. Cara memunculkan
toolbox yaitu klik menu View >> Toolbox
Lalu arahkan kursor yang berbentuk plus pada form1, kemudian klik
kiri
Solution Explorer
Solution Explorer adalah bagian yang berfungsi untuk melihat itemitem penyusun sebuah proyek atau solution. Sebuah proyek dapat
disusun oleh berbagai macam item yaitu:
o
o
o
o
o
o
o
Properties
Properties berguna untuk melihat nilai properti dari sebuah
objek/class, misalnya properti Name,Text, dsbg.
Selanjutnya kita akan merubah properties daari objek-objek yang ada pada
form1. Coblah anda klik button1, kemudian pada properties, rubah Text dan
Back Colornya. Buatlah tampilan seperti berikut ini:
Akan terbentuk 1
class baru
turunan dari
form
Form1
turunan Form
Function
button1,
bersifat
private hanya
bisa diakses
oleh form
tersebut
Textbox
Label
Combobox
Radio Button
Checkbox
Listbox
8. Properties
Object
Label 1
Label 2
Label 3
Label 4
Textbox1
Combobox1
Radio Button1
Radio Button 2
Checkbox 1
Checkbox 2
Checkbox 3
Checkbox 4
Checkbox 5
Checkbox 6
Listbox 1
Button 1
Button 2
Text
Username
Pilih Kursus
Waktu Kursus
~Pilih 2 Hari dalam Seminggu~
/ text kosong
Text Kosong
Items
Visual
C#,
Visual
asic,
Visual Foxpro,
Visual C++
Pagi
Siang
Senin
Selasa
Rabu
Kamis
Jumat
Sabtu
/Item kosong
TUTUP
Submit
checkBox3.Checked)
Kursus adalah Senin & Rabu");
checkBox4.Checked)
Kursus adalah Senin & Kamis");
checkBox5.Checked)
Kursus adalah Senin & Jum'at");
checkBox6.Checked)
Kursus adalah Senin & Sabtu");
checkBox3.Checked)
Kursus adalah Selasa & Rabu");
checkBox4.Checked)
Kursus adalah Selasa & Kamis");
checkBox5.Checked)
Kursus adalah Selasa & Jum'at");
checkBox6.Checked)
Kursus adalah Selasa & Sabtu");
checkBox4.Checked)
Kursus adalah Rabu & Kamis");
checkBox5.Checked)
Kursus adalah Rabu & Jum'at");
checkBox6.Checked)
Kursus adalah Rabu & Sabtu");
checkBox5.Checked)
Kursus adalah Kamis & Jum'at");
checkBox6.Checked)
Kursus adalah Kamis & Sabtu");
checkBox6.Checked)
Kursus adalah Jum'at & Sabtu");
Latihan
1. Buatlah rancangan Form seperti berikut ini
Ketentuan soal:
Ketika topologi dipilih maka muncul keuntungan dan kerugiannya
seperti berikut.
Topologi
Keuntungan
Bus
1. Paling sederhana
2. Instalasi mudah
3. Murah
Ring
1. Identifikasi kerusakan
mudah
2. Instalasi Mudah
3. Murah
Star
1. Murah
2. Salah satu jaringan
bermasalah
tidak
berpengaruh pada yang
lain
3. Mudah instalasi
4. Mudah
mendeteksi
kerusakan
1. Pengembangan
fleksibel
2. Kerusakan mudah
dideteksi
Tree
Kerugian
1. Kabel backbone putus
seluruh
jaringan
trouble
2. Sering terjadi collision
1. Sinyal lemah jika jarak
jauh
2. Kerusakan satu link
mempengaruhi seluruh
jaringan
1. Jika
hub/
switch
bermasalah,
akan
mengganggu jaringan
secara keseluruhan
Mesh
1.
2.
3.
4.
5.
Kerusakan
pada
client
tidak
mempengaruhi
jaringan
Dapat berkomunikasi
langsung
dengan
perangkat tujuan.
Jika salah satu jaringan
bermasalah
tidak
mempengaruhi
yang
lain
Privacy lebih terjaga
Security lebih aman
Mudah
identifikasi
masalah
Ketentuan Soal
a. Isi Username kemudian klik Start
b. Textbox diatas label harga, terisi stop
watch
c. Klik stop, maka waktu berhenti
d. Jika waktu kurang dari 15 detik maka
harga=2000, jika lebih dari 15 detik maka
harga=3000, jika lebih dari 30 detik maka
harga=5000
1.
2.
3.
Konfigurasi sulit
Biaya besar
Setiap
perangkat
membutuhkan nic
yang banyak.