ĐỀ 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