Variabel Ekspresi Operator dan Flow Control Daniel Riano
Variabel, Ekspresi, Operator dan Flow Control Daniel Riano Kaparang
Variabel • Variabel adalah tempat menyimpan data dalam memori komputer yang memiliki suatu tipe data. • Aturan Penamaan Variabel v Terdiri dari huruf, angka dan underscore ( _ ). v Tidak boleh menggunakan angka pada awal nama variabel. v Disarankan untuk tidak menggunakan underscore pada awal nama variabel. v Bahasa C# bersifat case sensitive. v Keyword tidak bisa digunakan sebagai nama variabel, kecuali kalau keyword ini diawali dengan karakter @
Konvensi Penamaan Variabel • Notasi Pascal, setiap kata yang digunakan sebagai nama variabel akan selalu dimulai dengan huruf besar. • Notasi. Camel, huruf pertama dalam notasi ini selalu dimulai dengan huruf kecil. • Notasi Hungarian, setiap variabel akan dimulai dengan kode yang menyatakan tipe data dari variabel tersebut.
Kategori Variabel • Variabel static, variabel instance, variabel local. public class Foo. Class { private static int x; private int y; public void Method(int[] z) { string name = ”Foo”; } }
Parameter • Value paramater, ouput parameter dan reference parameter. • Untuk menggunakan parameter digunakan keyword out dan untuk membuat parameter reference digunakan keyword ref. • Jika kedua keyword itu tidak ditemukan maka parameter akan dikategorikan sebagai value parameter, ini berarti salinan dari value akan dibuat pada saat kita mengakses suatu method.
Contoh Parameter using System; public class Foo { public static void Foo. Method(int x, out int y, ref int z){ x = x * 10; y = x + 10; z = x * 100; } public static void Main() { int a = 10; int b; int c = 10; Foo. Method(a, out b, ref c); Console. Write. Line("Nilai a = {0}", a); Console. Write. Line("Nilai b = {0}", b); Console. Write. Line("Nilai c = {0}", c); Console. Read. Key(); } }
Deklarasi Variabel • Cara 1: <type> <identifier>; int jumlah. Siswa; • Cara 2: <type> <identifier> dst; int day, month, year; • Cara 3: <type> <identifier>=<nilai_awal/value >; int day = 30, month = 12, year = 1976;
Tipe Data Numerik Tipe Data C# Tipe Data Net Byte Nilai Minimum Nilai Maksimum sbyte System. Sbyte 1 -128 127 byte System. Byte 1 0 255 short System. Int 16 2 -32. 768 32. 767 ushort System. UInt 16 2 0 65. 535 int System. Int 32 4 -2. 147. 483. 648 2. 147. 483. 647 uint System. UInt 32 4 0 4. 294. 967. 295 long System. Int 64 8 ulong System. UInt 64 8 -9. 223. 372. 036. 854. 775. 808 0 char System. Char 2 0 9. 223. 372. 036. 854. 775. 807 18. 446. 744. 073. 709. 551. 615 65. 535 float System. Single 4 1. 5 x 10 -45 3. 4 x 1038 double System. Double 8 5. 0 x 10 -324 1. 7 x 1010308 bool System. Boolean 1 False (0) True (1) decimal System. Decimal 16 1. 0 x 10 -28 7. 9 x 1028
Ekspresi • Ekspresi terbentuk dari rangkaian operator dan operand. Operator yang terdapat dalam suatu ekpresi menyatakan proses apa yang akan dilakukan pada suatu operand. Contoh dari operator adalah +, -, *, / dan new. Sedangkan contoh dari operand adalah literal, fields, variabel lokal dan ekpresi, suatu ekspresi dapat digunakan untuk membentuk ekspresi yang lain yang lebih besar. • C# memiliki tiga macam operator, yaitu : • Operator unary, memiliki satu buah operand dan menggunakan notasi prefix atau postfix (misalnya –x atau x++). • Operator binary, menggunakan dua buah operand dan menggunakan notifikasi infix (misalnya x + y). • Operatot ternary. C# hanya memiliki satu buah operator ternary yaitu, ? : , operator ini memerlukan tiga buah operand dan menggunakan notasi infix (misalnya x ? y : z).
Checked vs Unchecked using System; class Variabel { public static void Main() { int i = int. Max. Value; checked { Console. Out. Write. Line(i + 1); // Exception } Unchecked { Console. Out. Write. Line(i + 1); // Overflow } Console. Read. Key(); } }
Kondisi dan Aksi • Kondisi adalah bagian dari flow control yang menentukan bagian mana dari program yang akan dijalankan selanjutnya. Kondisi bernilai boolean (true/false), dan diapit dalam tanda kurung. • Aksi merupakan satu atau sekumpulan perintah yang akan dijalankan bila kondisinya terpenuhi. Bila perintah yang ingin dijalankan ada lebih dari satu, digunakan kurung kurawal untuk mengapitnya.
if statement using System; class Contoh. Kondisi. Aksi { public static void Main() { Console. Write("Masukkan nilai x : "); int x = int. Parse(Console. Read. Line()); Console. Write("Masukkan nilai y : "); int y = int. Parse(Console. Read. Line()); if (y!=0) { double hasil = x/y; Console. Write. Line("Hasil pembagian } Console. Read. Key(); } } x/y = {0}", hasil);
if-else statement if (y!=0) { double hasil = x/y; Console. Write. Line("Hasil pembagian , hasil); } else Console. Write. Line("Ada kesalahan. Nilai pembagi = 0"); Console. Read. Key(); x/y = {0}“
swich-case statement
Iteration (while) using System; class @while { public static void Main() { int i = 0; while (i<10) { Console. Write. Line("Nilai i : " + i); i += 1; } Console. Read. Key(); } }
Iteration (do) using System; class @do { public static void Main() { int i = 0; do { Console. Write. Line("Nilai i : " + i); i += 1; } while (i < 10); Console. Read. Key(); } }
Iteration (for) using System; class @do { public static void Main() { int i = 0; for (i = 0; i<10; i++) { i += 1; Console. Write. Line("Nilai i : " + i); } } }
QUIZ 1 Kasus: Bapak Budi DO RE MI (nama samaran) membeli sebuah mobil dengan harga Rp. 100. 000, -. Sebagai pembayaran awal, dia membayar Rp. 10. 000, -. Selanjutnya setiap bulan dia harus mencicil sebesar Rp. 500. 000, -. Buatlah: Program sederhana menggunakan flow control untuk menghitung berapa bulan hutang pak Budi DO RE MI akan lunas? NB: Harga mobil, pembayaran awal dan banyaknya cicilan per bulan diinputkan.
AKHIR PERTEMUAN 2
- Slides: 19