Đề kiểm tra 1 tiết tin học 11 - Pdf 29

ĐỀ KIỂM TRA 1 TIẾT LẦN 1 – MÔN TIN HỌC KHỐI 11
Cam Mạnh Dần
K56ACNTT
A. Phần trắc nghiệm đơn tuyển (3 điểm):
Hãy khoanh tròn đáp án đúng nhất trong mỗi câu sau:
Câu 1: Trong ngôn ngữ lập trình Pascal, hằng và biến khác nhau cơ bản như
thế nào? Hãy chọn phương án trả lời đúng nhất trong các phương án sau?
a Hằng và biến bắt buộc phải khai báo;
b Hằng là đại lượng mà giá trị không thể thay đổi được trong quá
trình thực hiện chương trình, biến là đại lượng mà giá trị của chúng có thể
thay đổi được trong chương trình;
c Hằng không cần khai báo, còn biến phải khai báo;
d Hằng và biến là hai đại lượng mà giá trị đều có thể thay đổi được
trong quá trình thực hiện chương trình;
Câu 2: Trong ngôn ngữ lập trình Pascal, trong các khẳng định sau, khẳng
định nào sai?
a Phần thân chương trình có thể có hoặc không;
b Phần khai báo có thể có hoặc không;
c Phần tên chương trình không nhất thiết phải có;
d Phần thân chương trình nhất thiết phải có;
Câu 3: Trong ngôn ngữ lập trình Pascal, về mặt cú pháp thì câu lệnh nào sau
đây là sai?
a a:=3.12; b x:=12,5;
c c:=pi*12; d b:=((a=5) or (c=7));
Câu 4: Trong ngôn ngữ lập trình Pascal, từ khóa CONST dùng để
a khai báo biến; b khai báo thư viện;
c khai báo tên chương trình; d khai báo hằng;
Câu 5: Trong các tên biến sau đây, tên nào đặt tên sai quy tắc đặt tên của
Ngôn ngữ lập trình Pascal?
a ho-ten b hoten c ho_ten d hoten1
Câu 6: Kết quả của biểu thức sqr((ABS(25-50) mod 4) ) là:

b

