Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (59.63 KB, 2 trang )
Trường: Kiểm tra 1 tiết
Lớp: Môn: Tin học
Tên:
I. Trắc nghiệm (3điểm) Khoanh tròn vào phương án em cho là đúng nhất:
Câu 1: Mọi ngôn ngữ lập trình đều có câu lệnh để thể hiện:
a. Cấu trúc lặp b. Cấu trúc rẽ nhánh
c. cả a và b đều sai. d. cả a và b đều đúng
Câu 2: Cấu trúc rẽ nhánh dạng đầy đủ trong ngôn ngữ lập trình Pascal có dạng:
a. if <câu lệnh 1> then <câu lệnh 2>; b. if <điều kiện1> then <câu lệnh1>;
c. if <điều kiện> then < câu lệnh 1> else <câu lệnh 2>; d. if <điều kiện> then <câu lệnh>;
Câu 3: Khi viết câu lệnh lặp for do:
a. Giá trị đầu bằng giá trị cuối b. Giá trị cuối phải lớn hơn giá trị đầu
c. Giá trị đầu lớn hơn giá trị cuối d. Tất cả đều sai.
Câu 4: Câu lệnh gotoxy(a,b) có tác dụng
a. Đưa con trỏ về hàng b b. Đưa con trỏ về cột a
c. Đưa con trỏ về cột a hàng b d. Tất cả đều đúng.
Câu 5: Các hoạt động nào dưới đây lặp với số lần nhất định:
a. Ngày đánh răng ba lần b. Mỗi ngày đi học một lần
c. Học cho đến khi thuộc bài d. Gọi điện cho tới khi có người nhấc máy
Câu 6: Câu lệnh pascal nào sau đây là hợp lệ?
a. For i:=100 to 1 do writeln(‘A’) b. For i= 1 to 10 do writeln(‘A’);
c. For i:=1.5 to 10.5 do writeln(‘A’) d. For i:= 1 to 10 do writeln(‘A’);
II. Phần tự luận: (7 điểm)
Câu 1 : (1.5 đ) Em hãy vẽ sơ đồ khối biểu diễn câu lệnh lặp chưa biết trước, nêu sự
hoạt động của câu lệnh này?
Câu 2: ( 1.5 ) Hãy phát hiện lỗi sai và sửa lại cho đúng:
a) a : = 5; while a < 10 then a : = a +1;
b) For i = 1 to 10 do Writeln(‘ABC’);
c) If x > 5 then x: = x +1; else x : = x- 1;
Câu 3: (1 đ) cho đoạn chương trình sau:
S : = 0; i: = 0;