Minggu, 01 Maret 2015

Praktikum 1

Pemograman Lanjut C# dengan command prompt

1. Set path Windows ke compiler anda. Caranya :

1.1 Klik Start -> Control Panel, kemudian double-click System.

1.2 Di kotak dialog System Properties, Klik tab Advanced dan klik
Environment Variables.

1.3 Di bagian System Variables, klik Path dan klik Edit

1.4 Tekan tombol Home dan tekan tombol panah kanan beberapa kali. Cek
jika sudah ada tulisan yang mirip seperti
Microsoft.NET\Framework\vXXXX dimana XXXX adalah angka.
Apabila anda tidak menemukan tulisan tersebut, tekan tombol End, atau
anda menuju bagian akhir tulisan tersebut, tambahkan “;” diikuti path
buat compiler-nya. Di komputer saya seperti ini :
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\
Wbem;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

1.5 Klik OK di tiap kotak dialog.
2. Buka notepad. Ketikkan :
using System;
namespace Mecha2015
{
class IntroCsharp
{
static void Main() {
Console.Writeline(“Ini adalah pemrograman C#”);
}
}
}


3. Program ini adalah program sederhana C#. Simpan dengan nama
mecha2015.cs, kemudian compile dan jalankan. Untuk meng-compile, anda masuk ke Command Prompt terlebih dahulu. Klik

Start -> Run. Ketikkan cmd, tekan Enter.




Akan muncul kotak seperti di atas. Ketikkan csc diikuti lokasi penyimpanan file
kemudian nama file yang akan di-compile, dalam hal ini adalah mecha2015.cs.
Jika file disimpan pada localdisc C: (system), maka cukup ketikkan csc
kemudian nama file.


4. Setelah compile berhasil, jalankan aplikasi anda dengan mengetikkan
namaFolder + mecha2015.exe.

5. Amati hasilnya.

6. Membuat class dan object

6.1 Misalnya kita ingin menghitung jarak antara 2 titik memanfaatkan rumus
pythagoras. Titik kita anggap sebagai object. Kita tentukan dahulu
properties dan method yang akan kita gunakan. Untuk menentukannya
kita harus melihat dahulu apa yang penting dari suatu object titik dalam
permasalahan kita. Kita tidak perlu mengambil semua sifat dari titik, kita
ambil saja yang berhubungan dengan permasalahan kita. Mekanisme ini
dinamakan data abstraction.

Properties: koordinat x dan koordinat y
Method: mengganti nilai x, mengganti nilai y, mengambil nilai x, mengambil nilai y.

Contoh lain, misalnya kita diminta untuk membuat daftar gaji untuk
karyawan. Kita anggap karyawan sebagai object. Karyawan memiliki
beberapa properties/sifat, misalnya NIP, nama, umur, tinggi badan,
tempat tanggal lahir, warna rambut, berat badan dll. Sebagian besar dari
properties tersebut tidak bermanfaat untuk permasalahan kita, mungkin
yang kita butuhkan hanya tempat tanggal lahir, nama, NIP. Oleh karena
itu, yang kita ambil sebagai properties cukup nama dan tempat tanggal
lahir.


6.2 Setelah menentukan properties dan method, buat cetak biru / rancangan
/ class dari object yang telah kita desain.
public class Titik {
int x;
int y;
public Titik()
{
x = 0;
y = 0;
}
public void SetX(int a) {
x = a;
}
public void SetY(int b) {
y = b;
}
public int GetX() {
return x;
}
public int GetY() {
return y;
}
}
6.3 Kemudian kita tinggal memakai object tersebut dalam program.
using System;
namespace UkurJarak
{
public class Titik {
int x;
int y;
public Titik()
{
x = 0;
y = 0;
}
public void SetX(int a) {
x = a;
}
public void SetY(int b) {
y = b;
}
public int GetX() {
return x;
}
public int GetY() {
return y;
}
}
class IntroCsharp
{
static void Main() {
Titik a = new Titik();
Titik b = new Titik();
string hasilScan;
Console.Write("Masukkan koordinat x untuk titik a : ");
hasilScan = Console.ReadLine();
a.SetX(Convert.ToInt32(hasilScan));
Console.Write("Masukkan koordinat y untuk titik a : ");
hasilScan = Console.ReadLine();
a.SetY(Convert.ToInt32(hasilScan));
Console.Write("Masukkan koordinat x untuk titik b : ");
hasilScan = Console.ReadLine();
b.SetX(Convert.ToInt32(hasilScan));
Console.Write("Masukkan koordinat y untuk titik b : ");
hasilScan = Console.ReadLine();
b.SetY(Convert.ToInt32(hasilScan));
// mencari jarak
double jarak, selisihX, selisihY;
selisihX = Convert.ToDouble(a.GetX()-b.GetX());
selisihY = Convert.ToDouble(a.GetY()-b.GetY());
jarak = Math.Sqrt(Math.Pow( selisihX,2 )+Math.Pow( selisihY,2 ));
Console.WriteLine("Jarak antara koordinat a dengan b adalah : {0}", jarak);
}
}
}


7. Compile dan amati hasilnya.

Tidak ada komentar:

Posting Komentar