1. Trang chủ
  2. » Thể loại khác

Đề kiểm tra và thi tin 8 năm 1617

29 251 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 29
Dung lượng 81,26 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

TRẮC NGHIỆM: Bài 1: Khoanh tròn vào đáp án đúng 3 điểm Câu 1: Để thoát khỏi Turbo Pascal ta nhấn phím: Câu 2: Để lưu chương trình nhấn phím C In thông tin ra màn hình, đưa con trỏ về cu

Trang 1

SỞ GD&ĐT BẮC GIANG

Trường PT DTNT Sơn Động

KIỂM TRA 15 PHÚT Môn: Tin - Lớp: 8A Năm học: 2016 – 2017 Ngày: 30/09/2016

Đề 1

I TRẮC NGHIỆM:

Bài 1: Khoanh tròn vào đáp án đúng (3 điểm)

Câu 1: Để thoát khỏi Turbo Pascal ta nhấn phím:

Câu 2: Để lưu chương trình nhấn phím

C) In thông tin ra màn hình, đưa con trỏ về cuối dòng D) Bắt đầu thân chương trình.

Câu 5: Kết quả của phép chia 9 Mod 8 là:

Câu 6: Char là kiểu dữ liệu:

Bài 2: Điền vào chỗ trống (1 điểm)

Câu 1: Ngôn ngữ được dùng để viết các chương trình máy tính được gọi là ………

Câu 2: Tên được dùng để ………các đại lượng trong chương trình và do người lập trình

đặt.

Bài 3: Điền dấu x vào ô lựa chọn (1 điểm)

1 Viết chương trình bằng ngôn ngữ máy tốn ít thời gian và công sức hơn

ngôn ngữ lập trình Các câu lệnh của ngôn ngữ máy dễ nhớ, dễ sử dụng.

2 Việc tạo ra chương trình gồm 2 bước:1) Viết chương trình bằng ngôn ngữ lập trình.

2) Dịch chương trình thành ngôn ngữ máy để máy tính có thể hiểu được

Bài 4: Ghép nối ý ở cột A với ý của cột B để được đẳng thức đúng (1 điểm)

1) (a + b) 2 – x 2 a) (a + b)*(a+b) – x^2 2)

2 1

4 5

2xx b) 1/2*x*x + 4*x – 5

c) 1/2x ^ 2 + 4*x – 5 d) (a + b)*(a+b) – x*x

II TỰ LUẬN:

Câu 1: Một chương trình thường có mấy phần ? (2 điểm )

Câu 2: Viết chương trình xuất ra dòng chữ “ Chao mung ngay 20 – 11” (2 điểm )

-Hết -

Trang 2

SỞ GD&ĐT BẮC GIANG

Trường PT DTNT Sơn Động

KIỂM TRA 15 PHÚT Môn: Tin - Lớp: 8B Năm học: 2016 – 2017

Đề 2

I TRẮC NGHIỆM:

Bài 1: Khoanh tròn vào đáp án đúng (3 điểm)

Câu 1: Câu lệnh clrscr dùng để:

A) In thông tin ra màn hình B) đưa con trỏ xuống dòng

Câu 6: Integer là kiểu dữ liệu:

Bài 2: Điền dấu x vào ô lựa chọn (1 điểm)

1 Đặt tên trong Pascal có thể trùng với từ khóa Tên hợp lệ là tên có khoảng cách và bắt đầu bằng số.

2 Phần khai báo có thể có hoặc không Phần thân là phần bắt buộc

Bài 3: Điền vào chỗ trống (1 điểm)

Câu 1: Con người chỉ dẫn cho máy tính thực hiện công việc thông qua ……….

Câu 2: Tên được dùng để phân biệt các đại lượng trong chương trình và do

……….

Bài 4: Ghép nối ý ở cột A với ý của cột B để được đẳng thức đúng:

1) (a + b) 2 – x 2 a) 1/2x ^ 2 + 4*x – 5 2)

2 1

2xx b) (a + b)*(a+b) – x*x

c) (a + b)*(a+b) – x^2 d) 1/2*x*x + 4*x – 5

