Tải bản đầy đủ (.docx) (10 trang)

Đề kiểm tra 1 tiết môn Tin 8 kỳ 1 năm học 2019 - 2020

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


- Biết chuyển
biểu thức toán
sang ký hiệu
trong Pascal


<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


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

<i>Số câu hỏi</i> <i>1 </i>


<i>(C.10)</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>


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

<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>


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

Á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)?


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

<b>---Hết---B - ĐỀ ---Hết---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>


<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.


C. Byte.


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>


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

Á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)?


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

<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><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> 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>


<b>- </b>

Khai báo biến đúng: Var S, a, b : integer;
<b>*Phần thân:</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;



</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

- 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> hoặc</i> (a+b)*(a+b)*(a+b) + sqr (c+d)
d/ 15 chia 2 lấy phần nguyên → 15 div 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>


<b>- </b>

Khai báo biến đúng: Var C, a, b : integer;
<b>*Phần thân:</b>


- Viết đúng câu lệnh nhập 2 sô nguyên:
VD: Writeln (‘ Nhap so a va b:’);


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

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>


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10></div>


<!--links-->

×