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 1SỞ 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
2x x 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 2SỞ 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
2x x 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 3SỞ 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 4SỞ 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 5SỞ 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 6SỞ 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 7A 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 9SỞ 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 10C) 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 11SỞ 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 12b := 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 14b := 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 16b := 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 17writeln(‘chu vi hinh chu nhat=’,(a+b)*2:5:2); 1 điểmwriteln(‘ dien tich =’, a*b:5:2);
Readln;
End
Trang 18SỞ 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 19SỞ 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 20SỞ 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