Câu 6: Để thực hiên viêc tính tổng của hai số nguyên a và b, phép gán nào sau đây là đúng:A. A..[r]
Trang 1TRƯỜNG THCS NGUYỄN DU
ĐỀ KIỂM TRA 1 TIẾT NĂM HỌC 2019 - 2020
MÔN: TIN HỌC 8 Thời gian: 45 phút
A - MA TRẬN ĐỀ Cấp độ
Tên chủ đề
Cấp độ thấp Cấp độ cao
Bài 1: MÁY
TÍNH VÀ
CHƯƠNG
TRÌNH MÁY
TÍNH
- Biết được cấu trúc chung của chương trình
- Biết các quy tắc đặt tên
- Biết các từ khoá đã học
- Sửa được lỗi trong chương trình với một số
câu lệnh đơn giản
Số điểm
Bài 2: LÀM
QUEN VỚI
CHƯƠNG
TRÌNH VÀ
NGÔN NGỮ
LẬP TRÌNH
- Biết được các kiểu dữ liệu
- Biết cách dịch chương trình
- Viết được chương trình hoàn chỉnh với câu lệnh đơn giản
Số điểm
Bài 3:
CHƯƠNG
TRÌNH MÁY
TÍNH VÀ DỮ
LIỆU
- Biết các kiểu dữ liệu trong Pascal - Tính được kếtquả của phép chia
lấy phần nguyên, phân biệt được các kiểu dữ liệu
- Biết chuyển biểu thức toán sang ký hiệu trong Pascal
(C.11)
2
Số điểm
Bài 4: SỬ
DỤNG BIẾN
TRONG
CHƯƠNG
TRÌNH
- Biết cú pháp khai báo biến, hằng
- Biết câu lệnh gán trong Pascal
- Hiểu được các thao tác với biến
- Hiểu câu lệnh gán trong Pascal
Trang 2Số câu hỏi 1
(C.10)
3 (C.2, C.3, C.6)
4
Số điểm
Tổng điểm
Trang 3B - ĐỀ BÀI
I – PHẦN TRẮC NGHIỆM
Khoanh tròn vào câu trả lời đúng (2,0 điểm)
Câu 1: Cấu trúc chung hợp lý của một chương trình Pascal là
A Begin Program End
C Program End Begin
B End Program Begin
D Program Begin End
Câu 2: Ta thực hiện các lệnh gán sau: x:=1; y:=9; z:=x+y;
Kết quả thu được của biến z là
A 1
C 9
B 10
D 0
Câu 3: Trong Pascal, ở các câu lệnh sau thì câu lệnh khai báo nào đúng?
A Var 3hs: integer;
C Var CV= real;
B const R:=30;
D Var a,b : integer;
Câu 4: Trong các tên dưới đây, tên hợp lệ trong Pascal là
A dientich
C 4hs
B hinh vuong
D program
Câu 5: Dãy chữ số ‘2019’ thuộc kiểu dữ liệu là
A String
C Longint
B Integer
D Char
Câu 6: Để thực hiện việc tính tổng của hai số nguyên a và b, phép gán nào sau đây là
đúng:
A Tong=a+b;
C Tong:a+b;
B Tong(a+b);
D Tong:=(a+b);
Câu 7: Để dịch chương trình, ta dùng tổ hợp phím:
A Alt + F9
C Ctrl + F9
B Alt + X
D Alt + F4
Câu 8: Các phép toán nào sau đây không dùng cho kiểu số thực
A +, -, *, /
C Mod và div
B =, >=, < >
D +,- ,*, /, >=
Câu 9: Dưới đây là một chương trình viết trong pascal:
Program bai_1;
Var a : integer;
begin
writeln(‘a = ’);
readln(a);
writeln(‘So vua nhap la: ’,a);
readln;
end.
Hãy phân biệt từ khóa và tên trong chương trình trên bằng cách đánh dấu “x” vào ô
ở cột tương ứng trong bảng dưới đây? (1,0 điểm)
Program Var bai_1 Begin
II – PHẦN TỰ LUẬN (7,0 điểm)
Câu 10: (2,0 điểm) Hằng là gì? Viết cú pháp khai báo Hằng?
Đề
Trang 4Áp dụng: Khai báo một hằng R với giá trị là 3?
Câu 11: (2,0 điểm) Viết các biểu thức toán học sau đây thành biểu thức trong Pascal?
Trong toán học Trong Pascal
a/ 3(4+30+12) a/………
b/ 1x − a 5(b+2) b/………
c/ (a+b)3 + (c+d)2 c/………
d/ 15 chia 2 lấy phần dư d/………
Câu 12: (2,0 điểm) Tìm và sửa các lỗi sai trong chương trình Pascal sau: program Chuong trinh; ………
uses crt; ………
var a, b, c := integer; ………
cont phi = 100; ………
begin ………
writeln(‘Nhap vao so a va b’) ………
realn(a,b); ………
c = a + b + phi; ………
wriertln(‘Ket qua:’, c); ………
readln ………
end ………
Câu 13: (1,0 điểm) Hãy viết chương trình Pascal ra giấy tính diện tích hình chữ nhật với chiều dài a và chiều rộng b (với a, b là các số nguyên được nhập từ bàn phím)?
Trang 5-Hết -B - ĐỀ -Hết -BÀI
I – PHẦN TRẮC NGHIỆM
Khoanh tròn vào câu trả lời đúng (2,0 điểm)
Câu 1: Ta thực hiện các lệnh gán sau: x:=2; y:=7; z:=x+y;
Kết quả thu được của biến z là
A 1
C 9
B 10
D 0
Câu 2: Các phép toán nào sau đây không dùng cho kiểu số thực
A +, -, *, /
C =, >=, < >
B Mod và div
D +,- ,*, /, >=
Câu 3: Trong các tên dưới đây, tên nào là hợp lệ trong Pascal?
A begin
C 5hs
B chu vi
D tamgiac
Câu 4: Dãy chữ số ‘2019’ thuộc kiểu dữ liệu nào?
A String
C Byte
B Integer
D Char
Câu 5: Trong Pascal, ở các câu lệnh sau thì câu lệnh khai báo nào đúng?
A Var hs: integer;
C Var CV= real;
B const R:=30;
D Var a,b : interger;
Câu 6: Để thực hiện việc tính tổng của hai số nguyên a và b, phép gán nào sau đây là
đúng:
A Tich=a*b;
C Tich:a*b;
B Tich(a*b);
D Tich:=(a*b);
Câu 7: Để chạy chương trình, ta dùng tổ hợp phím:
A Alt + F9
C Ctrl + F9
B Alt + X
D Alt + F4
Câu 8: Cấu trúc chung hợp lý của một chương trình Pascal là:
A Begin Program End
C Program Begin End
B End Program Begin
D Program End Begin
Câu 9: Dưới đây là một chương trình viết trong pascal:
Program bai_1;
Var a : integer;
begin
writeln(‘a = ’);
readln(a);
writeln(‘So vua nhap la: ’,a);
readln;
end.
Hãy phân biệt từ khóa và tên trong chương trình trên bằng cách đánh dấu “x” vào ô
ở cột tương ứng trong bảng dưới đây? (1,0 điểm)
Program Var A End
II – PHẦN TỰ LUẬN (7,0 điểm)
Câu 10: (2,0 điểm) Biến là gì? Viết cú pháp khai báo Biến?
Đề
Trang 6Áp dụng: Khai báo một A với kiểu dữ liệu là số nguyên?
Câu 11: (2,0 điểm) Viết các biểu thức toán học sau đây thành biểu thức trong Pascal?
Trong toán học Trong Pascal
a/ 3(4+30+12) a/………
b/ 1x − a 5(b+2) b/………
c/ (a+b)3 + (c+d)2 c/………
d/ 15 chia 2 lấy phần nguyên d/………
Câu 12: (2,0 điểm) Tìm và sửa các lỗi sai trong chương trình Pascal sau: program Chuong trinh; ………
uses crt; ………
var a, b, c := integer; ………
cont phi = 100; ………
begin ………
writeln(‘Nhap vao so a va b’) ………
realn(a,b); ………
c = a + b + phi; ………
wrierln(‘Ket qua:’, c); ………
readln ………
end ………
Câu 13: (1,0 điểm) Hãy viết chương trình Pascal ra giấy tính chu vi hình chữ nhật với chiều dài a và chiều rộng b (với a, b là các số nguyên được nhập từ bàn phím)?
Trang 7-Hết -C - ĐÁP ÁN VÀ HƯỚNG DẪN -Hết -CHẤM
Đề 1
Câu 9:
Mỗi đáp án đúng được 0,25đ
Câu 10
(1,0 đ)
* Hằng là đại lượng dùng để lưu trữ dữ liệu Giá trị của hằng
không thay đổi trong quá trình thực hiện chương trình
* Cú pháp khai báo Biến
Const <Tên hằng> = <Giá trị của hằng>;
* Áp dụng: Const R = 3;
0,5 đ
0,25 đ 0,25 đ
Câu 11
(2,0 đ)
a/ 3(4+30+12)→ 3*(4+30+12)
b/ 1x − a
5(b+2)→ (1/x) – (a/5) * (b + 2) c/ (a+b)3 + (c+d)2 → (a+b)*(a+b)*(a+b) + (c+d)*(c+d)
hoặc (a+b)*(a+b)*(a+b) + sqr (c+d)
d/ 15 chia 2 lấy phần dư → 15 mod 2
0,5 đ 0,5 đ 0,5 đ 0,5 đ
Câu 12
(2,0 đ)
Đề Chương trình đúng
program Chuong trinh; program Chuong_trinh;
uses crt; uses crt;
var a, b, c := integer; var a,b : integer;
cont phi = 100 ; con s t phi = 100;
begin begin
writeln(‘Nhap vao so a va b’) writeln(‘Nhap vao so a va b’);
realn(a,b); readln(a,b);
c= a+b+phi; c:= a+b+phi;
wriertln(‘Ket qua:’, c); writeln(‘Ket qua:’, c);
readln readln
end end
0,25 đ
0,25 đ 0,25 đ
0,25 đ 0,25 đ 0,25 đ 0,25 đ
0,25 đ
Câu 13
(1,0 đ)
* Phần khai báo:
- Khai báo biến đúng: Var S, a, b : integer;
*Phần thân:
- Viết đúng câu lệnh nhập 2 số nguyên:
VD: Writeln (‘ Nhap so a va b:’);
Readln (a,b);
- Viết đúng câu lệnh để tính diện tích hình chữ nhật: S:= a*b;
0,25đ 0,25đ 0,25đ
Trang 8- Viết đúng câu lệnh in kết quả ra màn hình:
VD: writeln(‘Dien tich hinh chu nhat la:’, S);
0,25đ
Đề 2
Câu 9:
Mỗi đáp án đúng được 0,25đ
Câu 10
(1,0 đ)
* Biến là đại lượng dùng để lưu trữ dữ liệu Giá trị của biến
thay đổi trong quá trình thực hiện chương trình
* Cú pháp khai báo Biến
Var <Tên biến> = <Kiểu dữ liệu>;
* Áp dụng: Var A : integer;
0,5 đ
0,25 đ 0,25 đ
Câu 11
(2,0 đ)
a/ 3(4+30+12)→ 3*(4+30+12)
b/ 1x − a
5(b+2)→ (1/x) – (a/5) * (b + 2) c/ (a+b)3 + (c+d)2 → (a+b)*(a+b)*(a+b) + (c+d)*(c+d)
hoặc (a+b)*(a+b)*(a+b) + sqr (c+d)
d/ 15 chia 2 lấy phần nguyên → 15 div 2
0,5 đ 0,5 đ 0,5 đ 0,5 đ
Câu 12
(2,0 đ)
Đề Chương trình đúng
program Chuong trinh; program Chuong_trinh;
uses crt; uses crt;
var a, b, c := integer; var a,b : integer;
cont phi = 100 ; con s t phi = 100;
begin begin
writeln(‘Nhap vao so a va b’) writeln(‘Nhap vao so a va b’);
realn(a,b); readln(a,b);
c= a+b+phi; c:= a+b+phi;
wriertln(‘Ket qua:’, c); writeln(‘Ket qua:’, c);
readln readln
end end
0,25 đ
0,25 đ 0,25 đ
0,25 đ 0,25 đ 0,25 đ 0,25 đ
0,25 đ
Câu 13
(1,0 đ)
* Phần khai báo:
- Khai báo biến đúng: Var C, a, b : integer;
*Phần thân:
- Viết đúng câu lệnh nhập 2 số nguyên:
VD: Writeln (‘ Nhap so a va b:’);
0,25đ 0,25đ
Trang 9Readln (a,b);
- Viết đúng câu lệnh để tính chu vi hình chữ nhật: C:= (a+b)*2;
- Viết đúng câu lệnh in kết quả ra màn hình:
VD: writeln(‘Chu vi hinh chu nhat la:’, C);
0,25đ 0,25đ
GIÁO VIÊN RA ĐỀ