Câu 4 (2 điểm): Cho m = 10, n = 7, p = 10, q = -9. Hãy xác định giá trị của
các biểu thức sau:
a.
)()1( qsqrmsqrt



b.
)2())1((



nsqrtpsqrttrunc

c.
)()( pqornm



d.
)()( pqnm




Câu 5 (1 điểm): Cho chương trình sau:
Var x, y: integer;
Begin

B. Không. Vì hai đối tượng trong Pascal phải có tên khác nhau.
C. Không. Vì chương trình không phân biệt được hai đối tượng trùng tên.
D. Có. Vì tên biến kiểu tệp và tên tệp là hai đối tượng khác nhau, mối quan
hệ giữa chúng được xác lập qua lệnh mở tệp.
Đề kiểm tra Tin học lớp 11- Thời gian 45’
Người thực hiện: Bùi Thị Thuỳ- K56A-CNTT- ĐHSP Hà Nội

Câu 3: Cho một tệp có cấu trúc, ta có thể:
A. Truy nhập vào bất kì vị trí nào của tệp.
B. Đọc trực tiếp dữ liệu ở bất kì chỗ nào trên tệp.
C. Có thể truy nhập trực tiếp vào byte thứ n mà không cần đi qua n-1 byte
đầu.
D. Không ý kiến nào ở trên thoả mãn.

Câu 4: Một tệp soạn thảo bằng Winword( có phần mở rộng là .DOC) có phải là 1
tệp văn bản không?
A. Không. Nó là 1 tệp có cấu trúc.
B. Không. Nó là 1 tệp văn bản.
C. Có. Vì nó chứa dữ liệu và cho phép thao tác với văn bản.
D. Không ý kiến nào ở trên thoả mãn.

Câu 5: Cho biết chương trình sau làm gì?
A. Tìm giá trị lớn nhất và in ra số lần đạt giá trị lớn nhất.
B. Đọc dữ liệu từ tệp INPUT.DAT.
C. In ra số lần đạt giá trị lớn nhất.
D. Gán cho biến mx giá trị bất kì.
Đề kiểm tra Tin học lớp 11- Thời gian 45’
Người thực hiện: Bùi Thị Thuỳ- K56A-CNTT- ĐHSP Hà Nội

Câu6: Trong ngôn ngữ lập trình, tệp có phải là một kiểu dữ liệu không?

C. Đọc dữ liệu từ các biến A, B, C được lưu trữ trên tệp A.
D. Đọc dữ liệu từ các biến A, B, C. Phần hai: Lập trình bài toán thực hiện yêu cầu sau:

Phần hai:
Đề kiểm tra Tin học lớp 11- Thời gian 45’
Người thực hiện: Bùi Thị Thuỳ- K56A-CNTT- ĐHSP Hà Nội
Cho tệp LINE.TXT, mỗi dòng chứa một xâu không quá 255 kí tự. Hãy lập trình
tạo tệp LINE.DAT chứa các xâu ở tệp LINE.TXT nhưng mỗi xâu đã được chuẩn
hoá theo quy tắc sau:
 Xoá tất cả các dấu cách đầu và cuối xâu.
 Nhiều dấu cách liên tiếp( nếu có) được thay bằng một dấu cách duy nhất.
KIỂM TRA MỘT TIẾT
Môn: Tin học - Lớp 11
Đào Ngọc Hà K56A-CNTT 1. Phát biểu nào sau đây đúng với câu lệnh rẽ nhánh:
Sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin; và End.
Sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa hai dấu ngoặc đơn
Sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End.
Sau then muốn thực hiện nhiều câu lệnh thì các lệnh phải đặt giữa Begin và End;
2. Đoạn chương trình sau đưa ra màn hình kết quả nào:
for i:= 1 to 10 do write(i);
Đưa ra 10 cấu cách 1 2 3 4 5 6 7 8 9 10

17

18

19

20

Đáp
án

else
if ( i > 2 ) then S:= 5 * i
else S:= 0;
End.
Sau khi chạy chương trình giá trị của S là:
15 19 40 0
6. Khi chạy chương trình:
Var S, i, j : Integer;
Begin
S := 0;
for i:= 1 to 3 do
S := S + 2 ;
End.
Giá trị sau cùng của S là:
3 2 6 8
7. Cho S: số thực và i kiểu số nguyên. Để tính tổng bình phương các số chẵn từ 1 > n Câu

End
else a:= d+2;
if a = 5 then
a:= d+1;
b:= 2;
else a:= d+2;
if a = 5 then
Begin
a:= d+1;
b:= 2;
End
else a= d+2;

12. Để tính tích T:= 1*2*4*5* *n ( n là số nguyên nhập từ bàn phím)
Câu lệnh nào đúng
t:= 1; for i:=1 to n do t:= t*i; t:= 0; for i:=1 to n do t:= t*i;
t:= 1; for i:=1 to n do t:= t*n; t:= 1; for i:=1 to n do t:= t+i;
13. Để tính tổng các ước thực sự của N ( ứơc thực sự là ước không kể chính nó). Câu lệnh nào
đúng
t:=0; for i:= 1 to n-1 do if n div i = 0 then t:= t+i; t:=1; for i:= 1 to n-1 do if n div i = 0 then
t:= t+i;
t:=0; for i:= 1 to n-1 do if n mod i = 0 then t:= t+i;
t:=1; for i:= 1 to n-1 do if n mod i = 0 then t:= t+i;
14. Trong ngôn ngữ lập trình Pascal về mặt cú pháp cách viết câu lệnh ghép nào sau đây đúng:
Begin
A:= 1;
B:= 5;
End.
Begin:
A:= 1;

20. Đoạn chương trình sau tính gì:
t:= 0; for i:=1 to n do if (i mod 3 = 0) then t:= t+i*i;
Tổng các số nguyên torng phạm vi từ 1 đến n
tổng các số chia hết cho 3 trong phạm vi từ 1 dến n
Tổng bình phương các số chia hết cho 3 trong khoảng từ 1 đến n
Tính tổng bình phương các số trong phạm vi từ 3 đến n
Tiêu chí đánh giá:
- Kiểm tra lượng kiến thức học sinh thu nhận được qua các bài đã học
- Đánh giá được sự hiểu, biết và vận dụng của học sinh.
- Phân loại học sinh khá giỏi.


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status