II TỰ LUẬN:

Câu 1: Thế nào là ngôn ngữ lập trình? (2 điểm)

Câu 2: Viết chương trình xuất ra dòng chữ “ Chao mung nam hoc moi” (2 điểm)

-Hết -

Trang 3

SỞ GD&ĐT BẮC GIANG

Trường PT DTNT Sơn Động

KIỂM TRA 15 PHÚT Môn: Tin - Lớp: 8 Năm học: 2016 – 2017 ĐÁP ÁN

Câu 1: lệnh; Câu 2: người lập trình đặt

Bài 4 (1đ): 1) ghép với b 2) ghép với d

Trang 4

SỞ GD&ĐT BẮC GIANG

Trường PT DTNT Sơn Động

KIỂM TRA 15 PHÚT Môn: Tin - Lớp: 8A Năm học: 2016 – 2017 Ngày: 09/12/2016

Đề bài (Chọn 1 bài làm ra giấy) Bài 1: Viết chương trình in ra số lớn hơn trong hai số được nhập từ bàn phím.

Bài 2: Viết chương trình in ra số lớn nhất trong bốn số nhập từ bàn phím.

Bài 3: Viết chương trình xét xem một tam giác có là tam giác cân hay không khi biết ba cạnh

của tam giác

Bài 4 : Viết chương trình xét xem một tam giác có là tam giác vuông hay không khi biết ba

cạnh của tam giác.

-Hết -

Trang 5

SỞ GD&ĐT BẮC GIANG

Trường PT DTNT Sơn Động

KIỂM TRA 15 PHÚT Môn: Tin - Lớp: 8 Năm học: 2016 – 2017 ĐÁP ÁN

write('nhap so thu nhat: '); readln(a);

write('nhap so thu hai: '); readln(b);

if a> b then writeln(' So lon la:',a)

else writeln(' So lon la:',b);

Write('Nhap so thu ba:');readln(c);

Write('Nhap so thu tu:');readln(d);

if (a>=b) and (a>=c) and (a>= d) then writeln('So lon nhat la:',a:10:2);

if (b>=a) and (b>=c) and (b>= d) then writeln('So lon nhat la:',b:10:2);

if (c>=a) and (c>=b) and (c>= d) then writeln('So lon nhat la:',c:10:2);

if (d>=a) and (d>=b) and (d>= c) then writeln('So lon nhat la:',d:10:2);

readln end.

write('Nhap a = '); readln(a);

write('Nhap b = '); readln(b);

write('Nhap c = '); readln(c);

if (a*a = b*b+c*c) or (b*b = c*c+a*a) or (c*c= a*a+b*b) then writeln('La tam giac vuong')

else writeln('Khong phai la tam giac vuong'); readln

end.

Biểu điểm:

- Khai báo: 2 điểm

- Nhập dữ liệu từ bàn phím: 2 điểm

- Xét điều kiện: 4 điểm

- Xuất dữ liệu: 2 điểm

Trang 6

SỞ GD&ĐT BẮC GIANG

Trường PT DTNT Sơn Động

KIỂM TRA 15 PHÚT Mụn: Tin - Lớp: 8 Năm học: 2016 – 2017 Ngày: 17/02/2017

Đề bài I/ Khoanh tròn vào đáp án mà em cho là đúng (6 điểm)?

1/ Đâu là công việc phải thực hiện nhiều lần với số lần biết ớc?

tr-A Hàng ngày em đi học

B Em bị ốm vào một dịp có dịch cúm

C Ngày đánh răng ba lần

D Đến nhà bà ngoại chơi vào một hôm cả bố và mẹ đi vắng

2/ Cú pháp của câu lệnh lặp for… Do… là ?

A If (điều kiện) then (câu lệnh);

B For (biến đếm):=(giá trị đầu) to (giá trị cuối) do (câu lệnh);

C Var n, i:interger;

D Phải kết hợp cả a, b và c

3/ Với ngôn ngữ lập trình Passcal câu lệnh lặp for i:=1 to 10

do x:=x+1; thì biến đếm i phải đợc khai báo là kiểu dữ liệu

