Anda di halaman 1dari 44

ELEMEN BAHASA C#

L/O/G/O
Statement
• Perintah Lengkap untuk melakukan tindakan oleh
komputer
• Sebuah Program terdiri dari urutan statement yang
disusun untuk tugas tertentu
• Penulisan Statement mengikuti aturan yang telah
ditetapkan  Syntax
• Kesalahan Tulis  Syntax Error
• Ex :
Console.WriteLine(“Hello World”);
Identifier
• Nama yang diberikan proggramer untuk
mengidentifikasi elemen2 program seperti
method, variable, class, namespace dll
• Aturan
– Dimulai dengan huruf
– Terdiri atas karakter angka, huruf, _
– Tidak menggunakan keyword C#
Ex : upah_lembur, istri2, _doi, m3nc4n6kul
: $prikitiew, 9anak, using
Keyword
• Identifier build-in (bawaan) dari bahasa c#
• Digunakan untuk melengkapi statement
• Tidak boleh digunakan untuk
mendifinisikan elemen program
• C# mempunyai 77 keyword
• Ex : Bool, Case, Const, break, byte, char,
continue, Class, Do, Goto, Private,
struct, True dll
Variable
• Tempat di dalam memori komputer untuk
menampung data/nilai
• Tiap – tiap variabel harus mempunyai
sebuah nama (identifier) yang unik
• Data/nilai dalam variabel dapat dirubah
didalam program atau sewaktu program
berjalan
Penamaan Variable
• Sama seperti penamaan identifier
• Sebaiknya menggunakan nama yang
berhubungan dengan fungsi/nilai
• Mulai penamaan dengan huruf kecil
• Kata kedua yang digabungkan dengan
kata pertama, gunakan huru kapital
sebagai awalan. Ex : bojoLoro
Deklarasi Variable
• Variabel harus dideklarasikan terlebih dahulu sebelum digunakan
• Waktu deklarasi juga tentukan tipenya, supaya tidak ada
pemborosan memori
• Sebelum digunakan, variabel harus berisi nilai
• Ex :
int anakKucing;
Int anakKucing = 0;
anakKucing = 0;
Atau
int anakKucing;
anakKucing = new int(); Int anakKucing = new Int();
• Gunakan variabel
Console.WriteLine(“Isi variable anakKucing :” + anakKucing);
• Variabel diisi nilai saat dibentuk
Int nilaiSiswa = 80;
• Variabel diberi nilai pada baris lain
Int umur;
Umur = 30;
• Variabel yang ada di sebelah kanan tanda =, harus sudah berisi
nilai sebelum digunakan dalam operasi otomatis
Int nilaiAkhir;
Int nilaiAwal = 70, nilaiTes = 25;
nilaiAkhir = nilaiAwal + nilaiTes;
• Pengisian Variabel dengan nilai yang sama dapat dilakukan dengan
tanda =
Int nilai1, nilai2, nilai3;
Nilai1=nilai2=nilai3 = 80;
Tipe Data
• Tipe data built-in(intrinsic)
• Tipe enum
Type Ukuran(byte Type .Net Nilai Nilai
• Tipe struct )

• Tipe primitif bool 2 Boolean True atau false false

char 2 Char Karakter ‘\0’

byte 1 Byte 0 – 255 0


