Anda di halaman 1dari 41

SUMMARY PRG 2

C#

• C# merupakan bahasa pemrograman berorientasi objek yang

dikembangkan oleh Microsoft di atas arsitektur Microsoft .NET

Framework.

• Dibuat dengan dasar bahasa C++

• File program C# berekstensi .cs

• File program .cs akan dikompilasi oleh compiler C# menjadi Common

Intermedite Language (CIL).

Karakteristik C#

• Flexible

• Easier to use

• Visually oriented

• Internet friendly

• Modern

.NET

• Merupakan sebuah kerangka kerja dari Microsoft.

• Framework .NET adalah suatu lingkungan terpadu untuk pengembangan dan eksekusi untuk berbagai
macam bahasa pemrograman dan kumpulan library yang terintegrasi.

• Framework .NET menyediakan sejumlah besar pustaka pemrograman komputer dan mendukung
beberapa bahasa pemrograman.
Komponen Utama .NET

1. Common Language Runtime (CLR)


• CLR adalah sebuah layer atau lapisan framework yang berada pada
sistem operasi dan menangani eksekusi dari aplikasi .NET.
• Kompilasi : source code  intermediate language  native code
• CLR akan melakukan kompilasi kode-kode aplikasi menjadi bahasa
assembly MSIL (Microsoft Intermediate Language).
• MSIL adalah kode sistem operasi dan kode hardware yang berdiri
sendiri.
• Proses kompilasi dilakukan oleh Just In Time Compilers (JITers).
CLR merupakan komponen utama dari framework .net yang bertugas
untuk:
1. Manajemen memori
2. Eksekusi kode
3. Verifikasi keamanan kode
4. Menentukan hak akses kode
5. Kompilasi kode

2. Base Class Library (BCL)


• .NET Framework class library merupakan
library standar berupa kode-kode siap pakai
yang dapat digunakan pada semua bahasa
pemrograman dalam .NET.
• .NET Class Library diatur dalam namespace,
penggunaannya menggunakan syntax using.

Namespace
• Namespace adalah pengelompokan logical dari tipe-tipe
yang menjalankan fungsi yang terkait secara hirarkis.
• Untuk mencegah terjadinya ambiguitas (nama yang sama)
dan konflik penamaan di class.
• Contoh : namespace System.Windows.Forms berisi semua
tipe yang digunakan oleh windows forms dan kontrol yang
dipakai di form tersebut.

Visual Studio
• Microsoft Visual Studio merupakan sebuah perangkat
lunak lengkap yang digunakan untuk melakukan
pengembangan aplikasi
• Bentuk aplikasi : console, aplikasi Windows, dan aplikasi
Web.
• Mencakup compiler, Software Development Kit
(SDK), Integrated Development Environment (IDE) dan
dokumentasi (umumnya MSDN Library).
• Compiler : Visual C++, Visual C#, Visual Basic, Visual Basic
.NET, Visual InterDev,Visual J++, Visual J#, Visual FoxPro,
dan Visual SourceSafe.

Main Menu
• Merupakan kumpulan menu pada Visual
Studio yang nantinya digunakan untuk
mengakses menu-menu yang ada pada
Visual Studio.

Toolbox
• Merupakan
bagian/komponen dalam
Visual Studio yang berisi
tool-tool yang nantinya
akan digunakan untuk
membuat sebuah
aplikasi, seperti Botton,
Textbox, Label, Panel
dan seterusnya.

Solution Explorer
• Merupakan sidebar
yang berisi seluruh
komponen yang
digunakan dalam
pembuatan sebuah
project.

Properties
• Merupakan kumpulan
value dari sebuah
object/item yang
digunakan dalam form.

Error List
• Merupakan bagian yang memberikan
informasi jika terjadi kesalahan dalam
program yang dibuat. Jika masih terjadi
error, program tidak dapat dijalankan.

Form Design
Bagian ini berfungsi
sebagai area yang
digunakan merancang
form yang akan
ditampilkan pada
pengguna.

Text Editor
• Bagian ini merupakan area untuk developer
menuliskan syntax atau kode pemorgraman yang
dibuat.