A Interger; B real; C string D tất cả các kiểu trên đều ợc

đ-4/ Số vòng lặp trong câu lệnh lặp for (biến đếm):= (giá trị

đầu) to (giá trị cuối) do (câu lệnh); ta luôn xác định đợc và bằng?

A Giá trị cuối + giá trị đầu +1 B Giá trị cuối –biến

đếm +1

C Giá trị đầu + biến đếm -1 D Giá trị cuối – giá trị

đâu +1

5/ Với câu lệnh for (biến đếm):= (giá trị đầu) to (giá trị cuối)

do (câu lệnh); khi thực hiện ban đầu biến đếm nhận giá trị

là 1 sau mỗi vòng lặp biến đếm tăng thêm?

đơn vị

6/ for i:= 1 to 3.5 do writeln(i:3:1); sẽ viết ra màn hình?

A Thứ tự của biến đếm, chiếm 3 chỗ và lấy 1 chữ số sau phầnthập phân

B Viết số 1 rồi viết số 3.5

Trang 7

A giá trị đầu nhỏ hơn giá trị cuối

B giá trị đầu lớn hơn giá trị cuối

9/ Các câu lệnh Pascal nào sau đây hợp lệ :

A) for i:=100 to 1 do writeln(‘A’) B) for i:= 1.5 to 10.5 do writeln(‘A’)

C) for i:= 1 to 10 do; writeln(‘A’) D) for i:=1 to 10 do

I/ Mỗi ý đúng cho 0,5 điểm

Trang 9

SỞ GD&ĐT BẮC GIANG

Trường PT DTNT Sơn Động

KIỂM TRA 15 PHÚT Môn: Tin - Lớp: 8 Năm học: 2016 – 2017 Ngày: 14/04/2017

Đề bài

Học sinh chọn câu trả lời đúng nhất

Câu 1 Em hiểu câu lệnh lặp theo nghĩa nào dưới dây?

A Một lệnh thay cho nhiều lệnh B Các câu lệnh được viết lặp đi lặp lại nhiều lần

C Vì câu lệnh đã có tên và là lệnh lặp D Cả A,B và C đều sai.

Câu 2 Tìm giá trị S trong đoạn chương trình sau: S:= 0; for i:=1 to 5 do S:= S + i ;

A S = 0 B S = 1 C S = 5 D S = 15

Câu 3 Lúc nào thì lệnh lặp while …do sẽ được dừng lại?

A < điều kiện > có giá trị đúng B.< điều kiện > có giá trị sai

C Các câu lệnh con trong <câu lệnh > đã được thực hiện xong D Cả A,B và C đều sai

Câu 4 Dữ liệu kiểu mảng của một tập hộp hữu hạn các phần tử được sắp xếp theo dãy, mọi phần

tử trong dãy có cùng một đặc điểm là?

A Cùng chung một kiểu dữ liệu C Các phần tử kiểu mảng đều có kiểu nguyên

B Có giá trị hoàn toàn giống nhau D Các phần tử kiểu mảng đều có kiểu nguyên.

Câu 5 A là một mảng có 10 phần tử kiểu nguyên, cần khai báo là?

A) Var A : array [1 10] of real; B) Var A : array [1 10] of integer;

C) Var A : string [1 10] of real; D) Var A : string [1 10] of integer;

Câu 6 Để nhập dữ liệu tử bàn phím cho mảng A có 10 phần tử số nguyên ta dùng lệnh nào sau

đây?

A For i:= 1 to 10 do readln(A[i]); B) For i:= 1 to 10 do readlnA[i];

C) For i:= 1 to 10 do Writeln(A[i]); D) For i:= 1 to 10 do WritelnA[i];

Câu 7 Cho biết số vòng lặp của câu lệnh: For i:= 22 to 32 do writeln(‘A’);

A) 15 B) 20.

C)11 D) 5.

Câu 8 Cho câu lệnh : while a >= 5 do write (‘chao các bạn ‘);

Giá trị a bao nhiêu để vòng lặp của chương trình kết thúc?

A) a = 4 B)a = 7

C) a = 6 D) a = 5.

