MA TRẬN ĐỀ KIỂM TRA HỌC KÌ I – MÔN TIN 8
NĂM HỌC 2021 – 2022
(Dùng chung cho hai mã đề)
Chủ đề | Cấp độ tư duy | ||||||||
Nhận biết | Thông hiểu | Vận dụng thấp | Vận dụng cao | Cộng | |||||
TNKQ | TH | TNKQ | TH | TNKQ | TH | TNKQ | TH | ||
Tổng quan ngôn ngữ lập trình Pascal | Nhận biết tác dụng của các từ khóa
Câu 1=> 4 |
VCT hiển thị nội dung đơn giản Câu 13 |
Hiểu được kiểu dữ liệu số nguyên, phép tính trên ngôn ngữ pascal, đặt tên
Câu 5;6;7 |
VCT tính tích, tổng của ba số
Câu 14 |
Giới hạn của kiểu số nguyên Integer
Câu 10 |
|
|||
Số câu
Số điểm (%) |
4
1đ (10%) |
1
2đ (20%) |
3
0,75đ (7,5%) |
1
2đ (20%) |
1
0,25đ (2,5%) |
10
6đ (60%) |
|||
Câu lệnh rẽ nhánh | Sử dụng câu lệnh rẽ nhánh để VCT
Câu 8 |
Sử dụng câu lệnh rẽ nhánh để VCT
Câu 9 |
VCT kiểm tra số chẵn hay lẻ
Câu 15 a,b,c |
Sử dụng câu lệnh rẽ nhánh để VCT
Câu 11 |
VCT tìm số lớn nhất trong ba số
Câu 15d |
||||
Số câu
Số điểm (%) |
1
0,25đ (2,5%) |
2
0,5đ (5%) |
3
2,25đ(22,5%) |
1
0,25đ (2,5%) |
1
0,75đ(7,5%) |
8
4đ (40%) |
|||
Tổng
Số câu Số điểm (%) |
4 1,0đ (10%) |
1 2đ (20%) |
4 1,0đ (10%) |
1 2đ (20%) |
2 0,5đ (5%) |
3 2,25đ(22,5%) |
2 0,5đ (5%) |
1 0,75đ(7,5%) |
18 10đ (100%) |
ĐỀ KIỂM TRA HỌC KỲ I
NĂM HỌC 2021 – 2022; MÔN: TIN 8 Thời gian: 45 phút (không kể thời gian phát đề) |
Họ và tên:……………………………………………………..Lớp:……………
MÃ ĐỀ 01
- TRẮC NGHIỆM (3,0 điểm)
Khoanh tròn chữ cái đứng trước câu trả lời đúng trong các câu sau:
Câu 1. Kiểu dữ liệu số nguyên trong pascal được ký hiệu là?
- Read B. Excel C. Real D. Integer
Câu 2. Program là từ khoá dùng để:
- Khai báo tiêu đề chương trình B. Kết thúc chương trình
- Viết ra màn hình các thông báo D. Khai báo biến
Câu 3. Để nhập biến vào cho chương trình ta sử dụng từ khóa nào?
- Begin B. Write
- Read hoặc Readln D. Writeln
Câu 4. Để hiển thị nội dung ra trong quá trình chạy chương trình ta sử dụng từ khóa nào?
- Write/Writeln B. Real C. Read/Readln D. Integer
Câu 5. Số 2,5 được thuộc dữ liệu kiểu nào?:
- Read B. Const C. Real D. Integer
Câu 6. Phép tính được biểu diễn dưới ngôn ngữ pascal là
- (2+1)/2 B. 2.1/2 C. (2*1)/2 D. 2*1/3
Câu 7. Tên không đúng theo nguyên tắc đặt tên trong Pascal?
- Lop 8a B. Lop8 C. Lop8a D. 8a
Câu 8. “Nếu a là số lẻ” sẽ được viết dưới dạng ngôn ngữ Pascal là
- If a mod 2 =0 B. If a mod 2 < 0
- If a mod 2 > 0 D. If a mod 2 <>0
Câu 9. “Nếu a không vượt quá 5” sẽ được viết dưới ngôn ngữ Pascal là
- If a>=5 B. If a<5 C. If a <=5 D. If a>5
Câu 10. Kiểu dữ liệu Integer có giá trị lớn nhất là
- 32768 B. 32767 C. 2 tỉ D. -32768…+32767
Câu 11. Các câu lệnh Pascal sau đây, câu nào được được viết đúng?
- if x= 5 then a = b B. if x > 4; then a:= b;
- if x > 4 then a:=b; m:=n; D. if x > 4 then a:=b; else m:=n;
Câu 12. Phép tính được viết dưới ngôn ngữ Pascal là?
- (3-1/2)/3 B. 3-1/3 C. 3/3-1/2 D. (3-1/2)/2
- II. THỰC HÀNH (7,0 điểm)
Sử dụng ngôn ngữ lập trình Free Pascal để viết và chạy các chương trình sau:
Câu 13. (2,0 điểm)
Viết chương trình hiển thị ra họ và tên đầy đủ của mình
Câu 14. (2,0 điểm)
Viết chương trình nhập vào từ bàn phím ba số tự nhiên a, b và c . Thông báo ra màn hình tổng của ba số đó
Câu 15. (3,0 điểm)
Viết chương trình nhập vào từ bàn phím ba số tự nhiên a, b, c
- Thông báo ra màn hình số a là số chẵn hay số lẻ
- Thông báo ra màn hình số b là số chẵn hay số lẻ
- Thông báo ra màn hình số c là số chẵn hay số lẻ
- Thông báo ra số lớn nhất trong ba số đó
Hết—–
HƯỚNG DẪN CHẤM
- TRẮC NGHIỆM (3,0 điểm) Mỗi câu đúng 0,25 điểm
MÃ ĐỀ 01
Câu | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
Đáp án | D | A | C | A | C | C | A | A | C | B | C | A |
- THỰC HÀNH (7,0 điểm)
Yêu cầu chung:
- Chương trình phải chạy được trên Free Pascal
- Không bị báo lỗi. Nếu bị báo lỗi là 0 điểm cho bài đó
- Giám khảo kiểm tra kết quả bằng cách nhập các bộ test bằng bàn phím
Câu | Nội dung | Điểm |
1 | Program cau1;
begin writeln(‘Nguyen Van An’); readln end. |
2,0
2,0 |
2 | program cau2;
var a,b,c:integer; begin write(‘Nhap vao so thu nhat: ‘); readln(a); write(‘Nhap vao so thu hai: ‘); readln(b); write(‘Nhap vao so thu ba: ‘); readln(c); write(‘Tong ba so do la: ‘,a+b+c); readln; end. |
1,0
1,0 |
3 | program cau3;
var a,b,c: integer; begin write(‘Nhap vao so thu nhat: ‘); readln(a); write(‘Nhap vao so thu hai: ‘); readln(b); write(‘Nhap vao so thu ba: ‘); readln(c); If a mod 2 =0 then writeln(a,’ la so chan’) else writeln(a,’ la so le’); If b mod 2 =0 then writeln(b,’ la so chan’) else writeln(b,’ la so le’); If c mod 2 =0 then writeln(c,’ la so chan’) else writeln(c,’ la so le’); if (a>b) and (a>c) then writeln(‘So lon nhat la ‘,a); if (b>c)and (b>a) then writeln(‘So lon nhat la ‘,b); if (c>a) and (c>b) then writeln(‘So lon nhat la ‘,c); readln end. |
1,0
1,0
1,0
1,0 |
MÃ ĐỀ 2
- TRẮC NGHIỆM (3,0 điểm) Mỗi câu đúng 0,25 điểm
Câu | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
Đáp án | A | D | B | D | C | D | A | A | D | D | B | C |
- THỰC HÀNH (7,0 điểm)
Yêu cầu chung:
- Chương trình phải chạy được trên Free Pascal
- Không bị báo lỗi. Nếu bị báo lỗi là 0 điểm cho bài đó
- Giám khảo kiểm tra kết quả bằng cách nhập các bộ test bằng bàn phím
Câu | Nội dung | Điểm |
1 | Program cau1;
begin writeln(‘Nguyen Van An’); readln end. |
4,0 |
2 | program cau2;
var x,y,z:integer; begin write(‘Nhap vao so thu nhat: ‘); readln(x); write(‘Nhap vao so thu hai: ‘); readln(y); write(‘Nhap vao so thu ba: ‘); readln(z); write(‘Tong ba so do la: ‘,x+y+z); readln; end. |
1,0
1,0 |
3 | program cau3;
var x,y,z: integer; begin write(‘Nhap vao so thu nhat: ‘); readln(x); write(‘Nhap vao so thu hai: ‘); readln(y); write(‘Nhap vao so thu ba: ‘); readln(z); If x mod 2 =0 then writeln(x,’ la so chan’) else writeln(x,’ la so le’); If y mod 2 =0 then writeln(y,’ la so chan’) else writeln(y,’ la so le’); If z mod 2 =0 then writeln(z,’ la so chan’) else writeln(z,’ la so le’); if (x >y) and (x >z) then writeln(‘So lon nhat la ‘,x); if (y>z)and (y>x) then writeln(‘So lon nhat la ‘,y); if (z>x) and (z>y) then writeln(‘So lon nhat la ‘,z); readln end. |
1,0
1,0
1,0
1,0 |