bt
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: AzTruyen.Top