bt

Màu nền
Font chữ
Font size
Chiều cao dòng

Bài 1.2

 

Viết chương trình tính tổng các số không chia hết cho 4 nằm trong khoảng (m,n). Với m, n

là các số nguyên dương được nhập vào từ hai ô TextBox là txtSo1  và txtSo2. Kết quả hiển trị trên

một Label có tên lbl_ketqua.

 

        private void button1_Click(object sender, EventArgs e)

            {

            int m = int.Parse(txtSo1.Text);

            int n = int.Parse(txtSo2.Text);

            if (m < 0 || n < 0 || m >= n)

                {

                MessageBox.Show("m,n phai lon hon 0 va m nho hon n");

                }

            else

                {

                int s = 0;

                for (int i = m; i <= n; i++)

                    {

                    if (i % 4 != 0)

                        {

                        s += i;

                        }

                    }

                lbl_ketqua.Text = s.ToString();

                }

            }

 

Bài 1.3

 

Viết chương trình kiểm tra số n có phải là số hoàn thiện hay không (Biết rằng số hoàn thiện là số tổng

các ước không tính chính nó thì bằng chính nó ví dụ 6=1+2+3). Trong đó n nhập vào từ ô TextBox có

tên là txt_hs. Kết quả hiển thị trên một hộp thoại.

 

       private void button1_Click(object sender, EventArgs e)

            {

            int n;

            n = int.Parse(txt_hs.Text);

            if (n > 0)

                {

                int tonguoc = 0;

                for (int i = 1; i < n; i++)

                    {

                    if (n % i == 0)

                        {

                        tonguoc += i;

                        }

                    }

                if (tonguoc == n)

                    {

                    MessageBox.Show("So "+n+" la so hoan thien");

                    }

                else

                    {

                    MessageBox.Show("So " + n + " khong phai la so hoan thien");

                    }

                }

            }

Bài 2.1

 

Cho  trước  một  form  chứa  2  nút  lệnh  btt_dst,  btt_dp,  một  timer  có  tên  timDieuKhien,  một

PictureBox có tên pic_Cau. Lập trình các sự kiện phù hợp để:

- Khi form được tải lên, thiết lập Interval cho timDieuKhien giá trị 120, cấm timDieuKhien hoạt

động (0.5đ).

- Click nút btt_dst: cho phép timDieuKhien hoạt động

- Click nút btt_dp: cấm timDieuKhien hoạt động 

- Sự kiện timer cho timDieuKhien điều khiển picBong chuyển động xuống dưới, chạm  viền dưới

form  thì đảo chiều chuyển động  lên  trên đến khi chạm viền  trên của form  thì  lại đảo chiều chuyển động

xuống dưới và lặp lại quá trình chuyển động. 

 

 

        int daochieu = 0;

        public Form3()

            {

            InitializeComponent();

            }

        private void Form3_Load(object sender, EventArgs e)

            {

            timeDieuKhien.Interval = 120;

            timeDieuKhien.Enabled = false;

            }

        private void btt_dst_Click(object sender, EventArgs e)

            {

            timeDieuKhien.Enabled = true;

            }

        private void btt_dp_Click(object sender, EventArgs e)

            {

            timeDieuKhien.Enabled = false;

            }

        private void timeDieuKhien_Tick(object sender, EventArgs e)

            {

            if (picBong.Bottom+picBong.Height >= this.Height)

                {

                daochieu = 1;

                }

            if (picBong.Top <=0)

                {

                daochieu = 0;

                }

            if (daochieu == 0)

                {

                picBong.Top += 1;

                }

            if (daochieu == 1)

                {

                picBong.Top -= 1;

                } }

Bài 2.2

 

Cho  trước một  form  có  tên  là Form1,  trên  form  có 2 điều khiển Button  có  tên  là bttThanhRay

đóng vai  trò  thanh  ray. Một Button khác có  tên bttConChay đóng vai  trò một con  chạy được đặt  trên

thanh  ray, mép  trái hai điều khiển  trên  trùng nhau. Một  timer có  tên  là Timer1. Viết chương  trình điều

khiển để: Ban đầu khi form được load lên thiết lập cho timer1 giá trị interval 50 và cấm hoạt động timer1.

Khi người dùng Click vào nút  lệnh bttDiChuyen  thì cho phép  timer1 hoạt động. Trong khi  timer1 hoạt

động điều khiển cho con chạy bttConchay chuyển động sang phải, khi hai mép phải của bttThanhRay

và bttConChay trùng nhau thì con chạy dừng lại

 

 

        private void Form4_Load(object sender, EventArgs e)

            {

            timer1.Interval = 50;

            timer1.Enabled = false;

            }

        private void bttDichuyen_Click(object sender, EventArgs e)

            {

            timer1.Enabled = true;

            }

        private void timer1_Tick(object sender, EventArgs e)

            {

            bttConchay.Left += 1;

            if (bttConchay.Right >= bttThanhRay.Right)

                {

                timer1.Enabled = false;

                }

            }

Bài 3.1

 

