Skip to main content

Pertemuan-02

Welcome to the tutorials!

PRAKTIKUM: Membuat Windows Form

Mata Kuliah: Pemrograman Berbasis Komputer


COURSE DESCRIPTION

Mata kuliah Pemrograman lanjut berisi pengenalan tentang pemrograman di sistem operasi Windows. Pada matakuliah ini akan dikenalkan tentang merancang sebuah aplikasi dengan menggunakan pemrograman berbasis visual (C#) dan pemrograman berbasis gambar (Labview). Mahasiswa juga akan diberikan pemahaman tentang proses membaca/mongontrol perangkat keras yang terkoneksi dengan aplikasi komputer, dan proses rekam data ke file atau basis data.

COURSE GOAL

Setelah mengikuti praktikum ini, mahasiswa mampu: Memahami dan menggunakan, baik pemrograman berbasis Visual (misalnya VisualC#) maupun pemrograman berbasis komputer (misalnya LabView) Mengimplementasikan pseudo code ke dalam program Mengimplementasikan operasi aritmatike Mengimplementasikan operasi perbandingan Mengimplementasikan operasi perulangan Mengimplementasikan array ke dalam program Membangun aplikasi yang dapat terkoneksi dengan perangkat lain melalui serial port Mengimplementasikan file atau basis data sebagai penyimpan data Mahasiswa mampu menjalankan proyek yang terkait dengan mata kuliah ini secara berkelompok dan mengevaluasinya

COURSE LEARNING OUTCOMES (CLOs)

Week1Course Learning OutcomesSubjectCode
1Operasi aritmatika dan operasi perbandingan, Percabangan, PerulanganPenggunaan tools GUI Penambahan libraryProgram kontrolTp 13

Task Paktikum

  • Kerjakan lah praktikum berdasarkan file modul ke 2 berikut ini Modul 1 (PDF)

  • Buatlah desain form seperti gambar berikut ini . font di menu properties alt text

  • Jangan lupa rubah semua text yg muncul di layar pada bagian alt text

  • Rubah dan sesuai nama pada bagian desain setiap obejct pada menu properties alt text

  • berikan event pada button Hitung pada menu event (logo petir), lalu double klik pada action click alt text

  • lalu masukan kode di bawah ini pada event click button yg di buat sebelumnya alt text

lakukan Test Case Berikut ini dari programa yg berhasil di buat

Tabel Skenario Pengujian Program Perhitungan Rangkaian


NoSkenario PengujianV (Volt)R1 (Ω)R2 (Ω)Gandakan TeganganJenis RangkaianHasil yang Diharapkan
1Semua input kosong---TidakSeriMuncul pesan peringatan bahwa input tidak boleh kosong
2Salah satu input kosong12-5TidakSeriProgram menampilkan pesan warning
3Input bukan angkaabc105TidakSeriProgram masuk ke catch dan menampilkan pesan error
4Input valid tanpa penggandaan1242TidakSeriRt = 6 Ω, I = 2 A
5Input valid dengan penggandaan tegangan1242YaSeriV = 24 V, Rt = 6 Ω, I = 4 A
6Nilai R1 dan R2 sama1266TidakSeriRt = 12 Ω, I = 1 A
7Nilai resistansi besar12100200TidakSeriRt = 300 Ω, I = 0.04 A
8Tegangan kecil11010TidakSeriRt = 20 Ω, I = 0.05 A
9Salah satu resistansi nol1205TidakSeriHasil perhitungan tidak valid atau perlu validasi tambahan
10Semua input valid936TidakSeriRt = 9 Ω, I = 1 A
  • Ganti lah angka pengjuan dengan angka yg lain selain dari tabel

  • Tulisalah hasil dari pengujain yg di lakukan, dan masukan ke dalam laporan

  • Buatlah form data diri dari desain berikut ini

  • alt text

  • Berikut ini program yg di gunakan untuk form data diri

// Form Data dir
private void button2_Click_1(object sender, EventArgs e)
{
// definisakan variabel;

string nama = text_Nama.Text;
string NIM = text_NIM.Text;
string Kelas = text_Kelas.Text;
string Prodi = text_Prodi.Text;
string Kampus = text_Kampus.Text;

// checkbox
string bahasa = " ";

//radio button
string gender = " ";



// ambil data dari checkbox

if (check_English.Checked)
{
bahasa += "English";
}
if (check_Indonesia.Checked)
{
bahasa += "Indonesia";
}

//ambil data dari radio button


if (radio_Pria.Checked)
{
gender = "Pria";
}
if (radio_Wanita.Checked)
{
gender = "Wanita";
}


//tampikan dengan label

label_Nama.Text = "Nama :" + nama;
label_NIM.Text = "NIM :" + NIM;
label_Kelas.Text = "Kelas :" + Kelas;
label_Prodi.Text = "Prodi :"+ Prodi;
label_Kampus.Text = "Kampus :"+ Kampus;

label_Bahasa.Text = "Bahasa :"+ bahasa;
label_Gender.Text = "Gender :"+gender;

}
  • Jangan lupa nama label setiap object atau filed yg di pilih di sesuaikan lagi.