Struktur Program C#
using System;
class Hello
{
public static void Main()
{
//menampilkan hello world
Console.WriteLine("Hello, World");
}
}

Using System
Syntax yang digunakan untuk memanggil file
library, agar dapat digunakan dalam kode
program.
Penulisannya selalu di awal kode program.
Cara penulisannya: Using namaFileLibrary

Class Hello
• Deklarasi nama dari sebuah Class
• Cara penulisannya : Class NamaClass

{}
• Kurung kurawal berfungsi untuk memberi
informasi pada komputer bahwa perintahperintah didalamnya merupakan satu
kesatuan.
• Digunakan untuk membuat sekumpulan
perintah (compound statment/block)

Main()
• Merupakan to-do-list program
• Isinya adalah sekumpulan perintah yang akan
komputer kerjakan ketika kita menjalankan
program.
• Merupakan entry point (titik mulai) dalam sebuah
program C#.
• Setiap program C# harus punya Main().

//
• Digunakan untuk memberi komentar
terhadap sebuah baris atau deret program.
• Komentar tidak akan dibaca oleh computer
sebagai kode program.
• Cara penulisan :
// komentar untuk 1 baris
/* komentar untuk
Lebih dari satu baris */

Console.WriteLine()
• Perintah untuk menampilkan program dalam
mode console (mode dos prompt)
• Perintah yang digunakan untuk mencetak
“Hello, World”
Tipe Data

Konversi Tipe Data


• Digunakan untuk memproses data yang
tidak sesuai dengan tipe yang diinginkan.
• Contoh : kalkulasi data yang memiliki tipe
string, penyimpanan data dengan format
tanggal, dll.
• Dibagi menjadi 2, yaitu : konversi implisit dan
eksplisit.
Konversi Implisit
• Konversi yang dilakukan tanpa
menggunakan fungsi bantu casting tertentu.
using System;
class Test
{
static void Main( )
{
int intValue = 123;
long longValue = intValue;
Console.WriteLine("(long) {0} = {1}", intValue,
longValue);
}
}

Konversi Eksplisit
Konversi yang dilakukan dengan fungsi bantu casting tertentu.

using System;

class Test
{
static void Main( )
{
long longValue = Int64.MaxValue;
int intValue = (int) longValue;
Console.WriteLine("(int) {0} = {1}", longValue,
intValue);
}
}
Variabel
• Variabel adalah tempat kita menyimpan nilai-nilai yang ada
pada pemrograman.
• Walaupun berbeda tipe, secara umum variabel dapat
dikategorikan menjadi 3 tipe, yaitu: huruf, angka, dan
benar/salah.
• Contoh:
String hello = “Polman Astra”;
String : tipe data
hello : nama variable
Polman Astra : nilai variable hello

Kategori Variabel
1. Variabel static
Variabel yang bernilai tetap setelah program dieksekusi. Variabel static
bersifat local.
2. Variabel instance
Variabel instance adalah variabel yang merupakan bagian dari
instance suatu class.
3. Variabel local
Variabel ini dideklarasikan di dalam suatu blok program (statement
for, switch dll)
4. Variabel global
Variabel yang dapat dipanggil dan digunakan oleh seluruh fungsi.

Konstanta
Konstanta merupakan suatu variable dengan
nilai tetap dan tidak bisa dirubah saat program
dijalankan. Contoh:
using System;
class Test
{
static void Main( )
{
const String polmanAstra = “Politeknik Manufaktur Astra”;
console.WriteLine(polmanAstra);
}
}
Operators
• Operator atau tanda operasi adalah suatu
tanda atau simbol yang digunakan untuk
suatu operasi tertentu.
• Tanda-tanda operasi : operator pengerjaan,
operator aritmatika, operator tipe, operator
hubungan, operator logika, dan lain- lain.

Array
• Array adalah sebuah struktur data yang terdiri atas banyak variabel
dengan tipe data sama, dimana masing-masing elemen variabel
mempunyai nilai indeks.
• Setiap elemen array mampu untuk menyimpan satu jenis data
(variabel).
• Deklarasi array : tipeData[] namaArray

