PHÒNG GD&ĐT PHÚ NINH
TRƯỜNG THCS NGUYỄN VĂN TRỖI
ĐỀ KIỂM TRA CUỐI HỌC KỲ I
Năm học: 2022 – 2023
Môn: Tin học 8
Thời gian: 45 phút (Không kể thời gian phát đề)
ĐỀ 1
I. Trắc nghiệm: (5.0đ)
Chọn câu trả lời đúng nhất và ghi vào phần bài làm
Câu 1. Cấu trúc của cơng trình Pascal gồm những phần nào?
A. Phần khai báo B. Phần khai báo và phần thân
C. Phần tiêu đề, khai báo và thân D. Phần thân
Câu 2. Giả sử hai biến a, b được khai o lần lượt kiểu số nguyên kiểu số thực. Phép
gán hợp lệ là:
A. b:=’tin hoc’; B. a:=5.5;
C. b:=15; D. a:=’100’;
Câu 3. Trong Pascal, để phân cách các câu lệnh người lập trình sử dụng dấu:
A. Dấu chấm phẩy ; B. Dấu phẩy ,
C. Dấu chấm . D. Dấu nháy đơn ‘’
Câu 4. Câu lệnh Writeln(‘5+20 = ‘ , 20+5); in ra màn hình kết quả là:
A. 5+20 =25 B. 25 = 25
C. 20+5=25 D. 5+20=20+5
Câu 5. Câu lệnh nào sau đây là câu lệnh gán?
A. x := 5; B. x : 5;
C. x > 5; D. x = x +1;
Câu 6. Chương trình dịch làm gì?
A. Dịch từ ngôn ngữ máy sang ngôn ngữ tiếng Anh
B. Dịch từ ngôn ngữ máy sang ngôn ngữ tự nhiên
C. Dịch từ ngôn ngữ lập trình sang ngôn ngữ tự nhiên
D. Dịch từ ngôn ngữ lập trình sang ngôn ngữ máy
Câu 7. Kết quả của phép chia 100/20 thuộc kiểu dữ liệu gì?
A. Kiểu xâu ký tự B. Kiểu số thực
C. Kiểu số nguyên D. Kiểu 1 ký tự
Câu 8. Trong Pascal, từ khóa dùng để khai báo hằng là:
A. Real B. Var
C. Const D. Uses
Câu 9. Thứ tự các bước giải một bài toán trên máy tính là:
A. Xác định bài toán → Viết cơng trình → Mô tả thuật toán
B. Xác định bài toán → Mô tả thuật toán → Viết chương trình
C. t thuật toán → Xác định bài toán → Viết cơng trình
D. Viết cơng trình → Xác định bài toán → Mô tả thuật toán
Câu 10. Câu lệnh điều kiện dạng đủ có dạng:
A. If <Điều kiện> then <câu lệnh 1> Else <câu lệnh 2>
B. If <Điều kiện> then <câu lệnh>;
C. If <Điều kiện> then <câu lệnh 1>; Else <câu lệnh 2>;
D. If <Điều kiện> then <câu lệnh 1> Else <câu lệnh 2>;
II. Tự luận: (5.0đ)
Câu 11. (1,0đ) Xác định Input và Output của bài toán sau:
Tìm ước chung lớn nhất, bội chung nhỏ nhất của hai số nguyên x và y?
Câu 12. (1,0đ) Tính giá trị của biến a sau khi thực hiện đoạn lệnh sau giải thích kết quả
nhận được:
a:=5; b:=10;
If a>b then a:=a+b else a:=a-b;
Câu 13. (1.0đ) Chỉ ra lỗi trong chương trình sau (nếu có)
Const c:= 15;
Var a,b : integer;
Begin
Uses crt;
a := 50
b := a+c;
Writeln(b= , b);
Readln
End.
Câu 14. (1.0đ) Viết các biểu thức toán học sau bằng ký hiệu trong ngôn ngữ Pascal
a. 4
3
2
3
223 xx b. yx
x
x
x
232
Câu 15. (1.0đ) Viết chương trình nhập vào một số nguyên n từ bàn phím kim tra số
nguyên n là số chẵn hay số lẻ?
BÀI LÀM
I. Trắc nghiệm:
u 1 2 3 4 5 6 7 8 9 10
Đáp án
II. Tự luận:
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
PHÒNG GD&ĐT PHÚ NINH
TRƯỜNG THCS NGUYỄN VĂN TRỖI
ĐỀ KIỂM TRA CUỐI HỌC KỲ I
Năm học: 2022 – 2023
Môn: Tin học 8
Thời gian: 45 phút (Không kể thời gian phát đề)
ĐỀ 2
I. Trắc nghiệm: (5.0đ)
Chọn câu trả lời đúng nhất và ghi vào phần bài làm
Câu 1. Trong Pascal, từ khóa dùng để khai báo biến là:
A. Readln B. Const
C. Var D. End
Câu 2. Câu lệnh Writeln(‘5+20 = ‘ , ‘20+5‘); in ra màn hình kết quả là:
A. 5+20 =20+5 B. 20+5 = 25
C. 25=25 D. 5+20=25
Câu 3. Cấu trúc của cơng trình Pascal gồm những phần nào?
A. Phần mở bài, thân bài và kết bài B. Phần khai báo
C. Phần thân D. Phần khai báo và phần thân
Câu 4. Câu lệnh điều kiện dạng thiếu có dạng:
A. If <Điều kiện> then <câu lệnh 1> Else <câu lệnh 2>
B. If <Điều kiện> then <câu lệnh>;
C. If <Điều kiện> then <câu lệnh 1>; Else <câu lệnh 2>;
D. If <Điều kiện> then <câu lệnh >
Câu 5. Trong Pascal, để kết thúc phần thân của chương trình người lập trình sử dụng dấu:
A. Dấu nháy đơn ‘’ B. Dấu chấm phẩy ;
C. Dấu phẩy , D. Dấu chấm .
Câu 6. Câu lệnh nào sau đây là câu lệnh gán?
A. a = 10; B. a := b;
C. a = a - 3; D. a < 20;
Câu 7. Thứ tự các bước giải một bài toán trên máy tính là:
A. Mô t thuật toán → Xác định bài toán → Viết chương trình
B. Xác định bài toán → Viết chương trình → Mô tả thuật toán
C. Xác định bài toán → Mô tả thuật toán → Viết chương trình
D. Viết cơng trình Xác định bài toán Mô tả thuật toán
Câu 8. Kết quả của phép chia 40 div 5 thuộc kiểu dữ liệu gì?
A. Kiểu số nguyên B. Kiểu ký tự
C. Kiểu số thực D. Kiểu bất kỳ
Câu 9. Giả shai biến a, b được khai báo lần lượt kiểu số nguyên kiểu số thực. Phép
gán không hợp lệ là:
A. b:=15; B. a:=12;
C. a:= 20.7; D. b:=15.6;
Câu 10. Dãy các câu lệnh mà máy tính có thhiểu và thực hiện được gọi là:
A. Chương trình máy tính B. Ngôn ngữ lập trình
C. Ngôn ngữ máy D. Chương trình dịch
II. Tự luận: (5.0đ)
Câu 11. (1,0đ) Xác định Input và Output của bài toán sau:
Tìm số lớn nhất, số nhỏ nhất trong ba số nguyên a, b và c?
Câu 12. (1,0đ) Tính giá trị của biến a sau khi thực hiện đoạn lệnh sau giải thích kết quả
nhận được:
a:=5; b:=10;
If a<b then a:=a+b else a:=a-b;
Câu 13. (1.0đ) Chỉ ra lỗi trong chương trình sau (nếu có)
Const x= 20;
Begin
Var y, z : real;
z = 15;
y := x+z
Writeln(‘y= , y‘);
Readln
End.
Câu 14. (1.0đ) Viết các biểu thức toán học sau bằng ký hiệu trong ngôn ngữ Pascal
a.
32
2
1
3
4
1aaa b. a
ba
a
a
4
5
2
Câu 15. (1.0đ) Viết chương trình nhập o một số nguyên x t bàn phím kiểm tra s
nguyên x có phải là số chia hết cho 3 hay không?
BÀI LÀM
I. Trắc nghiệm:
u 1 2 3 4 5 6 7 8 9 10
Đáp án
II. Tự luận:
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
.................................................................................................................................................
ĐÁP ÁN VÀ BIỂU ĐIỂM ĐỀ 1
I. Trắc nghiệm: Trả lời đúng mỗi câu được 0.5đ
u 1 2 3 4 5 6 7 8 9 10
Đáp án B C A D A D B C B D
II. Tự luận:
Câu Đáp án Điểm
Câu 11
(1.0đ)
- Input: Hai số nguyên x và y
- Output: Ước chung lớn nhất, bội chung nhỏ nhất của hai số
nguyên x và y
0.
0.
Câu 12
(1.0đ)
Vì điều kiện a>b nhận kết quả sai
Nên câu lệnh a:=a-b được thực hiện và a=5-10=-5
Vậy a=-5
0.25đ
0.
0.25đ
Câu 13
(1.0đ)
- Dòng 1 : Dư dấu :
- Dòng 4 : Câu lệnh đặt sai vị trí
- Dòng 5 : Thiếu dấu ;
- Dòng 7 : Thiếu cặp dấu nháy đơn ‘’
0.25đ
0.25đ
0.25đ
0.25đ
Câu 14
(1.0đ)
a. 2/3*x*x*x-2*x*x+3/4
b. (2*x+3)/x-2*x/(x+y)
0.
0.
Câu 15
(1.0đ)
Program Chan_le;
Uses crt;
Var n: Integer;
Begin
Clrscr;
Write(‘Nhap so nguyen n =’);
Readln(n);
If n mod 2=0 then writeln(n, ‘ la so chan’)
Else writeln(n, ‘ la so le’);
Readln
End.
* Lưu ý: Hs làm đúng theo cách khác vẫn cho điểm tối đa
Sai mỗi
lỗi trừ
0,25đ