ĐỀ THI HỌC KỲ 2 - NĂM HỌC 2015-2016 MÔN : LÝ THUYẾT LẬP TRÌNH WIN CĂN BẢN
LỚP: TCTH15___ BỘ CÔNG THƯƠNG TRƯỜNG CĐ KỸ THUẬT CAO THẮNG ------------------------------------- Thời gian làm bài: 45 phút, không kể thời gian phát đề Chú ý: Sinh viên KHÔNG được phép dùng tài liệu
MSSV:
ĐỀ SỐ 1
…………………………….
TỔNG ĐIỂM: …………………………………
HỌ TÊN:
PHẦN 1: TỰ LUẬN – LÝ THUYẾT (……………………/ 3 điểm)
………………………......
Câu 1: Cho biết tên và mô tả ngắn gọn hai sự kiện của FORM đã học trên lớp
1. …………………………………………………………………………………………………… 2. ……………………………………………………………………………………………………
Câu 2: Cho biết tên và mô tả ngắn gọn một sự kiện của điều khiển BUTTON đã học trên lớp
1. ……………………………………………………………………………………………………
Câu 3: Hãy mô tả ngắn gọn ý nghĩa của các thuộc tính sau của FORM
1. Name: ……………………………………………………………………........................
2. MaximizeBox: …………………………………………………………………………….
3. Opacity: …………………………………………………………………...........................
4. BackgroundImageLayout:……………………………………………………………………
5. Icon:……………………………………………………………………................................
6. WindowState:……………………………………………………………………………….
7. ForeColor:…………………………………………………………………………………..
Câu 4: Hãy mô tả ngắn gọn ý nghĩa của các phương thức sau của FORM
1. Close(): ……………………………………………………………………..
2. ShowDialog(): ………………………………………………………………………
ĐÁP ÁN PHẦN NÀY TRONG BỘ ĐỀ CƯƠNG ÔN TẬP TRÊN LỚP
PHẦN 2: TRẮC NGHIỆM (………………………../2.5 điểm)
TRẢ LỜI ĐÁP ÁN: Sinh viên viết đáp án vào bảng sau
Câu 1 Câu 2 Câu 3 Câu 4 Câu 5 Câu 6 Câu 7 Câu 8 Câu 9 Câu 10
Câu 1: Thuộc tính nào sau đây của điều khiển Button a. BackColor c. TextAlign b. Click d. Cả 2 câu a, c đều đúng
d. Cả 3 câu đều sai c. Application.Exit()
c. Font d. Cả 3 câu đều đúng
d. DoubleClick
c.tx b. xtx d. ttx
b. txtSoLuong.Name = ”10” d. txtSoLuong.Font = “10”
b. HocSinh hs = new HocSinh d. cả hai câu a, b đều đúng
b. “b” d. “d”
b. DialogResult.Cancel d. Các câu trên đều đúng
b. MessageBoxButtons.Cancel d. Các câu trên đều sai
Câu 2: Để thoát chương trình ta dùng phương thức nào a. this.Close() b. this.Dispose() Câu 3: Thuộc tính nào sau đây là của Form a. Text b. Name Câu 4: Sự kiện nào phát sinh khi ta double-click vào Label trong giao diện thiết kế a. TextChanged b. Enter c. Click Câu 5: Ba ký tự đầu tiên được đề nghị (prefix) khi đặt tên cho điều khiển TextBox là gì? a. txt Câu 6: Đoạn lệnh nào sau đây để thay đổi giá trị hiện thị trên txtSoLuong thành “10”? a. txtSoLuong.Text = “10” c. txtSoLuong.Value = ”10” Câu 7: Cách nào dùng để khởi tạo một đối tượng lớp HocSinh? a. HocSinh hs; hs = new HocSinh(); c. Cả hai câu a, b đều sai Câu 8: Cho chuỗi str = “a,b,c,d” kết quả khi dùng phương thức str.Split(‘,’)[1] là gì? a. “a” c.”c” Câu 9: Giá trị của một DialogResult có thể là? a. DialogResult.OK c. DialogResult.No Câu 10:Tùy chọn nào sẽ làm MessageBox có 1 button a. MessageBoxOptions.DefaultDesktopOnly c. MessageBoxButtons.OK PHẦN 3: TỰ LUẬN – ĐIỀN VÀO Ô TRỐNG (……………. /2.5 điểm) Hoàn thành mã nguồn với 10 chỗ trống để thực thi chương trình được thiết kế giao diện như hình vẽ
2
1
3
4
5
6
Một số mô tả các điều khiển
Thứ tự Loại điều khiển Ghi chú
Chỉ đọc Chỉ đọc Form ComboBox TextBox TextBox TextBox Button Tên frmDatPhong cbxLoaiPhong txtDonGia txtSoLuong txtThanhTien btnTinh 1 2 3 4 5 6 Mã nguồn
using System; using System.Drawing; using _________System.Windows.Forms;___________________________; namespace BaiThi { public partial class frmDatPhong : _____Form__________________________ { Public frmDatPhong() { InitializeComponent(); } // Phương thức xử lý sự kiện Load của Form private void frmDatPhong_Load(object sender, EventArgs e) { this.Text = "Chương trình tính tiền phòng"; cbxLoaiPhong.Text = "Chọn loại phòng"; cbxLoaiPhong.__Items___________.Add("Phòng đơn"); cbxLoaiPhong.Items.Add("Phòng đôi"); txtDonGia.Text = "0"; txtSoLuong.Text = "0"; txtThanhTien.Text = "0"; txtDonGia.ReadOnly = true; ___ txtThanhTien.ReadOnly ____________________.ReadOnly = true; }
// Phương thức xử lý sự kiện SelectedIndexChanged của Combobox private void cbxLoaiPhong_SelectedIndexChanged(object sender, EventArgs e) { if (cbxLoaiPhong.SelectedItem.ToString()__________________ == "Phòng đơn") { txtDonGia.Text = "200000"; } if (cbxLoaiPhong. SelectedItem______________.ToString() == "Phòng đôi") { txtDonGia.Text = "350000"; } } // Phương thức xử lý sự kiện Click của Button private void btnTinh_Click(object sender, EventArgs e) { int dongia = int._Parse__________________(txtDonGia.Text); int soluong = Convert._ToInt32_____________(txtSoLuong.Text); if (soluong <= 0) { MessageBox._Show__________________("Số lượng đặt phải lớn hơn 0"); } else { int thanhtien = _soluong*dongia__________________________________; txtThanhTien.Text = thanhtien.ToString(); } } } }
PHẦN 4: LẬP TRÌNH (………………… /2 điểm)
Câu 1: Viết chương trình nhập một số nguyên và kiểm tra tính chẵn lẻ
Đáp án theo bộ đề cương trên lớp
Câu 2: Viết chương trình tính tích 1*2*3….*N, trong đó N là số tự nhiên
Cán bộ Bộ Môn Tin Học
Giảng viên ra đề
Đáp án theo bộ đề cương trên lớp
HẾT

