Đề thi học kì 1

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Hoàng Bá Cường (trang riêng)
Ngày gửi: 07h:01' 31-10-2022
Dung lượng: 30.4 KB
Số lượt tải: 285
Nguồn:
Người gửi: Hoàng Bá Cường (trang riêng)
Ngày gửi: 07h:01' 31-10-2022
Dung lượng: 30.4 KB
Số lượt tải: 285
Số lượt thích:
0 người
ĐỀ KIỂM TRA GIỮA KỲ I
MÔN: TIN HỌC, LỚP 8. NĂM HỌC 2022- 2023.
THỜI GIAN LÀM BÀI: 45 phút
I. MỤC TIÊU:
kiểm tra các nội dung:
1. Kiến thức:
- Kiểm tra kiến thức học sinh về viết chương trình bằng ngôn ngữ lập trình Pascal
- Kiểm tra kiến thức HS về cấu trúc, cú pháp, cách viết chương trình đơn giản.
2. Kĩ năng:
- Làm quen môi trường pascal.
- Kiểm tra cách dịch, sửa lỗi chương trình, chạy chương trình xem kết quả.
3. Thái độ: Rèn tính tư duy độc lập, tích cực tự giác học và trình bày kiến thức, tích cực suy nghĩ độc lập.
II. HÌNH THỨC KIỂM TRA.
- Đề kiểm tra theo hình thức trắc nghiệm khách quan và tự luận.
+ Trắc nghiệm khách quan: 30%
+ Tự luận: 70%
- HS làm bài tại lớp.
III. MA TRẬN, BẢNG ĐẶT TẢ:
TT Chủ đề
Nội dung/Đơn vị kiến
thức
Mức độ đánh giá
Nhận biết
Thông hiểu
TNKQ
1.Máy tính và chương
trình máy tính
Chương 1:
Lập trình
đơn giản
1
2.Làm quen với ngôn ngữ
lập trình
3.Làm quen với Free
Pascal
4.Chương trình máy tính
và dữ liệu
1
5.Viết chương trình để
tính toán
2
6. Sử dụng biến và hằng
trong chương trình
2
7.Khai báo và sử dụng
biến
Tổng:
TNKQ
1
1
25
2
5
1
5
1
Số câu
Tỉ lệ %
5
1
25
1
12,5
8
1
4
1
1
1
20
2,0
2,0
1,0
2,0
2,0
1,0
10
40%
30%
20%
70%
22,5
1
Điểm
Tỉ lệ chung
Vận dụng cao
TNK
TL
Q
TL
1
TL
Vận dụng
TNK
TL
Q
Tổng
%
điểm
10%
30%
100%
100%
TT
NỘI DUNG KIẾN
THỨC
Máy tính và chương trình
máy tính
Làm quen với ngôn ngữ lập
trình
Làm quen với Free Pascal
Chương trình máy tính và dữ
liệu
Mức độ đánh giá
Nhận biết:
- Biết con người chỉ dẫn cho máy tính thực hiện
công việc thông qua lệnh
- Biết chương trình là cách để con người chỉ dẫn
cho máy tính thực hiện nhiều công việc liên tiếp.
Thông hiểu:
-Hiểu lí do cần phải viết chương trình để điều
khiển máy tính.
Nhận biết:
- Biết ngôn ngữ lập trình gồm các thành phần cơ
bản là bằng chữ cái
- Biết ác quy tắt để viết chương trình, câu lệnh.
Nhận biết:
- Biết nhận diện màn hình soạn thảo, cách mở các
bản chọn và chọn lệnh.
Thông hiểu:
- Có thể dịch, sửa lỗi chương trình, chạy chương
trình và xem kết quả.
Nhận biết:
- Biết khái niệm dữ liệu và kiểu dữ liệu.
Vận dụng:
Số câu hỏi theo mức độ nhận thức
Nhận biết Thông
Vận dụng Vận
hiểu
dụng cao
2
1
2
1
1
1
1
Viết chương trình để tính
toán
Sử dụng biến và hằng trong
chương trình
Khai báo và sử dụng biến
- Có kĩ năng sử dụng các phép toán với kiểu dữ
liệu số.
Nhận biết:
- Biết cách chuyển biểu thức toán học sang biểu
diễn trong Pascal
- Biết được kiểu dữ liệu khác nhau thì được xử lý
khác nhau.
Nhận biết:
- Biết được: biến là công cụ trong lập trình.
- Biết được cách khai báo biến trong chương trình
Pascal
Thông hiểu:
Có kĩ năng khai báo biến trong chương trình
Nhận biết:
- Biết khai báo đúng cú pháp.
Vận dụng cao:
Có kĩ năng kết hợp giữa câu lệnh Write, Writeln
với Read, Readln.
2
2
1
1
1
IV. CÂU HỎI:
Phần I. Trắc nghiệm (3,0 điểm)
Hãy khoanh tròn vào chữ cái đứng trước câu trả lời đúng.
Câu 1: Theo em hiểu viết chương trình là :
A. Tạo ra các câu lệnh được sắp xếp theo một trình tự nào đó
B. Viết ra một đoạn văn bản được sắp xếp theo chương trình
C. Viết ra các câu lệnh mà em đã được học
D. Tạo ra các câu lệnh để điều khiển Robot
Câu 2: Con người chỉ dẫn cho máy tính thực hiện công việc như thế nào?
A. thông qua một từ khóa
B. thông qua các tên
C. thông qua các lệnh
D. thông qua một hằng
Câu 3: Ngôn ngữ lập trình gồm:
A. tập hợp các kí hiệu và quy tắc viết các lệnh
B. tạo thành một chương trình hoàn chỉnh
C. và thực hiện được trên máy tính
D. Cả A, B và C
Câu 4: Để chạy chương trình em nhấn tổ hợp phím:
A. Alt+F9
B. Ctrl+F9
C. Shift+F9
D. Alt+F2
Câu 5: Trong pascal Cách đặt tên nào sau đây không đúng ?
A. Tugiac
B. CHUNHAT
C. End
D. a_b_c
Câu 6: Trong ngôn ngữ lập trình Pascal, kiểu dữ liệu nào trong các kiểu sau có miền
giá trị lớn nhất?
A. Byte
B. Integer
C. Word
D. real
Câu 7: Biến x có thể nhận các giá trị -5, 100, 15, 20. Hãy chọn kiểu dữ liệu phù hợp
với biến x?
A. Char
B. real
C. Integer
D. string
Câu 8: Các phép toán viết bằng ngôn ngữ lập trình Pascal dưới đây thì phép toán nào
đúng:
A. {3*a + [ 4*c – 7*(a +2*c)] -5*b}
B. a*x*x – b*x + 7a : 5
C. (10*a + 2*b) / (a*b)
D. - b: (2*a*c)
Câu 9 Câu lệnh Writeln('y=' , 4 +5); sẽ in ra kết quả:
A. 9
B. y= 9
C. y= 4+5
D. y = 4 + 5
Câu 10: Biến là:
A. Là đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình
B. Là đại lượng có giá trị luôn thay đổi trong quá trình thực hiện chương trình
C. Là đại lượng dùng để tính toán
D. Là đại lượng dùng để khai báo tên chương trình
Câu 11: Giả sử A được khai báo là biến với kiểu dữ liệu xâu, X là biến với kiểu dữ
liệu số thực. Phép gán sau đây là không hợp lệ không?
A. X:=4.1;
B. X:=324.2;
C. A:= '3242';
D. A:=3242 ;
Câu 12: Cách khai báo nào sau đây là đúng:
A. const k= 'tamgiac';
B. Var g :=15;
C. Const dien tich;
D. var chuvi : byte;
Phần II. Tự luận (7,0 điểm)
Câu 13: Hãy cho biết lí do cần phải viết chương trình để điều khiển máy tính?
Câu 14: Cho biết kết quả của các phép toán sau trong pascal:
a) 2022 + 2023 mod 100
b) 2023 + 2022 div 100
Câu 15: Giả sử A được khai báo là biến với kiểu dữ liệu số thực, X là biến với kiểu
dữ liệu xâu. Các phép gán nào sau lệ không, phép gán nào không hợp lệ?
a) A:= 30;
b) X:=12;
c) X:= '1983';
d)A:='nam sinh'.
Câu 16: xem đoạn chương trình sau, chỉ ra lỗi ở mỗi dòng ( trừ hai dòng begin end)
Program tinh tong;
Var a;b: integer;
Begin
Write(' nhap hai so a b' ), readln(a,b);
Write(“ a + b = “, a+b);
End.
Đáp án
Câu
Đáp án
Điểm
13
chương trình được tạo ra nhằm khai thác tốc độ và khả
năng tính toán của máy tính để ứng dụng nó vào các bài
toán trong cuộc sống, công việc, học tập. chương trình
giúp con người điều khiển máy tính đơn giản và hiệu quả
hơn.
1
1
- Máy tính thực hiện các câu lệnh 1 cách tuần tự, từ trên
xuống dưới.
14
a) 2022 + 2023 mod 100 = 45
b) 2023 + 2022 div 100 = 40
15
16
1
1
a) A:= 30; hợp lệ;
0,5
b) X:=12; không hợp lệ;
0,5
c) X:= '1983'; hợp lệ
0,5
d)A:='nam sinh'. Không hợp lệ
0,5
Program tinh tong; sai quy tắc đặc tên
1
Var a;b: integer; sai cú pháp khai báo biến
Begin
Write(' nhap hai so a b' ),
readln(a,b); sai dấu “ ; “ thành “ , “
Write(“ a + b = “, a+b);
End. sai dấu ( ' ') thành ( “ “).
MÔN: TIN HỌC, LỚP 8. NĂM HỌC 2022- 2023.
THỜI GIAN LÀM BÀI: 45 phút
I. MỤC TIÊU:
kiểm tra các nội dung:
1. Kiến thức:
- Kiểm tra kiến thức học sinh về viết chương trình bằng ngôn ngữ lập trình Pascal
- Kiểm tra kiến thức HS về cấu trúc, cú pháp, cách viết chương trình đơn giản.
2. Kĩ năng:
- Làm quen môi trường pascal.
- Kiểm tra cách dịch, sửa lỗi chương trình, chạy chương trình xem kết quả.
3. Thái độ: Rèn tính tư duy độc lập, tích cực tự giác học và trình bày kiến thức, tích cực suy nghĩ độc lập.
II. HÌNH THỨC KIỂM TRA.
- Đề kiểm tra theo hình thức trắc nghiệm khách quan và tự luận.
+ Trắc nghiệm khách quan: 30%
+ Tự luận: 70%
- HS làm bài tại lớp.
III. MA TRẬN, BẢNG ĐẶT TẢ:
TT Chủ đề
Nội dung/Đơn vị kiến
thức
Mức độ đánh giá
Nhận biết
Thông hiểu
TNKQ
1.Máy tính và chương
trình máy tính
Chương 1:
Lập trình
đơn giản
1
2.Làm quen với ngôn ngữ
lập trình
3.Làm quen với Free
Pascal
4.Chương trình máy tính
và dữ liệu
1
5.Viết chương trình để
tính toán
2
6. Sử dụng biến và hằng
trong chương trình
2
7.Khai báo và sử dụng
biến
Tổng:
TNKQ
1
1
25
2
5
1
5
1
Số câu
Tỉ lệ %
5
1
25
1
12,5
8
1
4
1
1
1
20
2,0
2,0
1,0
2,0
2,0
1,0
10
40%
30%
20%
70%
22,5
1
Điểm
Tỉ lệ chung
Vận dụng cao
TNK
TL
Q
TL
1
TL
Vận dụng
TNK
TL
Q
Tổng
%
điểm
10%
30%
100%
100%
TT
NỘI DUNG KIẾN
THỨC
Máy tính và chương trình
máy tính
Làm quen với ngôn ngữ lập
trình
Làm quen với Free Pascal
Chương trình máy tính và dữ
liệu
Mức độ đánh giá
Nhận biết:
- Biết con người chỉ dẫn cho máy tính thực hiện
công việc thông qua lệnh
- Biết chương trình là cách để con người chỉ dẫn
cho máy tính thực hiện nhiều công việc liên tiếp.
Thông hiểu:
-Hiểu lí do cần phải viết chương trình để điều
khiển máy tính.
Nhận biết:
- Biết ngôn ngữ lập trình gồm các thành phần cơ
bản là bằng chữ cái
- Biết ác quy tắt để viết chương trình, câu lệnh.
Nhận biết:
- Biết nhận diện màn hình soạn thảo, cách mở các
bản chọn và chọn lệnh.
Thông hiểu:
- Có thể dịch, sửa lỗi chương trình, chạy chương
trình và xem kết quả.
Nhận biết:
- Biết khái niệm dữ liệu và kiểu dữ liệu.
Vận dụng:
Số câu hỏi theo mức độ nhận thức
Nhận biết Thông
Vận dụng Vận
hiểu
dụng cao
2
1
2
1
1
1
1
Viết chương trình để tính
toán
Sử dụng biến và hằng trong
chương trình
Khai báo và sử dụng biến
- Có kĩ năng sử dụng các phép toán với kiểu dữ
liệu số.
Nhận biết:
- Biết cách chuyển biểu thức toán học sang biểu
diễn trong Pascal
- Biết được kiểu dữ liệu khác nhau thì được xử lý
khác nhau.
Nhận biết:
- Biết được: biến là công cụ trong lập trình.
- Biết được cách khai báo biến trong chương trình
Pascal
Thông hiểu:
Có kĩ năng khai báo biến trong chương trình
Nhận biết:
- Biết khai báo đúng cú pháp.
Vận dụng cao:
Có kĩ năng kết hợp giữa câu lệnh Write, Writeln
với Read, Readln.
2
2
1
1
1
IV. CÂU HỎI:
Phần I. Trắc nghiệm (3,0 điểm)
Hãy khoanh tròn vào chữ cái đứng trước câu trả lời đúng.
Câu 1: Theo em hiểu viết chương trình là :
A. Tạo ra các câu lệnh được sắp xếp theo một trình tự nào đó
B. Viết ra một đoạn văn bản được sắp xếp theo chương trình
C. Viết ra các câu lệnh mà em đã được học
D. Tạo ra các câu lệnh để điều khiển Robot
Câu 2: Con người chỉ dẫn cho máy tính thực hiện công việc như thế nào?
A. thông qua một từ khóa
B. thông qua các tên
C. thông qua các lệnh
D. thông qua một hằng
Câu 3: Ngôn ngữ lập trình gồm:
A. tập hợp các kí hiệu và quy tắc viết các lệnh
B. tạo thành một chương trình hoàn chỉnh
C. và thực hiện được trên máy tính
D. Cả A, B và C
Câu 4: Để chạy chương trình em nhấn tổ hợp phím:
A. Alt+F9
B. Ctrl+F9
C. Shift+F9
D. Alt+F2
Câu 5: Trong pascal Cách đặt tên nào sau đây không đúng ?
A. Tugiac
B. CHUNHAT
C. End
D. a_b_c
Câu 6: Trong ngôn ngữ lập trình Pascal, kiểu dữ liệu nào trong các kiểu sau có miền
giá trị lớn nhất?
A. Byte
B. Integer
C. Word
D. real
Câu 7: Biến x có thể nhận các giá trị -5, 100, 15, 20. Hãy chọn kiểu dữ liệu phù hợp
với biến x?
A. Char
B. real
C. Integer
D. string
Câu 8: Các phép toán viết bằng ngôn ngữ lập trình Pascal dưới đây thì phép toán nào
đúng:
A. {3*a + [ 4*c – 7*(a +2*c)] -5*b}
B. a*x*x – b*x + 7a : 5
C. (10*a + 2*b) / (a*b)
D. - b: (2*a*c)
Câu 9 Câu lệnh Writeln('y=' , 4 +5); sẽ in ra kết quả:
A. 9
B. y= 9
C. y= 4+5
D. y = 4 + 5
Câu 10: Biến là:
A. Là đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình
B. Là đại lượng có giá trị luôn thay đổi trong quá trình thực hiện chương trình
C. Là đại lượng dùng để tính toán
D. Là đại lượng dùng để khai báo tên chương trình
Câu 11: Giả sử A được khai báo là biến với kiểu dữ liệu xâu, X là biến với kiểu dữ
liệu số thực. Phép gán sau đây là không hợp lệ không?
A. X:=4.1;
B. X:=324.2;
C. A:= '3242';
D. A:=3242 ;
Câu 12: Cách khai báo nào sau đây là đúng:
A. const k= 'tamgiac';
B. Var g :=15;
C. Const dien tich;
D. var chuvi : byte;
Phần II. Tự luận (7,0 điểm)
Câu 13: Hãy cho biết lí do cần phải viết chương trình để điều khiển máy tính?
Câu 14: Cho biết kết quả của các phép toán sau trong pascal:
a) 2022 + 2023 mod 100
b) 2023 + 2022 div 100
Câu 15: Giả sử A được khai báo là biến với kiểu dữ liệu số thực, X là biến với kiểu
dữ liệu xâu. Các phép gán nào sau lệ không, phép gán nào không hợp lệ?
a) A:= 30;
b) X:=12;
c) X:= '1983';
d)A:='nam sinh'.
Câu 16: xem đoạn chương trình sau, chỉ ra lỗi ở mỗi dòng ( trừ hai dòng begin end)
Program tinh tong;
Var a;b: integer;
Begin
Write(' nhap hai so a b' ), readln(a,b);
Write(“ a + b = “, a+b);
End.
Đáp án
Câu
Đáp án
Điểm
13
chương trình được tạo ra nhằm khai thác tốc độ và khả
năng tính toán của máy tính để ứng dụng nó vào các bài
toán trong cuộc sống, công việc, học tập. chương trình
giúp con người điều khiển máy tính đơn giản và hiệu quả
hơn.
1
1
- Máy tính thực hiện các câu lệnh 1 cách tuần tự, từ trên
xuống dưới.
14
a) 2022 + 2023 mod 100 = 45
b) 2023 + 2022 div 100 = 40
15
16
1
1
a) A:= 30; hợp lệ;
0,5
b) X:=12; không hợp lệ;
0,5
c) X:= '1983'; hợp lệ
0,5
d)A:='nam sinh'. Không hợp lệ
0,5
Program tinh tong; sai quy tắc đặc tên
1
Var a;b: integer; sai cú pháp khai báo biến
Begin
Write(' nhap hai so a b' ),
readln(a,b); sai dấu “ ; “ thành “ , “
Write(“ a + b = “, a+b);
End. sai dấu ( ' ') thành ( “ “).
 








Các ý kiến mới nhất