Lập trình sự kiện cần thiết cho form, các nút lệnh, hộp text trên form cho trước để điều khiển một

thiết bị có tên là A ghép nối với máy tính qua cổng COM. Biết giao thức của thiết bị được mô tả như sau:

nếu thiết bị nhận được giá trị: là xâu “Chay”  thì nó sẽ chạy, “Dung” sẽ dừng, “Tam dung” sẽ tạm dừng,

“Cau hinh” gửi về cấu hình của thiết bị có độ dài 20 ký tự:

-  Form được load sẽ thiết lập các thông số thích hợp cho điều khiển truyền thông qua cổng COM có

tên là COM1 và mở cổng.

-  Nhấn nút btn_chay thì điều khiển thiết bị chạy 

-  Nhấn nút btn_dung thì thiết bị sẽ dừng 

-  Nhấn nút btn_TamDung thì thiết bị sẽ tạm dừng 

-  Nhấn nút btn_ThongTin lấy thông số của thiết bị và hiển thị lên hộp text có tên là txt_CauHinh 

 

 

private void Form3_Load(object sender, EventArgs e)

        {

           //THIẾT LẬP CÁC THÔNG SỐ CHO CỔNG COM 

            serialPort1.PortName = "COM1";

            serialPort1.BaudRate = 9600;

            serialPort1.DataBits = 8;

            serialPort1.Parity = Parity.None;

            serialPort1.StopBits = StopBits.One;

            //MO CONG

            if (serialPort1.IsOpen == false)

                serialPort1.Open();

        }

        // Điều khiển cho thiết bị chạy

        private void btn_chay_Click(object sender, EventArgs e)

        {

            serialPort1.Write("chay");

        }

        // Điều khiển cho thiết bị dừng

        private void btn_dung_Click(object sender, EventArgs e)

        {

            serialPort1.Write("dung");

        }

        // Điều khiển cho thiết bị tạm dừng

        private void btn_tamdung_Click(object sender, EventArgs e)

        {

            serialPort1.Write("tamdung");

       }

       //Lấy thông tin từ thiết bị gửi về máy tính

       // Phần này các bạn xử lý trong sự kiện nhận để lấy được thông tin

       // Dùng nút nhấn btn_thongtin để hiển thị lên textbox đã quy định (txt_c

       // Các bạn tự test thêm 

 

 

 

         private void btn_thongtin_Click(object sender, EventArgs e)

        {

            serialPort1.Write("cauhinh");

        }

 

        private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)

            {

            string text=serialPort1.ReadExisting().ToString();

            txt_CauHinh.Text=text;

 

            }

 

 

Bài 3.2

 

Lập  trình sự kiện cần  thiết cho  form, các nút  lệnh, TextBox  trên  form cho  trước để điều khiển  lò nấu thép trong nhà máy cán thép ghép nối với máy tính qua cổng COM. Biết giao thức của module được mô  tả như sau: nếu module nhận được giá  trị:  là xâu “ThietLap”  thiết  lập giá  trị nhiệt độ  , “OnDinh”  tự động ổn định nhiệt, “HoatDong” lò bắt đầu làm việc “ThongSo” trả một xâu dài 50 ký tự là các thông số hiện tại của lò

-  Form được load sẽ thiết lập các thông số thích hợp cho điều khiển truyền thông qua cổng COM có

tên là COM20 và mở cổng 

-  Nhấn nút HoatDong để lò hoạt động. 

-  Nhấn nút bttThietLap để thiết lập thông số lò. 

-  Nhấn nút bttOnDinh để tự động ổn định nhiệt trong lò. 

-  Nhấn nút bttThongSo nhận về thông số của lò và hiển thị trên TextBox có tên txt_Speed. 

 

private void Form3_Load(object sender, EventArgs e)

        {

           //THIẾT LẬP CÁC THÔNG SỐ CHO CỔNG COM 

            serialPort1.PortName = "COM20";

            serialPort1.BaudRate = 9600;

            serialPort1.DataBits = 8;

            serialPort1.Parity = Parity.None;

            serialPort1.StopBits = StopBits.One;

            //MO CONG

            if (serialPort1.IsOpen == false)

                serialPort1.Open();

        }

        // Điều khiển để lò hoạt động

        private void HoatDong_Click(object sender, EventArgs e)

        {

            serialPort1.Write("HoatDong");

        }

        // Điều khiển thiết lập thông số lò. 

        private void bttThietLap_Click(object sender, EventArgs e)

        {

            serialPort1.Write("ThietLap");

        }

        // Điều khiển để tự động ổn định nhiệt trong lò

        private void bttOnDinh_Click(object sender, EventArgs e)

        {

            serialPort1.Write("OnDinh");

       }

 

         private void bttThongSo_Click(object sender, EventArgs e)

        {

            serialPort1.Write("ThongSo");

        }

 

        private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)

            {

            string text=serialPort1.ReadExisting().ToString();

            txt_Speed.Text=text;

 

            }

Bạn đang đọc truyện trên: Truyen2U.Pro