ĐỀ 3 Trắc nghiệm 4 điểm Khoanh tròn vào chữ cái đứng đầu mỗi ý mà em cho là đúng nhất Câu 1: Máy tính có thể hiểu trực tiếp ngôn ngữ nào trong các ngôn ngữ dưới đây: A.. Ngôn ngữ tiếng A[r]
Trang 1TRƯỜNG THCS HÒA CHUNG
Họ tên giáo viên: Vũ Thanh Thủy
ĐỀ KIỂM TRA HỌC KỲ I
Năm học 2012-2013 Môn : Tin học 8 Thời gian: 45' (Không kể thời gian giao đề)
I Mục tiêu
1 Kiến thức: Đánh giá sự nắm bắt kiến thức lý thuyết trong việc làm quen và sử dụng
ngôn ngữ lập trình Pascal
2 Kĩ năng:
- Rèn kỹ năng phân tích, viết chương trình máy tính
- Kỹ năng trình bày khoa học và chủ động tự sửa lỗi khi gặp các tình huống xảy ra trong
quá trình dịch và chạy chương trình
3.Tư Tưởng: Rèn tư duy sáng tạo, tính cẩn thận cho học sinh, từ đó giúp cho học sinh
yêu thích môn học
II Hình thức: Đề kiểm tra Trắc nghiệm+ Tự luận
III Ma trận đề kiểm tra:
Ma trận đề kiểm tra:
Trang 2Cấp độ
Chủ đề
Nhận biết Thông hiểu cấp độ thấpVận dụngcấp độ cao Tổng
Máy tính và
ngôn ngữ lập
trình
Biết ngôn ngữ máy và môi trường lập trình Pascal
Hiểu được 2 bước tạo một chương trình máy tính
Hiểu một số khái niệm về ngôn ngữ lập trình
Số điểm
Chương trình
máy tính và
dữ liệu
Nhận biết kiểu dữ liệu và dấu ngoặc trong Pascal
Sử dụng các kí hiệu trong các biểu thức Pascal
Số điểm
(Tỉ lệ%)
1 10%
2 20%
3 30%
Sử dụng biến
trong chương
trình
Nhận biết từ khóa và phép gán giá trị cho biến
Hiểu số lượng biến có thể khai báo tối đa trong một chương trình
Biết phát hiện lỗi trong khi viết
CT và chạy CT
Viết CT tính trung bình cộng của 2 số
Số điểm
Tổng số điểm
Tỉ lệ%
3 30%
3 30%
3 30%
1 10%
10 100%
IV Nội dung (Câu hỏi):
ĐỀ 1
Trang 3Trắc nghiệm (4 điểm) Khoanh tròn vào chữ cái đứng đầu mỗi ý mà em cho là đúng nhất
Câu 1: Máy tính có thể hiểu trực tiếp ngôn ngữ nào trong các ngôn ngữ dưới đây:
A Ngôn ngữ lập trình B Ngôn ngữ tự nhiên
C Ngôn ngữ máy D Tất cả các ngôn ngữ trên
Câu 2 : Pascal có môi trường lập trình nào?
A Turbo Pascal B Free Pascal
C a, b đúng D Môi trường khác
Câu 3 : Real là kiểu dữ liệu?
A Số nguyên B Số thực C Chuỗi D Kí tự
Câu 4 : Trong Pascal, để viết các biểu thức tính toán ta sử dụng:
A Dấu ngoặc nhọn B Dấu ngoặc vuông
C Dấu ngoặc tròn D Dấu ngoặc kép
Câu 5 : Trong một chương trình, có tất cả bao nhiêu từ khóa để khai báo biến?
A 1 B 2 C 3 D 4
Câu 6 : Trong các câu sau, câu nào là gán giá trị cho biến?
A y:=6 B x = x+y-a/b C x=3 D y=6
Câu 7 : Câu nào sau đây là đúng nhất trong việc tạo ra chương trình máy tính
A Viết chương trình bằng ngôn ngữ Pascal
B Viết chương trình bằng ngôn ngữ lập trình, dịch chương trình thành ngôn ngữ máy
để máy tính hiểu được
C Dịch chương trình thành ngôn ngữ máy để máy tính hiểu được
D Chương trình máy tính không cần dịch thành ngôn ngữ máy
Câu 8 : Số biến có thể khai báo tối đa trong một chương trình là bao nhiêu?
A Chỉ một biến cho mỗi kiểu dữ liệu B 10 biến
C Chỉ hạn chế bởi dung lượng bộ nhớ D Không giới hạn
Tự luận (6 điểm)
Câu 1(2 điểm): Điền các cụm từ thích hợp vào những chỗ trống ( ) để được câu
hoàn chỉnh:
a, là ngôn ngữ duy nhất máy tính có thể hiểu được trực tiếp
b, Kí hiệu của các phép toán số học trong Pascal là:
c, Dãy các lệnh để máy thực hiện một nhiệm vụ nào đó được gọi là
d, Dấu chấm phẩy (;) được dùng để các lệnh trong Pascal
Câu 2 (1 điểm) : Viết các biểu thức sau bằng các kí hiệu trong Pascal:
a) x≥ 10 – 8x b) (10 – 12)2 ≠ 4
Câu 3 (1 điểm) : Hãy chuyển các biểu thức được viết trong Pascal sau đây thành các
biểu thức toán học
a, (a + b)*(a – b)* x/y;
b, b/(a*b + c*c);
Câu 4 (1 điểm) : Có 2 chương trình dưới đây, cho biết mỗi chương trình có kết quả in
ra màn hình là bao nhiêu?
Program Phep_cong;
var x, y: integer;
begin
Program Tim_x;
var x: integer;
begin
Trang 4y:=7;
Z:=x+y;
Writeln(‘Z= ’, Z);
Readln;
end
x:=5;
x:=x+1;
x:=x-5;
Writeln(‘x=’, x);
Readln;
end
Câu 5 (1 điểm) : Hãy viết chương trình tính trung bình cộng của 2 số theo công thức:
z = (x+y)/2
V Đáp án:
Trắc nghiệm (4 điểm)
Mỗi ý đúng được 0,5 điểm
Tự luận (6 điểm)
Câu 1 (2 điểm) Mỗi ý điền đúng được 0,5 điểm
a, Ngôn ngữ máy là ngôn ngữ duy nhất máy tính có thể hiểu được trực tiếp
b, Kí hiệu của các phép toán số học trong Pascal là: +; - ; *; /; div; mod
c, Dãy các lệnh để máy thực hiện một nhiệm vụ nào đó được gọi là Chương trình
d, Dấu chấm phẩy (;) được dùng để ngăn cách các lệnh trong Pascal
Câu 2 (1 điểm) : Mỗi ý đúng được 0,5 điểm
a, x>=(10-8*x) b, (10-12)*(10-12)< >4
Câu 3 (1 điểm) : Mỗi ý đúng được 0,5 điểm
a) . .
x
y b) 2
b
ab c
Câu 4 (1 điểm) : Mỗi ý đúng được 0,5 điểm
- Chương trình phép cộng : Không thực hiện được, báo lỗi vì chưa khai báo biến
- Chương trình tìm x: In ra kết quả x=1
Câu 5 (1 điểm) :
Program Tinh_TB_cong_cua_hai_so;
Uses CRT;
Var x,y,z: Real;
Begin
CLRSCR;
Write('Nhap so thu nhat: '); Readln(x);
Write('Nhap so thu hai: '); Readln(y);
z:=(x+y)/2;
Writeln(‘Trung binh cong cua hai so tren la: ', z:10:2);
Readln
End
ĐỀ 2
Trắc nghiệm (4 điểm) Khoanh tròn vào chữ cái đứng đầu mỗi ý mà em cho là đúng nhất
Câu 1 : Pascal có môi trường lập trình nào?
Trang 5A Turbo Pascal B Môi trường khác
C Free Pascal D a, c đúng
Câu 2 : Real là kiểu dữ liệu?
A Số nguyên B Số thực C Chuỗi D Kí tự
Câu 3: Máy tính có thể hiểu trực tiếp ngôn ngữ nào trong các ngôn ngữ dưới đây:
A Ngôn ngữ máy B Ngôn ngữ tiếng Anh
C Ngôn ngữ lập trình D Tất cả các ngôn ngữ trên
Câu 4 : Câu nào sau đây là đúng nhất trong việc tạo ra chương trình máy tính
A Viết chương trình bằng ngôn ngữ Pascal
B Viết chương trình bằng ngôn ngữ lập trình, dịch chương trình thành ngôn ngữ máy
để máy tính hiểu được
C Dịch chương trình thành ngôn ngữ máy để máy tính hiểu được
D Chương trình máy tính không cần dịch thành ngôn ngữ máy
Câu 5 : Trong Pascal, để viết các biểu thức tính toán ta sử dụng:
A Dấu ngoặc nhọn B Dấu ngoặc vuông
C Dấu ngoặc kép D Dấu ngoặc tròn
Câu 6 : Số biến có thể khai báo tối đa trong một chương trình là bao nhiêu?
A Chỉ một biến cho mỗi kiểu dữ liệu B 1 biến
C Chỉ hạn chế bởi dung lượng bộ nhớ D Không giới hạn
Câu 7 : Trong các câu sau, câu nào là gán giá trị cho biến?
A y:6 B x = x+y-a/b C x:=3 D y=6
Câu 8 : Trong một chương trình, có tất cả bao nhiêu từ khóa để khai báo biến?
A 1 B 2 C 3 D 4
Tự luận (6 điểm)
Câu 1 (1 điểm) : Viết các biểu thức sau bằng các kí hiệu trong Pascal:
a) x≥ 10 – 8y b) (12 – 10)2 = 4
Câu 2 (2 điểm): Điền các cụm từ thích hợp vào những chỗ trống ( ) để được câu
hoàn chỉnh:
a, Kí hiệu của các phép toán số học trong Pascal là:
b, Dãy các lệnh để máy thực hiện một nhiệm vụ nào đó được gọi là c, là ngôn ngữ duy nhất máy tính có thể hiểu được trực tiếp
d, Dấu chấm phẩy (;) được dùng để các lệnh trong Pascal
Câu 3 (1 điểm) : Hãy chuyển các biểu thức được viết trong Pascal sau đây thành các
biểu thức toán học
a, (x + y)*(x – y)* x/y;
b, x/(x*y + z*z);
Câu 4 (1 điểm) : Có 2 chương trình dưới đây, cho biết mỗi chương trình có kết quả in
ra màn hình là bao nhiêu?
Program Phep_cong;
var x, y, z: integer
begin
x:=5;
Program Tim_x;
var x: integer;
begin
x:=8;
Trang 6Z:=x+y;
Writeln(‘Z= ’, Z);
Readln;
end
x:=x+2;
x:=x-2;
Writeln(‘x=’, x);
Readln;
end
Câu 5 (1 điểm) : Hãy viết chương trình tính trung bình cộng của 2 số theo công thức
sau: tb = (a+b)/2
V Đáp án:
Trắc nghiệm (4 điểm)
Mỗi ý đúng được 0,5 điểm
Tự luận (6 điểm)
Câu 1 (1 điểm) : Mỗi ý đúng được 0,5 điểm
a, x>=(10-8*y) b, (12-10)*(12-10) = 4
Câu 2 (2 điểm) Mỗi ý điền đúng được 0,5 điểm
a, Kí hiệu của các phép toán số học trong Pascal là: +; - ; *; /; div; mod
b, Dãy các lệnh để máy thực hiện một nhiệm vụ nào đó được gọi là Chương trình
c, Ngôn ngữ máy là ngôn ngữ duy nhất máy tính có thể hiểu được trực tiếp
d, Dấu chấm phẩy (;) được dùng để ngăn cách các lệnh trong Pascal
Câu 3 (1 điểm) : Mỗi ý đúng được 0,5 điểm
a) . .
x
y b) 2
x
xy z
Câu 4 (1 điểm) : Mỗi ý đúng được 0,5 điểm
- Chương trình phép cộng : Không thực hiện được, báo lỗi vì thiếu dấu chấm phẩy sau
câu lệnh khai báo biến
- Chương trình tìm x: In ra kết quả x=8
Câu 5 (1 điểm) :
Program Tinh_TB_cong_cua_hai_so;
Uses CRT;
Var a,b,tb: Real;
Begin
CLRSCR;
Write('Nhap so thu nhat: '); Readln(a);
Write('Nhap so thu hai: '); Readln(b);
tb:=(a+b)/2;
Writeln(‘Trung binh cong cua hai so tren la: ', tb:10:2);
Readln
End
ĐỀ 3
Trắc nghiệm (4 điểm) Khoanh tròn vào chữ cái đứng đầu mỗi ý mà em cho là đúng nhất
Câu 1: Máy tính có thể hiểu trực tiếp ngôn ngữ nào trong các ngôn ngữ dưới đây:
A Ngôn ngữ tiếng Anh B Ngôn ngữ tự nhiên
C Ngôn ngữ máy D Tất cả các ngôn ngữ trên
Trang 7Câu 2 : Trong Pascal, để viết các biểu thức tính toán ta sử dụng:
A Dấu ngoặc nhọn B Dấu ngoặc vuông
C Dấu ngoặc tròn D Dấu ngoặc kép
Câu 3 : Trong các câu sau, câu nào là gán giá trị cho biến?
A y=6 B x: = x+y-a/b C x=3 D y=6
Câu 4 : Số biến có thể khai báo tối đa trong một chương trình là bao nhiêu?
A Chỉ hạn chế bởi dung lượng bộ nhớ B 2 biến
C Chỉ một biến cho mỗi kiểu dữ liệu D Nhiều biến
Câu 5 : Pascal có môi trường lập trình nào?
A Turbo Pascal B Free Pascal
C a, b đúng D Môi trường khác
Câu 6 : Char là kiểu dữ liệu?
A Số nguyên B Số thực C Chuỗi D Kí tự
Câu 7 : Trong một chương trình, có tất cả bao nhiêu từ khóa để khai báo hằng?
A 1 B 2 C 3 D 4
Câu 8 : Câu nào sau đây là đúng nhất trong việc tạo ra chương trình máy tính
A Viết chương trình bằng ngôn ngữ Pascal
B Viết chương trình bằng ngôn ngữ lập trình, dịch chương trình thành ngôn ngữ máy
để máy tính hiểu được
C Dịch chương trình thành ngôn ngữ máy để máy tính hiểu được
D Chương trình máy tính không cần dịch thành ngôn ngữ máy
Tự luận (6 điểm)
Câu 1 (1 điểm) : Viết các biểu thức sau bằng các kí hiệu trong Pascal:
a) x≥ 10 – 4y b) (15 – 12)2 ≠ 5
Câu 2 (1 điểm) : Hãy chuyển các biểu thức được viết trong Pascal sau đây thành các
biểu thức toán học
a, (a + b)*(a – b)* a/b;
b, x/(x*y + y*y);
Câu 3 (2 điểm): Điền các cụm từ thích hợp vào những chỗ trống ( ) để được câu
hoàn chỉnh:
a, là ngôn ngữ duy nhất máy tính có thể hiểu được trực tiếp
b, Kí hiệu của các phép toán số học trong Pascal là:
c, Dãy các lệnh để máy thực hiện một nhiệm vụ nào đó được gọi là
d, Dấu chấm phẩy (;) được dùng để các lệnh trong Pascal
Câu 4 (1 điểm) : Có 2 chương trình dưới đây, cho biết mỗi chương trình có kết quả in
ra màn hình là bao nhiêu?
Program Phep_cong;
var x, y, z: integer;
begin
x:=5;
y:=7;
Z:=x+y;
Writeln(‘Z= ’, Z);
Program Tim_y;
var y: integer;
begin
y:=7;
y:=y+1;
y:=y-2;
Writeln(‘y=’, y);
Trang 8end
Readln;
end
Câu 5 (1 điểm) : Hãy viết chương trình tính trung bình cộng của 2 số theo công thức:
tb = (m+n)/2
V Đáp án:
Trắc nghiệm (4 điểm)
Mỗi ý đúng được 0,5 điểm
Tự luận (6 điểm)
Câu 1 (1 điểm) : Mỗi ý đúng được 0,5 điểm
a, x>=(10-4*y) b, (15-12)*(15-12)< >5
Câu 2 (1 điểm) : Mỗi ý đúng được 0,5 điểm
a) . .
a
b b) 2
x
xy y
Câu 3 (2 điểm) Mỗi ý điền đúng được 0,5 điểm
a, Ngôn ngữ máy là ngôn ngữ duy nhất máy tính có thể hiểu được trực tiếp
b, Kí hiệu của các phép toán số học trong Pascal là: +; - ; *; /; div; mod
c, Dãy các lệnh để máy thực hiện một nhiệm vụ nào đó được gọi là Chương trình
d, Dấu chấm phẩy (;) được dùng để ngăn cách các lệnh trong Pascal
Câu 4 (1 điểm) : Mỗi ý đúng được 0,5 điểm
- Chương trình phép cộng : in ra kết quả Z=12
- Chương trình tìm x: In ra kết quả y=6
Câu 5 (1 điểm) :
Program Tinh_TB_cong_cua_hai_so;
Uses CRT;
Var m,n,tb: Real;
Begin
CLRSCR;
Write('Nhap so thu nhat: '); Readln(m);
Write('Nhap so thu hai: '); Readln(n);
tb:=(m+n)/2;
Writeln(‘Trung binh cong cua hai so tren la: ', tb:10:2);
Readln
End
VI Xem xét lại việc biên soạn đề kiểm tra:
Đã kiểm tra lại đề Thời gian giáo viên hoàn thành bài kiểm tra: 25 phút
Đề bài đúng theo chuẩn kiến thức, kỹ năng, phù hợp với khả năng của học sinh