Anda di halaman 1dari 65

Basic Programming C#

Anggun Fadhlin Librianti


Eko Abdul Goffar

PEMROGRAMAN 2
Overview
• C# • Operators

• .NET • Array

• Visual Studio • If, case, switch


• Struktur Program C • Loops
• Tipe data dan konversi • Methods
tipe data • Exception
• Variabel dan konstanta
• String dan operasinya
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)

2. Base Class Library (BCL)


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).


Common Language Runtime (CLR)
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
Runtime Compilation and Execution
Runtime Compilation and Execution
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.
Start Project
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 perintah-perintah 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);
}
}
Tabel
Konversi
Implisit
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);
}
}
Tabel
Konversi
Eksplisit
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.
Kategori Variabel

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.
Kategori Variabel
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);
}
}
using System;
class Test
{
static void Main( )
{
const String polmanAstra = “Politeknik Manufaktur Astra”;
polmanAstra = “Manajemen Informatika”;
console.WriteLine(polmanAstra);
}
}

Output:
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]);

Output: Charlie
Multidimensional Array

String[,] nama = {{“Anita”,”Budi”},{“Charlie”,


”Deni”},{“Edward”,”Faras”}};
System.Console.WriteLine(nama[2,1]);

Output: Faras
Jagged Array
Jagged array adalah array di dalam array, artinya elemen
dari array tersebut berupa array juga.

Output: 1
5
If
If statement digunakan untuk mengeksekusi kode program
jika kondisi tertentu terpenuhi.

// if statement without an else


if (condition)
{
then-statement;
}
// Next statement in the program.
If Else
Digunakan untuk // if-else statement
if (condition)
menentukan langkah apa {
yang harus dilakukan jika
then-statement;
}
suatu kondisi terpenuhi, else
{
dan menentukan apabila else-statement;
}
kondisi tersebut TIDAK // Next statement in the program.

terpenuhi.
Switch
int caseSwitch = 1;
Proses pengecekan switch (caseSwitch)
{
dalam kode case 1:
program untuk
Console.WriteLine("Case 1");
break;
beberapa case 2:
Console.WriteLine("Case 2");
kemungkinan nilai break;
default:
dari suatu variable. Console.WriteLine("Default case");
break;
}
Loops
• Merupakan statement pengulangan yang menentukan bagian
blok kode program mana yang akan dieksekusi berulang kali.

• Terdapat 4 jenis pengulangan : while, do-while, for, dan


foreach.
While
• Pengecekan dilakukan di public static void Main()
{
awal kode blok program. int i = 0;
while (i<10)
• Merupakan statement yang {
Console.WriteLine
digunakan untuk melakukan ("Nilai i : " + i);
i += 1;
perulangan selama kondisi }
bernilai true. Console.ReadKey();
}
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.
Do – While
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; }
For dan Foreach
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.
Method
Exception Handling
• Exception handling adalah suatu mekanisme penanganan
error yang mungkin terjadi dalam suatu program.

• Exception handling : try, catch, finally


Exception Handling
• 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.
Exception Handling
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 lain-lain.
Operasi Strings

• Concatenate multiple • Search string using string


methods
• Modify
• Search string using regular
• Compare expression
• Split • Convert string
• Etc.
Thank You 

Anda mungkin juga menyukai