Là đại lượng có giá trị luôn thay đổi trong quá trình thực hiện chương trình C.. Là đại lượng dùng để tính toán D.[r]
Trang 1KIỂM TRA HỌC KÌ I NĂM HỌC 2012– 2013 MÔN: TIN HỌC 8 Giáo viên ra đề:
A MA TRẬN ĐỀ
Chương trình máy
tính và dữ liệu
2,5
1 đ
2 1đ
Sử dụng biến trong
chương trình
3, 6
1 đ
1
3 đ
3
4 đ
Từ bài toán đến
chương trình
4 0,5 đ
1 0,5 đ
2
4
3
5 đ Tổng 1
0,5 đ
2
1 đ
3 1,5 đ
1
3 đ
2
4
8
10 đ
B ĐỀ BÀI
I TRẮC NGHIỆM (3 điểm) Hãy chọn kết quả đúng nhất.
Câu 1 Quá trình giải toán trên máy tính gồm các bước:
A Xác định bài tóan
B Mô tả thuật toán và viết chương trình
C Xác định bài toán và viết chương trình
D Câu a và b đúng
Câu 2 Các kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu trong ngôn ngữ lập
trình Pascal:
Câu 3 Câu lệnh Readln; mang ý nghĩa gì?
A Nhập giá trị cho biến B Xuất giá trị của biến
C Tạm dừng chương trình để xem kết quả D Câu lệnh thiếu
Câu 4 Tổ hợp phím Alt + F5 có chức năng gì?
A Xem màn hình kết quả B Chạy chương trình
C Thoát khỏi Pascal D Dịch chương trình
Câu 5 Khai báo sau có ý nghĩa gì?
Var a: integer; b: Char;
A Biến a thuộc kiểu dữ liệu số thực và biến b thuộc kiểu dữ liệu kí tự
B Biến a thuộc kiểu dữ liệu số nguyên và biến b thuộc kiểu dữ liệu xâu kí tự
C Biến a thuộc kiểu dữ liệu số nguyên và biến b thuộc kiểu dữ liệu kí tự
D Các câu trên đều sai
Trang 2Câu 6 Biến là gì?
A Là đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình
B Là đại lượng có giá trị luôn thay đổi trong quá trình thực hiện chương trình
C Là đại lượng dùng để tính toán
D Là đại lượng dùng để khai báo tên chương trình
II TỰ LUẬN (7 điểm)
Câu 1 Giải thích sự khác nhau giữa 2 lệnh sau: write(‘5+7’); và write(5+7);
Câu 2 Viết chương trình thực hiện nhập 2 số nguyên a và b
In ra màn hình kết quả so sánh 2 số đó
C ĐÁP ÁN – BIỂU ĐIỂM
I TRẮC NGHIỆM (3 điểm)
Mỗi câu đúng được 0,5 điểm
II TỰ LUẬN.
Câu 1: (3 điểm)
- Lệnh write (‘5+7’); in ra kết quả là 5+7 (1,5 đ)
- Lệnh write (5+7); in ra kết quả là 12 (1,5 đ)
Câu 2: (4 điểm)
- Khai báo đúng: 1đ
- Mỗi câu lệnh đúng: 0,5đ
*Chương trình viết như sau:
Program so_sanh;
Var
a, b: Integer; (1đ)
begin
write (‘Nhap a: ’); readln (a); (0,5đ) write (‘Nhap b: ’); readln (b); (0,5đ)
If (a>b) then write (a ,‘ lon hon ’,b) (0,5đ) else If (a<b) then write (a ,‘ nho hon ’,b) (0,5đ) else write (a ,‘ bằng’,b) ; (0,5đ) readln;