Câu 9 Để gán giá trị 12 cho biến x ta dùng lệnh:

A) x:=12; B) x:12; C) x=12 ; D) x=:12;

Câu 10 : Trong các câu lệnh pascal, câu lệnh nào hợp lệ

A) For i:=4 to 1 do writeln (‘y’) ; B) For i=4 to 1 do writeln (‘y’) ; C) For i:=1 to 4 do writeln (‘y’) ; D) For i=:4 to 1 do writeln (‘y’)

Câu 11 Trong các cách khai báo biến mảng sau đây, cách khai báo nào là hợp lệ?

A) var a: array[1,100] of integer ; B) var a: array[1,,100] of integer; C) var a: array[1 100] of integer; D) var a: array[1,5 100] of integer;

Câu 12 Cấu trúc nào sau đây được dùng để viết lặp với số lần chưa biết trước ?

A) for … to …do B) while do … C) if …then … D) if …then …else ….

Câu 13 Khi nào thì câu lệnh for to do kết thúc?

A) Khi biến điếm lớn hơn giá trị cuối B) Khi biến điếm nhỏ hơn gía trị cuối.

C) Khi biến điếm bằng giá trị cuối D) Khi biến điếm lớn hơn giá trị đầu.

Câu 14 Tìm giá trị a của đoạn chương trình a:=10; for i:= 1 to 5 do a:= a - i;

A) a=5 B) a= - 5.

Trang 10

C) a=10 D) a=0

Câu 15 Khi sử dụng lệnh lặp while do cầu chú ý điều gì?

A) Số lần lặp B) Số lượng câu lệnh

C) Điều kiện dần đi đến sai D) Điều kiện dần đi đến đúng.

Câu 16.Hãy cho biết kết quả của đoạn chương trình sau: A:=10; while a>=10 do write (a)

A Trên màng hình xuất hiện 1 chữ a B) Trên màng hình xuất hiện 10 chữ a C) Trên màng hình xuất hiện số 10 D) Chương trình lặp vô tận

Câu 17 Hãy cho biết kết quả b của đoạn chương trình sau?

A;=10 ;b:=5 ; while a>=10 do begin b:=b + a; a := a-1 end;

A) b=5 B) b=10.

C)b=15 D) b=20.

Câu 18 Để chỉ ra một phần tử bất kì trong mảng, ta ghi như sau?

A) Tên mảng [chỉ số trong mảng] ; B) Tên mảng [giá trị phần tử đó];

C) Tên mảng (chỉ số trong mảng); D) Tên mảng (giá trị phần tử đó);

Câu 19 Kết quả của phép chia 7:5 thuộc kiểu gì?

A) kiểu nguyên B) Kiểu thực

C) Kiểu xâu kí tự D) Kiểu thập phân.

Câu 20 Tính giá trị S trong đoạn chương trình sau: S:= 1; for i:=1 to 3 do S:= S * i ;

Trang 11

SỞ GD&ĐT BẮC GIANG

Trường PT DTNT Sơn Động

KIỂM TRA 45 PHÚT Mụn: Tin - Lớp: 8 Năm học: 2016 – 2017 Ngày KT: 21/10/2016

Mó đề: 01 I.Trắc nghiệm : (2đ)

Câu 1 : Máy tính có thể hiểu trực tiếp ngôn ngữ nào trong các ngôn ngữ dới đây

A Ngôn ngữ lập trình C Ngôn ngữ tự nhiên

Câu 2 : Trong các tên sau đây tên nào là hợp lệ trong pascal?

Câu 3 : Dãy kí tự 100n2 thuộc kiểu dữ liệu ?

Câu 4 : Từ khoá để khai báo hằng trong ngôn ngữ lập trình Pascal là :

Câu 5 : Kết quả của phép tính nào đúng :

A 16 div 5 = 1 B 16 mod 5 = 1 C 16 div 4 = 3 D 16 mod 5 =3

Câu 6 : A đợc khai báo biến với kiểu dữ liệu số nguyên, X là biến với kiểu dữ liệu xâu, phép gán hợp lệ là :

A A:= 4.5; B X:= ‘1234’; C X:= 57; D.A:=