Single-Dimensional Array
String[] nama = {“Anita”,”Budi”,”Charlie”};
System.Console.WriteLine(nama[2]);

Multidimensional Array
String[,] nama = {{“Anita”,”Budi”},{“Charlie”,
”Deni”},{“Edward”,”Faras”}};
System.Console.WriteLine(nama[2,1]);

Jagged Array
Jagged array adalah array di dalam array,
artinya elemen dari array tersebut berupa
array juga.
If
• If statement digunakan untuk mengeksekusi
kode program jika kondisi tertentu
terpenuhi.

If Else
Digunakan untuk
menentukan langkah
apa yang harus
dilakukan jika suatu
kondisi terpenuhi, dan
menentukan apabila
kondisi tersebut TIDAK
terpenuhi.

Switch
• Proses pengecekan dalam kode program
untuk beberapa kemungkinan nilai dari suatu
variable.

Loops
• Merupakan statement pengulangan yang
menentukan bagian blok kode program
mana yang akan dieksekusi berulang kali.
• Terdapat 4 jenis pengulangan : while, dowhile, for, dan foreach

While
• Pengecekan
dilakukan di awal
kode blok program.
• Merupakan
statement yang
digunakan untuk
melakukan
perulangan selama
kondisi bernilai true.
Do – While
• Perulangan akan dilakukan minimal 1x
terlebih dahulu
• Pengecekan dilakukan di akhir, setelah do
dilaksanakan
• Jika kondisi benar maka perulangan masih
akan tetap dilakukan.
• Perulangan dengan do…while() akan
dilakukan sampai kondisi false.

public static void Main()


{
int i = 0;
do
{
Console.WriteLine("Nilai i : " + i);
i += 1;
}
while (i<10);
Console.ReadKey();
}

