Câu lệnh sai vì thiếu độ dài tối đa của xâu.. Cần phải khai báo kích thước của xâu sau đó.. Câu 5: Cho str là một xâu kí tự, đoạn chương trình sau thực hiện công việc gì?. b.In từng kí t
Trang 1MA TRẬN ĐỀ Cấp độ
Tên
Chủ đề
(nội dung, chương…)
Cấp độ thấp
Cấu trúc chương
trình
Biết được cấu trúc chung của chương trình và câu lệnh nhập xuất
Số câu: 2
Số điểm: 1 Tỉ lệ 10%
Số câu: 2
Số điểm: 1
Số câu: 2
Số điểm: 1 Tỉ lệ 10%
Cấu trúc rẽ nhánh,
lặp
Nhận biết được cấu trúc rẽ nhánh và lặp
Hiểu được cách sử dụng cấu trúc rẽ nhánh và lặp
Viết được cấu trúc rẽ nhánh
Số câu: 4
Số điểm: 2 Tỉ lệ 20%
Số câu: 1
Số điểm: 0.5
Số câu: 2
Số điểm: 1
Số câu:1
Số điểm:0.5
Số câu: 4
Số điểm: 2 Tỉ lệ 20%
Kiểu mảng, xâu,
bản ghi
Nhận biết được cấu trúc kiểu mảng, xâu, bản ghi
Hiểu được cách sử dụng cấu trúc kiểu mảng, xâu,
bản ghi
Viết được chương trình
Số câu: 10
Số điểm: 7 Tỉ lệ 70%
Số câu: 3
Số điểm: 1.5
Số câu: 6
Số điểm: 3
Số câu:1
Số điểm:2.5
Số câu: 10
Số điểm: 7 Tỉ lệ 70% Tổng số câu: 16
Tổng số điểm: 10
Số cu:6
Số điểm: 3
Số câu: 8
Số điểm: 4
Số câu:
Số điểm: 3
Tổng số câu: 16
Tổng số điểm: 10
ĐÁP ÁN
Trắc nghiệm: (Mỗi câu đúng cho 0,5 đ)
Tự luận
Câu 1 (0.5đ): Viết câu lệnh rẽ nhánh tính:
Else A:= SQRT (x*x-y*y) 0.25đ
Câu 2 (2.5đ): Program cau2;
i, n, Dem: byte;
Begin
Write(‘nhap n=’); readln(n); 0.5đ
For n:=1 to n do
Write(‘phan tu thu’,i);
readln(A[i]);
End;
Dem := 0;
For n:= 1 to n do
If A[i] mod 2 =0 then Dem:= Dem + A[i]; 1.0đ Writeln(‘cac phan tu chan la:’, Dem);
Readln;
End.
Trang 2ĐỀ KIỂM TRA
Câu 1: Cho xâu S là ‘_VietNam_ ’ Kết quả của hàm Length(S) là:
Câu 2: Cho thao tác sau Delete(‘Thanh pho’, 4, 2) Hãy chọn phương án đúng trong các trường hợp sau đây:
a ‘Thapho’ b ‘Thanpho’ c ‘Tha pho’ d ‘Than pho’
Câu 3: Khai báo mảng 2 chiều nào sau đây là sai?
a var m : array [1 10] of array [0 9] of integer;
b var m : array [1 20,1 40] of real;
c var m : array [1 5; 1 5] of real;
d var m : array [0 25,0 10] of char;
Câu 4: Cho khai báo sau: var hoten : String; Phát biểu nào dưới đây đúng?
a Câu lệnh sai vì thiếu độ dài tối đa của xâu
b Xâu có độ dài lớn nhất là 0
c Xâu có độ dài lớn nhất là 255
d Cần phải khai báo kích thước của xâu sau đó
Câu 5: Cho str là một xâu kí tự, đoạn chương trình sau thực hiện công việc gì?
For i:=length(str) downto 1 do write (str[i]);
a.In xâu ra màn hình b.In từng kí tự của xâu ra màn hình
c.In từng kí tự ra màn hình theo thứ tự ngược, trừ kí tự đầu tiên d.Các phương án trên đều sai
Câu 6: Biểu thức nào quan hệ nào dưới đây cho giá trị sai?
a ‘BOOR’ < ‘BOORA’ b ‘MOON’ < ‘LOOK’
c ’MADAMK’ < ‘MADAMR’ d.’ABDEOR’ < ‘ABDOR’
Câu 7: Những khai báo nào sau đây là đúng?
a Type xau = string[15]; b Var xau: string[256];
Var a,b: xau; d Type ten: string[10];
Câu 8: Để xác định kiểu bản ghi, cách khai báo nào sau đây là đúng?
a Type HS = Record
Number : integer;
Name : String;
End;
b Type Record
Number : integer;
Name : String;
End;
c Type HS : Record
Number : integer;
Name : String;
End;
d Type : StudentRecord
Number : integer;
Name : String;
End;
Câu 9: Cho bản ghi HS gồm các trường ho_ten, ngay_sinh Biểu thức nào truy cập đến trường ho_ten của bản
ghi này?
a ho_ten b HS ho_ten c HS.( ho_ten, ngay_sinh) d HS ho_ten
Câu 10: Để mô tả cấu trúc rẽ nhánh trong thuật toán, nhiều ngôn ngữ lập trình bậc cao dùng câu lệnh
IF – THEN, sau IF là <điều kiện> Điều kiện là:
a biểu thức logic b biểu thức số học c biểu thúc quan hệ d một câu lệnh
Câu 11: Một đoạn chương trình được viết trong pascal như sau:
For i:=1 to 15 do
Begin
if i mod 2 <> 0 then write( i+1);
End;
Trên màn hình sẽ cho kết quả nào sau đây:
a 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 b 1,3,5,7,9,11,13,15
Câu 12: Cho biết giá trị của x sau khi thực hiện đoạn lệnh sau:
Begin
a:= 6; b:= 8;
If (a>b) then x := a else x := b;
End.
Câu 13:Cấu trúc của chương trình Pasacal theo trật tự nào trong các trật tự sau:
a Program - uses - const - var- begin - end b Program - uses - var- const - begin - end
c Program - const - uses - var - begin - end d Program - var- uses - const - begin - end
Câu 14: Khi nhập giá trị cho hai biến a và b, ta dung lệnh:
a read('a,b'); b readln(a,b); c real(a,b); d write(a,b);
Trang 3TỰ LUẬN ( 3 điểm ):
-x 3 nếu x 0
2 2
x y nếu x > 0
Câu 2(2.5): Viết chương trình nhập vào từ bàn phím mảng A gồm N (1<=N<=50) số nguyên A1, A2,…, An. Hãy đếm xem có bao nhiêu phần tử là số chẵn của mảng
A =