Sbyte 1 Sbyte -128 sd 127 0
Short 2 Int16 -32,768 sd 32,767 0
Ushort 2 Uint16 0 sd 65,535 0
Int 4 Int32 -2,147,486,648 sd 0
-2,147,483,647
Uint 4 Uint32 0 sd 4,294,967,295 0
Long 8 Int64 -9,223,372,036,854,775,808 sd 0L
9,223,372,036,854,775,807
Ulong 8 Uint64 0 sd 0
18,446,744,073,709,551,615
Float 4 Single -3.4 * 10^38 sd -1.5 * 10 0.0F
Doubleuint16 8 Double 0.0D
Decimal 12 decimal 0.0M
Konversi Tipe Data
• Konversi jangan menyebabkan data hilang
• Konversi jangan dari tipe data besar ke tipe data
kecil
• Konversi Tidak langsung
– int (double) * double = double
– Short x = 5;
Int y = x;
• Konversi Langsung(explisit)
– Short x;
Int y = 500;
X = (short) y;
Konstanta
• Nilai konstanta tidak bisa dirubah selama
program berjalan
• Deklarasi
Const type_data identifier = nilai;
• Ex :
Const int hargaSewa = 200;
Enumerasi
• Suatu cara menuliskan sekumpulan konstanta secara
cepat. Ex :
enum jenisBarang
{
Makanan = 10,
Minuman,
ObatObatan,
alatListrik
}
– Nilai pada elemen 2,3,4 boleh tidak diberikan nilai tertentu.
Nilainya diberikan dari nilai elemen 1 ditambah 1 bila berurutan
– Nilai pada elemen 2,3,4 sembarang, maka boleh memberikan nilai
tertentu.
enum jenisBarang
{
Makanan = 10,
Minuman = 14,
ObatObatan = 3,
alatListrik = 60
}
– Nilai pada elemen pertama = 0 dan berikutnya bertambah 1, maka
boleh menghilangkan pemberian nilai.
enum jenisBarang
{
Makanan,
Minuman,
ObatObatan
}
• Menggunakan Enumerasi
Method Umum Pada Berbagai
Tipe Data
• Beberapa Method Umum
– Parse, Mengubah text menajdi data tipe lain
– TryParse, Mengubah text menajdi data tipe
lain dan memberikan informasi
kegegalah/keberhasilan
– ToString, Mengubah data dari tipe tertentu ke
data text
Method Parse
Format :
– Tipedata Parse (string s);
– Tipedata Parse (string s, NumberStyles style);
– Tipedata Parse (string s, IformatProvider provider);
– Tipedata Parse (string s, NumberStyles style, IformatProvider
provider);
Keterangan :
S : text yang akan diubah menjadi data tipe tertentu
Style : Style yang digunakan dalam string/text s
Gunakan ini bila angka pada string s dicetak dengan salah
satu format seperti tabel dibawah
Provider : negara yang akan dalam pembacaan format angka
menjadi data tipe tertentu
Format Nama Ket

C atau c Currency Teks akan diisi dengan nama


mata uang disertai pemisah
ribuan dan decimal. Sesuai
mata uang yang dipilih
komputer
D atau d Decimal Untuk bilangan bulat

E atau e Exponen Data diubah menjadi teks dalam


bentuk exponen(E atau e)
F atau f Fixed-point Mengubah data teks dalam
bentuk bil pecahan
G atau g General Mengubah data Teks dalam
bentuk ringkas. Bila digit
pendek menjadi fixed point, bila
panjang dalam bentuk exponen
N atau n Number Mengubah data menjadi text
dengan pemisah ribuan dan
desimal
P atau p Persen Mengubah data teks dalam
bentuk persen
X atau x Heksa-desimal Menubah data text dalam
bentuk hexadecimal. Unutk bil
bulat
Method TryParse
Format :
– bool TryParse (string s, out double result);
– bool TryParse (string s, NumberStyles style, IformatProvider
provider, out double result);
Keterangan :
S: text yang akan diubah menjadi data tipe tertentu
Style : Style yang digunakan dalam string/text s
Provider : negara yang akan dalam pembacaan format angka
menjadi data tipe tertentu
Result : berisi angka hasil konversi bila putput method TryParse
mengeluarkan nilai True dan 0 jika false
Double.ToString
• Untuk mengubah data dari suatu tipe
tertentu menjadi tekt(string)
• Ex
Int bil = 1250750;
String strBill = bil.ToString(“C”); $ 1,250,750

CultureInfo negara = new CultureInfo("id-ID");


int bil = 123456; Rp123.456
string strbil = bil.ToString("C",negara);
Pengisian Nilai Berbagai Tipe
Data
• Tipe Data Kondisi
– Nilai true atau false
– Bool
– Ex :
Bool lulus = false;

Int nilaiSiswa = 70;


