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