Pembuatan Program Aplikasi berbasis Windows

Latihan Modul 9.3 latiahn

Nama : Haidi

No.Reg : 49031064

Jika diamati lebih lanjut pada Modul 9.2 (Aplikasi Operator Aritmatika), TextBox1 dan TextBox2 tidak dapat diberikan nilai pecahan. Tugas anda adalah memperbaiki kode program pada modul tersebut sehingga pada TextBox1 dan TextBox2 dapat diberikan nilai pecahan.

Catatan :

  1. TextBox1 dan TextBox2 harus dapat diberikan nilai pecahan.
  2. Anda boleh mengubah tata letak komponen yang berada pada Form sesuai dengan keinginan anda.
  3. Hilangkan tombol Maximize dan Minimize yang terdapat pada Title Bar.
  4. Nama dan NIM anda harus dimasukkan pada Form aplikasi.
  5. Tambahkan sebuah tombol Keluar (Exit), bila tombol ini ditekan maka form aplikasi akan ditutup.
  6. Jelaskan fungsi setiap baris pada kode program yang anda buat (baris a sampai p).
  7. Simpan file program anda dengan Visual C++ anda dengan format file “NIMAnda-Nama Anda- Modul9.rar”.
  8. File Latihan di upload pada moodle.

Jawaban :

 

Source Code dan Komentar

 

#pragma once

 

