<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<b>Kiểm tra học kỳ 2 - Năm học 2011-2012</b>
<b>Môn: Tin học lớp 11</b>
Thời gian: 45 phút
Họ tên học sinh: . . . Lớp:...
Học sinh chọn đáp án đúng vào mẫu sau mỗi câu trả lời đúng 0.4 điểm
Câu
1
2
3
4
5
6
7
8
9
10
Đáp án
<b>Mã đề: 148</b>
<b>Câu 1. Chọn câu đúng trong các phép so sánh xâu </b>
sau đây
<b>A. 'Hoang Van Thu'>'Truong Hoang Van Thu'</b>
<b>B. 'Chuc Mung Nam Moi' >'Chuc Mung Sinh Nhat'</b>
<b>C. 'Anh'<'anh'</b>
<b>D. 'Ngay' <'Dem'</b>
<b> Câu 2. Cho các thao tác sau đây vể tệp văn bản</b>
(1) Mở tệp để ghi dữ liệu ;
(2) Khai báo và gán tên tệp với biến tệp;
(3) Đóng tệp; (4) Mở tệp để đọc dữ liệu;
(5) Ghi dữ liệu; (6) Đọc dữ liệu;
Để mở tệp để đọc thì thực hiện theo thứ tự nào sau
đây
<b>A. (2) </b>
<sub></sub>
(5)
<sub></sub>
(4)
<sub></sub>
(3);
<b>B. (1) </b>
<sub></sub>
(2)
<sub></sub>
(4)
<sub></sub>
(3);
<b>C. (2) </b>
<sub></sub>
(6)
<sub></sub>
(1)
<sub></sub>
(4);
<b>D. (2) </b>
<sub></sub>
(4)
<sub></sub>
(6)
<sub></sub>
(3);
<b> Câu 3. Thực hiện lệnh găn tệp văn bản chúng ta </b>
sử dụng lệnh nào sau đây
<b>A. Assign(<Tên Biến Tệp>,<Tên tệp>);</b>
<b>B. Rewrite(<Tên biến tệp>)</b>
<b>C. Assign(<Tên Tệp>,<Tên biến tệp>);</b>
<b>D. Reset(<Tên biến tệp>)</b>
<b> Câu 4. Cho xâu s:='Hoang Van Thu' lệnh gán </b>
x:=length(s) thì x sẽ nhận giá trị
<b>A. 10</b>
<b>B. 13</b>
<b>C. 11</b>
<b>D. 12</b>
<b> Câu 5. Muốn có biến mảng A gồm các số nguyên </b>
khai báo nào sau đây là sai
<b>A. var A: array[1..100]: Integer;</b>
<b>B. var A: array[1..100]of byte;</b>
<b>C. var A: array[1..100]of Integer;</b>
<b>D. var A: array[1..100]of word;</b>
<b> Câu 6. Cho đoạn chương trình</b>
<b>x:= 5; for i:=1 to 7 do if i mod 2=0 then x:=x + i;</b>
Kết thúc đoạn chương trình x nhận giá trị
<b>A. 7</b>
<b>B. 12</b>
<b>C. 15</b>
<b>D. 17</b>
<b> Câu 7. Trong các hàm sau hàm nào cho kết quả là</b>
một xâu
<b>A. Pos(s1,s2)</b>
<b>B. Copy(s,2,3)</b>
<b>C. Insert(s1,s2,2)</b>
<b>D. Length(s)</b>
<b> Câu 8. Cho đoạn chương trình sau đây (giả sử A </b>
là mảng đã được khai báo)
S:=0; Dem:=0; For i:=1 to n do if A[i] >0 then
Begin S:=S+A[i]; Dem:=dem+1; end;
TB:=S/Dem;
Đoạn chương trình trên thực hiện
<b>A. Tính trung bình các phần tử âm trong mảng A</b>
<b>B. Tính tổng các phần tử dương trong mảng A</b>
<b>C. Tính trung bình các phần tử dương mảng A</b>
<b>D. Đếm các phần tử dương trong mảng A</b>
<b> Câu 9. Muốn khai báo f là tệp văn bản ta thực </b>
hiện
<b>A. Var f: Van Ban;</b>
<b>B. Var f : Text;</b>
<b>C. Var f: Byte;</b>
<b>D. Var f : Char;</b>
<b> Câu 10. Để thực hiện mở tệp để ghi chúng ta sử </b>
dụng lệnh
<b>A. Write(<Biến tệp>, <ds kết quả>)</b>
<b>B. Read(<Biến tệp>, <ds Biến>)</b>
<b>C. Rewrite(<Tên biến tệp>)</b>
<b>D. Reset(<Tên biến tệp>)</b>
<b>Tự luận: </b>
<i><b>Câu 1: (2 điểm</b></i>
<i>)</i>
Viết chương trình nhập vào
từ bàn phím mảng 1 chiều gồm n phần tử
(n<=200) kiểu nguyên, ghi các phần tử là số
nguyên tố vào tệp NT.TXT.
<i><b>Câu 2: (2 điểm)</b></i>
Viết chương trình nhập vào
1 xâu không quá 200 ký tự , đếm trong xâu
có bao nhiêu ký tự hoa (ví dụ xâu: Hồng
Văn Thụ có 3 ký tự hoa)
<i><b>Câu 3: (2 điểm)</b></i>
Viết chương trình con tìm
ước chung lớn nhất và bội chung nhỏ nhất
của hai số nguyên dương và gọi chương
trình con ở chương trình chính.
BÀI LÀM
...
...
...
...
...
...
</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
<b>Kiểm tra học kỳ 2 - Năm học 2011-2012</b>
<b>Môn: Tin học lớp 11</b>
Thời gian: 45 phút
</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>
Họ tên học sinh: . . . Lớp:...
Học sinh chọn đáp án đúng vào mẫu sau mỗi câu trả lời đúng 0.4 điểm
Câu
1
2
3
4
5
6
7
8
9
10
Đáp án
<b>Mã đề: 182</b>
<b> Câu 1. Để thực hiện mở tệp để ghi chúng ta sử </b>
dụng lệnh
<b>A. Rewrite(<Tên biến tệp>) </b>
<b>B. Write(<Biến tệp>, <ds kết quả>)</b>
<b>C. Reset(<Tên biến tệp>)</b>
<b>D. Read(<Biến tệp>, <ds Biến>)</b>
<b> Câu 2. Chọn câu đúng trong các phép so sánh xâu</b>
sau đây
<b>A. 'Ngay' <'Dem'</b>
<b>B. 'Chuc Mung Nam Moi' >'Chuc Mung Sinh Nhat'</b>
<b>C. 'Anh'<'anh'</b>
<b>D. 'Hoang Van Thu'>'Truong Hoang Van Thu'</b>
<b> Câu 3. Cho chương trình sau đây </b>
<i><b>Function F( k :</b></i>
<i><b>Integer) : String ;</b></i>
<i><b>Begin If k mod 2=0 then F:='Hoang Van Thu' </b></i>
<i><b>else F:='Nguyen Truong To'; End;</b></i>
Muốn gán X:= F(5); thì biến X phải khai báo kiểu
dữ liệu gì:
<b>A. Byte;</b>
<b>B. String;</b>
<b>C. Integer;</b>
<b>D. Real;</b>
<b> Câu 4. Trong các hàm sau đây hàm nào cho kết </b>
quả là một số nguyên?
<b>A. Delete(S,1,3)</b>
<b>B. Copy(s,tv,2)</b>
<b>C. Length(s)</b>
<b>D. Insert(s1,s2,3)</b>
<b> Câu 5. Cho đoạn chương trình</b>
<b>x:= 5; </b>
<b>for i:=1 to 7 do if i mod 2 = 0 then x := x + i;</b>
Kết thúc đoạn chương trình x nhận giá trị
<b>A. 7</b>
<b>B. 12</b>
<b>C. 15</b>
<b>D. 17</b>
<b> Câu 6. Muốn khai báo f là tệp văn bản ta thực </b>
hiện
<b>A. Var f : Text;</b>
<b>B. Var f: Van Ban;</b>
<b>C. Var f: Byte;</b>
<b>D. Var f : Char;</b>
<b> Câu 7. Thực hiện lệnh găn tệp văn bản chúng ta </b>
sử dụng lệnh nào sau đây
<b>A. Rewrite(<Tên biến tệp>)</b>
<b>B. Assign(<Tên Biến Tệp>,<Tên tệp>);</b>
<b>C. Assign(<Tên Tệp>,<Tên biến tệp>);</b>
<b>D. Reset(<Tên biến tệp>)</b>
<b> Câu 8. Muốn có biến mảng A gồm các số nguyên </b>
khai báo nào sau đây là sai
<b>A. var A: array[1..100]of word;</b>
<b>B. var A: array[1..100]: Integer;</b>
<b>C. var A: array[1..100]of byte;</b>
<b>D. var A: array[1..100]of Integer;</b>
<b> Câu 9. Trong các hàm sau hàm nào cho kết quả là</b>
một xâu
<b>A. Pos(s1,s2)</b>
<b>B. Length(s)</b>
<b>C. Copy(s,2,3)</b>
<b>D. Insert(s1,s2,2)</b>
<b> Câu 10. Cho đoạn chương trình sau đây (giả sử A </b>
là mảng đã được khai báo)
S:=0; Dem:=0;
Fori:=1 to n do if A[i] >0 then
Begin S:=S+A[i]; Dem:=dem+1; end;
TB:=S/Dem;
Đoạn chương trình trên thực hiện
<b>A. Tính trung bình các phần tử âm trong mảng A</b>
<b>B. Đếm các phần tử dương trong mảng A</b>
<b>C. Tính tổng các phần tử dương trong mảng A</b>
<b>D. Tính trung bình các phần tử dương mảng A</b>
<b>Tự luận: </b>
<i><b>Câu 1: (2 điểm</b></i>
<i>)</i>
Viết chương trình nhập vào
từ bàn phím mảng 1 chiều gồm n phần tử
(n<=200) kiểu nguyên thực hiện ghi các phần
tử là số hoàn hảo vào tệp HH.TXT.
<i><b>Câu 2: (2 điểm)</b></i>
Viết chương trình nhập vào 1
xâu khơng q 200 ký tự, đếm trong xâu có
bao nhiêu ký tự khơng phải là ký tự in hoa.
<i><b>Câu 3: (2 điểm)</b></i>
Viết chương trình con tìm
ước chung lớn nhất và bội chung nhỏ nhất của
hai số nguyên dương và gọi chương trình con
ở chương trình chính.
BÀI LÀM
...
...
...
...
...
</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>
<b>Kiểm tra học kỳ 2 - Năm học 2011-2012</b>
<b>Môn: Tin học lớp 11</b>
Thời gian: 45 phút
Họ tên học sinh: . . . .
. . . Lớp:...
Học sinh chọn đáp án đúng vào mẫu sau
mỗi câu trả lời đúng 0.4 điểm
Câu
1
2
3
4
Đáp án
</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>
<b>Mã đề: 216</b>
<b>Câu 1. Cho các thao tác sau đây vể tệp văn bản</b>
(1) Mở tệp để ghi dữ liệu ;
(2) Khai báo và gán tên tệp với biến tệp;
(3) Đóng tệp; (4) Mở tệp để đọc dữ liệu;
(5) Ghi dữ liệu; (6) Đọc dữ liệu;
Để mở tệp để đọc thì thực hiện theo thứ tự nào sau
đây
<b>A. (2) </b>
<sub></sub>
(6)
<sub></sub>
(1)
<sub></sub>
(4);
<b>B. (2) </b>
<sub></sub>
(3)
<sub></sub>
(4)
<sub></sub>
(5);
<b>C. (2) </b>
<sub></sub>
(4)
<sub></sub>
(6)
<sub></sub>
(3);
<b>D. (1) </b>
<sub></sub>
(2)
<sub></sub>
(5)
<sub></sub>
(6);
<b> Câu 2. Cho chương trình sau đây </b>
<i><b>Function F( k : Integer) : String ;</b></i>
<i><b>Begin</b></i>
<i><b>If k mod 2=0 then F:='Hoang Van Thu' else </b></i>
<i><b>F:='Nguyen Truong To';</b></i>
<i><b>End;</b></i>
Muốn gán X:= F(5); thì biến X phải khai báo kiểu
dữ liệu gì:
<b>A. Real;</b>
<b>B. String;</b>
<b>C. Integer;</b>
<b>D. Byte;</b>
<b> Câu 3. Chọn câu đúng trong các phép so sánh xâu</b>
sau đây
<b>A. 'Ngay' <'Dem'</b>
<b>B. 'Anh'<'anh'</b>
<b>C. 'Hoang Van Thu'>'Truong Hoang Van Thu'</b>
<b>D. 'Chuc Mung Nam Moi' >'Chuc Mung Sinh </b>
Nhat'
<b> Câu 4. Thực hiện lệnh găn tệp văn bản chúng ta </b>
sử dụng lệnh nào sau đây
<b>A. Assign(<Tên Tệp>,<Tên biến tệp>);</b>
<b>B. Assign(<Tên Biến Tệp>,<Tên tệp>);</b>
<b>C. Reset(<Tên biến tệp>)</b>
<b>D. Rewrite(<Tên biến tệp>)</b>
<b> Câu 5. Cho xâu s:='Hoang Van Thu' lệnh gán </b>
x:=length(s) thì x sẽ nhận giá trị
<b>A. 10</b>
<b>B. 11</b>
<b>C. 13</b>
<b>D. 12</b>
<b> Câu 6. Để thực hiện mở tệp để ghi chúng ta sử </b>
dụng lệnh
<b>A. Read(<Biến tệp>, <ds Biến>)</b>
<b>B. Reset(<Tên biến tệp>)</b>
<b>C. Rewrite(<Tên biến tệp>)</b>
<b>D. Write(<Biến tệp>, <ds kết quả>)</b>
<b> Câu 7. Cho đoạn chương trình sau đây (giả sử A </b>
là mảng đã được khai báo)
S:=0; Dem:=0;
Fori:=1 to n do if A[i] >0 then
Begin S:=S+A[i]; Dem:=dem+1; end;
TB:=S/Dem;
Đoạn chương trình trên thực hiện
<b>A. Tính trung bình các phần tử âm trong mảng A</b>
<b>B. Đếm các phần tử dương trong mảng A</b>
<b>C. Tính tổng các phần tử dương trong mảng A</b>
<b>D. Tính trung bình các phần tử dương mảng A</b>
<b> Câu 8. Muốn khai báo f là tệp văn bản ta thực </b>
hiện
<b>A. Var f : Text;</b>
<b>B. Var f: Byte;</b>
<b>C. Var f: Van Ban;</b>
<b>D. Var f : Char;</b>
<b> Câu 9. Cho đoạn chương trình</b>
<b>x:= 5; </b>
<b>for i:=1 to 7 do if i mod 2 = 0 then x := x + i;</b>
Kết thúc đoạn chương trình x nhận giá trị
<b>A. 12</b>
<b>B. 7</b>
<b>C. 15</b>
<b>D. 17</b>
<b> Câu 10. Muốn có biến mảng A gồm các số </b>
nguyên khai báo nào sau đây là sai
<b>A. var A: array[1..100]: Integer;</b>
<b>B. var A: array[1..100]of byte;</b>
<b>C. var A: array[1..100]of word;</b>
<b>D. var A: array[1..100]of Integer;</b>
<b>Tự luận:</b>
<i><b>Câu 1: (2 điểm</b></i>
<i>)</i>
Viết chương trình nhập vào
từ bàn phím mảng 1 chiều gồm n phần tử
(n<=200) kiểu nguyên, ghi các phần tử là số
nguyên tố vào tệp NT.TXT.
<i><b>Câu 2: (2 điểm)</b></i>
Viết chương trình nhập vào
1 xâu khơng q 200 ký tự , đếm trong xâu
có bao nhiêu ký tự hoa (ví dụ xâu: Hồng
Văn Thụ có 3 ký tự hoa)
<i><b>Câu 3: (2 điểm)</b></i>
Viết chương trình con tìm
ước chung lớn nhất và bội chung nhỏ nhất
của hai số nguyên dương và gọi chương
trình con ở chương trình chính.
BÀI LÀM
...
...
...
...
...
</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
<b>Kiểm tra học kỳ 2 - Năm học 2011-2012</b>
<b>Môn: Tin học lớp 11</b>
Thời gian: 45 phút
Họ tên học sinh: . . . .
. . . Lớp:...
Học sinh chọn đáp án đúng vào mẫu sau
mỗi câu trả lời đúng 0.4 điểm
Câu
1
2
3
4
5
Đáp án
<b>Mã đề: 250</b>
<b> Câu 1. Chọn câu đúng trong các phép so sánh xâu</b>
sau đây
<b>A. 'Ngay' <'Dem'</b>
<b>B. 'Chuc Mung Nam Moi' >'Chuc Mung Sinh Nhat'</b>
<b>C. 'Hoang Van Thu'>'Truong Hoang Van Thu'</b>
<b>D. 'Anh'<'anh'</b>
<b> Câu 2. Cho xâu s:='Hoang Van Thu' lệnh gán </b>
x:=length(s) thì x sẽ nhận giá trị
<b>A. 12</b>
<b>B. 13</b>
<b>C. 11</b>
<b>D. 10</b>
<b> Câu 3. Cho đoạn chương trình</b>
<b>x:= 5; </b>
<b>for i:=1 to 7 do if i mod 2 = 0 then x := x + i;</b>
Kết thúc đoạn chương trình x nhận giá trị
<b>A. 15</b>
<b>B. 7</b>
<b>C. 12</b>
<b>D. 17</b>
<b> Câu 4. Cho chương trình sau đây </b>
<i><b>Function F( k :</b></i>
<i><b>Integer) : String ;</b></i>
</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>
<i><b>Begin</b></i>
<i><b> If k mod 2=0 then F:='Hoang Van Thu' else </b></i>
<i><b>F:='Nguyen Truong To';</b></i>
<i><b>End;</b></i>
Muốn gán X:= F(5); thì biến X phải khai báo kiểu
dữ liệu gì:
<b>A. Real;</b>
<b>B. Byte;</b>
<b>C. String;</b>
<b>D. Integer;</b>
<b> Câu 5. Để thực hiện mở tệp để ghi chúng ta sử </b>
dụng lệnh
<b>A. Rewrite(<Tên biến tệp>)</b>
<b>B. Reset(<Tên biến tệp>)</b>
<b>C. Write(<Biến tệp>, <ds kết quả>)</b>
<b>D. Read(<Biến tệp>, <ds Biến>)</b>
<b> Câu 6. Muốn khai báo f là tệp văn bản ta thực </b>
hiện
<b>A. Var f : Text;</b>
<b>B. Var f : Char;</b>
<b>C. Var f: Byte;</b>
<b>D. Var f: Van Ban;</b>
<b> Câu 7. Cho các thao tác sau đây vể tệp văn bản</b>
(1) Mở tệp để ghi dữ liệu ;
(2) Khai báo và gán tên tệp với biến tệp;
(3) Đóng tệp; (4) Mở tệp để đọc dữ liệu;
(5) Ghi dữ liệu; (6) Đọc dữ liệu;
Để mở tệp để đọc thì thực hiện theo thứ tự nào sau
đây
<b>A. (2) </b>
<sub></sub>
(3)
<sub></sub>
(4)
<sub></sub>
(5);
<b>B. (2) </b>
<sub></sub>
(6)
<sub></sub>
(1)
<sub></sub>
(3);
<b>C. (2) </b>
<sub></sub>
(4)
<sub></sub>
(6)
<sub></sub>
(3);
<b>D. (1) </b>
<sub></sub>
(2)
<sub></sub>
(5)
<sub></sub>
(3);
<b> Câu 8. Muốn có biến mảng A gồm các số nguyên </b>
khai báo nào sau đây là sai
<b>A. var A: array[1..100]of byte;</b>
<b>B. var A: array[1..100]: Integer;</b>
<b>C. var A: array[1..100]of Integer;</b>
<b>D. var A: array[1..100]of word;</b>
<b> Câu 9. Trong các hàm sau đây hàm nào cho kết </b>
quả là một số nguyên?
<b>A. Delete(S,1,3)</b>
<b>B. Length(s)</b>
<b>C. Insert(s1,s2,3)</b>
<b>D. Copy(s,tv,2)</b>
<b> Câu 10. Trong các hàm sau hàm nào cho kết quả </b>
là một xâu
<b>A. Pos(s1,s2)</b>
<b>B. Length(s)</b>
<b>C. Copy(s,2,3)</b>
<b>D. Insert(s1,s2,2)</b>
<b>Tự luận:</b>
<i><b>Câu 1: (2 điểm</b></i>
<i>)</i>
Viết chương trình nhập vào
từ bàn phím mảng 1 chiều gồm n phần tử
(n<=200) kiểu nguyên thực hiện ghi các phần
tử là số hoàn hảo vào tệp HH.TXT.
<i><b>Câu 2: (2 điểm)</b></i>
Viết chương trình nhập vào 1
xâu khơng q 200 ký tự, đếm trong xâu có
bao nhiêu ký tự khơng phải là ký tự in hoa.
<i><b>Câu 3: (2 điểm)</b></i>
Viết chương trình con tìm
ước chung lớn nhất và bội chung nhỏ nhất của
hai số nguyên dương và gọi chương trình con
ở chương trình chính.
BÀI LÀM
...
...
...
...
...
...
...
...
...
...
...
...
...
...
</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Đáp án
<b>Đáp án mã đề: 148</b>
Câu
1
2
3
4
5
Đáp án
C
D
A
B
A
01. - - = -
04. /
-07. - / - -
10. =
-02. - - - ~
05. ;
08. =
-03. ; - - -
06. - - - ~
09. /
<b>-Đáp án mã đề: 182</b>
Câu
1
2
3
4
5
Đáp án
A
C
B
C
D
01. ; - - -
04. =
-07. - / - -
10. - - - ~
02. - - = -
05. - - - ~
08. /
-03. - / - -
06. ;
09. =
<b>-Đáp án mã đề: 216</b>
Câu
1
2
3
4
5
Đáp án
C
B
B
B
C
01. - - = -
04. /
-07. - - - ~
10. ;
-02. - / - -
05. =
08. ;
-03. - / - -
06. =
-09. - - - ~
<b>Đáp án mã đề: 250</b>
Câu
1
2
3
4
5
Đáp án
D
B
D
C
A
01. - - - ~
04. =
-07. - - = -
10. =
-02. - / - -
05. ;
08. /
</div>
<!--links-->