Anda di halaman 1dari 34

Tugas 1

“Resume Materi Dasar Pemrograman C#”

Disusun Oleh:

• Defrilia Taruk lamb’a F55117055


• Ni Made Krisdayanti F55117053
• Nurul Fafrianti F55117011
• Agam Arisandi F55117071
• Idhamsyahreza F55117061

PRODI S1 TEKNIK INFORMATIKA


JURUSAN TEKNOLOGI INFORMASI
FAKULTAS TEKNIK
UNIVERSITAS TADULAKO
2018 / 2019
Pembahasan 1.Struktur Penulisan Kode C#
Bagian utama struktur penulisan kode C#
Program helloworld.cs di atas merupakan struktur kode program C# yang paling sederhana.
Kode program diawali dengan mendeklarasikan nama Class atau namespace (penjelasan yang
lebih rinci tentang Class namespace, akan di bahas pada bab selanjutnya).
class HelloWorld
Kemudian seluruh aplikasi dibuka dengan tanda “{“ dan pada akhir kode ditutup dengan tanda
“}”.
class HelloWorld
{
}
Aplikasi C# dibangun oleh satu atau beberapa fungsi yang diletakan di dalam sebuah
Class. Nama suatu fungsi pada C# harus diawali dengan huruf, atau garis bawah “_” yang
kemudian bisa diikuti oleh huruf, angka atau garis bawah. Pada bagian akhir nama fungsi
digunakan tanda kurung buka dan kurung tutup “()”. Penamaan fungsi tidak boleh
mengandung spasi. Awal dan akhir suatu fungsi di mulai dengan tanda “{“ dan diakhiri dengan
tanda “}”. Berikut contoh penamaan fungsi yang diletakan di dalam Class:

Nama fungsi utama yang biasa digunakan pada aplikasi C# adalah Main. Setiap fungsi
memiliki sifat fungsi, seperti public dan static. Selain itu, untuk menandakan apakah itu blok
fungsi atau bukan, sebelum nama fungsi digunakan void, berikut contoh lengkapnya:
class HelloWorld

Penjelasan tentang public, static dan void itu sendiri akan dibahas lebih rinci lagi
di bab selanjutnya.
Di dalam sebuah fungsi, berisikan sekumpulan perintah-perintah, dimana perintah satu dengan
lainnya akan dipisahkan atau diakhiri dengan tanda “;”. Pada contoh helloworld.cs sebelumnya,
perintah yang digunakan adalah untuk mengeluarkan output berupa tulisan “Hello, World” yang
akan tampil pada mode console (mode dos prompt), seperti kode berikut ini:
class HelloWorld
{
// Bagian utama program C#
public static void Main()
{
System.Console.WriteLine("Hello, World");
}
}
Penjelasan tentang System, Console, WriteLine dan kata-kata kunci lainnya akan dibahas di bab
selanjutnya. Pada bagian ini, Anda hanya dikenalkan pada tata cara struktur penulisan kode program
pada aplikasi C#.