namespace Modul92 {

 

using namespace System;

using namespace System::ComponentModel;

using namespace System::Collections;

using namespace System::Windows::Forms;

using namespace System::Data;

using namespace System::Drawing;

 

/// <summary>

/// Summary for Form1

/// </summary>

public ref class Form1 : public System::Windows::Forms::Form

{

public:

Form1(void)

{

InitializeComponent();

//

//TODO: Add the constructor code here

//

}

 

protected:

/// <summary>

/// Clean up any resources being used.

/// </summary>

~Form1()

{

if (components)

{

delete components;

}

}

private: System::Windows::Forms::Label^  label1;

protected:

private: System::Windows::Forms::Label^  label2;

private: System::Windows::Forms::Label^  label3;

private: System::Windows::Forms::TextBox^  textBox1;

private: System::Windows::Forms::TextBox^  textBox2;

private: System::Windows::Forms::TextBox^  textBox3;

private: System::Windows::Forms::ComboBox^  comboBox1;

private: System::Windows::Forms::Button^  button1;

private: System::Windows::Forms::Button^  button2;

 

private:

/// <summary>

/// Required designer variable.

/// </summary>

System::ComponentModel::Container ^components;

 

#pragma region Windows Form Designer generated code

/// <summary>

/// Required method for Designer support – do not modify

/// the contents of this method with the code editor.

/// </summary>

void InitializeComponent(void)//inisialisasi komponen form yang digunakan

{

this->label1 = (gcnew System::Windows::Forms::Label());//form label1

this->label2 = (gcnew System::Windows::Forms::Label());//form label2

this->label3 = (gcnew System::Windows::Forms::Label());//form label3

this->textBox1 = (gcnew System::Windows::Forms::TextBox());//form  textBox1

this->textBox2 = (gcnew System::Windows::Forms::TextBox());//form  textBox2

this->textBox3 = (gcnew System::Windows::Forms::TextBox());//form  textBox3

this->comboBox1 = (gcnew System::Windows::Forms::ComboBox());//form comboBox1

this->button1 = (gcnew System::Windows::Forms::Button());//form  button1

this->button2 = (gcnew System::Windows::Forms::Button());//form  button2

this->SuspendLayout();

//

// label1

//

this->label1->AutoSize = true;

this->label1->Location = System::Drawing::Point(12, 9);

this->label1->Name = L”label1″;

this->label1->Size = System::Drawing::Size(68, 13);

this->label1->TabIndex = 0;

this->label1->Text = L”Nama : Haidi”;

this->label1->Click += gcnew System::EventHandler(this, &Form1::label1_Click);

//

// label2

//

this->label2->AutoSize = true;

this->label2->Location = System::Drawing::Point(106, 9);

this->label2->Name = L”label2″;

this->label2->Size = System::Drawing::Size(84, 13);

this->label2->TabIndex = 1;

this->label2->Text = L”NIM : 49013064″;

//

// label3

//

this->label3->AutoSize = true;

this->label3->Location = System::Drawing::Point(177, 64);

this->label3->Name = L”label3″;

this->label3->Size = System::Drawing::Size(13, 13);

this->label3->TabIndex = 2;

this->label3->Text = L”=”;

//

// textBox1

//

this->textBox1->Location = System::Drawing::Point(15, 59);

this->textBox1->Name = L”textBox1″;

this->textBox1->Size = System::Drawing::Size(38, 20);

this->textBox1->TabIndex = 3;

//

// textBox2

//

this->textBox2->Location = System::Drawing::Point(123, 60);

this->textBox2->Name = L”textBox2″;

this->textBox2->Size = System::Drawing::Size(35, 20);

this->textBox2->TabIndex = 4;

//

// textBox3

//

this->textBox3->Location = System::Drawing::Point(207, 59);

this->textBox3->Name = L”textBox3″;

this->textBox3->Size = System::Drawing::Size(58, 20);

this->textBox3->TabIndex = 5;

//

// comboBox1

//

this->comboBox1->FormattingEnabled = true;

this->comboBox1->Items->AddRange(gcnew cli::array< System::Object^  >(4) {L”+”, L”-“, L”*”, L”/”});

this->comboBox1->Location = System::Drawing::Point(69, 59);

this->comboBox1->Name = L”comboBox1″;

this->comboBox1->Size = System::Drawing::Size(37, 21);

this->comboBox1->TabIndex = 6;

this->comboBox1->Text = L”+”;

this->comboBox1->SelectedIndexChanged += gcnew System::EventHandler(this, &Form1::comboBox1_SelectedIndexChanged);

//

// button1

//

this->button1->Location = System::Drawing::Point(207, 94);

this->button1->Name = L”button1″;

this->button1->Size = System::Drawing::Size(58, 23);

this->button1->TabIndex = 7;

this->button1->Text = L”Hitung”;

this->button1->UseVisualStyleBackColor = true;

this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);

//

// button2

//

this->button2->Location = System::Drawing::Point(89, 93);

this->button2->Name = L”button2″;

this->button2->Size = System::Drawing::Size(69, 23);

this->button2->TabIndex = 8;

this->button2->Text = L”Exit”;

this->button2->UseVisualStyleBackColor = true;

this->button2->Click += gcnew System::EventHandler(this, &Form1::button2_Click);

//

// Form1

//

this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);

this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;

this->ClientSize = System::Drawing::Size(286, 129);

this->Controls->Add(this->button2);

this->Controls->Add(this->button1);

this->Controls->Add(this->comboBox1);

this->Controls->Add(this->textBox3);

this->Controls->Add(this->textBox2);

this->Controls->Add(this->textBox1);

this->Controls->Add(this->label3);

this->Controls->Add(this->label2);

this->Controls->Add(this->label1);

this->MaximizeBox = false;

this->MinimizeBox = false;

this->Name = L”Form1″;

this->Text = L”Form1″;

this->ResumeLayout(false);

this->PerformLayout();

 

}

#pragma endregion

private: System::Void label1_Click(System::Object^  sender, System::EventArgs^  e) {

}

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

double nilaiA, nilaiB;//deklarasi variabel nilaiA, NilaiB bertipe double

double hasil;//deklarasi variabel hasil bertipe double

String^ operatornya;//fungsi string

nilaiA = double::Parse(textBox1->Text);

nilaiB = double::Parse(textBox2->Text);

operatornya = comboBox1->Text;

if (operatornya == “+”)//operator penjumlahan

hasil = Convert::ToDouble (nilaiA + nilaiB);//hasil penjumlahan

else if (operatornya == “-“)//operator pengurangan

hasil = Convert::ToDouble (nilaiA – nilaiB);//hasil pengurangan

else if (operatornya == “*”)//operator perkalian

hasil = Convert::ToDouble (nilaiA * nilaiB);//hasil perkalian

else if (operatornya == “/”)//operator pembagian

hasil = Convert::ToDouble(nilaiA / nilaiB);//hasil pembagian

textBox3->Text = hasil.ToString();//proses perhitungan

}

private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {

this->Close();//source code untuk close/exit

}

private: System::Void comboBox1_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {

}

};

}

Tampilan setalah di compile dan dijalankan :

 modul9.1

 

Leave a comment