‘LamDong’;

Câu 7 : Trong Pascal khai khai báo nào sau đây là đúng :

A Var hs : real;B Var 5hs : real; C Const hs : real; D.Var S = 24;

Câu 8: Giả sử A đợc khai báo là biến kiểu số thực phép gán sau có hợp

Trang 12

b := a/c ;write (b);

readln

End

Bài 3 (3 đ ) : Hãy viết chơng trình nhập vào 2 cạnh của hình chữ

nhật Sau đó tính chu vi và diện tích rồi hiển thị ra màn hình

Trang 13

-Hết -SỞ GD&ĐT BẮC GIANG

Trường PT DTNT Sơn Động

KIỂM TRA 45 PHÚT Mụn: Tin - Lớp: 8 Năm học: 2016 – 2017 Ngày KT: 21/10/2016

Mó đề: 02 I.Trắc nghiệm : (2đ)

Câu 1 : Trong Pascal khai khai báo nào sau đây là đúng :

A Var hs : real;B Var 5hs : real; C Const hs : real; D.Var S = 24;

Câu 2 : Từ khoá để khai báo hằng trong ngôn ngữ lập trình Pascal là :

Câu 3 : A đợc khai báo biến với kiểu dữ liệu số nguyên, X là biến với kiểu dữ liệu xâu, phép gán hợp lệ là :

A A:= 4.5; B X:= ‘1234’; C X:= 57; D.A:=

‘LamDong’;

Câu 4 : Trong các tên sau đây tên nào là hợp lệ trong pascal?

Câu 5: Giả sử A đợc khai báo là biến kiểu số thực phép gán sau có hợp

lệ không?

A=’678’

Câu 6 : Dãy kí tự 100n2 thuộc kiểu dữ liệu ?

Câu 7 : Máy tính có thể hiểu trực tiếp ngôn ngữ nào trong các ngôn ngữ dới đây

A Ngôn ngữ lập trình C Ngôn ngữ tự nhiên

Câu 8 : Kết quả của phép tính nào đúng :

A 16 div 5 = 1 B 16 mod 5 = 1 C 16 div 4 = 3 D 16 mod 5 =3

Trang 14

b := a/c ;write (b);

readln

End

Bài 3 (3 đ ) : Hãy viết chơng trình nhập vào 2 cạnh của hình chữ

nhật Sau đó tính chu vi và diện tích rồi hiển thị ra màn hình

Trang 15

-Hết -SỞ GD&ĐT BẮC GIANG

Trường PT DTNT Sơn Động

KIỂM TRA 45 PHÚT Mụn: Tin - Lớp: 8 Năm học: 2016 – 2017 Ngày KT: 21/10/2016

Mó đề: 03 I.Trắc nghiệm : (2đ)

Câu 1 : Từ khoá để khai báo hằng trong ngôn ngữ lập trình Pascal là :

Câu 2 : Trong Pascal khai khai báo nào sau đây là đúng :

A Var hs : real;B Var 5hs : real; C Const hs : real; D.Var S = 24;

Câu 3: Giả sử A đợc khai báo là biến kiểu số thực phép gán sau có hợp

Câu 6 : Kết quả của phép tính nào đúng :

A 16 div 5 = 1 B 16 mod 5 = 1 C 16 div 4 = 3 D 16 mod 5 =3

Câu 7 : Trong các tên sau đây tên nào là hợp lệ trong pascal?

Câu 8 : Dãy kí tự 100n2 thuộc kiểu dữ liệu ?

Trang 16

b := a/c ;write (b);

readln

End

Bài 3 (3 đ ) : Hãy viết chơng trình nhập vào 2 cạnh của hình chữ

nhật Sau đó tính chu vi và diện tích rồi hiển thị ra màn hình

-Hết -SỞ GD&ĐT BẮC GIANG

Trường PT DTNT Sơn Động

KIỂM TRA 45 PHÚT Mụn: Tin - Lớp: 8 Năm học: 2016 - 2017

Bài 2(2điểm): Biến và hằng đều dùng để lu trữ dữ liệu và giá trị

