Bai 6 1

3 0 0
Bai 6 1

Đang tải... (xem toàn văn)

Thông tin tài liệu

Microsoft Word Bai 6 1 doc Trang 1 MÔN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài thực hành số 6 1 Xây dựng chương trình giải phương trình bậc 2 dùng giao diện ₫ồ họa trực quan I Mục tiêu Giúp SV làm quen với qui[.]

Trang MƠN : LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài thực hành số 6.1 : Xây dựng chương trình giải phương trình bậc dùng giao diện ₫ồ họa trực quan I Mục tiêu : ƒ Giúp SV làm quen với qui trình ₫iển hình ₫ể xây dựng ứng dụng dùng giao diện ₫ồ họa trực quan môi trường Visual Studio Net II Nội dung : ƒ Thiết kế trực quan form giao diện chương trình giải phương trình bậc 2, khai báo hàm xử lý kiện, viết code cho hàm xử lý kiện ₫ể giải phương trình bậc III Chuẩn ₫ầu : ƒ Sinh viên nắm vững dùng thành thạo qui trình kỹ thuật ₫ể thiết kế trực quan form giao diện chương trình, thiết lập giá trị thuộc tính cho phần tử giao diện, khai báo hàm xử lý kiện cho kiện quan tâm ₫ối tượng giao diện, viết code cho hàm xử lý kiện ₫ể thực giải thuật có ₫ộ phức tạp trung bình IV Qui trình : Chạy VS Net, chọn menu File.New.Project ₫ể hiển thị cửa sổ New Project Mở rộng mục Visual C# TreeView "Project Types", chọn mục Window, chọn icon "Windows Application" listbox "Templates" bên phải, thiết lập thư mục chứa Project listbox "Location", nhập tên Project vào textbox "Name:" (td Form_GPTB2), click button OK ₫ể tạo Project theo thông số ₫ã khai báo Form ₫ầu tiên ứng dụng ₫ã hiển thị cửa sổ thiết kế, việc thiết kế form trình lặp thao tác tạo mới/xóa/hiệu chỉnh thuộc tính/tạo hàm xử lý kiện cho ₫ối tượng cần dùng form Nếu cửa sổ ToolBox chưa hiển thị chi tiết, chọn menu View.Toolbox ₫ể hiển thị (thường (Auto Hide) nằm góc phải cửa sổ nằm bên trái hình) Click chuột vào button ToolBox ₫ể chuyển chế ₫ộ hiển thị thường trực Duyệt tìm phần tử Label (trong nhóm Common Controls), chọn nó, dời chuột vị trí thích hợp form vẽ với kích thước mong muốn Hiệu chỉnh thuộc tính Text = "Nhap a :" Nếu cần, thay ₫ổi vị trí kích thước Label Form Duyệt tìm phần tử TextBox (trong nhóm Common Controls), chọn nó, dời chuột vị trí bên phải Label vừa vẽ vẽ với kích thước mong muốn Hiệu chỉnh thuộc tính (Name) = txtA Nếu cần, thay ₫ổi vị trí kích thước TextBox Lặp lại bước 4, ₫ể vẽ Label "Nhập b :", "Nhập c :", TextBox có (Name) = txtB, txtC, button "Bắt ₫ầu giải" có (Name) = btnStart, Label có (Name) lblKetqua, lblX1, lblX2 Đối với ₫ối tượng giống nhau, ta dùng kỹ thuật Copy-Paste ₫ể nhân vơ tính chúng cho dễ dàng Sau thiết kế xong, Form có dạng sau : Trang Dời chuột button "Bắt ₫ầu giải", ấn kép chuột vào ₫ể tạo hàm xử lý kiện Click chuột cho button, cửa sổ mã nguồn hiển thị ₫ể ta bắt ₫ầu viết code cho hàm Lưu ý ₫ể tạo hàm xử lý kiện cho ₫ối tượng cách quy, ta phải hiển thị cửa sổ thuộc tính ₫ối tượng, hiển thị danh sách kiện ₫ịnh nghĩa hàm xử lý kiện mong muốn Viết code cho hàm btnStart_Click() sau : private void btnStart_Click(object sender, EventArgs e) { NhapABC(); //nhập a,b,c GiaiPT(); //giải phương trình XuatKetqua(); //xuất kết } Hiệu chỉnh hàm khởi tạo form sau : public Form1() { InitializeComponent(); //xóa nội dung ban ₫ầu Label kết lblKetqua.Text = lblX1.Text = lblX2.Text = ""; } 10 Dời chuột ₫ầu class Form1, viết thêm ₫oạn code ₫ịnh nghĩa thuộc tính hàm chức cần dùng sau ₫ây : //₫ịnh nghĩa biến cần dùng ₫ể thực giải phương trình bậc double a, b, c; double delta; double x1, x2; //₫ịnh nghĩa hàm nhập thông số a,b,c phương trình bậc void NhapABC() { a = Double.Parse(txtA.Text); b = Double.Parse(txtB.Text); c = Double.Parse(txtC.Text); } //₫ịnh nghĩa hàm tính nghiệm phương trình bậc Trang void GiaiPT() { //tính biệt số delta phương trình delta = b * b - * a * c; if (delta >= 0) { //nếu có nghiệm thực x1 = (-b + Math.Sqrt(delta)) / / a; x2 = (-b - Math.Sqrt(delta)) / / a; } } //₫ịnh nghĩa hàm xuất kết void XuatKetqua() { if (delta < 0) { //báo vơ nghiệm lblKetqua.Text = "Phương trình vơ nghiệm"; lblX1.Text = ""; lblX2.Text = ""; } else { //báo có nghiệm lblKetqua.Text = "Phương trình có nghiệm thực : "; lblX1.Text = "X1 = " + x1.ToString(); lblX2.Text = "X2 = " + x2.ToString(); } } 11 Chọn menu Debug.Start Debugging ₫ể dịch chạy ứng dụng Hãy thử nhập ba (a,b,c) phương trình bậc ấn button "Bắt ₫ầu giải" ₫ể giải xem kết

Ngày đăng: 09/04/2023, 06:40

Tài liệu cùng người dùng

Tài liệu liên quan