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