Bài kiểm tra 15’
Môn Tin học lớp 11
Cam Mạnh Dần K56ACNTT.
Hãy khoanh tròn đáp án đúng nhất trong mỗi câu sau:
u 1: Trong ngôn nglập trình Pascal, trong các khẳng định sau, khẳng
định nào sai?
a Phn tên chương trình kng nhất thiết phải có;
b Phn khai báo có thể có hoặc không;
c Phần thân chương trình có thể có hoặc không;
d Phn thân chương trình nhất thiết phải có;
u 2: Trong ngôn nglập trình Pascal, vmặt cú pháp thì câu lệnh nào sau
đây là sai?
a b:=((a=5) or (c=7)); b x:=12,5;
c a:=3.12; d c:=pi*12;
u 3: Trong ngôn nglập trình Pascal, t khóa CONST dùng để
a khai báo tviện; b khai báo tên chương
trình;
c khai báo hằng; d khai báo biến;
u 4: Trong ngôn ng lập trình Pascal, kiểu dữ liệu nào trong các kiểu dữ
liu sau có miền giá trị lớn nht?
a Word; b Longint; c Integer; d Byte;
u 5: Trong ngôn nglập trình Pascal, t khóa Program dùng để
a khai báo biến; b khai báo tviện;
c khai báo tên chương trình; d khai báo hằng;
u 6: Trong c khai báo biến sau, khai o nào sai theo quy tc khai o
biến ca Ngôn ngữ lập trình Pascal?
a Var x1, x1: char; b Var x1, x3:real;
c Var x1, x2:integer; d Var x1, x4: byte;
u 7: Biểu thức trunc(sqrt(25)) div 4 có giá tr là bao nhiêu?
a 2 b 3 c 1 d 4
u 8: Kết quả của biểu thức sqr((ABS(25-50) mod 4) ) là:
a 3 b 1 c 2 d 4
u 9: Trong ngôn nglậ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 không cần khai báo, còn biến phải khai báo;
b Hằng đại lượng mà giá tr không thể thay đổi được trong q
trình thực hiện cơng trình, biến đi lượng mà giá trcủa chúng thể
thay đổi được trong chương trình;
c Hng 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 cơng trình;
d Hằng và biến bắt buộc phải khai báo;
u 10: Trong các n biến sau đây, n nào đặt tên sai quy tc đặt tên của
Ngôn nglập trình Pascal?
a hoten b ho-ten c hoten1 d
ho_ten
Đào Thị Thêm Đề lớp 11 1
ĐỀ KIỂM TRA 15 PHÚT
Môn: Tin Học 11
I – Mục tiêu đánh giá:
- Đánh giá kết quả học tập của học sinh về c kiến thức bản
đã học của bài mảng.
II – Yêu cầu của đề:
- Học sinh hiểu được khái niệm và cách khai báo, s dụng
thuật toán của mảng hai chiu.
III – Nội dung ca đề:
u 1: (2 điểm)
Nêu định nghĩa,ch khai báo kiểu mng 2 chiều.
u 2: ( 1 điểm)
Chọn cách khai báo đúng:
a) Var ngay : array [1..max] of Integer;
b) Type tuan = array [1..max] of Integer;
Var tuan = ngay;
c) Type tuan = array [1..max] of Integer;
Var tuan : ngay;
d) Type tuan : array [1..max] of Integer;
Var ngay : tuan;
u 3: (1 điểm)
Cho mng hai chiều A [m,n], để tham chiếu tới phần tcột
thứ 7, hàng th 9 thì sdụng cách tham chiếu nào hp nhất trong các
cách tham chiếu sau:
a) A[7,9];
b) A[9,7];
c) A[1..7,1..9];
d) A[1..9,1..7];
u 4: (6 điểm)
Viết chương trình thực hin bài toán: Nhập vào một dãy s
nguyên và đưa ra giá trị nhỏ nhất của dãy số.
Đào Thị Thêm Đề lớp 11 2
IV - ĐÁP ÁN
u 1:
- Mảng hai chiều là bảng các phần tử cùng kiểu.
- Cách khai báo mng 2 chiều: Có haich trực tiếp và gián tiếp.
+ Trực tiếp:
var<tên biến mảng>:array[chỉ số hàng, ch số cột]
of <kiểu phần tử>.
+ Gián tiếp:
Type<tên kiểu mng> = array[chỉ số hàng, chỉ số cột]
Of <kiểu phần tử>;
Var <tên biến mảng> : <tên kiu mng>;
Câu 2:
Cách khai báo đúng: a),d).
u 3:
Cách tham chiếu hợp lí nhất: b).
u 4:
Chương trình:
Program TimMin;
uses crt;
const n = 100;
var A : array[1..n] of integer;
m, i, min: integer;
Begin
clrscr;
write('Nhap vao so luong phan tu cua day, m= ');
readln(m);
for i:=1 to m do
begin
write('phan tu thu ',i,'=');
readln(A[i]);
end;
min:= A[1];
for i:=1 to m do
if A[i] < min then min:= A[i];
writeln('phan tu nho nhat cua day la:', min);
readln;
End.