Kiểm tra học kì I năm học 2012 - 2013 môn: Tin học lớp 11 - Đề: 102

doc 3 trang Người đăng haibmt Lượt xem 1524Lượt tải 1 Download
Bạn đang xem tài liệu "Kiểm tra học kì I năm học 2012 - 2013 môn: Tin học lớp 11 - Đề: 102", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Kiểm tra học kì I năm học 2012 - 2013 môn: Tin học lớp 11 - Đề: 102
KIỂM TRA HỌC KÌ I NH 12-13	Đề: 102
MÔN: TIN HỌC_Lớp 11 (Thời gian: 45phút)	
I. Trắc nghiệm: (3đ)
1. Phát biểu nào dưới đây là hợp lí nhất ?
A. Hằng là đại lượng nhận giá trị trước khi chương trình thực hiện.
B Hằng là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình
C. Hằng có thể lưu trữ nhiều loại giá trị khác nhau .
D. Hằng được chương trình dịch bỏ qua .
2. Hãy chọn biểu diễn tên đúng trong những biểu diễn sau
A. ‘*****’ 	B. -tenkhongsai 	C. (bai_tap) 	C. Tensai
3. Trong các cách khai báo Hằng sau đây, cách khai báo nào là đúng ?
A. Const Pi = 3,14; 	B. Const = Pi; 	C. Const Pi = 3.1; 	D. Pi = 3.14
4. Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch ?
A. Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch;
B. Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông dịch là chương trình dịch dùng với hợp ngữ;
C. Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được;
D. Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh;
5. Trong ngôn ngữ Pascal, từ khóa const dùng để khai báo 
A. Tên chương trình 	B. Hằng 	C. Biến 	D. Thư viện
6. Với 2 chữ cái A và B, người ta có thể viết được mấy tên đúng có độ dài không quá 2 chữ cái
A. 2 	B. 4 	C. 6 	D. 8
7. Trong những biểu diễn dưới đây, biểu diễn nào là từ khóa trong Pascal?
A. end 	B. sqrt 	C. crt 	D. longint
8. Trong ngôn ngữ Pascal, từ khóa uses dùng để khai báo
A. Tên chương trình 	B. Hằng 	C. Biến 	D. Thư viện
9. Để nhập giá trị cho x, y là các biến thực, câu lệnh nào sau đây là đúng?
A. Readln(x,5); 	B. Readln( ‘ x= ’ , x); 	C. Readln(x:5:2); 	D. Readln(x,y); 
10. Phát biểu nào dưới đây là hợp lí nhất ?
A. Biến là đại lượng nhận giá trị trước khi chương trình thực hiện .
B. Biến là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình.
C. Biến có thể lưu trữ nhiều loại giá trị khác nhau.
D. Biến có thể đặt hoặc không đặt tên gọi .
11. Phát biểu nào dưới đây là hợp lí nhất ?
A. Biến dùng trong chương trình phải khai báo.
B. Biến được chương trình dịch bỏ qua .
C. Biến có thể lưu trữ nhiều loại giá trị khác nhau .
D. Biến là đại lượng nhận giá trị trước khi chương trình thực hiện .
12. Hãy chọn biểu diễn hằng đúng trong các biểu diễn sau :
A. Begin 	B. 58,5 	C. ‘65 	D. 1024
II. Tự luận: (7đ)
1. Tại sao ta phải xây dựng các ngôn ngữ lập trình bậc cao? (2đ)
2. Tại sao ta phải khai báo biến? Cho hai ví dụ về cách khai báo biến.(2đ)
3.Lập trình thực hiện theo yêu cầu sau? (3đ)
a) Cho hai số x, y là kiểu byte. Kiểm tra xem tổng của chúng là số chẳn hay lẽ.
b) Nếu x-y<0 thì tính yx, ngược lại thì tính xy.
---- Hết----
Họ tên:..	Bài Làm	Đề:
Lớp:.	Điểm:
I. Trắc nghiệm: (3đ)
Câu
1
2
3
4
5
6
7
8
9
10
11
12
Chọn
II. Tự luận: (7đ)
Đáp án
I. Trắc nghiệm: (3đ)
Câu
1
2
3
4
5
6
7
8
9
10
11
12
Chọn
A
C
C
B
B
C
A
D
D
B
A
D
II. Tự luận: (7đ)
Câu 1: (2đ)
- Ngôn ngữ bậc cao gần với ngôn ngữ tự nhiên hơn, thuận tiện cho đông đảo người lập trình.
- Chương trình viết bằng ngôn ngữ bậc cao nói chung không phụ thuộc vào phần cứng máy tính và một chương trình có thể thực hiện trên nhiều máy tính khác nhau.
- Chương trình viết bằng ngôn ngữ bậc cao dể hiểu, dể hiệu chỉnh và dể nâng cấp
- Ngôn ngữ bậc cao cho phép làm việc với nhiều kiểu dữ liệu và cách tổ chức dữ liệu đa dạng, thuận tiện cho việc mô tả thuật toán.
Câu 2: (2đ)
- Khai báo biến nhằm các mục đích sau
* Xác định kiểu dữ liệu của biến.Trình dịch biết cách tổ chức ô nhớ chứa giá trị của biến.
* Đưa tên biến vào danh sách các đối tượng chương trình quản lí.
* Trình dịch biết cách truy cập giá trị của biến và áp dụng thao tác thích hợp cho biến
- Vd1: var x,y: real;
- Vd2: var k.m: integer;
Câu 3: (3đ)
program baitap;
uses crt;
var x, y, i: byte;
 lt,tong:longint;
begin
 clrscr;
 write('nhap x,y:');
 readln(x,y);
 tong:=x+y;
 if tong mod 2=0 then writeln('tong=', tong,' la so chan')
 else writeln('tong=', tong,' la so le');
if x-y<0 then
 begin
 lt:=1;
 for i:=1 to x do lt:=lt*y;
 writeln('lt=',lt);
 end
 else
 begin
 lt:=1;
 for i:=1 to y do lt:=lt*x;
 writeln('lt=',lt);
 end;
 readln;
end.

Tài liệu đính kèm:

  • docDE 2_Em.doc