TRƯỜNG THCS LƯƠNG NINH
| Đề kiểm tra học kỳ I, năm học 2019-2020 Môn: Tin học 8 Thời gian làm bài: 45 phút |
----------------------------------------------------------------------------------------------------------
ĐỀ SỐ 1
I. Trắc nghiệm: (3điểm) .
Em hãy khoanh tròn chữ cái đứng trước đáp án đúng
Câu 1. Trong các từ sau, từ nào không phải từ khóa?
A. CT_Mot; B. begin; C. Program ; D. end.
Câu 2. Ngôn ngữ dùng để viết các chương trình máy tính là:
A. ngôn ngữ dịch; B. chương trình; C. ngôn ngữ lập trình; D máy in.
Câu 3. Các kí hiệu dùng để kí hiệu các phép toán trong pascal là:
A. +,-,*,/; B. +,-,x,/; C. +,-,*, : D. =,-, mod, div.
Câu 4. Cấu trúc chung của chương trình gồm những phần nào:
A. Phần thân; B. Phần khai báo; C. Phần mở bài; D. cả A và B đúng.
Câu 5. Sau khi thực hiện các câu lệnh sau, giá trị của z bằng bao nhiêu x :=2 ; y :=5 ; z :=x+y ;
A. 0; B. 7; C. -7; D. 21.
Câu 6. Trong các tên sau đây, tên nào hợp lệ trong pascal:
A. Mayin; B. 8a; C. Lop 8a; D. uses
Câu 7. Trong các khai báo sau đây, khai báo nào đúng trong pascal:
Const x ;real ; B. var x:integer; C.var r=30 ; D. var hs :real
Câu 8. Trong pascal, phép so sánh nào sau đây là đúng
A. 5<7; B .5>7; C. 5=7; D. 12>=15
Câu 9. Kết quả của phép toán 22 mod 4 là:
A. 2; B. 4; C.6; D. 5.5
Câu 10. Cú pháp lệnh gán cho biến trong pascal là :
A.
C.
Câu 11. Cú pháp khai báo biến trong pascal là :
A. var
C. var
Câu 12. Cú pháp câu lệnh điều kiện dạng thiếu là :
A. if<điều kiện>then
C. if<điều kiện>do
II. Tự luận: (7 điểm)
Câu 13.Viết chương trình nhập vào một số dương nhập từ bàn phím và kiểm tra xem nó có chia hết cho 3 không.
1) Gõ chương trình sau đây
Var n:integer;
Begin
Write(‘nhap n:’); Readln(n);
If n mod 3 = 0 then writeln(n, ‘la so chia het cho3’) else writeln(n,’khong chia het cho3’);
Readln; End.
2) Lưu chương trình với ten’chiahet.pas”. Dịch, sửa lỗi (nếu có).
3) Chạy chương trình với dữ liệu là 4; 6.
ĐỀ SỐ 2
I. Trắc nghiệm: (3điểm) .
Em hãy khoanh tròn chữ cái đứng trước đáp án đúng
Câu 1. Cú pháp khai báo biến trong pascal là :
A. var
C. var
Câu 2. Cú pháp câu lệnh điều kiện dạng thiếu là :
A. if<điều kiện>then
C. if<điều kiện>do
Câu 3. Các kí hiệu dùng để kí hiệu các phép toán trong pascal là:
A. +,-,*,/; B. +,-,x,/; C. +,-,*, : D. =,-, mod, div.
Câu 4. Cấu trúc chung của chương trình gồm những phần nào:
A. Phần thân; B. Phần khai báo; C. Phần mở bài; D. cả A và B đúng.
Câu 5. Sau khi thực hiện các câu lệnh sau, giá trị của z bằng bao nhiêu x :=2 ; y :=5 ; z :=x+y ;
A. 0; B. 7; C. -7; D. 21.
Câu 6. Trong các tên sau đây, tên nào hợp lệ trong pascal:
A. Mayin; B. 8a; C. Lop 8a; D. uses
Câu 7. Trong các khai báo sau đây, khai báo nào đúng trong pascal:
Const x ;real ; B. var x:integer; C.var r=30 ; D. var hs :real
Câu 8. Trong pascal, phép so sánh nào sau đây là đúng
A. 5<7; B .5>7; C. 5=7; D. 12>=15
Câu 9. Kết quả của phép toán 22 mod 4 là:
A. 2; B. 4; C.6; D. 5.5
Câu 10. Cú pháp lệnh gán cho biến trong pascal là :
A.
C.
Câu 11. Trong các từ sau, từ nào không phải từ khóa?
A. CT_Mot; B. begin; C. Program ; D. end.
Câu 12. Ngôn ngữ dùng để viết các chương trình máy tính là:
A. ngôn ngữ dịch; B. chương trình; C. ngôn ngữ lập trình; D máy in.
II. Tự luận: (7 điểm)
Câu 13.Viết chương trình nhập vào một số dương nhập từ bàn phím và kiểm tra xem nó có chia hết cho 5 không.
1) Gõ chương trình sau đây
Var n:integer;
Begin
Write(‘nhap n:’); Readln(n);
If n mod 5 = 0 then writeln(n, ‘la so chia het cho5’) else writeln(n,’khong chia het cho5’);
Readln; End.
2) Lưu chương trình với ten’chiahet.pas”. Dịch, sửa lỗi (nếu có).
3) Chạy chương trình với dữ liệu là 10; 12
ĐÁP ÁN VÀ BIỂU ĐIỂM
ĐỀ SỐ 1:
Câu | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
Đáp án | A | C | A | D | B | A | B | A | A | C | A | A |
ĐỀ SỐ 2:
Câu | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
Đáp án | A | A | A | D | B | A | B | A | A | C | A | C |