Bool siswaLulus = nilaiSiswa > 50;
Tipe Data Karakter
• Isi karakter tunggal
• Char
• Diapit tanda petik tunggal
• Representasi karakter menggunakan
standar unicode (0 sd 65.535)
• Ex :
Char huruf = ‘A’;
Method Khusus Tipe Data Char
• Char.GetNumericValue
– Mengubah karakter yang berisi angka ke
bilangan pecahan
– Format
• Double GetNumericValue(char karakter);
• Double GetNumericValue(string str,int index);
– Ex :
Char kar = ‘5’;
String str = “Nilai ke 2”;
Double bill = char.GetNumericValue(kar);
Double bill2 = char.GetNumericValue(str,9);
• Char.IsDigit
– Untuk mengetahui karakter berupa angka tau
tidak
– Format :
• Bool isdigit (char karakter);
• Bool isdigit (string str, int idx);
– Ex :
Char kar = ‘5’;
String str = “Nilai ke 2”;
bool cek1 = char.IsDigit(kar);
bool cek2 = char.IsDigit(str,3);
• Char.IsLetter
– Untuk mengetahui apakah karakter berupa huruf atau tidak
• Char.IsLetterOrDigit
– Untuk mengetahui apakah karakter berupa huruf/angka atau
tidak
• Char.IsPunctuation
– Untuk mengetahui apakah karakter berupa punctuation atau
tidak
– Karakter tanda kurung, garis hubung, garis
bawah,koma,titik,tanda seru, tanda tanya,tanda petik dsb
• Char.IsSymbol
– Untuk mengetahui apakah karakter berupa simbol atau tidak
– Karakter +, $, |, ^ dsb
• Char.ToLower
– Mengbah karakter menjadi huruf kecil
– Format :
• Char ToLower (char karakter)
– Ex :
• Char kar = ‘A’;
• Char hasil = char.ToLower(kar);
• Char.ToUpper
– idem
Tipe Data Angka
• Penulisan bil bulat dan pecahan harus
ditulis tanpa pemisah ribuan
• Pemisah desimal adalah tanda titik dan
dianggap tipe data double
• Bil tanpa tanda titik adalah bil bulat
• Float, tambahkan f di akhir bilangan
– Float nilai = 80.75f;
• Decimal, tambahkan m di akhir bilangan
– Decimal total = 12000.5m;
Pengisian variabel angka dari
varibel angka lain
• Tipe data dan ukuran kedua variabel sama
Int bil1 = 100; float bil1 = 72.5f;
Int bil2 = bil1; float bil2 = bil1;
• Tipe data berada dalam kelompok sama dan
tipe data yang akan diisi mempunyai ukuran
lebih besar. Tidak berlaku decimal
Short bilShort = 100; short bilShort = 100;
Int bilInt = bilShort; uint bilUint = bilshort;

double bilDouble = 72.5; float bilFloat = 72.5f;


float bilFloat = bilDouble; decimal bildecimal = bilFloat;
• Variabel dengan tipe data bil pecahan
dapat diisi dengan variabel bil bulat. Tidak
berlaku sebaliknya
Int bilInt = 1000;
Float bilFloat = bilInt;

Double bilDouble = 199.5;


Long bilLong = bilDouble;
Tipe Data String
• Tipe data untuk menyimpan teks
• Diapit tanda petik ganda
• Dapat menyimpan escape sequence

Escape Sequence Kegunaan


\n Memindahkan Kursor ke baris berikut
\t Memindahkan Kursor sejauh 1 tab
\0 Membuat karater NULL
\’ Mencetak satu tanda Petik tunggal (‘)
\” Mencetak satu tanda Petik tunggal (‘)
\\ Mencetak satu tanda backslash (\)
• Ex
– Console.WriteLine(“Selamat\nSiang”);
– Console.WriteLine(“Selamat\tSiang”);
• Menghilangkan Escape Sequence,
gunakan tanda @ di depan tanda petik
ganda
• Ex
– String info = @”Alamat Web, http:\\www.stikom-bali.ac.id”
Atau
– String info = ”Alamat Web, http:\\\\www.stikom-bali.ac.id”
Method Khusus pada String
• String.Chars atau []
– Mengambil karakter dari string pada indek
tertentu, dimulai dari indek 0
– Menggunakan tanda []
String strInfo = “Makan Pagi”;
Char huruf = strInfo[2];