của biến có thể thay đổi còn giá trị của hằng giữ nguyên trong suốtquá trình thực hiện chơng trình

VD var a:real; const c=10;

Trang 17

writeln(‘chu vi hinh chu nhat=’,(a+b)*2:5:2); 1 điểmwriteln(‘ dien tich =’, a*b:5:2);

Readln;

End

Trang 18

SỞ GD&ĐT BẮC GIANG

Trường PT DTNT Sơn Động

KIỂM TRA 45 PHÚT (TH) Môn: Tin - Lớp: 8 Năm học: 2016 – 2017

Ví dụ: Nhap vao so n = 15 Kết quả hiện ra: So ban vua nhap la so le

Ví dụ: Nhap vao so n = 28 Kết quả hiện ra: So ban vua nhap la so chan

2 Viết chương trình nhập hai số nguyên a và b từ bàn phím và in hai số đó ra màn hình theo thứ tự tăng dần Ví dụ: Nhập a = 8 ; b = 6 Kết quả xuất ra màn hình:

2 Viết chương trình nhập hai số nguyên x và y từ bàn phím và in hai số đó ra màn

hình theo thứ tự giảm dần Ví dụ: Nhập x = 7 ; y = 10 Xuất ra: 10 , 7

Trang 19

SỞ GD&ĐT BẮC GIANG

Trường PT DTNT Sơn Động

KIỂM TRA 45 PHÚT Môn: Tin - Lớp: 8 Năm học: 2016 - 2017

ĐÁP ÁN

Mỗi câu 5 điểm ( tổng 10 điểm), trong đó:

- Viết đúng tên chương trình và khai báo thư viện (1 đ)

- Khai báo biến (2 đ)

- Đúng cấu trúc câu : Từ khóa, các dấu câu…… (2 đ)

- Viết được thuật toán (5 đ)

Trang 20

SỞ GD&ĐT BẮC GIANG

Trường PT DTNT Sơn Động

KIỂM TRA 45 PHÚT Môn: Tin - Lớp: 8 Năm học: 2016 – 2017 Ngày KT: 24/03/2017

ĐỀ BÀI

A Phần trắc nghiệm: (3,0 điểm) Hãy chọn một đáp án đúng nhất.

Câu 1 Trong Pascal, câu lệnh nào sau đây được viết đúng?

A for i:= 4 to 1 do writeln(‘A’); B for i= 1 to 10 writeln(‘A’);

C for i:= 1 to 10 do writeln(‘A’); D for i to 10 do writeln(‘A’);

Câu 2 Trong câu lệnh lặp: For i := 1 to 10 do j:= j + 2; write( j );

Khi kết thúc câu lệnh lặp trên, câu lệnh write( j ); được thực hiện bao nhiêu lần?

Câu 4: Cấu trúc nào được dùng để viết câu lệnh lặp với số lần chưa biết trước?

C If … then ….else… D While ….do …

Câu 5 Trong Pascal, câu lệnh nào sau đây là đúng?

A S:=1; While S<10 do write(S); B i:=1; S:=1; while s<10 do S:=S+i; i:=i+1;

C n:=2; while n<5 do write(‘A’); D Cả A và B

Câu 6 Khi thực hiện đoạn chương trình sau: n:=1; T:=50;

While n>20 do begin n:=n+5; T:=T - n end;

Hãy cho biết giá trị của biến T bằng bao nhiêu?

B Phần tự luận: ( 7 điểm)

Câu 1 (2 điểm) Viết cú pháp câu lệnh lặp với số lần chưa biết trước Nêu hoạt động của câu

lệnh

Câu 2 (2điểm) Viết chương trình nhập điểm nhập vào số nguyên n Viết chương trình

tính tổng từ 1 tới n chia hết cho 3

Câu 3 : (3 đ) Nhập và hai số a, b kiểu nguyên nếu nhập a<=b hoặc a<=0 hoặc b<=0 yêu

cầu nhập lại a và b sau đó tính tổng a, b và hiệu a- b rồi hiển thị ra màn hình

Ngày đăng: 02/04/2018, 11:15

TỪ KHÓA LIÊN QUAN

w