Trang MƠN : LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài thực hành số 1.1 : Tìm lỗi từ vựng cú pháp chương trình I Mục tiêu : Giúp SV làm quen với việc tìm lỗi từ vựng cú pháp dựa ₫ặc tả EBNF câu lệnh VC# ₫ã học chương II Nội dung : Đọc khảo sát mã nguồn chương trình nhỏ phát lỗi tồn chương trình III Chuẩn ₫ầu : Sinh viên nắm vững cú pháp viết câu lệnh chương trình IV Qui trình : Đọc cẩn thận hàng lệnh mã nguồn chương trình giải phương trình bậc sau ₫ây, kiểm tra phát lỗi cụ thể chương trình : //import namespace cần dùng using System; /*₫ịnh nghĩa namespace chứa phần mềm namespace gptb2 public class Program { //₫ịnh nghĩa biến cần dùng static doubles a, b, c; static double delta; static double x1, x2; //₫ịnh nghĩa hàm nhập thơng số a,b,c phương trình bậc static void NhapABC() { String buf; Console.Write("Nhập a : "); buf= Console.ReadLine(); a := Double.Parse(buf); Console.Write("Nhập b : "); buf = Console.ReadLine(); b = Double.Parse(buf); Console.Write("Nhập c : "); buf = Console.ReadLine(); c = Double.Parse(buf); } //₫ịnh nghĩa hàm tính nghiệm phương trình bậc static void GiaiPT() { //tính biệt số delta phương trình delta = b * b - * a * c; (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 static void XuatKetqua() { (delta < 0) //báo vơ nghiệm Console.WriteLine("Phương trình vơ nghiệm"); //báo có nghiệm Trang { Console.WriteLine("Phương trình có nghiệm thực : "); Console.WriteLine("X1 = " + x1); Console.WriteLine("X2 = " + x2); } } //₫ịnh nghĩa chương trình (hàm Main) static void Main(string[] args) { NhapABC(); //nhập a,b,c GiaiPT(); //giải phương trình XuatKetqua(); //xuất kết //chờ người dùng ấn Enter ₫ể ₫óng cửa sổ Console lại Console.Write("Ấn Enter ₫ể dừng chương trình : ") Console.Read(); } } //kết thúc class