Trong ngôn ngữ lập trình Pascal, câu lệnh khai báo nào sau đây đúng.. var thong bao : string.[r]
Trang 1ĐỀ KIỂM TRA HỌC KÌ 1 NĂM HỌC 2016 – 2017
MÔN: TIN HỌC 8
ĐỀ SỐ 1
Thời gian làm bài: 45 phút
I TRẮC NGHIỆM: (3điểm)
1 Em hãy chọn một phương án đúng trong những phương án trả lời sau: (1 điểm)
Câu 1 Quá trình giải bài toán trên máy tính theo trình tự các bước sau:
A Xác định bài toán →Viết chương trình→Mô tả thuật toán
B Mô tả thuật toán→Viết chương trình→ Xác định bài toán
C Xác định bài toán →Mô tả thuật toán→Viết chương trình
D Viết chương trình→Mô tả thuật toán→ Xác định bài toán
Câu 2 Trong các câu lệnh Pascal sau, câu nào được viết đúng:
A if x=5 then a:=b B if; x>5 then a:=b
C B if x>5 then; a:=b D if x>5; then a:=b
Câu 3 Kiểu dữ liệu Integer có giá trị lớn nhất là
Câu 4 Trong Pascal, câu lệnh Writeln(16 mod 3) sẽ in lên màn hình kết quả là bao nhiêu?
A 5 B 1 C 16 D 3
2 Điền các từ sau: mục đích, ngôn ngữ lập trình, người lập trình, chương trình, đại lượng
vào khoảng trống cho thích hợp: (1 điểm)
Câu 1 Từ khoá là từ dành riêng của (1) , không được dùng các từ khoá này cho bất
kì (2) nào khác ngoài mục đích sử dụng do ngôn ngữ lập trình quy định
Câu 2 Tên được dùng để phân biệt các (3) trong chương trình và do (4) đặt
theo quy tắc
3 Ghép mỗi từ khóa đúng với ý nghĩa của nó: (1 điểm)
Trang 2Từ khóa Ý nghĩa các từ khóa
1 Program a) Từ khóa là lệnh bắt đầu và kết thúc phần thân chương trình
2 uses b) Từ khóa dùng để khai báo tên chương trình
3 Begin…end c) Từ khóa dùng khai báo các thư viện
e) Từ khóa dùng khai báo biến
II TỰ LUẬN: (7điểm)
Câu 1 (1,0 đie m) Em ha y ne u cu pha p va hoa t đo ng cu a ca u le nh đie u kie n da ng đu ?
Câu 2 (1,0 điểm ) Viết các biểu thức toán sau đây dưới dạng biểu thức Pascal (viết dưới dạng chương
trình)?
a/ (5-1)2 chia cho 3 lấy dư b/ 102 +
Câu 3 (2,0 điểm) Cho a nguyên dương Hãy chỉ ra INPUT(đầu vào), OUTPUT(đầu ra) và mô tả
thuật toán cho biết a là số chẵn hay số lẻ
Câu 4 (3,0 điểm) Hãy viết chương trình tính diện tích và chu vi hình chữ nhật
-HẾT - HƯỚNG DẪN GIẢI CHI TIẾT ĐỀ SỐ 1
Câu hỏi
trắc
2 (1) ngôn ngữ lập trình, (2) mục đích, (3) đại lượng, (4) người lập trình 1 điểm
4 4
24
Trang 3Câu hỏi
1
Dạng đủ:
Cú pháp: If < điều kiện > then < Câu lệnh 1 > Else < Câu lệnh 2 >;
Hoạt động: Chương trình sẽ kiểm tra điều kiện Nếu điều kiện được thoã mãn, chương trình sẽ thực hiện câu lệnh 1 sau từ khoá then, ngược lại câu lệnh 2 sẽ được thực hiện
0,5 điểm
1 điểm
0.5 điểm
2
Begin Writeln(’ (5-1) * (5-1) mod 3= ’, (5-1) * (5-1) mod 3 );
Writeln(’ (10*10+(24-4)/4=’, 10*10+(24-4)/4);
end
0.25 điểm
0.25 điểm 1 điểm 0.25 điểm
0.25 điểm
3
INPUT: số a nguyên dương
OUTPUT: Thông báo a chẵn hay lẽ
Thuật toán:
Bước 1: Nhập a
Bước 2: Nếu a mod 2 = 0 thì a là số chẵn, và chuyển sang bước 4
Bước 3: Nếu a mod 2 <>0 thì a là số lẽ
Bước 4: Thông báo kết quả và kết thúc thuật toán
0.5 điểm
0.5 điểm
0.25 điểm 2 điểm
0.25 điểm 0.25 điểm 0.25 điểm
4
* Phần khai báo:
Program hinhchunhat;
Uses crt;
Var S,CV,a,b: integer; (hoặc S,CV: real; a,b: integer;)
*Phần thân:
Begin Write(‘nhap ba so chieu dai a:’); Readln(a);
Write(‘nhap ba so chieu rong b:’); Readln(b);
S:=a*b;
CV:=(a+b) *2;
Writeln(‘chu vi hinh chu nhat la: ’ , CV:4:2);
Writeln(‘dien tich hinh chu nhat la: ’ , S:4:2);
Readln End
0.25 điểm
0.25 điểm
0.25 điểm
0.25 điểm
0.25 điểm 3 điểm
0.25 điểm 0.25 điểm 0.25 điểm 0.25 điểm 0.25 điểm 0.25 điểm 0.25 điểm
Trang 4ĐỀ KIỂM TRA HỌC KÌ 1 NĂM HỌC 2016 – 2017
MÔN: TIN HỌC 8
ĐỀ SỐ 2
Thời gian làm bài: 45 phút (Gồm: 10 câu trắc nghiệm, 3 câu tự luận)
A PHẦN TRẮC NGHIỆM: (5.0 điểm)
Câu 1 Trong một chương trình, có tất cả bao nhiêu từ khóa để khai báo biến?
A 4 B 1 C 3 D Nhiều từ khóa
Câu 2 Quá trình giải bài toán trên máy tính theo trình tự các bước nào sau đây:
A Xác định bài toán → Viết chương trình → Mô tả thuật toán
B Mô tả thuật toán→ Viết chương trình → Xác định bài toán
C Xác định bài toán → Mô tả thuật toán → Viết chương trình
D Viết chương trình→ Mô tả thuật toán → Xác định bài toán
Câu 3 Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal:
A Begin B Type C function D Progrram
Câu 4 Để dịch chương trình ta sử dụng tổ hợp phím nào?
A Ctrl + F9 B Alt + F9 C F9 D Ctrl + Shitf + F9
Câu 5 Trong các câu lệnh Pascal sau, câu nào được viết đúng:
A if x:=2345 then; a=b; B if x>2345 then a:=b
C if x>2345; then a:=b; D if x>2345 then a:=b;
Câu 6 Biểu thức toán học (a 2 + b)(1 + c) 3 được biểu diễn trong Pascal như thế nào?
A (a*a + b)(1+c)(1 + c)(1 + c); B (a.a + b)(1 + c)(1 + c)(1 + c);
C (a*a + b)*(1 + c)*(1 + c)*(1 + c); D (a2 + b)(1 + c)3;
Câu 7 Cho biểu thức √ Cách biểu diễn nào trong ngôn ngữ lập trình Pascal là đúng:
A √ ⁄ B ( ( ) ( )⁄ )
C ( ( ) ( )⁄ ) D ( ( ) ( )⁄ )
Trang 5Câu 8 Trong Pascal, giả sử x là biến kiểu chuỗi Phép gán nào sau đây đúng?
A x:=aaaaaa; B x:= '2/b';
C x:=20.599999; D x:= "THCS Le Quy Don";
Câu 9 Câu lệnh sau cho kết quả “dung” hay “sai”? Khi biết x=123;
If (231>345)and (x<267) then write('dung') else write('sai');
A 'dung'; B 'sai';
Câu 10 Câu lệnh sau cho kết quả "True" hay "False"? Khi biết x=2000;
If (2000>345) or (x<267) then write('False') else write('True');
A 'False'; B 'True';
B PHẦN TỰ LUẬN: ( 5.0 điểm)
Câu 1 Viết các biểu thức toán sau đây dưới dạng biểu thức trong Pascal (2.0 điểm)
a +y b ( )
Câu 2 Bạn Hằng viết chương trình như sau:
dòng 1 program Tinh toan
dòng 2 uses crt;
dòng 3 var
dòng 4 x, y : integer;
dòng 5 tb = real;
dòng 6 thongbao : integer;
dòng 7 const a := 2;
dòng 8 begin
dòng 9 clrscr;
dòng 10 thongbao := „Trung binh cong cua hai so x va y la: „;
dòng 11 write(„Nhap gia tri cho x = „); readln(x);
dòng 12 write(„Nhap gia tri cho y = „); readln(y);
dòng 13 tb = (x+y)/a;
Trang 6dòng 14 writeln(thongbao, tb:2:1);
dòng 15 readln
dòng 16 end
Hỏi:
a Có một vài câu lệnh bạn Hằng viết sai, hãy chỉ ra dòng sai( sai chỗ nào) (2.0 điểm)
b Hãy liệt kê tên biến, tên hằng trong chương trình trên (0.5 điểm)
Câu 3 Trong kỳ thi học kỳ I, tại trường THCS Lê Quý Đôn năm 2016-2017 Có rất nhiều em đạt
được các giải thưởng A, B, C Hãy viết chương trình tính tiền giải thưởng của mỗi học sinh khi
nhập vào tên học sinh, giải thưởng và dân tộc bất kỳ Biết rằng số tiền giải thưởng là:
- Giải A=3.000.000 đ/1 học sinh, nếu học sinh đó là người dân tộc thiểu số (ký hiệu là: 1) còn
ngược là người kinh với số tiền 2.500.000 đ
- Giải B=2.000.000/1 học sinh, nếu học sinh đó là người dân tộc thiểu số, còn ngược lại
1.500.000 đ
- Giải C=1.000.000đ/1 học sinh, nếu học sinh đó là người dân tộc thiểu số, còn ngược lại
500.000đ Còn lại thì không có tiền (0.5 điểm)
-HẾT - HƯỚNG DẪN GIẢI CHI TIẾT ĐỀ SỐ 2
A PHẦN TRẮC NGHIỆM: (5.0 điểm)
Mỗi câu đúng 0,5 điểm
B PHẦN TỰ LUẬN: ( 5.0 điểm)
Câu 1 Viết các biểu thức toán sau đây dưới dạng biểu thức trong Pascal ? (2.0 điểm)
a 15/( 2+ 3) – 8/(x*x*x) + y b (10 + x)*(10 + x) / (3 + y) – 18 / (5 + y)
Câu 2: (3.0 điểm)
a Những câu lệnh sau đây sai và được viết lại như sau: (2.0 điểm)
dòng 1 program Tinh_toan;
dòng 5 tb : real;
Trang 7dòng 6 thongbao : string;
dòng 7 const a = 2;
dòng13 tb := (x+y)/a;
b Phân biệt tên biến và tên hằng: (0.5 điểm)
Tên biến x, y, tb, thongbao
Tên hằng a
Câu 3 Tính giải thưởng (0.5 điểm)
Program giaithuong;
var ten:string; gt:char; dantoc,tien:real;
begin
write(' Nhap vao ten hoc sinh:');readln(ten);
write(' Nhap vao giai thuong:'); readln(gt);
gt:=upcase(gt);
write('Nhap vao dan toc:');readln(dantoc);
if( gt='A' ) then
begin
IF dantoc=1 then tien:=3000000
else tien:=2500000;
end
else if( gt='B' ) then
begin
if dantoc=1 then tien:=2000000
else tien:=1500000;
end
else if( gt='C' ) then
begin
Trang 8if dantoc=1 then
tien:=1000000
else tien:=500000;
end;
write(' THANH TIEN:',tien:4:0);
readln
end.
ĐỀ KIỂM TRA HỌC KÌ 1 NĂM HỌC 2016 – 2017
MÔN: TIN HỌC 8
ĐỀ SỐ 3
Thời gian làm bài: 45 phút (Gồm: 12 câu trắc nghiệm, 2 câu tự luận)
I TRẮC NGHIỆM:(6,0 điểm)
Câu 1: Cấu trúc chung của một chương trình gồm những phần nào
A Phần khai báo và Phần thân chương trình;
B Phần khai báo;
C Phần thân chương trình;
D Bắt đầu bằng BEGIN và kết thúc bởi END
Câu 2: Từ nào dưới đây không phải là “từ khoá” của chương trình
Câu 3: Câu lệnh Uses Crt; được đặt trong phần nào của chương trình
A Phần thân chương trình; B In lên màng hình;
Câu 4: Khai báo biến số học sinh (Hs) THCS trong một lớp ta nên dùng lệnh:
Trang 9Câu 5: Câu lệnh Const Pascal= 8; có tác dụng:
A Khai báo hằng Pascal là lớp 8; B Khai báo biến Pascal là lớp 8;
C Khai báo biến Pascal= 8; D Khai báo hằng Pascal= 8;
Câu 6: Muốn in lên màn hình dòng chữ “Toi la Hs lop 8” ta dùng lệnh:
A Toi la Hs lop 8 := integer; B Read(‘Toi la Hs lop 8’);
C Writeln (‘Toi la Hs lop 8’); D Var Toi la Hs lop 8:String;
Câu 7: Lệnh nhập dữ liệu cho biến a được viết là:
A Write(a); B Readln(a); C Writeln(a); D ClrScr(a);
Câu 8: Cho y là số thực; muốn in số thực y với độ rộng là 8 và có 2 chữ số thập phân ta dùng lệnh:
A Write(y:8:2); B Write(y:8:4); C Write(‘y:8:2’); D Write(‘y:4:8’);
Câu 9: Ta có các lệnh: x:= 5; x:= x + x; y:= x - 6; z: = y*y Giá trị của biến x,y,z lần lượt là:
A 4; 10; 16; B 16;10; 4; C 4; 16; 10; D 10; 4;16;
Câu 10: Viết biểu thức toán 2 1 5 4
x
x y
y
trong Pascal:
A 7*x+y*7*x+y – 1/6 + (5*x +4)/(3*y +2);
B (7*x+y)*(7*x+y) – 1/6 + (5*x +4)/3*y +2;
C (7*x+y)*(7*x+y) – 1/6 + (5*x +4)/(3*y +2);
D (7*x+y*7*x+y) – 1/6 + (5*x +4)/(3*y +2);
Câu 11: Câu lệnh Write(‘18 mod 8 = ’,18 mod 8); cho kết quả in lên màn hình :
Câu 12: in số nhỏ hơn trong 2 số x và y ta dùng lệnh sau:
A If x<y Then Write(x) Else Write(y);
B If x<y Then Write(x);
C If x<y Then Write(y);
D If x<y Then Write(y) Else Write(x);
Trang 10II TỰ LUẬN (4,0 điểm)
Bài 1.(1,0 điểm) Viết phần thân chương trình tìm và in số lớn nhất trong 3 số a,b,c nhập từ bàn
phím
Bài 2.(3,0 điểm) Viết chương trình tính trọng lượng trung bình (CTB) các bạn Trường(T);
Huỳnh(H); Phước(P) Biết rằng: trọng lượng của ba bạn được nhập từ bàn phím; công thức tính
trọng lượng trung bình là: CTB= (T + H + P):3 Sau đó in kết quả CTB với độ rộng là 4 và 1 chữ số
thập phân
-HẾT -
ĐÁP ÁN ĐỀ SỐ 3 Câu 1 2 3 4 5 6 7 8 9 10 11 12
Đáp
án
Bài 1
Begin Max:= a;
If Max < b Then Max: = b;
If Max < c Then Max: = c;
Write (‘ Vay so lon nhat la:’, Max);
Readln End
Bài 2:
Program Trong_luong_TB;
Uses Crt;
Var T; H; P: integer;
CTB: real;
Trang 11BEGIN ClrScr;
Writeln(‘***Chuong trinh tinh trong luong trung binh***’);
Write(‘ Nhap can nang cua Truong:’); Readln(T);
Write(‘ Nhap can nang cua Huynh:’); Readln(H);
Write(‘ Nhap can nang cua Phuoc:’); Readln(P);
CTB:= (T + H + P)/3;
Writeln(‘ Vay trong luong trung binh cua ba ban Truong, Huynh, Phuoc la:’, CTB:4:1);
Readln END
ĐỀ KIỂM TRA HỌC KÌ 1 NĂM HỌC 2016 – 2017
MÔN: TIN HỌC 8
ĐỀ SỐ 4
Thời gian làm bài: 45 phút (Gồm: 12 câu trắc nghiệm, 1 câu tự luận)
T ẮC N H ỆM (6,0 điểm)
Câu 1 Thiết bị nào dưới đây được dùng để ra lệnh cho máy tính?
A Bàn phím; B Loa; C Màn hình; D Máy in
Câu 2 Từ nào sau đây là từ khóa trong ngôn ngữ lập trình Pascal?
A Uses; B Hinh_tron; C End; D A và C
Câu 3 Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal?
Câu 4 Phạm vi giá trị nào sao đây là phạm vi giá trị của kiểu dữ liệu số nguyên (integer)?
A 215 đến 215 -1; B -215 đến 215 - 1;
C -215 đến 215 -1; D -215 đến 215
Trang 12Câu 5 Kết quả của phép toán 45 div 2 mod 3 + 1 là bao nhiêu?
Câu 6 Trong ngôn ngữ lập trình Pascal, câu lệnh khai báo nào sau đây đúng?
A var a, b : integer; B var x = real;
C const x := 5 ; D var thong bao : string
Câu 7 Trong ngôn ngữ lập trình Pasal, câu lệnh gán nào sau đây đúng?
A x := real; B y = a +b; C z := 3; D i = 4
Câu 8 Trong Pascal, giả sử x là biến kiểu số nguyên Phép gán nào sau đây là hợp lệ?
A x := 15/2; B x := 50; C x := 2,4; D x := 83000
Câu 9 Quá trình giải bài toán trên máy tính gồm có bao nhiêu bước?
Câu 10 Kết thúc thuật toán sau đây, hãy cho biết giá trị của biến T và i là bao nhiêu?
B1: T 20; i 0;
B2: i i + 5;
B3: Nếu i 20 thì T T + i và quay lại bước 2;
B4: Thông báo kết qủa và kết thúc thuật toán
A T = 25, i = 25; B T = 40, i = 25; C T = 70, i = 25; D T = 40, i = 20;
Câu 11 Trong Pascal, câu lệnh điều kiện nào sau đây được viết đúng?
A if a := 1 then a := a + 1; B if a > b else write(a);
C if (a mod 2) =0 then write(‘So khong hop le’); D if x = y; then writeln(y);
Câu 12 Nếu cho x = 10, giá trị của x là bao nhiêu sau câu lệnh: if x > 5 then x := x + 5;?
TỰ UẬN: (4,0 điểm)
Câu 1 Viết chương trình tính diện tích và chu vi của hình chữ nhật với độ dài các cạnh được nhập từ bàn
phím
Hết
Trang 13HƯỚNG DẪN GIẢI CHI TIẾT ĐỀ SỐ 4 T ẮC N H ỆM (6,0 điểm) : Mỗi câu trả lời đúng đạt 0,5 điểm
TỰ UẬN: (4,0 điểm)
Câu 3
Program hinh_chu_nhat;
Uses crt;
Var a, b, V, S : real;
Begin Clrscr;
Write(‘Nhap chieu dai a = ‘); readln(a);
Write(‘Nhap chieu rong b = ‘); readln(b);
V := (a + b)*2;
S := a*b;
Writeln(‘Chu vi hinh chu nhat la: ‘, v:2:1);
Writeln(‘Dien tich hinh chu nhat la: ‘, s:2:1);
Readln;
End
1
1
1
1
ĐỀ KIỂM TRA HỌC KÌ 1 NĂM HỌC 2016 – 2017
MÔN: TIN HỌC 8
ĐỀ SỐ 5
Thời gian làm bài: 45 phút
I PHẦN T ẮC N H ỆM: (4điểm –Thời gian 15 phút)
PHẦN : Em hãy khoanh tròn câu trả lời đúng nhất trong các câu hỏi sau, mỗi câu 0.25 điểm:
(2.0 điểm)
Câu 1: Thiết bị nào dưới đây được dùng để ra lệnh cho máy tính?
C Màn hình D Bàn phím
Trang 14Câu 2: Trong các tên sau đây, tên nào là hợp lệ trong ngôn ngữ Pascal?
Câu 3: Từ nào dưới đây không phải là “từ khóa” của chương trình?
C Begin D Computer
Câu 4: Kết quả của phép toán 68 div 5 mod 4 + 1 là bao nhiêu?
Câu 5: Nếu cho x = 10, giá trị của x là bao nhiêu sau câu lệnh: if x > 5 then x : = x + 5;?
Câu 6: Trong ngôn ngữ lập trình Pasal, câu lệnh gán nào sau đây đúng?
C I = 4 D z : = 3
Câu 7: Quá trình giải bài toán trên máy tính gồm có bao nhiêu bước?
Câu 8: Trong Pascal, câu lệnh điều kiện nào sau đây được viết đúng?
A if x : = 6 then a = b;
B if x > 5; then a : = b;
C if x > 5 then a : = b; m : = n;
D if x > 5; then a : = b; else m : = n;
PHẦN II: Hãy đánh dấu x vào ô ở cột mà em chọn: (2 điểm)
Câu 9: Cho chương trình viết trong Pascal:
Program Hinh_Tron;
Var ban_kinh, chu_vi, dien_tich: real;