• String.Length
– Mengambil jumlah karakter dari string
String strInfo = “Makan Pagi”;
int panjangStr = strInfo.Length;
• String.Contains
– Mengetahui apakah string berada dalam
string lain
String strInfo = “Makan Pagi”;
String strDiCari = “Pagi”;
String strDiCari2 = “PAGI”;
Bool cek = strInfo.Contains(strDicari);
Bool cek2 = strInfo.Contains(strDicari2);
• String.Format
– Menyimpan teks dalam format tertentu
Format Index
Double harga = 15500;
Int diskon = 10;
String str1 = string.Format(“Harga = {0}, Disc.={1}%”,
harga,diskon);

Int umur1 = 20, umur2 = 30;


String str1 = string.Format(“Umur Adik= {0}, Umur Bapak={1},
Umur Teman = {0}”, umur1,umur2);
Format Panjang & Perataan
Int harga = 50000; //rata kanan
String str1 = string.Format(“Harga Baju={0,10}”, harga);

Int harga = 50000; //rata kiri


String str1 = string.Format(“Harga Baju={0,-10} rupiah”, harga);

Format Karakter
Int harga = 50000;
String str1 = string.Format(“Harga ={0:C}/biji”, harga);

Int harga = 50000;


String str1 = string.Format(“Harga ={0,12:C}/biji”, harga);
Format Provider
Using System.Globalization;
CultureInfo negara = new CultureInfo(“id-ID”);
Int harga = 100000;
String str1 = string.Format(negara, “Harga Baju={0:C}/item”,
harga);
• String.IndexOf
– Mendapatkan indek pertama dari karakter
atau string yang dicari
String strInfo = “Stikom Bali”;
char hurufDicari = ‘i’;
Int idx = strInfo.IndexOf(hurufDicari);
Int idx2 = strInfo.IndexOf(hurufDicari,4);
Int idx3 = strInfo.IndexOf(hurufDicari,0,1);
Int idx4 = strInfo.IndexOf(“Bali”);
• String.Remove
– Menghapus sejumlah karakter tertentu dari string
String strInfo = “Stikom Bali”;
String str = strInfo.Remove(8);
String str2 = strInfo.Remove(7,4);

• String.Replace
– Mengganti karakter atau string tertentu
String strInfo = “Stikom Bali”;
String str = strInfo.Replace(‘i’,’e’);
String str2 = strInfo.Replace(“Bali”,”Oye”);
• String.Substring
– Mengambil substring dari sebuah string
String strInfo = “Stikom Bali”;
String str = strInfo.Substring(7);
String str2 = strInfo.Substring(7,4);
• String.Split
– Memecah string menjadi bebrapa substring
– Mengunakan karakter pemisah
– Kumpulan substring akan tersimpan dalam
suatu array

Next : Materi Array


Operator
• Pre Increment (++) atau Pre Decrement (--)
– Menambah / mengurangi nilai variabel dengan angka 1
– Ditulis di depan variabel
– Level 5
• *,/
– Mengkali dan membagi 2 buah bil
– Level 4
• %
– Sisa hasil bagi dari bilangan bulat
– Level 4
• +,-
– Menambah dan mengurangi 2 buah bil
– Level 3
• Post increment(++) dan post decrement(--)
– Menambah / mengurangi nilai variabel dengan angka 1
– Level 2
– Ditulis di belakang variabel
• =
– Mengisi nilai ke variabel di sebelah kirinya
– Level 1
• +=,-=,*=,/=,%=
– Mengoperasikan nilai yang tersimpan dalam
variabel sebelah kiri operator ini dengan nilai
yang terletak di sebelah kanannya
– Hasil perhitungan disimpan pda variabel di
sebelah kiri operator ini

Anda mungkin juga menyukai