Họ và tên học sinh:…………………………...<br />
<br />
Sở GD & ĐT Ninh Thuận<br />
Trường THPT Lê Duẩn<br />
<br />
Lớp :…………….<br />
<br />
Số báo danh:………………..<br />
<br />
ĐỀ KIỂM TRA HỌC KÌ I – LỚP 11 THPT<br />
NĂM HỌC: 2017-2018<br />
Môn: Tin học<br />
Thời gian làm bài: 45 phút<br />
(Không kể thời gian phát, chép đề)<br />
<br />
Đề chính thức<br />
<br />
ĐỀ:<br />
(Đề có 01 trang)<br />
Câu 1 (2,0 điểm)<br />
- Em hãy nêu cú pháp câu lệnh rẽ nhánh (dạng thiếu và đủ)?<br />
- Áp dụng:<br />
Viết câu lệnh rẽ nhánh tính :<br />
2 x 1<br />
<br />
y=<br />
<br />
nếu x 0<br />
<br />
x 2 2 x 1 nếu x < 0<br />
<br />
Câu 2 (2,0 điểm)<br />
Em hãy nêu cú pháp câu lệnh lặp với số lần biết trước (cả 2 dạng: dạng tiến và dạng lùi)?<br />
Câu 3 (3,0 điểm)<br />
Viết chương trình tính tổng những số chia hết cho 3 trong phạm vi từ 1 đến 20?<br />
Câu 4 (3,0 điểm)<br />
Viết chương trình tính :<br />
50<br />
n<br />
Y= ∑ —<br />
n=1 n+1<br />
----------HẾT----------<br />
<br />
SỞ GD – ĐT NINH THUẬN<br />
<br />
ĐÁP ÁN ĐỀ THI HKI TIN HỌC 11<br />
Thời gian 45 phút<br />
<br />
TRƯỜNG THPT LÊ DUẨN<br />
<br />
Câu 1: (02 điểm)<br />
- Em hãy nêu cú pháp câu lệnh rẽ nhánh (dạng thiếu và đủ)?<br />
- Áp dụng:<br />
Viết câu lệnh rẽ nhánh tính :<br />
nếu x 0<br />
2 x 1<br />
y=<br />
x 2 2 x 1 nếu x < 0<br />
Điểm<br />
Nội dung<br />
Cú pháp câu lệnh rẽ nhánh<br />
+ Dạng thiếu :<br />
If then ;<br />
+ Dạng đủ :<br />
If then <br />
Else ;<br />
Viết câu lệnh rẽ nhánh tính :<br />
if (x < 0 ) then y:= x*x + 2*x + 1 else y:= -2*x + 1;<br />
<br />
0,5<br />
0,5<br />
1,0<br />
<br />
Câu 2 : (02 điểm)<br />
Em hãy nêu cú pháp câu lệnh lặp với số lần biết trước (cả 2 dạng: dạng tiến và dạng lùi)<br />
Nội dung<br />
Cú pháp câu lệnh lặp với số lần biết trước :<br />
-<br />
<br />
Dạng lặp tiến:<br />
<br />
For := to do ;<br />
-<br />
<br />
Điểm<br />
<br />
1,0<br />
<br />
Dạng lặp lùi:<br />
<br />
For := down to do ;<br />
<br />
1.0<br />
<br />
Câu 3 : (03 điểm)<br />
Viết chương trình tính tổng những số chia hết cho 3 trong phạm vi từ 1 đến 20.<br />
Nội dung<br />
Program tinhtong;<br />
Uses crt;<br />
Var i, tong:byte;<br />
Begin<br />
<br />
Điểm<br />
<br />
0,5<br />
<br />
Clrscr;<br />
tong:=0;<br />
For i:= 1 to 20 do<br />
If (i mod 3 = 0) then tong:=tong+ i;<br />
Writeln(‘Tong chia het cho 3 la : ’, tong);<br />
Readln<br />
End.<br />
Câu 4 : (03 điểm)<br />
Lập trình tính :<br />
<br />
0,5<br />
0,5<br />
1,0<br />
0,5<br />
<br />
50 n<br />
Y= ∑ —<br />
n=1 n+1<br />
<br />
Nội dung<br />
Program bt4;<br />
Uses crt;<br />
Var Y: real;<br />
n: integer;<br />
Begin<br />
clrscr;<br />
Y: =0;<br />
For n:=1 to 50 do Y:=Y + n / (n+1);<br />
Writeln(‘Tong Y la’, Y);<br />
Readln<br />
End.<br />
<br />
Điểm<br />
<br />
0,5<br />
0,5<br />
<br />
0,5<br />
1,0<br />
0,5<br />
<br />