- Chú ý cấu trúc lệnh lặp, lặp với số lần chưa biết trước, khai báo biến mảng, các câu lệnh nhập, xuất.. Duyệt của CM Giáo viên BM[r]
(1)Trường THCS Duy Cần BÀI KIỂM TRA HỌC KÌ II NĂM HỌC: 2011-2012
Lớp:8 Mơn: Tin học ( Lí Thuyết )
Họ tên: Thời gian: 30 phút
Ngày tháng năm 2012 Điểm Nhận xét thầy, cô giáo
chấm bài:
Họ tên G.T 1: ……….
Chữ ký:
Họ tên G.T 2: ……….
Chữ ký:
A TRẮC NGHIỆM: (7điểm)
I Hãy khoanh tròn vào câu trả lời nhất.( điểm) Câu 1: Khi câu lệnh For to kết thúc.
A Khi biến đếm lớn giá trị cuối; B Khi biến đếm nhỏ giá trị cuối; C Khi biến đếm ngang hàng giá trị cuối D Khi biến đếm lớn giá trị đầu;
Câu 2: Tìm giá trị S đoạn chương trình đây?
S:=0;
For i:=1 to S:= S+i;
A S= 0; B S= 1; C S= 5; D S= 15
Câu 3: Tìm giá trị a qua đoạn chương trình sau a:= 10;
For i:=1 to a:=a-i;
A a=5; B a= - 5; C a=10; D a=0
Câu 4: < câu lệnh> sau từ khóa Do câu lệnh While…do thực mấy lần?
A lần B lần C lần D vô số lần
Câu 5: Trong câu lệnh lặp
For i:=1 to 10 begin
… End
Câu lệnh ghép thực lần (bao nhiêu vòng lặp thực hiện) A không lần B lần C lần D 10 lần
Câu 6: Em hiểu câu lệnh lặp theo nghĩa đây?
A Một lệnh thay cho nhiều lệnh
B Các câu lệnh viết lặp lặp lại nhiều lần C Vì câu lênh có tên lệnh lặp
D Các câu lệnh viết lặp lặp hai lần
Câu 7: Biến đếm, giá trị đầu giá trị cuối có chung điểm quan trọng?
A Đều số
B Có chung kiểu liệu
C Biến đếm nhỏ giá trị đầu, giá trị đầu nhỏ giá trị cuối D Biến đếm lớn giá trị đầu, giá trị đầu lớn giá trị cuối
Câu 8: Câu lệnh lặp while…do có dạng là:
A.x:=10; While x:=10 x:=x+5; B x:=10; While x:=10 x=x+5; C x:=10; While x=10 x=x+5; D x:=10; While x=10 x:=x+5;
Câu 9: Câu lệnh pascal sau hợp lệ?
A.For i:=100 to writeln(‘A’); B For i:= to 10 writeln(‘A’); C For i:=1.5 to 10.5 writeln(‘A’); D For i= to 10 writeln(‘A’)
(2)A ( <giá trị cuối>- < giá trị đầu>) lần;
B Tùy thuộc vào toán biết số lần C khoảng 10 lần
D ( <giá trị cuối> - < giá trị đầu> +1)lần
Câu 11: Lệnh lặp sau đúng?
A For <biến đếm>= <giá trị đầu> to <giá trị cuối> <câu lệnh>;
B For <biến đếm>:= <giá trị đầu> to <giá trị cuối > <câu lệnh>;
C For <biến đếm>:= <giá trị cuối > to <giá trị đầu> <câu lệnh>;
D For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>;
Câu 12: Khai báo kiểu mảng Pascal là:
A/ Var <tên biến mảng>; array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>; B/ Var <tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>; C/ Var <tên biến mảng>: array[<chỉ số đầu>:<chỉ số cuối>] of <kiểu liệu>; D/ Var <tên biến mảng>: array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu>
II Điền dấu X vào lựa chọn / sai tương ứng với phát biểu bảng sau đây: ( 1điểm)
Đúng Sai 1 Kiểu phần tử kiểu mảng có hai loạiduy là: kiểu số
nguyên số thực
2 Khi khai báo biến mảng, giá trị đầu giá trị cuối số phải số biết
3 Câu lệnh While…do bị lặp vô tận < điều kiện >
4 Số phần tử mảng cịn gọi kích thước mảng, giá trị bắt đầu tính từ 1,2,3…
III Điền từ thích hợp vào chỗ trống( ) câu sau ( điểm). Dạng For to do.
1. Khi thực hiện, ban đầu biến đếm nhận giá trị ………, sau vòng lặp, biến đếm tự động tăng thêm đơn vị
………
2. For, to, , biến đếm biến kiểu nguyên, giá trị đầu giá trị nguyên
3. Câu lệnh lặp thực ……… nhiều lần, lần ………
(Hết phần trắc nghiệm)
(3)-Họ tên:………. Lớp: 7…… B TỰ LUẬN ( điểm) Thời gian: 15 phút
Em viết chương trình in hình thứ tự lần lặp từ đến 30
……… ………
……… ……… ………
……… ………
……… ………
……… ………
……… ………
……… ………
……… ………
……… ………
……… ………
……… ………
……… ………
……… ………
……… ……… ………
………
……… ………
……… ………
……… ………
……… ………
……… ………
……… ……
……… ………
……… ………
(4)………
……… ………
……… ………
……… ……
……… ………
……… ………
……… ………
……… ………
……… ………
……… ……
……… ………
……… ………
……… ………
……… ………
……… ……… …………
ĐÁP ÁN VÀ BIỂU ĐIỂM BÀI KIỂM TRA HỌC KÌ II ( LÍ THUYẾT)
MÔN: TIN HỌC
A TRẮC NGHIỆM
I Hãy khoanh tròn vào câu trả lời nhất.( điểm)
Mỗi câu trả lời 0.25 điểm
Câu hỏi 10 11 12
Đáp án A D B A D A B D B D B D
II Điền dấu X vào lựa chọn / sai tương ứng với phát biểu bảng sau đây:( 1điểm)
Mỗi câu trả lời 0.25 điểm
Đúng sai
1 X
2 X
3 X
4 X
(5)Dạng For to do.
1 Giá trị đầu; Giá trị cuối 1 điểm
2 Từ khóa; giá trị cuối 1 điểm
3 Câu lệnh; vòng lặp 1 điểm B Tự luận ( điểm).
Em viết chương trình in hình thứ tự lần lặp từ đến 30
Program lap; 0.25đ
Var i: integer; 0.25đ
Begin
For i:=1 to 30 1đ
Writeln( ‘ day la lan lap thu ‘,i); 1đ
Readln; 0.25đ
End 0.25đ
Duyệt CM Giáo viên BM
Nguyễn Thị Hồng Anh Nguyễn Anh Tuấn
Trường THCS Duy Cần BÀI KIỂM TRA HỌC KÌ II NĂM HỌC: 2011-2012
Lớp:8 ( Thực hành )
Họ tên: Môn: Tin học 8. Thời gian: … phút Ngày tháng năm 2012
ĐIỂM Lời phê thầy cô giáo
Chữ kí giám thị Chữ kí giám thị Bằng số Bằng chữ
Đề 01 Đề bài:
Bài 1: Viết chương trình tính tổng N số tự nhiên nhập vào từ bàn phím
(6)Trường THCS Duy Cần BÀI KIỂM TRA HỌC KÌ II NĂM HỌC: 2011-2012
Lớp:8 ( Thực hành )
Họ tên: Môn: Tin học 8. Thời gian: … phút Ngày tháng năm 2012 ĐIỂM Lời phê thầy
giáo
Chữ kí giám thị Chữ kí giám thị Bằng số Bằng chữ
Đề 02 Đề bài:
Viết chương trình tính tổng : 1+1 2+
1 3+ +
1
n (sử dụng vòng lặp for do) a/ Viết – chạy sữa lỗi (nếu có ) chương trình.
a) Lưu chương trình vào máy tính với tên: tongnghichdao.pas.
ĐÁP ÁN VÀ BIỂU ĐIỂM
BÀI KIỂM TRA HỌC KÌ II ( THỰC HÀNH) MƠN: TIN HỌC 8.
đề 01
Bài 1:Viết chương trình tính tổng N số tự nhiên nhập vào từ bàn phím
a) Viết – chạy sữa lỗi (nếu có ) chương trình
Program Tinh_tong; 0.5đ
var n,i: integer; 0.5đ
S: Longint; 0.5đ
Begin 0.5đ
Write (‘ Nhap so n=’); Readln(n); 1.5đ
S:= 0; 1.0đ
For i:= to n S:= S+i; 2.5đ
Writeln(‘Tong cua ‘, N,’ so tu nhien dau tien S = ‘, S); 1.5đ
Readln; 0.5đ
End 0.5đ
b/ Lưu vào máy tính với tên: tongN.pas 0.5đ
(7)ĐÁP ÁN VÀ BIỂU ĐIỂM
BÀI KIỂM TRA HỌC KÌ II ( THỰC HÀNH) MƠN: TIN HỌC 8
đề 02 Viết chương trình tính tổng : 1+1
2+ 3+ +
1
n (sử dụng vòng lặp for) a/ Viết – chạy sữa lỗi (nếu có ) chương trình.
PROGRAM Tinh_tong_nghich_dao; 0.5đ
VAR n,i : INTEGER; 0.5đ
S: REAL; 0.5đ
BEGIN 0.5đ
Write (' Nhap so n='); Readln(n); 1.5đ
S:=0; 1.0đ
FOR i:=1 to n 1.5đ
s:=s+1/i; 1.0đ
Writeln('ket qua la = ', s:7:2); 1.5đ
Readln; 0.5đ
END 0.5đ
Lưu chương trình vào máy tính với tên: tongnghichdao.pas 0.5đ
File\ save
TRƯỜNG THCS DUY CẦN
ĐỀ CƯƠNG ÔN TẬP HỌC KỲ II NĂM HỌC 2011-2012
MÔN TIN HỌC 8 A/ Lý thuyết
Bài 7: Câu lệnh lặp.
- Cú pháp câu lệnh lặp
- Nêu trình hoạt động câu lệnh lặp. Bài 8: Lặp với số lần chưa biết trước.
- Sơ đồ cấu trúc cú pháp câu lệnh lặp với số lần chưa biết trước.
- So sánh khác câu lệnh lặp lặp với số lần chưa biết trước - Nêu trình hoạt động câu lệnh lặp với số lần chưa biết trước. Bài 9: Làm việc với dãy số.
(8)- Lợi ích việc sử dụng biến mảng. B/ Thực hành
- Sử dụng câu lệnh lặp for …do , while do…để viết chương Pascal trình hồn chỉnh.
- Chú ý cấu trúc lệnh lặp, lặp với số lần chưa biết trước, khai báo biến mảng, các câu lệnh nhập, xuất.
Duyệt CM Giáo viên BM