Mỗi câu trả lời đúng được 0,5 điểm: Câu 1: Trong các tên sau, tên nào là không hợp lệ trong ngôn ngữ Pascal: A.. lop8 Câu 2: Trong Pascal, khai báo nào sau đây là đúng: A.[r]
Trang 1KIỂM TRA HỌC KỲ I
A TRẮC NGHIỆM KHÁCH QUAN (4 điểm)
1 Mỗi câu dưới đây đều có các mục trả lời a, b, c, d Hãy khoanh tròn đáp án mà em cho là đúng nhất Mỗi câu trả lời đúng được 0,5 điểm:
Câu 1: Trong các tên sau, tên nào là không hợp lệ trong ngôn ngữ Pascal:
Câu 2: Trong Pascal, khai báo nào sau đây là đúng:
Câu 3: Trong Pascal, cấu trúc chung của mọi chương trình gồm
B Phần khai báo và phần thân D Phần khai báo, phần thân và phần kết thúc
Câu 4: Trong Pascal, biến và hằng dùng để
C Lưu trữ dữ liệu D Tất cả các đáp án trên
2 Điền các từ còn thiếu vào dấu (…) mỗi câu trả lời đúng được 1 điểm
Câu 5: Bài toán là ………… cần phải giải quyết.
Quá trình giải bài toán trên máy tính gồm có các bước:
………
Câu 6: Thuật toán là … ……… cần thực hiện theo một trình
tự xác định để ……… ……… ……… ………
………
B TỰ LUẬN (6 điểm)
Câu 1: Hãy mô tả thuật toán giải bài toán tính tích các số dương chẵn trong dãy số A = {a1, a2,
an} cho trước
Câu 2: Cho hình chữ nhật như hình bên, có chiều dài a, chiều
rộng b Hãy viết chương trình nhập vào 2 số nguyên a, b từ bàn b
phím để tính chu vi hình chữ nhật đã cho
Trang 2a ĐÁP ÁN
A TRẮC NGHIỆM KHÁCH QUAN (4 điểm)
1 Mỗi câu dưới đây đều có các mục trả lời a, b, c, d Hãy khoanh tròn đáp án mà em cho là đúng nhất, mỗi câu trả lời đúng được 0,5 điểm
2 Điền các từ còn thiếu vào dấu (…) mỗi câu trả lời đúng được 1 điểm
Câu 5: …… ……… một công việc hay một nhiệm vụ ………… xác định bài toán, mô tả
thuật toán, viết chương trình ………… ……… ………
Câu 6: ……… dãy hữu hạn các thao tác ……… thu được kết quả cần thiết từ những điều
kiện cho trước ………….………
B TỰ LUẬN (6 điểm)
Câu 1:
- Xác định bài toán:
INPUT: n và dãy n số a1, a2, , a n
OUTPUT: Tích các số dương chẵn có trong dãy A đã cho.
- Mô tả thuật toán:
Bước 1 S 1; i 0.
Bước 2 i i + 1.
Ngược lại, S S.
Bước 4 Nếu i n, và quay lại bước 2.
Bước 5 Thông báo S và kết thúc thuật toán.
Câu 2:
program tinh_chu_vi;
var a, b: integer;
chu_vi:integer;
begin
Trang 3{ Nhap chieu dai va chieu rong cua hinh chu nhat }
write (‘chieu dai hinh chu nhat: ‘); readln(a);
write (‘chieu rong hinh chu nhat: ‘); readln(b);
chu_vi := (a + b)*2;
{ In ra chu vi cua hinh chu nhat }
writeln (‘chu vi cua hinh chu nhat co chieu dai a, chieu rong b la: ’, chu_vi);
readln;
end