For
• Struktur pengulangan for biasa digunakan
untuk mengulang suatu proses yang telah
diketahui jumlah pengulangannya.
• Statement for memiliki 3 parameter, yaitu
nilai awal (initial value), tes kondisi yang
menentukan akhir loop, dan penentu
perubahan nilai.
• Statement : for (inisialisasi; kondisi; iterasi) {
//pernyataan }

Foreach
• Pengulangan sejumlah elemen yang
digunakan untuk setiap anggota dari
koleksi/himpunan tipe data tertentu.
• Tidak perlu membuat counter, karena proses
iterasi dilakukan secara internal array.
• Statement: foreach ( tipe_data nama_var in
nama_array) { //pernyataan; }
Methods
• Method atau fungsi dalam C# adalah cara
memecah program menjadi beberapa
bagian.
• Method dalam bentuk kode blok program
untuk suatu fungsi yang sama.
• Pengerjaan fungsi program dapat dipecah ke
beberapa orang dalam tim.

Exception Handling
• Exception handling adalah suatu mekanisme
penanganan error yang mungkin terjadi
dalam suatu program.
• Exception handling : try, catch, finally
• Try : menentukan blok kode program mana
yang akan dilakukan exception handling.
• Catch : jika error terjadi pada kode program
di blok try statement, maka program akan
terinterupsi dan dialihkan ke catch
statement.
• Finally : statement yang akan selalu
dieksekusi walaupun program yang kita buat
terdapat error atau tidak.

try
{
// Code to try goes here.
}
catch (SomeSpecificException ex)
{
// Code to handle the exception goes here.
}
finally
{
// Code to execute after the try (and possibly
// catch) blocks goes here.
}

Strings
• String adalah jenis data yang menyimpan
untaian kata/kalimat.
• Contoh variabel string dalam kehidupan
sehari-hari adalah berupa semua bentuk
nama dengan segala manifestasinya seperti :
nama orang, nama pekerjaan, nama instansi,
hobby, alamat, makanan, minuman dan lainlain.

Operasi Strings
• Concatenate multiple
• Modify
• Compare
• Split
• Search string using string methods
• Search string using regular expression
• Convert string
• Etc.

Framework
• Framework adalah sebuah software untuk
memudahkan para programer untuk
membuat sebuah aplikasi web yang di
dalam nya ada berbagai fungsi diantaranya
plugin, dan konsep untuk membentuk suatu
sistem tertentu agar tersusun dan
tersetruktur dengan rapih.

OOP
Windows Form
a. Apakah Windows Form Windows Form Merupakan platform untuk pengembangan aplikasi
Microsoft Windows, yang didasarkan pada . NET Framework. Windown form juga dapat
bertindak sebagai user interface local dalam arsitektur aplikasi multitier.

b. Karakteristik/sifat dari windows form


 Deployment : Aplikasi dapat diunduh, dipasang, dan dijalankan di komputer user
 Graphics : Termasuk GDI+ (Graphic Device Interface)
 Responsiveness : Memberikan kecepatan respon stabil untuk aplikasi
 Platform : Membutuhkan .NET Framework berjalan pada komputer klien.
 Model pemrograman : Berdasarkan client-side
 Keamanan : keamanan berbasis kode dan hak akses
 Aplikasi dapat mengakses ke local resource (file system, Windows registry, dll)

c. Form Properties Form properties merupakan tools yang dapat digunakan untuk mengatur
bagian-bagian yang dibutuhkan dalam merancang form seperti event button, form name,
ctagorized button, alphabetic button, dan yang lainnya. Adapun gambaran untuk form properties
pada visual studia dapat dilihat pada gambar berikut.

d. Siklus Hidup Windows Form (Windows Form Life Cycle) Windows Form Life Cycle (WFLC)
merupakan siklus hidup atau cara kerja form saat berinteraksi dengan form yang lainnya.
Gambaran WFLC dapat dilihat seperti berikut.
Gambar di atas merupakan contoh untuk mendeskripsikan cara kerja antara 2
form. Gambaran tersebut juga dapat diimpkementasikan kepada form yang
lebih dari 2 form. Adapun penjelasannya sebagai berikut.
1) Form1 ditampilkan saat pertama kali aplikasi dijalankan.
2) Form1 melakukan load konten hinggal menampilkan data dari form
tersebut.
3) Form1 memiliki status aktif.
4) Kemudian Form2 ditampilkan melalu interaksi dari Form1.
5) Form2 melakukan load konten hinggal menampilkan data dari form
tersebut.
6) Form1 memiliki status tidak aktif.
7) Form2 melakukan proses fokus untk beralih dari Form1.
8) Form2 memiliki status aktif.
9) Kemudian dari Form2 melakukan interaksi untuk menjalankan Form1.
10) Fokus kembali ke Form2.
11) Form2 memiliki status tidak aktif.
12) Form1 memiliki status aktif.
13) Mengeluarkan Form2.
14) Form1 memiliki status tidak aktif.
15) Fokus kembali ke Form2.
16) Form2 memiliki status aktif.
17) Form2 melakukan proses keluar dari program sehingga statusnya menjadi
tidak ada.
18) Form2 keluar dari program.
19) Form2 sudah tidak memiliki fokus di program.
20) Form2 menjadi status tidak aktif.
21) Form1 memiliki status aktif.
22) Form2 memiliki status disposed (artinya form tersebut sudah tidak ada).
23) Proses keluar dari aplikasi.
24) Form1 melakukan proses keluar dari program.
25) Form1 keluar dari program.
26) Form1 sudah tidak memiliki fokus di program.
27) Form1 memiliki status tidak aktif.
28) Form2 memiliki status disposed (artinya form tersebut sudah tidak ada).

e. Event dalam WFLC


 Event ddalah suatu aksi yang dapat menanggapi atau ‘handle’ dalam
kode program.
 Event dapat dihasilkan dari aksi yang dilakukan oleh pengguna, seperti
klik mouse / menekan tombol, dengan kode program atau oleh sistem.
 Setiap form dan control memiliki event yang diatur dalam kode
program.
 Event control : Properties disimbolkan dengan simbol petir.

f. Event Handler pada form


 Event Handler Adalah method yang dihasilkan dari suatu event.
 Jika sebuah event dilakukan dan ada kode di dalam event handler tersebut,
maka kode tersebut akan dijalankan sebagai reaksinya.

g. Multiple Document Interface


 Menampilkan banyak document pada waktu yang bersamaan.
 Setiap dokumen ditampilkan di jendela yang sama