- Baris berikutnya /*...*/ diabaikan oleh kompiler dan dimasukkan untuk menambahkan
komentar dalam program.
- Metode Utama menentukan perilakunya dengan pernyataan Console.WriteLine ("Hello
World");
- WriteLine adalah metode kelas Konsol yang didefinisikan dalam namespace Sistem.
Pernyataan ini menyebabkan pesan "Halo, Dunia!" untuk ditampilkan di layar.
- Baris terakhir Konsol.ReadKey (); adalah untuk Pengguna VS.NET. Ini membuat
program menunggu penekanan tombol dan mencegah layar dari menjalankan dan
menutup dengan cepat ketika program diluncurkan dari Visual Studio .NET.
Hal yang penting untuk diperhatikan
- C # peka huruf besar-kecil.
- Semua pernyataan dan ekspresi harus diakhiri dengan tanda titik koma (;).
- Eksekusi program dimulai pada metode Utama.
- Tidak seperti Java, nama file program bisa berbeda dari nama kelas.

Contoh Project Program Structure yang dibuat:


• Kode Program

Hasil program dijalankan


Pembahasan 2. Basic Syntax C#
Basic Syntax C# adalah bahasa pemrograman berorientasi objek. Dalam metodologi
Pemrograman Berorientasi Objek, sebuah program terdiri dari berbagai objek yang saling
berinteraksi melalui tindakan. Tindakan yang dilakukan suatu objek disebut metode. Objek dari
jenis yang sama dikatakan memiliki tipe yang sama atau, dikatakan berada di kelas yang sama.
Sebagai contoh, mari kita pertimbangkan objek Rectangle. Objek ini memiliki atribut seperti
panjang dan lebar. Bergantung pada desain, mungkin perlu cara untuk menerima nilai atribut ini,
menghitung area, dan menampilkan detail. Implementasi kelas Rectangle untuk Syntax dasar
C# Kode Program Ketika kode dieksekusi Penjelasan dari kode yang dimasukkan
• Menggunakan kata kunci
Pernyataan pertama dalam program C # adalahKata kunci using system digunakan untuk
memasukkan ruang nama dalam program. Suatu program dapat menyertakan banyak pernyataan
yang menggunakan statement.
• Kata kunci kelas
Kata kunci kelas digunakan untuk mendeklarasikan kelas.
• Komentar dalam C #
Komentar digunakan untuk menjelaskan kode. Kompiler mengabaikan entri komentar.
Komentar multiline dalam program C # dimulai dengan / * dan berakhir dengan karakter * /
seperti yang ditunjukkan di bawah ini : Komentar pada baris satu ditandai dengan simbol '//'.
Sebagai contoh,
• Members Variabel
Variabel adalah atribut atau data anggota suatu kelas, yang digunakan untuk menyimpan
data. Dalam program sebelumnya, kelas Rectangle memiliki dua variable anggota bernama
panjang dan lebar.
• Members Fungsi
Fungsi adalah kumpulan pernyataan yang melakukan tugas tertentu. Fungsi anggota suatu
kelas dideklarasikan di dalam kelas. Rectangle kelas sampel kami berisi tiga fungsi anggota:
AcceptDetails, GetArea and Display.
• Instantiating Kelas
Dalam program sebelumnya, kelas ExecuteRectangle berisi metode Main () dan
instantiates kelas Rectangle.
• Pengidentifikasi
Identifier adalah nama yang digunakan untuk mengidentifikasi kelas, variabel, fungsi,
atau item lain yang ditentukan pengguna. Aturan dasar untuk kelas penamaan di C # adalah
sebagai berikut
1. Nama harus dimulai dengan huruf yang dapat diikuti dengan urutan huruf, angka (0- 9)
ataugaris bawah. Karakter pertama dalam pengidentifikasi tidak boleh digit.
2. Tidak boleh mengandung ruang atau simbol yang disematkan seperti? - +! @ #% ^ & * () []
{}. ; : "'/ dan \. Namun, garis bawah (_) dapat digunakan.
3. Seharusnya bukan kata kunci C #.
• Kata Kunci pemrograman C #
Kata kunci adalah kata-kata yang dicadangkan yang telah ditentukan sebelumnya untuk
kompiler C #. Kata kunci ini tidak dapat digunakan sebagai pengidentifikasi.Namun, jika Anda
ingin menggunakan kata kunci ini sebagai pengidentifikasi, Anda dapat mengawali kata kunci
dengan karakter @.
Contoh Project Basis Syntax yang dibuat :
Kode program

Hasil program dijalankan


Pembahasan 3. TYPE DATA

Meskipun banyak tipe data pada C#, tipe-tipe data yang paling sering digunakan adalah int,
double, string, bool dan object. Masing-masing memiliki kegunaannya sendiri:

 int, digunakan untuk menyatakan suatu bilangan bulat, positif maupun negatif, sebagai
contoh jumlah murid dalam satu kelas.
 double, digunakan ketika kita perlu menyatakan suatu bilangan pecahan, misalkan nilai,
harga atau berat. Akan tetapi, double adalah data dengan ketelitian 15-16 digit. Sehingga
terkadang tipe data float dengan ketelitian 7 digit lebih disukai untuk contoh contoh tadi,
dengan alasan menghemat memori.
 string, digunakan ketika menyatakan sekumpulan karakter, baik itu nama, kalimat,
password ataupun kode. String sesungguhnya merupakan suatu array dari char.
 bool, bernilai true atau false. Paling sering digunakan untuk menyatakan suatu kondisi,
misalnya IsEnabled, IsVisible, SedangHujan, SedangLapar, dan lain lain.
 object, adalah class dasar dari semua tipe data dalam C#. Digunakan untuk menyatakan
tipe data yang tidak pasti.

Tipe-tipe data lainnya adalah:

 Mirip dengan int: sbyte, short, long, untuk tipe bertanda, byte, ushort, uint, ulong untuk
tipe yang tak bertanda
 Mirip dengan double: float dan decimal
 char, untuk menyimpan satu karakter

Jenis Referensi
Tipe referensi tidak mengandung data aktual yang disimpan dalam variabel, tetapi
mereka berisi referensi ke variabel. Dengan kata lain, mereka merujuk ke lokasi memori.
Menggunakan beberapa variabel, tipe referensi dapat merujuk ke lokasi memori. Jika data di
lokasi memori diubah oleh salah satu variabel, variabel lain secara otomatis mencerminkan
perubahan nilai ini. Contoh tipe referensi bawaan adalah: objek, dinamis, dan string.
Jenis Objek
Tipe Objek adalah kelas dasar pamungkas untuk semua tipe data dalam C # Common
Type System (CTS). Obyek adalah alias untuk kelas System.Object. Tipe objek dapat diberi nilai
dari tipe lain, tipe nilai, tipe referensi, tipe yang ditentukan sebelumnya atau yang ditentukan
pengguna. Namun, sebelum menetapkan nilai, perlu konversi jenis.
Contoh project Type,

Kode program

Hasil program dijalankan


Pembahasan 4.Type Konversi

Tipe yang paling banyak digunakan untuk input, output dan penyimpanan sebetulnya adalah
string. Untuk mengkonversi tipe data apapun ke string sesungguhnya cukup sederhana karena
setiap tipe data di C# memiliki metode ToString(). Sebagai contoh:

?
1 bool AdaMatahari = true;
2 int angka = 15;
double pecahan = 70.88;
3
4 Console.WriteLine(AdaMatahari.ToString()); //True
5 Console.WriteLine(angka.ToString()); //15
6 Console.WriteLine(pecahan.ToString()); //70.88
7
8 Console.ReadKey();
9

Di sisi lain, agak sulit mengkonversi dari string ke tipe lain. Semua tipe data numerik memiliki
metoda Parse dan TryParse. Kita menggunakan ini untuk mengkonversi string ke tipe data
numerik. Kita menggunakan Parse ketika kita SANGAT yakin mengenai string yang
bersangkutan, ketika kita tidak yakin, kita gunakan TryParse. Sebagai contoh:

?
1 string strBool = Console.ReadLine();
2 bool aBool = Boolean.Parse(strBool);
Console.WriteLine(aBool);
3
4 string strInt = Console.ReadLine();
5 Console.WriteLine(Int32.Parse(strInt));
6
7 string strDouble = Console.ReadLine();
8 double aDouble;
bool BisaParse = double.TryParse(strDouble, out aDouble);
9 if (BisaParse) Console.WriteLine(aDouble); else Console.WriteLine("Tolong
10 input suatu angka");
11
12 Console.ReadKey();
13

Coba masukkan "True" atau "FaLsE" pada prompt pertama, dan input yang valid pada prompt
kedua dan ketiga. Program akan mengeluarkan kembali input yang diterima. Kemudian coba
masukkan string yang bukan boolean ke dalam prompt pertama, akan terjadi runtime error. Dan
terakhir, coba input string yang bukan angka pada prompt ketiga, program akan dengan rapi
menampilkan "Tolong input suatu angka". Perlu diperhatikan bahwa runtime error pada saat
debugging berarti Critical Error pada software yang sudah jadi. Hal ini harus dihindari
semampunya.
Tipe
Penjelasan Batas nilai
data
Bilangan bulat 8 bit
sbyte −128 sampai 127
bertanda
Bilangan bulat 16 bit
short −32,768 sampai 32,767
bertanda
Bilangan bulat 32 bit
int −2,147,483,648 sampai 2,147,483,647
bertanda
Bilangan bulat 64 bit −9,223,372,036,854,775,808 sampai
long
bertanda 9,223,372,036,854,775,807
Bilangan bulat 8 bit tak
byte 0 sampai 255
bertanda
Bilangan bulat 16 bit tak
ushort 0 sampai 65,535
bertanda
Bilangan bulat 32 bit tak
uint 0 sampai 4,294,967,295
bertanda
Bilangan bulat 64 bit tak
ulong 0 sampai 18,446,744,073,709,551,615
bertanda
Floating point berketelitian
float ±1.5e−45 sampai ±3.4e38
7 digit
Floating point berketelitian
double ±5.0e−324 sampai ±1.7e308
15-16 digit
Bilangan dengan 28-29
decimal (-7.9 x 1028 sampai 7.9 x 1028) / (100 to 28)
angka penting
Contoh project konversi,

Kode program

Hasil program dijalankan


Pembahasan 5. Variable

Variabel merupakan sesuatu yang digunakan untuk menyimpan suatu nilai pada sebuah program
dengan tipe data tertentu. Dalam bahasa pemrograman C#, ada beberapa aturan yang harus
diperhatikan dalam memberikan nama sebuah variable, karena sangat berpengaruh dalam sebuah
program yang akan dibuat. Apabila kita salah memberikan nama variable, maka program kita
bisa dipastikan akan mengalami error.

Hal – hal yang harus diperhatikan dalam membuat variable adalah:

1. Variable tidak boleh berupa keyword missal (char, do, static dsb) kecuali diawali dengan
tanda @.
2. Penggunaan huruf capital & huruf kecil dianggap berbeda. Misalkan variable “nama” &
“NAMA,” dua variable tersebuat akan dianggap berbeda.
3. Variable tidak boleh sama.
4. Variabel tidak boleh diawali dengan angka.
5. Dalam membuat variable tidak boleh menggunakan spasi.

Contoh penggunaan variable :

Variabel Keterangan
mahasiswa / Mahasiswa Benar
Kelas / Kelas / KELAS Benar
A Benar
3huruf Salah, karena diawali dengan angka
Long Salah, karena “long” adalah keyword dalam
C#

Agar lebih memahami tentang variable, mari kita perhatikan contoh di bawah ini:

<tipe data> <variable>

Contoh :

 string nama;
 string nama, kelas, umur; >tiga variable dalam satu tipe data yang dideklarasikan
 int nilai;
 float a;

Variabel juga bisa diisi langsung dengan sebuah nilai. Untuk memberi sebuah nilai, kita harus
menggunakan operator sama dengan (=)
Contoh project Variabel

Kode program

Hasil program dijalankan


Pembahasan 6.constant

Literal pada C# Istilah literal atau literal constant merujuk pada suatu nilai pada program yang
tidak dapat diubah. Kita menggunakan literal untuk menyatakan nilai-nilai. Literal-literal pada
C# dijelaskan dalam tabel di berikut:

Tipe data Literal Contoh


bool true atau false true
int Bilangan bulat 0, -200, 87329
int Awalan 0x untuk menyatakan bilangan heksadesimal 0xF, 0xaeaeae
double Bilangan pecahan dengan titik untuk menyatakan koma 72.59034
double e untuk menyatakan pangkat sepuluh 6.02e23, 1.602e-19
string Karakter-karakter yang diapit oleh petik dua "6f8c11# ^_^ <3"
char Satu karakter yang diapit oleh petik satu 'K'

Untuk tipe data string, terdapat karakter karakter yang tidak dapat diketik langsung ke dalam
petik dua. Untuk mewakili karakter-karakter tersebut, digunakan escape sequences. Escape
sequence yang umum digunakan antara lain:

Escape Sequence Karakter yang diwakili


\' Single quote
\" Double quote
\\ Backslash
\0 Null, not the C# null value
\a Bell
\b Backspace
\f Form feed
\n Newline
\r Carriage Return
\t Horizontal Tab
\v Vertical Tab
Contoh project Constant

Kode program

Hasil program yang dijalankan


Pembahasan 7. Operator

Oprator adalah simbol atau tanda yang digunakan oleh kompilator dalam melakukan
oprasi-oprasi yang dibutuhkan oleh program, seperti penjumlahan,perbandingan,penugasan dan
lain sebagainya. Berikut daftar operator yang ada di C#. Operator penugasan ini berfungsi untuk
memasukan nilai yang berada di sebelah kanan (rvaule) ke nilai yang ada di sebelah kiri (lvaule).

berikut daftar operator pen\ugasan

Operator Keterangan Contoh


= mengisi lvalue dari rvalue x=3
+= menambahkan lvalue dengan rvalue dan hasilnya diisikan di lvalue x+=1 sama dengan
x=x+1
-= mengurani lvalue dengan rvalue dan hasilnya diisikan di lvalue x-=1 sama dengan
x=x-1
*= mengkalikan lvalue dengan rvalue dan hasilnya diisikan di lvalue x*=1 sama dengan
x=x*1
/= membagi lvalue dengan rvalue dan hasilnya diisikan di lvalue x/=1 sama dengan
x=x/1
%= membagi lvalue dengan rvalue dan sisa baginya diisikan di lvalue x%=2 sama dengan
x=x%2
<<= menggeser lvalue ke kiri sebanyak bit rvalue dan shasilnya x<<=1 sama dengan
diisikan di lvalue x=x<<1
>>= menggeser lvalue ke kanan sebanyak bit rvalue dan shasilnya x>>=1 sama dengan
diisikan di lvalue x=x>>1
&= melakukan operasi logika (AND) antara lvalue dengan rvalue dan x &=1 sama dengan
shasilnya diisikan di lvalue x=x&1
^= melakukan operasi logika (XOR) antara lvalue dengan rvalue dan x ^=1 sama dengan
shasilnya diisikan di lvalue x=x^1
|= melakukan operasi logika (OR) antara lvalue dengan rvalue dan x |=1 sama dengan
shasilnya diisikan di lvalue x=x|1

Operator Aritmetika

Operator aritmetika adalah operator yang digunakan untuk melaksanakan operasi aritmatika
terhadap bilangan, seperti penjumlahan,pengurangan,perkian dan pembagian.

Operator Keterangan Contoh


+ penjumlahan x= 1+2
– pengurangan x= 4–2
* perkalian x= 1*2
/ pembagian x= 4/2
% perhitungan sisa bagi x= 5%2
++ menjumlahkan suatu nilai variabel sebanyak 1 x++
–– mengurangi suatu nilai variabel sebanyak 1 x–
Operator rasional

Operator rasional adalah untuk menyatakan relasi atau perbandingan antara dua oprand, apakah
sama,tidak sama, lebih besar atau lebih kecil. Nilai yang dihasilkan dari operator rasional yaitu
true dan false.

Operator Keterangan Contoh


== sama dengan x == a
!= tidak sama dengan x != a
< lebih kecil x<a
> lebih besar x>a
<= lebih kecil atau sama dengan x <= a
>= lebih besar atau sama dengan x >= a

Operator logika

Operator logika adalah operator yang membandingkan dua nilai variable/orpand atau
lebih. Nilai yang dihasilkan dari operator logika yaitu true dan false.

Operator Keterangan Contoh


& atau logika AND , artinya jika dua nilai benar(true) maka akan menghasilkan nilai (a > b) &
&& true. (c==b)
| atau || logika OR , artinya jika salah satu nilai benar (true) atau dua nilai benar (true) (a > b) |
maka akan menghasilkan nilai true. (c==b)
! logika NOT, artinya jika nilai benar (true) maka akan menghasilkan nilai false, !x
begitu juga sebaliknya.
^ logika XOR,artinya jika salah satu nilai benar (true) maka akan menghasilkan x^a
nilai true.

untuk lebih jelas lihat table kebenaran

A B A&B A|B !A A^B


false true false true true true
false false false false true false
true true true true false false
true false false true false true
Contoh project operator

Kode program

Hasil program dijalankan


Pembahsan 8. Decission Making
Decision making atau struktur pengambilan keputusan mengharuskan programmer untuk
menentukan satu atau lebih kondisi yang akan dievaluasi atau diuji oleh program, bersama
dengan pernyataan atau pernyataan yang akan dieksekusi jika kondisi tersebut ditentukan benar,
dan secara opsional, pernyataan lain yang akan dieksekusi jika kondisi ditentukan menjadi salah.

Kita telah membahas operator bersyarat pada bab sebelumnya yang dapat digunakan
untuk mengganti pernyataan if ... else yang mana memiliki bentuk umum berikut. Di mana Exp1,
Exp2, dan Exp3 adalah ekspresi. Nilai suatu ekspresi ditentukan sebagai berikut: Exp1
dievaluasi. Jika benar, maka Exp2 dievaluasi dan menjadi nilai keseluruhan?
ekspresi. Jika Exp1 salah, maka Exp3 dievaluasi dan nilainya menjadi nilai ekspresi.

Contoh project decision making

Kode program
Hasil program dijalankan
Pembahasan 9. Loops

Looping adalah proses yang dilakukan secara berulang-ulang sampai batas yang ditentukan.
Biasanya bila dalam perulangan tersebut tidak disertakan batasnya maka syntax akan error
karena proses itu akan berulang terus hingga tak terhingga sementara variabel dalam komputer
masih terbatas.

Ada 3 (tiga) cara untuk melakukan perulangan, yaitu:

a. FOR

adalah statement perulangan yang paling sering digunakan. Statement for memiliki 3 parameter,
yaitu nilai awal (initial value), tes kondisi yang menentukan akhir loop, dan penentu perubahan
nilai.

b. WHILE

Pernyataan while adalah pernyataan yang berguna untuk memproses suatu pernyataan atau
memproses pernyataan beberapa kali. Pernyataan atau aksi akan di ulang jika kondisi bernilai
benar dan jika salah maka keuar dari blok perulangan (loop)

c. DO – WHILE

Perulangan akan dilakukan minimal 1x terlebih dahulu, kemudian baru dilakukan pengecekan
terhadap kondisi, jika kondisi benar maka perulangan masih akan tetap dilakukan. Perulangan
dengan do…while() akan dilakukan sampai kondisi false.

Perbedaan antara FOR, WHILE, dan DO-WHILE :

For :

untuk mengulang suatu proses yang telah diketahui jumlahnya.

While : Pre Tested Loop

untuk mengulang suatu proses yang belum diketahui jumlahnya. Pengecekan kondisi akan
dilakukan terlebih dahulu. Jika kondisi masih bernilai true, maka looping akan terus berlanjut.

Do-while : Post Tested Loop

untuk mengulang suatu proses yang belum diketahui jumlahnya. Instruksi akan dijalankan lebih
dahulu, kemudian dilakukan pengecekan kondisi apabila masih bernilai true maka looping akan
terus berlanjut.
Contoh program loops

Kode program

Hasil program dijalankan


Pembahasan 10. Encaptulation

encapsulation adalah penyembunyian data dengan membungkus seluruh member dari


class tersebut sehingga nilainya tidak dapat diubah menjadi apa yang tidak diinginkan atau
menyelipkan sebuah proses bisnis didalamnya. Pengertian lainnya adalah sebuah proses dalam
menyatukan data yang kita kelola menjadi sebuah kelompok tertentu dimana pembentukannya
terjadi secara abstrak.

Ecapsulation yaitu merupakan sebuah proses pengelompokan property & method serta
memberikan hak akses kepada property & method yang menyebabkan property hanya dapat
diakses melalui method accessor dan tidak dapat di rubah tanpa melalui prosedur yang
seharusnya yang diatur pada method mutator.

Di dalam OOP encapsulation berbentuk class yang terdiri dari property & method yang
mempunyai hak akses tertentu terhadap environment/lingkungannya, yang biasa disebut Acces
Modifier. Encapsulation biasa dilambangkan dengan penggunaan accessor dan mutator atau
disebut juga dengan metode get dan set. Dinamakan accessor (get) karena metode ini hanya
mengambil tanpa mengubah state dari member tersebut, dan dinamakan mutator (set) karena
metode ini juga mengubah state dari member tersebut. Method-method ini dideklarasikan
sebagai public, sedangkan variable dideklarasikan sebagai private.

Penentu akses mendefinisikan lingkup dan visibilitas anggota kelas. C #


mendukung penentu akses berikut.
• Penentu Akses Publik
Penentu akses publik memungkinkan kelas untuk mengekspos variabel anggota dan
fungsi anggota ke fungsi dan objek lain. Setiap anggota publik dapat diakses dari luar kelas.
• Penentu Akses Pribadi
Specifier akses pribadi memungkinkan kelas untuk menyembunyikan variable anggota
dan fungsi anggota dari fungsi dan objek lain. Hanya fungsi dari kelas yang sama yang dapat
mengakses anggota pribadinya. Bahkan sebuah instance dari sebuah kelas tidak dapat mengakses
anggota pribadinya.
• Penentu Akses yang Dilindungi
Specifier akses yang dilindungi memungkinkan kelas anak untuk mengakses variabel
anggota dan fungsi anggota dari kelas dasarnya. Dengan cara ini membantu dalam
mengimplementasikan warisan.
• Penentu Akses Internal
Penentu akses internal memungkinkan kelas untuk mengekspos variabel anggota dan
fungsi anggota ke fungsi dan objek lain dalam perakitan saat ini. Dengan kata lain, setiap
anggota dengan specifier akses internal dapat diakses dari kelas atau metode apa pun yang
ditentukan dalam aplikasi di mana anggota tersebut didefinisikan.
• Penentu Akses Internal yang Dilindungi
Specifier akses internal yang dilindungi memungkinkan kelas untuk menyembunyikan
variabel anggota dan fungsi anggota dari objek dan fungsi kelas lainnya, kecuali kelas anak
dalam aplikasi yang sama.
Contoh program encaptulation
Kode program

Hasil program dijalankan


Pembahasan 11.Method

Method mirip seperti fungsi , yaitu potongan kode yg melaksanakan tugas tertentu , method
mempunyai format sbb:

Ringkasan hal hal yang terkait dgn method:


– methode terdiri dari header dan body method
– method bisa memiliki return value bisa juga tidak (ditandai dgn void)
– method bisa memiliki 1 atau lebih parameter
– method bisa memiliki parameter objek dan array.
– variable yg dideklarasikan di dlm method bersifat lokal hanya bisa diakses di dlm method saja.

jika didalam method ada nama variable yg sama dgn instance variable, maka yg berlaku adalah
variable lokal.
– untuk mengakses instance variable yg mempunyai nama yg sama dgn lokal variable gunakan
this.nama_instance_variable
– method dlm class yg sama dipanggil dgn menuliskan nama method dan menuliskan argument
untuk tiap parameternya. type argument harus sesuai dgn type parameter pada deklarasi method.
– memanggil method pd class yg berbeda menggukana statemen objekreferensi.namaMethod
– method bisa digunakan berulang ulang didalam program
– diusahakan membuat method sesederhana mungkin dgn satu tugas spesifik.
– diusahakan nama method sesui tugas yg dikerjakan oleh method.
– didalam method tdk boleh ada deklarasi method lain.
– didalam method bisa memanggil method lain

contoh project method


kode program
Hasil project dijalankan
Pembahasan 12. Array

Array menyimpan kumpulan elemen berurutan ukuran tetap dari tipe yang sama. Array
digunakan untuk menyimpan kumpulan data, tetapi seringkali lebih berguna untuk menganggap
array sebagai kumpulan variabel dari tipe yang sama yang disimpan di lokasi memori yang
berdekatan. Alih-alih mendeklarasikan variabel individual, seperti number0, number1, ..., dan
number99, Anda mendeklarasikan satu variabel array seperti angka dan menggunakan angka [0],
angka [1], dan ..., angka [99] untuk mewakili variabel individual. Elemen spesifik dalam array
diakses oleh indeks. Semua array terdiri dari lokasi memori yang berdekatan. Alamat terendah
sesuai dengan elemen pertama dan alamat tertinggi ke elemen terakhir.

Mendeklarasikan Array
Untuk mendeklarasikan array dalam C #, Anda dapat menggunakan sintaks berikut.
Dimana
• datatype digunakan untuk menentukan tipe elemen dalam array.
• [] menentukan peringkat array. Peringkat menentukan ukuran array.
• arrayName menentukan nama array.

Menginisialisasi Array
Mendeklarasikan array tidak menginisialisasi array dalam memori. Ketika variabel
array diinisialisasi, Anda dapat menetapkan nilai ke array. Array adalah jenis referensi, jadi
Anda perlu menggunakan kata kunci baru untuk membuat turunan array. Sebagai contoh,
Mengakses Elemen Array
Elemen diakses dengan mengindeks nama array. Ini dilakukan dengan menempatkan
indeks elemen di dalam tanda kurung siku setelah nama array. Sebagai contoh, Ada beberapa
konsep penting yang terkait dengan array yang harus jelas bagi seorang programmer C # yaitu:
Sr.No. Konsep & Deskripsi
1 Array multi-dimensi
C # mendukung array multidimensi. Bentuk paling sederhana dari array multidimensi
adalah array dua dimensi.
2 Array bergerigi
C # mendukung array multidimensi, yang merupakan array dari array.
3 Melewati array ke fungsi
Anda dapat meneruskan fungsi pointer ke array dengan menentukan nama array
tanpa indeks.
4 Array Param
Ini digunakan untuk melewatkan sejumlah parameter yang tidak diketahui ke suatu
fungsi.
5 Kelas Array
Didefinisikan dalam System namespace, ini adalah kelas dasar untuk semua array,
dan menyediakan berbagai properti dan metode untuk bekerja dengan array.
Contoh project Array

Kode program array

Hasil project dijalankan


lPembahasan 13. String
Dipemrograman C #, kita dapat menggunakan string sebagai array karakter, Namun,
praktik yang lebih umum adalah menggunakan kata kunci string untuk mendeklarasikan
variabel string.

Membuat Objek String


Kita dapat membuat objek string menggunakan salah satu metode berikut :
• Dengan menetapkan string literal ke variabel String.
• Dengan menggunakan konstruktor kelas String.
• Dengan menggunakan operator penggabungan string (+).
• Dengan mengambil properti atau memanggil metode yang mengembalikan
string.
• Dengan memanggil metode pemformatan untuk mengonversi nilai atau objek
ke representasi stringnya.

Properti dari Kelas String


Kelas String memiliki dua properti sebagai berikut.
1 Chars
Mendapat objek Char pada posisi yang ditentukan dalam objek String saat ini.
2 Length
Mendapat jumlah karakter dalam objek String saat ini.

Metode Kelas String


Kelas String memiliki banyak metode yang membantu Anda dalam bekerja dengan objek
string. Kita dapat mengunjungi perpustakaan MSDN untuk daftar lengkap metode dan
konstruktor kelas string.

Project string
Kode program
Hasil project dijalankan
Pembahasan 14. Structure

Di C#, structure adalah jenis nilai tipe data . Digunakan untuk membuat single variable yang
dapat men-hold berbagai jenis type data lain. Struct kata kunci digunakan untuk membuat
structure di C#. Pendeklarasian Struct secara syntax hampir sama dengan pendeklarasian class,
tapi secara behaviour sangat berbeda, struct adalah value type sedangkan class adalah reference
type. Untuk inisialisasi struct dapat dilakukan dengan 2 cara seperti pada example diatas. Feature
struct yang lain adalah :

 Struct dapat methods, fields, indexers, properties, operator methods, dan events.
 Struct dapat memiliki constructors, tapi tidak dengan destructors.
 Struct tidak dapat dijadikan base untuk struct lain atau class.
 Struct dapat men-implement satu / lebih interface.
 Struct members tidak dapat mempunyai modifier seperti abstract, virtual, atau protected.

Fitur Struktur C #
 Struktur dalam pemrograman C # sangat berbeda dari yang ada di C atau C ++. Struktur
 C # memiliki fitur sebagai berikut :
 • Struktur dapat memiliki metode, bidang, pengindeks, properti, metode operator, dan
 peristiwa.
 • Struktur dapat memiliki konstruktor yang ditentukan, tetapi bukan destruktor. Namun,
 Anda tidak dapat menentukan konstruktor default untuk struktur. Konstruktor default
 ditentukan secara otomatis dan tidak dapat diubah.
 • Tidak seperti classes, struktur tidak dapat mewarisi struktur atau kelas lain.
 • Struktur tidak dapat digunakan sebagai dasar untuk struktur atau kelas lain.
 • Struktur dapat menerapkan satu atau lebih antarmuka.
 • Anggota struktur tidak dapat ditentukan sebagai abstrak, virtual, atau dilindungi.
 • Ketika Anda membuat objek struct menggunakan operator baru, itu akan dibuat dan
 konstruktor yang sesuai dipanggil. Tidak seperti kelas, struct dapat dipakai tanpa
 menggunakan operator baru.
 • Jika operator baru tidak digunakan, bidang tetap tidak ditetapkan dan objek tidak dapat
 digunakan sampai semua bidang diinisialisasi.

Project structure
Kode program

Hasil program dijalankan


Pembahasan 15.Class

Semua code dalam C# harus berada dalam class dan tiap class terdiri dari data dan
method .Method dan data disebut juga sebagai member Class . Data dalam class dimanipulasi
melalui method . data disebut juga member variable atau instance variable. instance variable
dideklarasikan di luar method.

Class terdiri dari beberapa member/anggota antara lain


-Fields
-Constants
-Properties
-Methods
-Constructors
-Destructors
-Events
-Indexers
-Operators
-Nested Types

Setiap kelas tdk harus tersusun dari semua member class diatas, pada umumnya class yg akan
kita pakai hanya terdiri dari constructor,property dan method.

Static class member adalah member class yg diakses melalui class tdk melalui objek. jadi seolah
oleh member static bersifat global di semua objek. Jika instance variable static maka tiap
objek mempunyai instance variable yg sama. Sebaliknya pada instance variable yg bukan
static maka tiap objek mempunyai salinan (instance variable) masing masing.

Fungsi dan Enkapsulasi Anggota


Fungsi anggota suatu kelas adalah fungsi yang memiliki definisi atau prototipe dalam definisi
kelas yang serupa dengan variabel lainnya. Ini beroperasi pada objek apa pun dari kelas yang
menjadi anggotanya, dan memiliki akses ke semua anggota kelas untuk objek itu. Variabel
anggota adalah atribut dari suatu objek (dari perspektif desain) dan mereka dirahasiakan untuk
mengimplementasikan enkapsulasi. Variabel-variabel ini hanya dapat diakses menggunakan
fungsi anggota publik.
C # Konstruktor
Kelas konstruktor adalah fungsi anggota khusus dari kelas yang dieksekusi setiap kali kita
membuat objek baru dari kelas itu. Konstruktor memiliki nama yang persis sama dengan kelas
dan tidak memiliki tipe pengembalian. Contoh berikut menjelaskan konsep konstruktor. Ketika
kode di atas dikompilasi dan dieksekusi, itu menghasilkan hasil sebagai berikut.
C # Destructors
Destructor adalah fungsi anggota khusus kelas yang dieksekusi setiap kali objek kelasnya keluar
dari ruang lingkup. Sebuah destructor memiliki nama yang persis sama dengan kelas dengan
tilde awalan (~) dan tidak dapat mengembalikan nilai juga tidak dapat mengambil parameter apa
pun. Destructor dapat sangat berguna untuk melepaskan sumber daya memori sebelum keluar
dari program. Destructors tidak dapat diwarisi atau di-overload. Contoh berikut menjelaskan
konsep destruktor.
Project Class

Kode program

Hasil program dijalankan

Anda mungkin juga menyukai