P. 1
modul C#

modul C#

|Views: 66|Likes:
Dipublikasikan oleh TheLau Dhany

More info:

Published by: TheLau Dhany on Mar 26, 2013
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

09/22/2013

pdf

text

original

Modul Praktikum Pemrograman III (C#

)

TUGAS PENDAHULUAN I

1. Apa yang anda ketahui tentang .Net Framework ? Dan jelaskan tujuannya ! 2. Apa saja yang termasuk pada editor C# ? Jelaskan ! 3. Sebut dan jelaskan komponen IDE Visual C# 2005 Express Edition ! 4. Jelaskan arti keyword di bawah ini ! a. using b.namespace c. using System d.class e. static void Main(string[] args) 5. Sebut dan jelaskan tipe data dan operator yang ada pada pemograman C# ! 6. Buatlah sebuah program konversi hari !

Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten

Page 1 of 62

Modul Praktikum Pemrograman III (C#)

BAB I PENGENALAN BAHASA PEMROGRAMAN C# Tujuan : • • • Pengenalan Framework. NET Mampu menggunakan variable, pernyataan, operator dan tipe data Mampu membuat aplikasi sederhana menggunakan C#

1.1 Pengenalan Framework .NET Framework .NET adalah suatu komponen windows terintegrasi yang dibuat dengan tujuan untuk mendukung pengembangan berbagai macam jenis aplikasi serta untuk dapat menjalankan berbagai macam aplikasi generasi mendatang termasuk pengembangan aplikasi Web Services XML. Framework .NET didisain untuk dapat memenuhi beberapa tujuan berikut ini : • Untuk menyediakan lingkungan kerja yang konsisten bagi bahasa pemrograman yang berorientasi objek ( object-oriented programming - OOP ) • Untuk menyediakan lingkungan meminimaliasi proses kerja di dalam mengeksekusi kode yang dapat deployment dan menghindari konflik

software

penggunaan versi software yang dibuat. • Untuk menyediakan lingkungan kerja yang aman dalam hal pengeksekusian kode, termasuk kode yang dibuat oleh pihak ketiga ( third party). • Untuk menyediakan lingkungan kerja yang dapat mengurangi masalah pada persoalan performa dari kode atau dari lingkungan interpreter nya.

Sekilas Pemrograman C# Pada tahun 2000 Microsoft meluncurkan bahasa pemrograman baru yang diberi nama C# Programming Language. C# dikembangkan oleh Microsoft oleh tim yang dipimpin oleh Anders Hejlsberg dan Scott Wiltamuth. C# memiliki kesamaan bahasa dengan C, C++, dan Java, sehingga memudahkan developer yang sudah terbiasa dengan bahasa C untuk menggunakannya, C# mengambil fitur-fitur terbaik dari ketiga bahasa tersebut dan juga menambahkan fitur-fitur baru. C# adalah bahasa pemrograman Object Oriented dan memiliki

Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten

Page 2 of 62

Modul Praktikum Pemrograman III (C#)

class library yang sangat lengkap yang berisi prebuilt component sehingga memudahkan programer untuk men-develop program lebih cepat. C# juga distandarkan oleh Ecma International pada bulan desember 2002. Dengan C# dapat dibuat bermacam aplikasi seperti aplikasi console, aplikasi windows form, aplikasi Web, aplikasi Web services, dan aplikasi untuk mobile device. Jadi cukup belajar satu bahasa saja tapi sudah dapat digunakan untuk mengembangkan berbagai macam aplikasi.

Microsoft .NET Framework Ada dua komponen utama dalam .NET Framework yaitu CLR (Common Language Runtume) dan FCL (.NET Framework Class Library). Common Language Runtime (CLR) adalah pondasi utama dari Framework .NET. CLR merupakan komponen yang bertanggung jawab terhadap beberapa tugas, seperti mengatur managemen memory, melakukan eksekusi kode, melakukan verifikasi terhadap keamanan kode, menentukan hak akses dari kode, melakukan kompilasi kode, dan berbagai tugas lainnya. Dengan adanya komponen CLR ini, maka aplikasi berbasis .NET biasa juga disebut dengan managed code, sedangkan aplikasi di luar .NET disebut dengan un-managed code. Pada .NET ada dua tahap kompilasi yang dilakukan, pertama CLR akan melakukan kompilasi kode-kode aplikasi kita menjadi bahasa assembly MSIL (Microsoft Intermediate Language), kedua ketika aplikasi dieksekusi compiler yang lain yang bernama JIT (Just-in-time compiler) yang juga salah satu kompenen dalam CLR untuk menterjemahkan MSIL kedalam bahasa mesin yang disesuaikan dengan platformnya.

Editor C# • Notepad

Kita dapat membuat aplikasi C# dalam notepad . File-file C# disimpan dengan ekstension .cs, jika kita tidak hati-hati pada saat menyimpan file C# di Notepad, misal kita bermaksud menyimpan file dengan nama test.cs maka tidak tertutup kemungkinan file tersebut akan menjadi test.cs.txt kecuali kita telah mensetting terlebih dahulu box drop down list pada fungsi Save As menjadi “All Files”. • Visual Studio 6

Jika anda telah terbiasa menggunakan Visual Studio 6, maka tools tersebut bisa digunakan untuk membuat aplikasi dengan C#, khususnya dengan menggunakan editor Microsoft Visual C++.

Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten

Page 3 of 62

cs menjadi HaloCsharp.WriteLine("Ini adalah program pertamaku dengan C#").Modul Praktikum Pemrograman III (C#) Salah satu keuntungan menggunakan editor khusus buat pemrograman (seperti Microsoft Visual C++) adalah adanya syntax highlighting . Perintah yang digunakan untuk kompilasi: csc HaaloCsharp. Untuk proses kompilasi. • Visual Studio . termasuk aplikasi dengan bahasa C#. yang memudahkan kita pada saat membaca dan menganalisa kode-kode program kita.Console. Kemudian atur path sesuai dengan tempat penyimpanan HaloDunia. maka perlu sedikit “kreatifitas” kita untuk memodifikasi setting editor tersebut agar dapat menampilkan syntax highlighting C#. karena Visual Studio 6 (khususnya Visual C++) ini di buat sebelum adanya bahasa C#. Buka file baru pada aplikasi Notepad. kamu perlu buka “Visual Studio 2008 Command Prompt”.1 using System. tapi juga termasuk fitur-fitur produktif seperti IntelliSense dan bantuan yang dinamis. } } 3. Namun. Lalu simpanlah dengan nama HaloDunia.exe.cs Perintah tersebut akan mengkompilasi program HaloDunia.cs. Setelah dikompilasi. Editor ini tidak hanya menyediakan berbagai macam tools dan wizard untuk membuat aplikasi C#.NET.NET merupakan editor yang paling ideal untuk membuat aplikasi yang berbasis Framework . jalankan/eksekusi program tersebut dengan perintah : HaloCsharp HaloCsharp. Menulis Aplikasi dengan Notepad 1. 4.exe atau Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 4 of 62 . Ketiklah kode berikut ini Latihan1. class HaloCsharp { // Bagian utama program C# public static void Main( string [] args) { System.cs 2.NET Visual Studio .

using System.WriteLine( "Selamat belajar C#" ). namespace belajar { class Program { static void Main( string [] args) { Console . 2.Text. Laboratorium Komputer Dasar asar 1 & 2 Unpad | Tim Asisten Page 5 of 62 . Kemudian tuliskan source code-nya code sebagai berikut Latihan1.Modul Praktikum Pemrograman III (C#) Menulis Aplikasi dengan Visual Studio 2008 1. pilih File > New Project > Console Application kemudian beri nama belajar kemudian klik tombol OK .2 using System. Kemudian jalankan dengan menekan tombol Ctrl + F5 (untuk run tanpa debug). Buat aplikasi Console baru.Collections. using System. } } } 3.Generic. maka akan ditampilkan hasilnya sebagai berikut.

dan ulong. Keyword namespace digunakan untuk mendeklarasikan ruang lingkup dari class yang kamu buat. Keyword using System. 4. C# mempunyai 13 tipe data dasar yang ditunjukan pada table dibawah ini Tipe bool Byte Char Decimal Double Float Int long Keterangan Merepresentasikan nilai true/false 8-bit unsigned integer Character Numeric type untuk financial calculations Double-precision floating point Single-precision floating point Integer Long Integer Tipe Sbyte Short Uint Ulong ushort Keterangan 8-bit signed integer Short integer Unsigned integer Unsigned long integer Unsigned short integer Tipe-tipe data yang ada diatas disebut dengan simple types Tipe Data Integer C# mempunyai sembilan tipe integer: char.Modul Praktikum Pemrograman III (C#) Penjelasan perbagian dari Latihan1. 1. ushort. Sintaks Console. long. pada baris pertama mempunyai arti kamu dapat menggunakan class-class yang ada pada namespace System. 2. Class di dalam namespace dapat dipanggil dengan mencantumkan nama namespace-nya terlebih dahulu . Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 6 of 62 . Deklarasi static void Main(string[] args) adalah method utama yang dijalankan pada class Program . Referenced type didefinisikan dengan menggunakan class. short. 6. byte. 3. pada C# digunakan t ag // (jika hanya satu baris saja) atau diapit t ag /* */ (jika komentarnya lebih dari satu baris). uint. delapan sisanya digunakan untuk kalkulasi numerik.2 di atas adalah sebagai berikut: 1. Keyword class digunakan untuk mendeklarasikan class dengan nama Program. Tetapi char type digunakan untuk mendefinisikan tipe data karakter. 5. Keyword using digunakan untuk memberitahu compiler class yang digunakan pada aplikasi. 7. Salah satu keunggulan dari C# adalah tersedianya predefined class yang dapat langsung digunakan dalam aplikasi. Kode atau keterangan di dalam tag komentar tidak akan dieksekusi oleh compiler. Tag // digunakan sebagai komentar.WriteLine digunakan untuk menampilkan output ke layar console.2 Tipe Data C# mempunyai dua jenis built-in tipe data yaitu value types dan reference types.1 dan 1. sbyte.int.

usia. DateTime ultah = new DateTime (tahun.WriteLine( "Umur kamu adalah {0} hari. bulan = Convert ." ). usia.ToUInt16( Console . bulan. DateTime hariIni = DateTime . Console . Console . } } } Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 7 of 62 . class Latihan1_3 { static void Main( string [] args) { ushort hari. tahun = Convert .Write( "Bulan Lahir\t : " ).ToUInt16( Console . bulan.WriteLine( "Terjadi Kesalahan : " . {1} jam " + "{2} menit. } catch ( Exception e) { Console . tahun harus berupa angka. Console .ReadLine()). tahun.Message).3 : using System.WriteLine( "Data tanggal.Now.WriteLine( "-----------" ). } catch ( FormatException e) { Console .Minutes).Hours. hari).Days.WriteLine( "Hitung Usia" ).Modul Praktikum Pemrograman III (C#) Latihan1. hari = Convert .Write( "Tanggal Lahir\t : " ). Console .ToUInt16( Console ." . bulan. TimeSpan usia = hariIni.ReadLine()).e.WriteLine( "------------------------------------------------------------------------" ). Console . try { Console .Subtract(ultah). Console . usia.ReadLine()).Write( "Tahun Lahir\t : " ).

Suhu Celsius di masukkan melalui keyboard saat program dieksekusi ! F = C * 9/5 +32 K=C+273. don’t forget to call me before with the number (telepon). I was born in (tempat lahir) and I am (umur) years old. dan Kelvin (K). My name is (nama lengkap). So.Let me introduce my self. npm. Output : Assalamu’alaikum. Buatlah program konversi waktu dari detik ke jam. umur. but you can call me (nama panggilan). menit. 2. Buatlah program untuk menginputkan biodata terdiri dari nama lengkap. Reamur (R). My NPM is (npm).Thank you. Buatlah program konversi suhu dari Celcius (C) ke Fahrenheit (F).4 Tugas Praktikum 1.Modul Praktikum Pemrograman III (C#) 1.telepon. detik! 3.15 R= 4/5*C Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 8 of 62 . nama panggilan. tempat lahir. dan alamat. I am very glad if you want to invite my house in (alamat).

Jelaskan kapan operasi if – else digunakan ! 4. Jelaskan yang dimaksud dengan seleksi kondisi “nested if”. berikan contoh kode programnya ! Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 9 of 62 . Sebut dan jelaskan operator-operator yang terkait dengan proses seleksi kondisi ! 6.Modul Praktikum Pemrograman III (C#) TUGAS PENDAHULUAN II 1. Jelaskan maksud dari Case.NET hanya dapat berjalan di Windows? Jelaskan! 3. Jelaskan kapan operasi seleksi kondisi switch digunakan ! 5. Break dan Default dalam seleksi kondisi switch ! 8. Jelaskan kegunaan perintah goto ! 7. Apakah program-program .

Relational dan Logical Operators Berikut daftar relational operator pada C#: Operator > >= < <= == != Meaning Lebih besar Lebih besar sama dengan Lebih kecil Lebih kecil sama dengan Sama dengan Tidak sama dengan Relational operator pada C# biasanya digunakan dalam statement If untuk pengecekan kondisi.1 Pendahuluan Struktur kontrol yang ada pada bahasa C# adalah struktur runtutan. Memahami struktur runtutan 2. Memahami struktur pemilihan if-else dan switch-case 3. Mampu membuat program sederhana dengan menggunakan struktur percabangan 2. Struktur kontrol pemilihan dan pengulangan memanfaatkan operator dalam menentukan suatu kondisi. struktur pemilihan dan struktur pengulangan.Modul Praktikum Pemrograman III (C#) BAB II STRUKTUR RUNTUTAN & PERCABANGAN Tujuan : 1. Operator-operator yang terkait dengan proses seleksi kondisi adalah Operator Logika dan Relasional (hubungan). Dan berikut adalah logical operator pada C#: Operator & | ^ && || ! Meaning AND OR XOR (Exclusive OR) Short-circuit AND Short-circuit OR Not Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 10 of 62 .

2 Struktur Runtutan Secara umum. class Tambah{ static void Main(string[] args){ int number1. } Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 11 of 62 .WriteLine("Jadi hasil penjumlahannya : "+sum). //variabel unt menampung nilai pertama int number2.ReadLine()). //variabel unt menampung nilai kedua int sum. Namun tidak menutup kemungkinan dalam Pemrograman ada struktuk lain seperti struktur percabangan. Console. number2 = Convert. Console.Write("Masukan nilai pertama :"). strukur pengulangan atau lainnya.ToInt32(Console.3 Stuktur Pemilihan Bentuk umum if if (kondisi yang diseleksi){ Pernyataan 1.Modul Praktikum Pemrograman III (C#) 2. sum = number1 + number2. cara compiler bekerja adalah membaca perintah mulai dari baris atas ke bawah secara berurutan .1 : //program menjumlahkan dua buah bilangan using System. //konversi dari tipe string ke integer number1 = Convert. Latihan2. : : : Pernyataan n .ReadLine()). } } 2.ToInt32(Console. //variabel yg menampung hasil penjumlahan Console. Setiap baris dibaca mulai dari kiri ke kanan.Write("Masukan nilai kedua :"). dibahas pada sub bab selanjutnya.

} else if (kondisi yang diseleksi){ Pernyataan 3.Modul Praktikum Pemrograman III (C#) Jika kondisi yang diseleksi benar maka pernyataan 1 sampai pernyataan n akan dikerjakan. } Jika kondisi yang diseleksi bernilai benar atau terpenuhi maka pernyataan pertama yang dilaksanakan dan jika kondisi yang diseleksi bernilai salah maka pernyataan yang kedua yang dilaksanakan.) walaupun Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 12 of 62 . sedangkan jika kondisi tersebut tidak terpenuhi maka program akan keluar dari struktur if. } else if (kondisi yang diseleksi){ Pernyataan 2. maka harus menggunakan tanda ‘{‘ dan ‘}’. Setiap pernyataan sebelum else. Bentuk umum Nested if if (kondisi yang diseleksi){ Pernyataan 1. Bentuk umum if – else if (kondisi yang diseleksi) { Pernyataan 1. Jika lebih dari satu pernyataan . } else { Pernyataan 4. } else { Pernyataan 2. } diakhiri tanda titik koma (.

“ekspresi” dapat berupa konstanta integer atau karakter.ToSingle( Console .2 : using System.Write( "Masukan IPK : " ). break.ReadLine()). Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 13 of 62 . Latihan2. default : Pernyataan -df. class Latihan2_2 { static void Main( string [] args) { Console .Modul Praktikum Pemrograman III (C#) Bentuk Umum Switch Switch (ekspresi) { case konst-1 : Pernyataan -1. break. : : case konst-n : Pernyataan -n. break. } Struktur switch–case–default digunakan untuk penyeleksian kondisi dengan kemungkinan yang terjadi cukup banyak. float ipk = Convert .    Case digunakan sebagai label yang menandai awal eksekusi deret instruksinya hingga ditemukan pernyataan break Default adalah label yang jika label-label Case diatasnya tidak ada yang memenuhi maka label ini yang akan dieksekusi Break adalah perintah pengontrol alur program yang berfungsi untuk keluar dari suatu blok kondisi ataupun iterasi. break. case konst-2 : Pernyataan -2.

if (ipk > 3.WriteLine("Hari Rabu").WriteLine("Hari Senin"). case 4: Console. case 5: Console. switch (intHari){ case 1: Console. intHari = Int32.WriteLine("Hari Selasa"). else predikat = "Memuakkan" . } } Latihan2.5) predikat = "Cum Laude" . Console. break.Write("Masukan Pilihan Hari (1-7) :"). else if (ipk > 3) predikat = "Sangat Memuaskan" . Pilpres { void Main() { static int intHari.3 : using class System. else if (ipk >= 2. predikat).ReadLine()). break. Console . case 3: Console.WriteLine("Hari Kamis").Parse(Console. case 2: Console. else if (ipk >= 2) predikat = "Cukup" .75) predikat = "Memuaskan" .WriteLine("Hari Minggu"). case 6: Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 14 of 62 .WriteLine( "Predikat Anda adalah : {0}" . break. break.Modul Praktikum Pemrograman III (C#) string predikat. break.

break. break. } } } 2.Modul Praktikum Pemrograman III (C#) Console.WriteLine("Anda salam memasukan input (1-7)"). break. Buatlah Tampilan Menu b. default: Console. Hitung total harga Total Harga Rp.WriteLine("Hari Jumat"). Baru pilih horror atau romantic Horor : 2 Romantic : 3 c. apakah huruf Besar.4 Tugas Praktikum 1. spasi.Judul Paku Kuntilanak Sumpah Pocong Rumah Hantu I Love You Now and Forever My Girl Harga Rp 7500 Rp 6000 Rp 4000 Rp 5000 Rp 3000 Rp 2500 Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 15 of 62 . huruf kecil. case 7: Console. atau yang lainnya ! Input : Masukkan Karakter : A Output: Karakter yang diinputkan adalah huruf besar 2. digit. 8500. Buatlah Program untuk mengetahui karakter yang diinputkan. Buatlah program untuk mempermudah pembayaran di suatu bioskop Jenis Horor No 1 2 3 Romantic 1 2 3 Output : a.WriteLine("Hari Sabtu").

sebut dan jelaskan masing masing pada tiap penggunaanya! 4.Modul Praktikum Pemrograman III (C#) TUGAS PENDAHULUAN III 1. Jelaskan pengertian dari penggunaan: 3. Buatlah program tangga naik menggunakan struktur pengulangan sehingga hasil output : 1 12 123 1234 Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 16 of 62 . Ada beberapa macam bentuk pengulangan. Kapan kita membutuhkan suatu proses pengulangan? 2.

dan do-while. Beberapa hal penting pada struktur pengulangan adalah adanya inisialisasi. do-while. Struktur for b. Mampu membuat program sederhana dengan menggunakan struktur pengulangan 3.iterasi) { Pernyataan . Memahami struktur lompat break.kondisi.1 Pendahuluan Sering kali dalam membuat program. Penulisan perintah tersebut dapat disingkat dengan menggunakan struktur pengulangan. yaitu: a. while.foreach 2. dan continue(untuk melakukan 3. continue dan goto 3. pemrograman C# juga menyediakan pernyataan break (untuk mengakhiri pengulangan) . Struktur while c. Bentuk Umum : for (inisialisasi. kamu menuliskan beberapa perintah baris yang sama. kondisi. Memahami struktur pengulangan for. } Keterangan: Inisialisasi : pernyataan untuk menyatakan keadaan awal dari variable kontrol. goto . Struktur do…while d. pengulangan selanjutnya) .2 Struktur for Struktur pengulangan for biasa digunakan untuk mengulang suatu proses yang telah diketahui jumlah pengulangannya. Ada empat struktur pengulangan yang dapat digunakan pada bahasa C#.Modul Praktikum Pemrograman III (C#) BAB III STRUKTUR PENGULANGAN Tujuan : 1. seperti for. dan iterasi. Page 17 of 62 Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten . Struktur foreach Berkaitan dengan proses pengulangan. while.

WriteLine(i). //mencetak bilangan dari 10 ke 1. Bentuk Umum : Inisialisasi. i <= 10.Write("Masukan banyak bilangan yang akan dicek :").3 Struktur While Pengulangan ini banyak digunakan bila jumlah pengulangannya belum diketahui. <optional) } Latihan3.2 : static void Main(string[] args){ int bil. } 3.Modul Praktikum Pemrograman III (C#) - Kondisi : ekspresi relasi yang menyatakan kondisi untuk keluar dari pengulangan. int besar = 0.WriteLine(i).ReadLine()). iterasi. int banyak.WriteLine(). increment for (int i = 1. banyak = Convert. Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 18 of 62 . Iterasi : pengatur perubahan nilai variabel kontrol.1 : static void Main(string[] args) { //mencetak bilangan dari 1-10. Proses pengulangan akan terus berlanjut selama kondisinya bernilai benar (true) dan akan berhenti bila kondisinya bernilai salah. Latihan3. decrement for (int i = 10. i++) Console. i >= 1. while (i <= banyak){ Console. <optional> while (kondisi){ pernyataan. Console.ToInt32(Console. Console. i--) Console. int i = 1.Write("Masukan Bilangan ke-"+i+": ").

. int nextdigit. } i++.Write(nextdigit). Jadi dengan menggunakan struktur do.WriteLine("Bilangan sebelum dibalik "+num). } while (num > 0). kamu menggunakan counter untuk iterasi.WriteLine("Jadi bilangan yang terbesar adalah :"+besar).Modul Praktikum Pemrograman III (C#) bil = Convert. Dengan struktur foreach. hanya saja pasa proses seleksi kondisi letaknya berada di bawah batas pengulangan. Console.while sekurang-kurangnya akan terjadi satu kali pengulangan. Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 19 of 62 .while sama saja dengan struktur while.ReadLine()). do{ nextdigit = num % 10. Console. if (bil >= besar){ besar = bil. } Console. Bentuk Umum : Inisialisasi <optional> do { Pernyataan .3 : static void Main(string[] args){ int num. num = num / 10.} 3. iterasi .4 Struktur do.Write("Masukan bilangan :"). num = Convert. <optional> } while (kondisi). Latihan3.. Console.Write("Bilangan setelah dibalik :").ToInt32(Console.ReadLine()).5 Struktur foreach Pada struktur for..ToInt32(Console. Console. } 3.while Pengulangan ini digunakan bila jumlah pengulangan do.

continue loop digunakan untuk mengarahkan eksekusi ke proses do-while dan while . pernyataan yang sama. public class ForeachDemo { void Main() { static string [] strings = { "Matematik" .6 Pernyataan Break Break statement digunakan untuk keluar dari kalang bila kondisi tertentu yang tambahkan dipenuhi.Modul Praktikum Pemrograman III (C#) kamu tidak perlu membuat counter.4 //Progam Demo foreach using System. Pada menyebabkan eksekusi menuju ke pengulangan kembali. foreach ( string item in strings){ Console .7 Pernyataan Continue Pernyataan berikutnya pada continue do { continue. tipe_data : menyatakan tipe data dari variable nama_var : menyatakan tempat penampungan nilai elemen dari array nama_array : menyatakan array yg digunakan statement : menyatakan badan program yang akan diiterasi Latihan 3. Ketika break statement dieksekusi maka kalang / loop akan secara otomatis berhenti. item). 3. Sintaks foreach foreach ( tipe_data nama_var in nama_array) statement. Kekurangannya adalah tidak bias mengakses nilai dari suatu indeks tertentu. karena proses iterasi dilakukan secara internal array. "Bahasa" }. Kelebihannya adalah cepat mendapatkan nilai array secara keseluruhan. Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 20 of 62 . } } } 3. }while(kondisi) } while(kondisi){ continue.WriteLine( "{0}" .

9 Tugas Praktikum 1.8 Pernyataan Goto Pernyataan goto ini merupakan perintah yang digunakan untuk untuk mengarahkan eksekusi ke pernyataan yang di awali dengan suatu label. .Modul Praktikum Pemrograman III (C#) 3. Masukan Bilangan : 7 1 1 2 3 3 6 4 10 5 15 6 21 7 28 Output : DAPNU 2. Buatlah program menggunakan nested loop! a. Buatlah program dengan menggunakan conditional looping! 3.). Label merupakan suatu pengenal yang diikuti dengan tanda titik koma(. 3. Masukan tiap program di atas kedalam suatu menu pilihan! Laboratorium Komputer Dasar asar 1 & 2 Unpad | Tim Asisten Page 21 of 62 . Input : UNPAD b.

Tuliskan deklarasi array dimensi 1 dan dimensi 2/banyak ? 3.Modul Praktikum Pemrograman III (C#) TUGAS PENDAHULUAN IV 1. Apakah perbedaan larik dengan variabel biasa? 2. Jelaskan pengertian Generics Class! Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 22 of 62 . Bagaimana cara membentuk suatu array string. Jelaskan bagaimana penginisialisasian array yang berukuran tetap juga yang tidak berukuran! 6. Apa fungsi dari perulangan dalam array? Dan mengapa pengaksesan array bisa menggunakan perulangan FOR? 4.berkaitan dengan tidak adanya suatu tipe khusus berbentuk string pada bahasa c#? 5.

< nama_array > [indeks] Ket :  <type_data_array> = semua jenis tipe data  [] = penanda array  <nama_array> = nama suatu array sebagai identifikasi  [indeks] = elemen ke-berapa dari <nama_array>  [size] = jumlah terhingga yang dapat dimiliki <nama_array> = nilai. Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 23 of 62 . Mengetahui penerapan array dan collection dalam pemrograman bahasa C 3. Di dalam pemrograman dikenal dengan nama array. array disebut kumpulan variabel berindeks terhingga yang mempunyai tipe data yang sama. Dengan demikian. yaitu harus memdefinisikan banyaknya data yang dibutuhkan. Array mempunyai keterbatasan. terkadang membutuhkan kumpulan data yang sama dalam tipe. Mengetahui sekilas mengenai cara penulisan array dan collection dalam pemrograman bahasa C# 2. Misal : int numbers[3]. Dalam kondisi tertentu. 4. Mampu membuat program sederhana dengan menggunakan array dan collection 4.1 Array satu dimensi Deklarasi umum : <tipe_data_array>[] <nama_array> = new <tipe_data_array>[size].Modul Praktikum Pemrograman III (C#) BAB IV ARRAY DAN COLLECTION Tujuan : 1.1.1 Array (Larik) Pemrograman membutuhkan variabel untuk menyatakan suatu kegiatan proses tertentu.

8}".1..WriteLine("{0}{1.} for (int i = 0.[]..2 Array Multi Dimensi 4.. Console.ReadLine().8}". i < bil.} 4. i++){ Console.1.[indeks] Ket :  <type_data_array> = semua jenis tipe data  = nilai.1 : static void Main(string[] args) { int[] bil = new int[10].[].[] = penanda dimensi array  <nama_array> = nama suatu array sebagai identifikasi  [indeks] = elemen ke-berapa dari <nama_array>  [size] = jumlah terhingga yang dapat dimiliki <nama_array> Misal : int numbers[3][5]. Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 24 of 62 .2. bil[i]).1 Array dari Array <tipe_data_array>[][]. i < bil. <nama_array>[indeks]= new <tipe_data_array>[size].WriteLine("{0}{1.Write("Masukkan bilangan : "). for (int i = 0. "nilai"). i. } Console. i++){ bil[i] = i + i. "indeks". [][].[] <nama_array> = new <tipe_data_array>[size][].Modul Praktikum Pemrograman III (C#) Latihan program 4.Length. //Console.. < nama_array > [indeks][indeks]..Length.

Console . j < matriks[i].WriteLine( "Menampilkan nilai matriks" ).Length. int [][] matriks= new Console . for ( int i = 0. } } } 4. ] <nama_array> = new <tipe_data_array>[size.WriteLine(). indeks] Ket :  <type_data_array> = semua jenis tipe data  [ . … . size.Write( "matriks[{0}][{1}]= " .2.1.Modul Praktikum Pemrograman III (C#) Latihan program 4. … . . matriks[i][j]). namespace Bab4 { class Latihan42 { // Array-of-arrays (jagged): public static void Main( string [] args) { int [3][].2 Multidimensi Array <tipe_data_array>[ .j++) { Console . j). j++) { Console . i++) { for ( int j=0.ReadLine()).Write( "{0} " . i++) { matriks[i]= new int [3]. i < matriks.Length. for ( int j = 0. indeks.Length. size]. .2 : using System. ] = penanda dimensi array = nilai. … . … . < nama_array > [indeks. i < matriks. } } Console . } Console .j<matriks[i].WriteLine( "Masukkan nilai matriks" ).Parse( Console . matriks[i][j] = int .Length.ReadLine().WriteLine(). for ( int i = 0. i. Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 25 of 62 . } Console .

j++) { Console .WriteLine().3 : using System.NET Framework mempunyai paket (kumpulan kelas) untuk menangani kebutuhan data yang tidak bisa ditentukan jumlah banyaknya data suatu array yang dibutuhkan. i < 3. Untuk menangani permasalahan di atas.WriteLine( "Masukkan nilai matriks" ). namespace Bab4 { class Latihan43 { // Multidimensional arrays: public static void Main( string [] args){ int [3.WriteLine( "Menampilkan nilai matriks" ). j++) { Console . for ( int i = 0. j < 3. } Console .Parse( Console . i.j] = int . Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 26 of 62 .2 Collections . . for ( int i = 0. matriks[i.Write( "{0} " .ReadLine()). } } Console .j]). Console . j). {1}]= " .Modul Praktikum Pemrograman III (C#)  <nama_array> = nama suatu array sebagai identifikasi  [indeks] = elemen ke-berapa dari <nama_array>  [size] = jumlah terhingga yang dapat dimiliki <nama_array> Latihan program 4.Collections”. } } } 4. i++) { for ( int j = 0. j < 3. int [. i++) { for ( int j = 0.ReadLine().WriteLine(). matriks[i.] matriks = new Console .NET Framework menyediakan paket yang bernama Collection yang terdapat di bawah paket “System. i < 3.Write( "matriks[{0}. } Console .3].

using System. seperti stack.ReadLine()).WriteLine( "Tampilkan semua kata" ). Console .Collections.Write( "Sembarang kata= " ).Add( Console . ArrayList arrayList = new Console . } } Console . namespace Bab4 { class Latihan44 { // Penggunaan ArrayList public static void Main( string [] args) { ArrayList (). Contoh di bawah ini adalah satu kasus penggunaan ArrayList. list.GetEnumerator(). Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 27 of 62 .WriteLine( "Masukkan nilai array" ). queue.Modul Praktikum Pemrograman III (C#) Dalam paket tersebut mempunya kelas-kelas. 4. Data yang dapat diterima menjadi anggota suatu kelas Collection tidak terbatas jumlahnya. using System. IEnumerator adalah `interface` yang mendukung iterasi dari suatu koleksi baik dari kelas-kelas Collection atau array. Semua data akan diubah tipe data-nya ke dalam tipe data object.1 Kelas-kelas Collection Kelas-kelas Collection mempunyai tipe data yang sama. string jawab = Console .Collections.Generic.Write( "Selesai (Y/T)= " ).ReadLine(). Console .ToLower(). Untuk membangkitkan berapa banyak-nya data yang ada di dalam kelas Collection dapat meminta bantuan dari kelas IEnumerator disebabkan keterbatasan ukuran maksimum dari nilai integer. hash dan sebagainya. Latihan program 4.WriteLine(). arrayList. IEnumerator iterator = arrayList. if (jawab. while ( true ) { Console .4 : using System.2.Equals( "y" )) { break .

ReadLine().Write( "Selesai (Y/T)= " ).WriteLine( "Masukkan nilai array" ).Generic” <collection_class><T> = new <collection_class><T>().NET Framework mendukung penggunaan array yang telah diidentifikasikan tipe datanya.0.ReadLine()). LinkedList < string > listString = new Console . Console . } Console .WriteLine(iterator.5 : using System.NET Framework 2.2.Write( "Sembarang kata= " ).MoveNext()) { Console . Dukungan ini dimulai dari . Ket :  <collection_class> = kelas-kelas yang mendukung generic tipe data. listString.Current). namespace Bab4 { class Latihan45 { // Penggunaan Array Generic public static void Main( string [] args) { LinkedList < string >(). string jawab = Console .AddLast( Console .Generic. while ( true ) { Console .2 Generic Collection Class . if (jawab.ReadLine().ToLower().Collections. } } } 4.Collections.Equals( "y" )) { break . Dibutuhkan framework dari “System. Misal: LinkedList<string>  <T> = tipe data generic yang digunakan Latihan program 4.Modul Praktikum Pemrograman III (C#) while (iterator. using System. Generic di sini adalah tipe data dari suatu kelas koleksi telah didefinisikan. } Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 28 of 62 .

3 Tugas Praktikum 1. } Console .WriteLine().Current.MoveNext()) { string str = iterator. Console . Console . } } } 4. Buatlah program yang menghitung nilai maksimum.WriteLine(str). minimum dan rata-rata dari semua bilangan yang diinputkan menggunakan ArrayList (non-generic) dan List (generic) ! Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 29 of 62 . Buatlah program penjumlahan. pengurangan serta perkalian matriks menggunakan Array Multidimensi! 5. IEnumerator < string > iterator = listString.Modul Praktikum Pemrograman III (C#) } Console . Buatlah program konversi dari : i) Desimal ke Biner ii) Desimal ke Hexadesimal 4. while (iterator. Buatlah program polling angka (menunjukan berapa banyak tiap huruf diinputkan)! 3. Buatlah program yang dapat memunculkan : i) Deretan Bilangan Prima ii) Deretan Bilangan Fibbonaci Dengan menggunakan konsep Array! 2.WriteLine( "Tampilkan semua kata" ).GetEnumerator().ReadLine().

Modul Praktikum Pemrograman III (C#) TUGAS PENDAHULUAN V 1. Berikan gambaran mengenai 3 methode berikut ini: a) Exchange b) Selection c) Insertion 6. Sebutkan jenis sorting yang telah anda ketahui! 3. Jelaskan masing masing jenis sorting yang telah anda sebutkan diatas! 4. Jelaskan pengertian sorting dan searching menggunakan bahasa anda sendiri! 2. Apakah dalam bahasa c# telah disediakan library khusus untuk proses sorting dan searching? jika ada sebutkan! 5. Apakah perbedaan antara searching sequential dengan searching binary? Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 30 of 62 .

Pada umumnya fungsi misalnya qshort() tidak dapat diaplikasikan pada semua situasi. i >= 0. Karena qshort() adalah suatu parameter yang khusus untuk untuk pengoperasian data dalam jumlah besar. Mengetahui penerapan searching(pencarian) data pada bahasa C# SORTING Sorting merupakan proses pengelompokan suatu informasi yang berhubungan secara berurutan baik ascending(dari kecil ke besar) atau descending(dari besar ke kecil). Ada 3 metode yang dapat digunakan pada shorting array : 1. Selection 3. for ( int i = (count . Tetapi dalam pembelajaran kali ini kita dituntut untuk menguasai proses pengurutan data secara manual.tetapi bukanlah proses shorting yang terbaik. 2. i--) { Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 31 of 62 .1 BUBLE SORT static void BubbleSort( int [] array) { int count = array. Alogaritma quickshort (yang biasanya diterapkan pada qshort()). int temp. Insertion 5. dengan alasan sebagai berikut : 1. .Length. Mengetahui konsep dasar pengurutan data dalam bahasa C# 2. Exchange a) Bubble Sort b) Shaker Sort 2. sehingga prosesnya berjalan sangat pelan dibanding proses pengurutan data dengan cara yang lain.Modul Praktikum Pemrograman III (C#) BAB V SORTING DAN SEARCHING Tujuan : 1.NET Framework juga menyediakan dalam kelas koleksi untuk mengurutkan data. 3.1).meskipun baik digunakan pada proses yang umum.

j <= i.Modul Praktikum Pemrograman III (C#) for ( int j = 1.1] > array[i]) { temp = array[i . d. b = count .1. array[i] = temp. i >= c.1]. Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 32 of 62 . do { for ( int i = d. } } } PrintArray(array).1] > array[j]) { temp = array[j . --i) { if (array[i .Length.1] = array[i]. int temp. array[j .1] = array[j]. int b. } } c = b + 1. b = i.1] > array[i]) { temp = array[i .2 SHAKER SORT static void ShakerSort( int [] array) { int count = array. d = count . i < d + 1. } 5. array[j] = temp. c = 1.1]. j++) { if (array[j .1]. c. ++i){ if (array[i .1. for ( int i = c. array[i .

1] = array[i].Length.4 INSERTION SORT static void InsertionSort( int [] array) { int count = array. array[i] = temp.3 SELECTION SORT static void SelectionSort( int [] array) { int count= array. } 5. int indeks. for ( int j=i+1. for ( int i = 1. b = i.1. i < count. for ( int i=0. } while (c <= d). int j = i .1. int temp. while (j >= 0 && temp < array[j]) { Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 33 of 62 .Modul Praktikum Pemrograman III (C#) array[i . } 5.i<count-1. temp=array[i]. } PrintArray(array). int temp. } } d = b .++i){ indeks=i. array[i]=temp.j<count. PrintArray(array).Length. ++i) { temp = array[i]. temp=array[j].++j){ if (array[j]<temp){ indeks=j. } } array[indeks]=array[i].

namespace Bab5 { class Latihan51 { static void Main( string [] args) { int [] { 1488. j <= i. Console . BubbleSort(numbers). j++) { Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 34 of 62 . 6385. 8958.WriteLine( "Shaker Sort" ). 8340. SelectionSort(numbers). Console . SelectionSort(numbers).WriteLine( "Insertion Sort" ). Console . j--. 9208. 4426. } static void BubbleSort( int [] array) { int count = array. 1973. 6965. 9364. 5435. Console . ShakerSort(numbers). 9550.Generic. 1578. 9645. public int [] numbers = new 6455.ReadLine(). 7230.WriteLine( "Bubble Sort" ). 3665. 4548. i--) { for ( int j = 1.Modul Praktikum Pemrograman III (C#) array[j + 1] = array[j]. 5446.Length. 6504. } PrintArray(array). 6333. i >= 0. Console . 7104.Collections. using System.WriteLine( "Selection Sort" ). for ( int i = (count . } array[j + 1] = temp. 9686 }. int temp.1). } using System. 6937.

1. array[i . } Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 35 of 62 . int temp. --i) { if (array[i . i < d + 1. c.1]. array[i . array[i] = temp.1. c = 1.1] > array[i]) { temp = array[i . do { for ( int i = d.1]. d = count . int b. array[j] = temp.1] = array[j]. } } c = b + 1.Modul Praktikum Pemrograman III (C#) if (array[j .1] = array[i]. b = count . b = i.1] > array[i]) { temp = array[i . array[j . for ( int i = c. b = i.1] = array[i]. ++i) { if (array[i .1] > array[j]) { temp = array[j . i >= c.1]. array[i] = temp. } static void ShakerSort( int [] array) { int count = array. d.Length. } } } PrintArray(array).

int indeks.++i){ indeks=i. temp=array[i]. for ( int i=0.j<count. } static void SelectionSort( int [] array) { int count= array. while (j >= 0 && temp < array[j]) { Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 36 of 62 . } static void InsertionSort( int [] array) { int count = array. temp=array[j]. } PrintArray(array).Modul Praktikum Pemrograman III (C#) } d = b .1. PrintArray(array).Length. i < count.1. for ( int j=i+1. int temp. } } array[indeks]=array[i]. ++i) { temp = array[i]. } while (c <= d). array[i]=temp.i<count-1.++j){ if (array[j]<temp){ indeks=j. for ( int i = 1.Length. int temp. int j = i .

++count). } static void PrintArray( int [] a) { for ( int i = 0.. {0}" . Metode pencarian dibagi menjadi 2.Length.WriteLine(a[i]). } PrintArray(array). i <= a. guna menemukan data (nilai) tertentu di dalam sekumpulan data yang bertipe sama. } array[j + 1] = temp. } Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 37 of 62 . } } } } SEARCHING Pencarian (Searching) merupakan proses yang fundamental dalam pemrograman.Modul Praktikum Pemrograman III (C#) array[j + 1] = array[j]. yaitu: 1. Metode Pencarian Bagi Dua (Binary Search) 5. Metode Pencarian Beruntun (Sequential Search) 2.Length. } return -1. int v) { int count = 0.. if (v == a[i]) return i.WriteLine( "Checking . i++) { Console . i++) { Console . i < a. j--. Fungsi pencarian itu sendiri adalah untuk memvalidasi (mencocokkan) data.5 SEQUENTIAL SEARCH static int SequentialSearch( int [] a. for ( int i = 0.

Console . 1973. 9686}. namespace Bab5 { class Latihan52 { static void Main( string [] args) { int [] { 1488. i++) { Console .Length. } return -1. 5435)). } static int SequentialSearch( int [] a.6 BINARY SEARCH static int BinarySearch( int [] a. 9364. SequentialSearch(numbers. 9550. if (v == a[m]) return m. 8958.Collections. Console . 9645. i <= a. using System. else l = m + 1. 6504. 6937. 9208.Length.ReadLine(). 7230. if (v < a[m]) r = m . public int [] numbers = new 6455. 4426. ++count).1. 6385.Generic. 5446.Modul Praktikum Pemrograman III (C#) 5. 6965. 4548. 8340. {0}" .WriteLine( "Indeks ke : {0}" . 1578. int v) { int count = 0..WriteLine( "Checking . {0}" . for ( int i = 0.WriteLine( "Checking . 5435. } using System. 3665. if (v == a[i]) Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 38 of 62 . ++count). Console .. int v) { int l = 0. int m = (l + r) / 2. int r = a.. BinarySearch(numbers. 6333. while (r >= l){ Console . 5435)).WriteLine( "Indeks ke : {0}" .. 7104. int count = 0.

} return -1. } static int BinarySearch( int [] a. ++count). Bandingkan dari semua metode sorting yang anda ketahui menggunakan sebuah progam dengan menggunakan perbandingan selisih waktu! Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 39 of 62 .7 Tugas Praktikum 1. int count = 0. else l = m + 1. Carilah bentuk sorting lain menggunakan : a) Shell Short b) Quick Sort Kemudian aplikasikan dalam bentuk program aplikasi shorting karakter! 2. {0}" .1. while (r >= l){ Console . } } } 5. if (v < a[m]) r = m .. if (v == a[m]) return m. int v) { int l = 0. int m = (l + r) / 2. } return -1. int r = a.Modul Praktikum Pemrograman III (C#) return i.Length.WriteLine( "Checking ..

Sebutkan dan Jelaskan hak access modifier dalam C# ! 5. dan property ! 4. Apa yang Anda ketahui tentang konstruktor.Modul Praktikum Pemrograman III (C#) TUGAS PENDAHULUAN VI 1. Jelaskan teknik pemrograman berbasis objek ! 6. Buat sebuah program factorial dengan menggunakan teknik OOP ! Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 40 of 62 . Sebutkan dan jelaskan jenis – jenis operasi string ! 2. access modifier. Sebutkan dan jelaskan jenis – jenis operasi karakter ! 3.

Misalnya. Objek mahasiswa memiliki beberapa fungsi khusus untuk mendeskripsikan mahasiswa. Prosedur dikatakan fungsi yang tidak menghasilkan suatu nilai. mahasiswa menjawab soal. Mengetahui penerapan object dari class C# 6. Objek mahasiswa mempunyai ciri-ciri khusus yang dimiliki oleh mahasiswa. Fungsi adalah urutan instruksi terurut yang harus menghasilkan suatu nilai ( return value ). Mengetahui sekilas mengenai cara penulisan class. Di dalam mempresentasikan ciri-ciri khusus di dalam class Mahasiswa disebut atribut atau variabel. mail dan sebagainya.Modul Praktikum Pemrograman III (C#) BAB VI CLASS Tujuan : 1. Di dalam programming OOP di representasikan sebagai fungsi dengan keyword “void”. Prosedur adalah urutan intruksi terurut. Objek mahasiswa memiliki beberapa prosedur khusus untuk mendeskripsikan mahasiswa. Misalnya mahasiswa mencetak kartu ujian. Misalnya objek mahasiswa. bertanya. nama. Mahasiswa merupakan objek dari dunia nyata dan dapat dipresentasikan ke dalam suatu class yaitu class Mahasiswa. Fungsi Class adalah cetak biru dari suatu objek riil di dunia. Misalnya nomor induk mahasiswa (nim). Menjawab soal adalah fungsi karena ketika dosen menerima jawaban dari mahasiswa maka dosen akan memberi hasil nilai seberapa tepat jawaban mahasiswa.1 Class. Variabel. Ciri-ciri khusus mahasiswa tersebut harus menjadi identitas utama sebagai objek mahasiswa dan bukan objek dosen. Penerapan objek riil direpresentasikan dalam bentuk class. Struktur class: <access_modifier> class <nama_class> Struktur variable: Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 41 of 62 . variabel dan fungsi 2. mendapatkan nilai suatu ujian mata kuliah dan sebagainya. Misalnya mahasiswa menjawab soal.

).WriteLine( "Nomor Induk Mahasiswa: " + nim).1 : using System. } } } Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 42 of 62 . string nama.Modul Praktikum Pemrograman III (C#) <access_modifier> <tipe_data> <nama_variabel>. } public void CetakKartuUjian() { Console . // instruksi-intruksi lainnya return nilai. variabel. public int Jawab( string soal) { int nilai = 0. Ket :  <access_modifier> = cara mengakses class.. Struktur fungsi: <access_modifier> <return_type> <nama_fungsi>(<tipe_data> <nama_parameter>.. namespace Bab6 { public class Mahasiswa { private private private int nim.WriteLine( "Nama Mata Kuliah: Matematika Dasar" ). property dan fungsi (sementara diterima dulu)  <nama_class> = nama suatu class sebagai identifikasi  <tipe_data> = jenis-jenis tipe data  <nama_variabel> = nama suatu variabel sebagai identifikasi  <return_type> = nilai yang dihasilkan dari suatu fungsi  <nama_fungsi>() = nama suatu fungsi sebagai identifikasi  <tipe_data> = jenis-jenis tipe data  <nama_parameter> = nama suatu parameter sebagai identifikasi Latihan program 6. string mail. Console .

Construktor Construktor/Konstruktor adalah fungsi khusus yang sama dengan nama class dan tidak mempunyai nilai balik atau return value. public Mahasiswa() Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 43 of 62 . string mail. string nama. <access_modifier> class <nama_class> { <access_modifier> <nama_class>() { } <access_modifier> <nama_class>(<tipe_data> <nama_parameter>. ber-parameter nim dan nama dan/atau beberapa kombinasi yang lain dari paramater. namespace Bab6 { public class Mahasiswa { private private private int nim.2 : using System. Kegunaan utama adalah untuk mendefinisikan suatu objek dari class. variabel.. Secara default. ber-parameter nim. construktor tidak ber-parameter.) { } } Ket :      <access_modifier> = cara mengakses class.Modul Praktikum Pemrograman III (C#) a.. property dan fungsi (sementara diterima dulu) <nama_class> = nama suatu class sebagai identifikasi <nama_class>() = kontruktor <tipe_data> = jenis-jenis tipe data <nama_parameter> = nama suatu parameter sebagai identifikasi Latihan program 6. Class Mahasiswa dapat terdiri dari beberapa construktor antara lain contruktor tidak ber-parameter.

Parameter tidak terbatas banyak-nya. Sama dengan nama kelas b.nim = nim. int nim) { this .3 : using System.Modul Praktikum Pemrograman III (C#) {} public Mahasiswa( int nim. string mail) itu artinya sama dengan Mahasiswa(string mail. this . Fungsi parameter adalah mendefinisikan suatu objek dari kelas. } Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 44 of 62 . namespace Bab6 { public class Mahasiswa { private private private int nim. public Mahasiswa() { nim = 3. string nama). this .nama = nama. } public Mahasiswa( string nama. d. string nama. } } } Syarat-syarat dalam membuat konstruktor: a. string nama) { this . Konstruktor ada tidak ber-parameter (default) dan ada yang ber-parameter c. string mail. Latihan program 6.nim = nim.nama = nama. Parameter berdasarkan tipe data dan bukan berdasarkan nama paramater-nya. nama = "Amir" . Misal: Mahasiswa(string nama. Yang membedakan adalah fungsi dari parameter-nya yang satu sebenarnya untuk nama dan satu lagi untuk mail.

namespace Bab6 { public class Mahasiswa2 { private int nim. string nama) { this .CetakMahasiswa(). protected. int nim) { this .CetakMahasiswa(). private. akses tidak terbatas pada dan dari luar bebas mengakses ke class tersebut. "Budi" ). } public void CetakMahasiswa() { Console . Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 45 of 62 .CetakMahasiswa(). } public static void Main( string [] args) { Mahasiswa (). 5). nim).nama = nama. akses terbatas pada class itu sendiri atau dapat diturunkan ke class turunannya dan berganti akses ke private. Mahasiswa aku = new aku.nama = nama. aku = new Mahasiswa ( "Wati" . aku. } } } b. Access Modifier Access Modifier ada 4 jenis yang umum: 1. nama).nim = nim.Modul Praktikum Pemrograman III (C#) public Mahasiswa( int nim. Console . akses terbatas pada class itu sendiri 2. using System. aku. this . } public Mahasiswa( string nama. 3.WriteLine( "NIM: {0}" . this .nim = nim. aku = new Mahasiswa (4.WriteLine( "Nama: {0}" . public.

WriteLine( "Nama: {0}" . Console . Console .WriteLine( "Mail: {0}" . Console .WriteLine( "Nama: {0}" . mail). Console .WriteLine( "NIM: {0}" . name). nim). public Mahasiswa2() { Console . name). //Console. } public static void Main( string [] args) { Mahasiswa2 ().WriteLine("Nama: {0}".WriteLine( "Mail: {0}" . mail). Mahasiswa2 mahasiswa = new } } public class Mahasiswa3 : Mahasiswa2 { public Mahasiswa3() { //Console. } public static void Main( string [] args) { Mahasiswa3 (). nim). string mail. } public static void Main( string [] args) { Mahasiswa4 ().Modul Praktikum Pemrograman III (C#) protected public string name. } Mahasiswa4 mahasiswa = new } } Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 46 of 62 . name).WriteLine("NIM: {0}".WriteLine("NIM: {0}".WriteLine( "Mail: {0}" . Mahasiswa3 mahasiswa = new } } public class Mahasiswa4 : Mahasiswa3 { public Mahasiswa4() { //Console. Console . mail). nim).

2 Tugas Praktikum Buatlah beberapa kelas yang merepresentasikan entitas dosen. Console .NET Framework dimaksudkan untuk menyediakan metode get atau set terhadap variabel tertentu. Property Salah satu sifat dari Pemrograman Berbasis Objek adalah bagaimana menyembunyikan ciri karakteristik (variabel) yang dimiliki oleh class (enkapsulasi). int NomorIndukMahasiswa { get { return nim. } set { nim = value . Salah satu penyembunyian karakteristik adalah dengan menggunakan “Property” di dalam . Latihan program 6. namespace Bab6 public class Mahasiswa65 { private public int nim.NomorIndukMahasiswa = "1999" . siswa. } } } 6.NomorIndukMahasiswa). Property . public Mahasiswa65 siswa = new siswa. Di sini diminta untuk diterima dulu.NomorIndukMahasiswa = "2009" .WriteLine( "Nomor Induk Mahasiswa= {0}" .NET Framework.NomorIndukMahasiswa). } } } public class PropertyMahasiswa { static void Main( string [] args) { Mahasiswa65 (). Console . siswa. mahasiswa dan pegawai ! Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 47 of 62 . // Ganti Nomor Induk Mahasiswa siswa.4 : using System.Modul Praktikum Pemrograman III (C#) Catatan: keyword “:” yang terdapat pada Mahasiswa3 : Mahasiswa2 adalah extends. c. Sehingga user dibatasi untuk mengakses ciri khas class melalui “Property”. User akan mengakses variabel tersebut melalui “Property”.WriteLine( "Nomor Induk Mahasiswa= {0}" .

Modul Praktikum Pemrograman III (C#)

BAB VII CLASS LANJUTAN

Tujuan : 1. Mengetahui sekilas mengenai pewarisan, abtract class, interface 2. Mengetahui penerapan pewarisan, abtract class, interface

7.1 Pewarisan Pewarisan (inheritance) adalah kemampuan class untuk menurunkan sifat-sifat ke class turunannya. Class turunan dapat diturunkan hanya satu class kecuali interface. Struktur pewarisan: <access_modifier> class <nama_class_turunan> : <nama_class_induk> Latihan program 7.1 :
using System; namespace Bab7 { public class Induk { int nim;

protected

public Induk() { nim = 1999; } } public class Turunan : Induk { {

public Turunan()

Console .WriteLine( "NIM: {0}" , nim); }

public

static

void Main( string [] args) { Turunan ();

Turunan turunan = new } } }

Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten

Page 48 of 62

Modul Praktikum Pemrograman III (C#)

7.2 Abstract Class Abstract class adalah class yang belum lengkap strukturnya. Class ini belum dapat menciptakan objek, dalam artian abstract class baru class setengah jadi. Yang belum jadi adalah fungsi-fungsi. Sehingga harus di override di kelas turunan-nya. Override adalah penulisan ulang fungsi di kelas turunannya. Turunan class hanya dapat diturunkan dari satu class induk. Struktur pewarisan: <access_modifier> abstract class <nama_class_turunan> : <nama_class_induk> Latihan program 7.2 :
using System; namespace Bab7 { public abstract class AbstractClass {

protected

int nim;

public } public

abstract

void setNIM( int nim); {

class

AbstractTurunan : AbstractClass { void setNIM( int nim) {

public

override

this .nim = nim; } public int getNIM() {

return nim; } public static void Main( string [] args) { AbstractTurunan ();

AbstractTurunan at = new at.setNIM(1999);

Console .WriteLine( "NIM: {0}" , at.getNIM()); } } }

7.3 Interface

Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten

Page 49 of 62

Modul Praktikum Pemrograman III (C#)

Interdace adalah class yang belum lengkap strukturnya dan berisi definisi fungsi-fungsi belum implementasi. Interface ini belum dapat menciptakan objek, dalam artian interface baru class setengah jadi. Yang belum jadi adalah fungsi-fungsi. Sehingga harus di override di kelas turunan-nya. Override adalah penulisan ulang fungsi di kelas turunannya. Turunan class hanya dapat diturunkan dari beberapa interface. Struktur pewarisan: <access_modifier> interface <nama_class_turunan> : <nama_interface_induk1>, <nama_interface_induk2>, …, <nama_interface_indukN> Latihan program 7.2 :
using System; namespace Bab7 { public interface Shape {

void Draw(); } public class Rectangle : Shape {

public

void Draw() {

Console .WriteLine( "Draw Rectangle" ); } } public class Cirle : Shape {

public

void Draw() {

Console .WriteLine( "Draw Cirle" ); } } public class Implementasi { void Main( string [] args) {

public

static

// Shape untuk rectangle Shape shape = new shape.Draw(); // Shape untuk cirle shape = new shape.Draw(); } } } Cirle (); Rectangle ();

Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten

Page 50 of 62

Modul Praktikum Pemrograman III (C#) 7. diberi uang makan = Rp. ……… ……….. NIP. ….. dengan ketentuan : Input : Nama. Ketentuan: Jumlah jam kerja = 8 jam atau kurang.. Jika jumlah jam kerja > 8 maka Lembur = jjk – 8 x 3/2 x honor/jam Selain itu lembur=0 dan honor/jam=Rp. 6000 Jika jumlah jam lembur >=3.. ……… ……dst ……… ………... Honor = jjk x honor/jam Total = honor + lembur + uang makan Gunakan fungsi dan struktur dalam array OUTPUT Daftar Gaji Harian Pegawai Ved Corporation No 1 2 Nama ….. Honor/jam Honor 6000 6000 Lembur Uang makan Total ……. …….5. 7000 selain itu tidak mendapat uang makan.. Buatlah program untuk menghitung gaji harian seorang pegawai disuatu proyek Ved Corporation. …. JJK ….. Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 51 of 62 . Jumlah jam kerja. NIP …. ….. Buatlah program pembelian barang dengan menggunakan kelas-kelas ! DVD Asus Gigabyte 185000 200000 Mainboard 650000 700000 2.4 Tugas Praktikum 1.

1 menggambarkan tidak adanya penangan kesalahan untuk kasus pembagi sama dengan nol. Latihan 8. Sebagai contoh pertama adalah masalah penyebut/pembagi yang bernilai nol pada saat pembagian suatu bilangan. lalu menampilkan hasil ke layar int hasil = bilang / pembagi. Memahami konsep penanganan kesalahan 2.catch – finally 3.ToInt32( Console . //membagi dua integer. 3 atau lainnya).Write( "Masukan nilai pembagi: " ). bilang.Write( "Masukan nilai pembilang: " ).ToInt32( Console .Modul Praktikum Pemrograman III (C#) BAB VIII EXCEPTION Tujuan : 1.Forms. Console . Pemrograman C# menyediakan fasilitas penanganan kesalahan yang dialami program selama eksekusi. Mampu membuat exception sendiri 8. Mampu menangani exception menggunakan try . seperti tidak adanya kesesuaian antara data yang diinput dengan tipe data variablenya. hasilnya adalah tak tentu (jawaban bisa 1. int bilang = Convert . pembagi.WriteLine( "\nHasil: {0:D} / {1:D} = {2:D}" . hasil).Windows. class DivideByZeroNoExceptionHandling { static void Main(){ // mendapatkan pembilang dan pembagi Console . pengguna program dan pemogram dapat mengetahui penyebab kesalahan yang terjadi pada program. Console . Karena suatu bilangan dibagi dengan nol.ReadLine()). }} Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 52 of 62 . Latihan 8. Fasilitas penanganan kesalahan bisa disebut dengan istilah Exception. using System.ReadLine()).1 //Simulasi pembagi nol tanpa exception using System. int pembagi = Convert . 2.1 Pendahuluan Kesalahan saat eksekusi program sering kali terjadi. Dengan adanya exception.

Pembuatan penanganan kesalahan dapat memanfaatkan kelas Laboratorium Komputer Dasar asar 1 & 2 Unpad | Tim Asisten Page 53 of 62 .2 Penanganan kesalahan dengan Try – catch . seperti terlihat pada gambar berikut Bagaimana jika nilai pembagi diberi nilai nol(0)? Program akan menampilkan sebuah window pesan kesalahan.Modul Praktikum Pemrograman III (C#) Selama kamu masukan nilai pembagi tidak sama dengan nol. Untuk lebih jelasnya . Jika pesan kesalahan ini tidak mau dikonformasi dikonformasi ke Microsoft. pesan kesalahan DivideByZeroException akan muncul di command prompt. lihat gambar berikut. maka kamu klik don’t send . program akan berjalan dengan normal. padahal di program telah dideklarasikan tipe datanya adalah integer.finally Permasalahan di atas dapat ditanggulanginya dengan cara membuat penanganan kesalahan ( error handling ). seperti gambar berikut 8. Setelah di klik don’t send. Kasus ini menyebabkan munculnya pesan kesalahan incorrect number format . Bagaimana jika nilai yang dimasukan bukan merupakan tipe data integer(seperti string “halo”).

class Pecahan { Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 54 of 62 . atau keduanya.Windows.Forms. Exception harus menjadi class pelempar atau satu dari subclasses -nya. Sintaks try … catch … finally try { //baris program pada blok try } catch (TipeException-1 var) { //baris program aksi terhadap eksepsi jenis-1 } catch (TipeException-2 var) { //baris program aksi terhadap eksepsi jenis-2 } catch (TipeException-n var) { //baris program aksi terhadap eksepsi jenis-3 } finally { //baris program untuk eksepsi lain-lain } Berikut ini adalah aspek kunci tentang sintak dari konstruksi try-catch-finally: · · · · Notasi blok bersifat perintah Setiap blok try. Latihan 8.Modul Praktikum Pemrograman III (C#) dan method exception yang disediakan oleh C#. Sebuah method yang melemparkan sebuah exception hanya dapat dipanggil di dalam sebuah blok try yang diikuti dengan blok catch. Header dari blok catch harus membawa satu argumen. terdapat satu atau lebih blok catch. dimana exception pada blok tersebut akan ditangani. · Setiap blok catch mendefinisikan sebuah penanganan exception. jika di dalam blok try terjadi sebuah exception. maka eksekusi pada blok try tersebut akan segera dihentikan dan berpindah ke blok catch dengan tipe exception yang sesuai dengan jenis exception yang terjadi. Dalam sebuah blok try bisa menangkap lebih dari satu jenis exception dengan catatan setiap exception tersebut harus ditangkap dalam blok catch yang bersesuaian dengan tipe dari exception yang bersangkutan atau super classnya.2 //Simulasi pembagi nol dengan exception using System. tetapi hanya satu blok finally Blok catch dan blok finally harus selalu muncul dalam konjungsi dengan blok try Blok try harus diikuti oleh paling sedikit satu blok catch atau satu blok finally. using System.

OK. Penanganan kesalahan dapat juga kamu definisikan sendiri.ToInt32( Console . Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 55 of 62 .OK.3 Pembuatan Exception Sendiri Selain penggunaan kelas exception. // bagi dua bilangan dan tampilkan hasilnya int hasil = bilang / pembagi. integer.Write( "Masukan nilai pembilang: " ). MessageBoxButtons. bilang. MessageBox. MessageBoxIcon. } finally { Console .Message. Caranya kamu buat suatu method atau kelas .Error). } catch ( DivideByZeroException e) { //Console. MessageBoxButtons.WriteLine(e).ReadLine()). Console .Error).WriteLine(e). MessageBox.ReadLine()).Show(e. "Berusaha membagi dengan nol" . hasil).WriteLine( "\nHasil: {0:D} / {1:D} = {2:D}" . pembagi. int bilang = Convert .WriteLine( "keluar Program" ).Write( "Masukan nilai pembagi: " )." .ToInt32( Console .Modul Praktikum Pemrograman III (C#) static void Main() { try { // mendapatkan pembilang dan pembagi Console . } } // end Main } // end class pecahan 8. Berikut ini. } catch ( FormatException ) { //Console. int pembagi = Convert .Show( "Anda harus masukan dua bil. kamu akan belajar cara pembuatan exception yaitu dengan menggunakan keyword throw. MessageBoxIcon. "Format bilangan tidak valid" . Console .

} } // end Main } // end class 8.OK.WriteLine( "\nHasil: {0:D} / {1:D} = {2:D}" . class PecahanExceptionSendiri static { int bagi( int x. Buat sebuah aplikasi untuk menghitung akar kuadrat dari suatu bilangan bulat positif yang dimasukan oleh user. Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 56 of 62 .Show(e. } catch ( Exception e) { MessageBox. int pembagi = Convert . MessageBoxIcon. "Pembagi Nol" . } new Exception ( "Pembagi tidak boleh nol" ).4 Tugas Praktikum 1.Write( "Masukan nilai pembilang: " ).3 //Simulasi pembagi nol dengan exception sendiri using System. hasil). using System. jika user memasukan bilangan negatif atau bilangan real positif. Console .Modul Praktikum Pemrograman III (C#) Latihan 8. pembagi.ToInt32( Console . // bagi dua bilangan dan tampilkan hasilnya int hasil = bagi(bilang.ReadLine()).ReadLine()). Namun. int bilang = Convert .Error). Console . maka aplikasi akan memberikan informasi kesalahan yang sesuai. MessageBoxButtons.pembagi). bilang. static void Main() { try { // mendapatkan pembilang dan pembagi Console .ToInt32( Console .Write( "Masukan nilai pembagi: " ).Windows.Message. int y) { if (y == 0) { throw } else return x/y.Forms.

Namun. Mampu menciptakan file 3.IO mendefinisikan sekumpulan kelas.Text. interface. basis string. kamu bisa lihat pada msdn library for Visual Studio 2008. dan delegate yang mana dikemas dalam kelas library. Kelas StreamWriter merupakan turunan dari kelas abstrak TextWriter. yaitu mscorlib.NET.Encoding. kedua kelas ini bekerja pada lingkungan karakter Unicode. structure. Dalam framework .IO kebanyakan menangani manipulasi direktori dan file.dll dan System. Kelas TextWriter dan StreamWriter digunakan untuk menulis data teks ke aliran karakter. System. Penjelasan tentang kelas library. Secara default .IO. dan basis memori.1 Menciptakan File Kelas StreamWriter dan StreamReader berguna untuk membaca atau menulis data karakter (seperti string). 9. kita dapat merubah konfigurasinya pada System.dll. Tetapi. Untuk memahami kemampuan StreamWriter. ada juga kelas yang melayani pembacaan dan penulisan ke string buffer seperti lokasi memori. Kelas pada System. Mampu membaca dan memanipulasi file C# menyediakan suatu kelas yang mampu membaca dari dan menulis ke basis karakter. enumeration.Modul Praktikum Pemrograman III (C#) BAB IX FILE DAN STREAM Tujuan : 1. Anggota kelas abstrak TextWriter dapat dilihat pada tabel berikut: Anggota Kelas Deskripsi Close() Method ini menutup writer dan membebaskan sumber daya yang berkaitan. buffer secara otomatis dibersihkan Flush() Method ini membersikan semua buffer dan Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 57 of 62 . Pada proses. Memahami konsep stream 2. Kelas-kelas ini didefinisikan dalam namespace System. kita harus mempelajari anggota kelas TextWriter terlebih dahulu. basis binary.

using System. // selalu dibutuhkan untuk menutup stream sw.. sw. } public new } }} static void Main( string [] args) { StreamWriter ( @"d:\\ CiptakanFile (). namespace BelajarFile { public class CiptakanFile { public CiptakanFile() { StreamWriter sw = new ciptakanfile. sw.NewLine).WriteLine( "File berhasil dibuat" ).IO.Modul Praktikum Pemrograman III (C#) tidak menutup writer NewLie Properties ini menunjukan penambahan baris baru. Write() Method overloaded yang menulis data ke aliran teks tanpa memberikan garis baru WriteLine() Method overloaded yang menulis data ke aliran teks dengan sbuah garis baru Latihan 9.1 using System. sw.WriteLine( "Kereta Api" ).Close(). Console .Write(sw.WriteLine( "Siapa hendak turut" ).txt" ).. sw. //memasukan baris baru sw. sw.ReadLine(). Console ." ).WriteLine( "Tut-tut-tut" ).WriteLine( "Ke Bandung Surabaya" ).Write( "Naik kereta api. Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 58 of 62 .

dimulai dari awal indeks ReadLine() Membaca sebaris karakter dari aliran dan mengembalikan data sebagai sebuah string (string null menunjukan EOF) ReadToEnd() Membaca semua karakter dari posisi tertentu sampai akhir aliran dan mengembalikannya sebagai string tunggal Latihan 9. Kelas StreamReader merupakan turunan dari kelas abstrak TextReader.IO.Modul Praktikum Pemrograman III (C#) 9.2 Membaca File Kamu dapat menggunakan kelas StreamReader untuk membaca dan mengubah data file teks menjadi aliran ( stream ) karakter. anggota kelas StreamRader minimal seperti kelas TextReader.2 using System. Tanda -1 menunjukan akhir dari stream. namespace BelajarFile { public class MembacaFile { public MembacaFile() { StreamReader sr = new StreamReader ( @"d:\\ Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 59 of 62 . Adapun anggota kelas TextReader dapat dilihat pada tabel berikut: Anggota Kelas Deskripsi Peek() Mengembalikan nilai karakter selanjutnya tanpa merubah posisi pembaca ( reader ). using System. Jadi. Cara bacanya adalah perbaris Read() Membaca data dari aliran masukan ReadBlock() Membaca sekelompok karakter dari aliran dan menulis data ke buffer.

yaitu dengan cara membuat sebuah objek StreamWriter sebagai tempat stream dan menggunakan method AppendText() dari kelas File sebagai penambah teks ke file.WriteLine( "bolehlah naik dengan percuma" ). Console .txt" ).WriteLine(str).Modul Praktikum Pemrograman III (C#) ciptakanfile.AppendText( @"d:\\ ciptakanfile.Peek() >= 0) { str = str + sr. namespace BelajarFile { public class MenambahkanIsi { public MenambahkanIsi() { //Penggunaan kelas File dengan static StreamWriter sw = File . 9. while (sr.ReadLine().3 Menambah Isi File File teks yang sudah ada dapat kita tambah isinya. //StreamWriter sw = fi.ReadLine() + } sr. Latihan 9.Close(). } "\n" . sw.AppendText().Close().3 using System. Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 60 of 62 . string str = "" .txt"). sw. Console . using System.txt" ). public new } } } static void Main( string [] args) { MembacaFile ().IO. / /Penggunaan kelas FileInfo dengan instansiasi //FileInfo fi = new FileInfo(@"d:\\ praktikum\modul7\ciptakanfile.

3.WriteLine( "Menambahkan isi berhasil" ). Console .4 Tugas Praktikum 1. Buatlah program untuk mendaftarkan/membuat list semua file dan direktori yang ada di drive C. } public new } } } static void Main( string [] args) { MenambahkanIsi (). 9.Modul Praktikum Pemrograman III (C#) Console . Buatlah program tabungan yang disimpan dalam file ! Informasi terdiri dari : menabung.ReadLine(). mengambil tabungan dan melihat saldo! Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 61 of 62 . Buatlah program counter untuk pengunjung ! data file disimpan satu folder dengan program aplikasi. 2.

baris yang sama Tabulasi horizontal Tabulasi vertical Mengubah karakter ascii menjadi oktal Mengubah karakter ascii menjadi heksadesimal Karakter petik ganda Garis miring terbalik (backslash) Mengubah karakter kontrol ascii ke dalam heksadesimal Escape o001B Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 62 of 62 .Modul Praktikum Pemrograman III (C#) TABEL LAPIRAN Tabel Operator Jenis Operator Operator Numerik * / % ++ -Operator Bitwise << >> ~ >= < <= == != Operator Logika && || ! Operator Address & * Operator Kali Bagi Modulo Increment (plus 1) Decrement (minus 1) Shift Left (pergeseran bit ke kiri) Shift Right (pergeseran bit ke kanan) Not Lebih besar sama dengan Lebih kecil Lebih kecil sama dengan Sama dengan Tidak sama dengan And Or Not Address of (menghasilkan pointer) Indirection operator (mengakses memori yang ditunjuk pointer) Keterangan Table escape Sequence Karakter Escape \a \b \f \n \r \t \v \0+0 \x20 \” \\ \uD020 \e Arti Bunyi Bel (bell atau alert) Mundur satu spasi (backspace) Ganti Halaman (form feed) Ganti baris bar (new line) Ke kolom pertama.

Modul Praktikum Pemrograman III (C#) Laboratorium Komputer Dasar 1 & 2 Unpad | Tim Asisten Page 63 of 62 .

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->