Validations & User Controls

Validasi
Validasi adalah suatu kontrol yang dilakukan untuk memverifikasi
bahwa masukan pengguna sudah benar.
Validasi akan melakukan blok proses, hingga seluruh masukan
pengguna valid.
Validasi dilakukan untuk menghindari pengguna mengisi data yang
salah dan terjadi error pada penyimpanan data.
Required Validator
Required Validator adalah validasi yang memverifikasi bahwa
pengguna sudah mengisi semua masukan yang wajib diisi.
Required Validator biasa ditandai dengan tanda (*), apabila hanya
beberapa masukan yang wajib diisi.

Textbox Validation
Validasi yang digunakan untuk menghindari terjadinya kesalahan
pengguna saat mengisi data.
Textbox validation : numbers only, chars only, upper case, lower
case, dll.

Regular Expression
Regular expression (regex) adalah sebuah pattern alphanumeric
matching, yaitu notasi yang digunakan untuk mencocokkan teks dan data,
dan memanipulasinya.
Biasanya lebih sering digunakan untuk string.
Validasi ini digunakan untuk memeriksa masukan pengguna dengan format
alphanumeric tertentu.
Contoh penggunaannya : email, kode pos, plat nomor kendaraan, dll.
Compare Validator
Compare Validator adalah validasi yang digunakan untuk memeriksa
apakah masukan pengguna pada satu kontrol sudah sama dengan
masukan pada kontrol lainnya.
Contoh penggunaan : kata sandi dan pengulangan kata sandi.

Validation Summary
Validation Summary adalah jenis validasi yang mengumpulkan seluruh
pesan kesalahan dan menampilkan informasinya sekaligus pada pengguna.
Validation Summary digunakan untuk menampilkan list detail error dari
validation control yang ada.
Selain menampilkan list detail, validation summary juga dapat
menampilkan pesan error melalui messagebox sekaligus.
User Control
User controls mewarisi dari System.Windows.Forms.
User Control adalah bagian halaman web yang dibuat terpisah agar
dapat di gunakan lagi pada halaman lain.
Penggabungan lebih dari satu kontrol secara logis unit.

Working With Data Windows App C#


Overview
• ADO.NET
• DataSet
• Typed DataSet
• DataTable
• DataColumn
• DataRow
• DataRelation
• DataAdapter
• Method Fill
• Method Update
• Connection
• Operasi DataSet

ADO.NET

• ADO.NET adalah satu set kelas yang memungkinkan aplikasi berbasis . NET
untuk membaca dan memperbarui data dalam basisdata.
• Akses melalui namespace System.Data.
• ADO.NET menyediakan akses untuk berbagai sumber data, termasuk
basisdata Microsoft SQL Server ™, basisdata OLE DB-compliant, sumbersumber non-relasional
seperti Microsoft Exchange Server, dan dokumen
XML.

ADO.NET

• ADO.NET dirancang bekerja dengan data terputus


(disconnected) dalam lingkungan multi-tier.
• ADO.NET menggunakan XML sebagai format untuk pengiriman
data terputus, yang membuatnya lebih mudah untuk
berkomunikasi dengan aplikasi klien.
Connection Object

Integrated security:
1. True : menggunakan kredensial yang sama dengan akun Windows
yang digunakan saat login awal, namun tidak dapat digunakan untuk
OleDB
2. False : User id dan password ditentukan pada saat melakukan
koneksi
3. SSPI : sama dengan true, dapat digunakan untuk koneksi SQLClient
& OleDB

Command Object

• Digunakan untuk mengakses data secara langsung ke basisdata.


• Command object menggunakan SQL statement atau stored
procedure untuk mengakses data.
• Perintah akan berjalan melalui koneksi, dan dikembalikan dalam
bentuk yang dapat dibaca DataReader atau disimpan dalam DataSet.
• Command object berisi kumpulan Parameter sebagai argumen input
dan output dari statement SQL atau stored procedure.
DataSet

• DataSet berfungsi sebagai relational view data dengan koneksi yang


tak terhubung.
• Sebuah DataSet merupakan koleksi dari satu atau banyak DataTables.
• Dataset menyimpan data sama dengan cara data disimpan dalam
database relasional, dengan model objek hirarki tabel, baris, dan
kolom.
• Untuk mengakses nilai dalam Tabel menggunakan DataRow dan
DataColumn
DataTable

• Obyek DataTable merepresentasikan tabel didalam DataSet.


• DataTable berisi DataRow dan DataColumn
• Data yang berada di dalam DataTable bersifat lokal dan berada
disisi aplikasi .NET.

DataColumn

• DataColumn adalah obyek utama dalam membangun skema


DataTable.
• DataColumn memiliki properti Data Type.

DataRow

• DataRow merepresentasikan sebaris data dalam DataTable


• Obyek DataRow dapat diketahui telah mengalami perubahan
atau tidak melalui propertinya (RowState)
• Untuk menambahkan sebuah baris data ke DataTable maka
menggunakan method AddRow() dari obyek DataTable,
kemudian menggunakan method Add() untuk menambahkan
baris tersebut ke DataRowCollection dari obyek DataTable.
DataRelation

• Merepresentasikan relasi parent/child pada dua buah obyek


DataTable
• Digunakan untuk membuat hubungan antara primary keys dan
foreign keys di table

DataAdapter

• Merupakan jembatan antara obyek DataSet dengan sumber datanya


• Merepresentasikan sekumpulan SQL Command dan sebuah obyek
Connection yang digunakan untuk mengisi (fill) obyek DataSet dan
memperbarui (update) sumber datanya
• Untuk mengisi/mempopulasi obyek DataSet dengan data dari sumber
data menggunakan method Fill() dari obyek DataAdapter
• Untuk memperbarui (update) sumber data sesuai dengan data di
DataSet menggunakan method Update() dari obyek DataAdapter
Binding

Binding Data Source ke sebuah control :


• Mengaitkan property sebuah control ke DataTable
• Control bisa berbentuk : ComboBox, ListBox, atau DataGrid
Working With Data Windows App C#
(Stored Procedure)
Stored Procedure

• Stored Procedure adalah sekumpulan perintah SQL yang disusun


dalam sebuah procedure (mirip dengan di pemrograman biasa) yang
memiliki nama dan fungsi tertentu.
• Stored procedure merupakan grup transact SQL (T-SQL).
• Store Procedure adalah salah satu objek routine yang tersimpan pada
database MySQL dan dapat digunakan untuk menggantikan berbagai
kumpulan perintah yang sering kita gunakan, seperti menampilkan
informasi dengan kondisi tertentu

Manfaat Store Procedure

• Fungsi utama/program utama hanya tinggal memanggil bagian-bagian


program tersebut.
• Lebih cepat dan efisien karena bersifat server side Jika ingin membuat
program yang cukup besar, pembuatan program server side akan
terasa lebih mudah dibanding client side.
• Mudah dibuat dan dirawat karena kecil tetapi “Power Full”
• tidak dapat mengakses tabel secara langsung atau dengan kata lain
membatasi hak akses user dan mencatat operasi yang dilakukan.

Pemrograman 2
Koneksi Database dgn LINQ
LINQ

• LINQ adalah singkatan dari Language Integrated Query, secara


singkat LINQ dapat didefinisikan sebagai sebuah metode yang
memudahkan dan menseragamkan cara pengaksesan data.
• LINQ merupakan fitur yang sudah ada sejak .Net Framework v3.5.
• LINQ berupa query expression seperti from, where, select yg biasa
ditemui pada bahasa SQL

Manfaat LINQ

• LINQ terintegrasi otomatis pada bahasa pemrograman


• Penggunaan kode jauh lebih simple dan lebih cepat dibandingkan dengan
cara lama seperti ADO.NET
• Dengan menggunakan LINQ, kita bisa dengan mudah melihat hubungan
antar table, bahkan kita bisa dengan mudah membuat query untuk
menggabungkan beberapa table.
• Transformasi data jauh lebih mudah, misalnya kita bisa meng-convert Sql
data kedalam XML data.

Anda mungkin juga menyukai