- Khác nhau: + Giá trị của biến thì có thể thay đổi trong quá trình thực hiện của chương trình + Giá trị của hằng không thay đổi trong suốt quá trình thực hiện chương trình.. Program bai[r]
Trang 1PHÒNG GD – ĐT HOÀI NHƠN
Trường THCS Tam Quan Bắc
Họ và tên:
Lớp: SBD:
ĐỀ KIỂM TRA HỌC KỲ I Năm học: 2017-2018 Môn: TIN HỌC 8 Thời gian làm bài: 45 phút (Không kể thời gian phát đề)
Chữ kí giám thị Mã
phách GT1:
GT2:
Điểm (bằng số) Điểm (bằng chữ) Giám khảo 1 Giám khảo 2 Mã phách
Số tờ:
ĐỀ 1 A.PHẦN TRẮC NGHIỆM: (6,0 điểm)
I Hãy điền đáp án đúng vào bảng đáp án ở phần bài làm: (4,0 điểm).
Câu 1./ Kết quả phép so sánh sau là x + 2< 5
c./ không có kết quả d./ Đúng hay sai phụ thuộc vào giá trị của x Câu 2/ Bạn Lan cần tính chu vi P và diện tích S của hình tròn có bàn kính R cho trước thì bạn cần khai báo biến thế nào? ( R kiếu số nguyên)
A./ Var R, P,S: Integer; B./ Var Var R:integer; P,S: Char;
C Var R:integer; P,S: real; D Var R, P,S: String;
Câu 3/ Câu lệnh điều kiện có dạng là:
A.If < điều kiện > then < câu lệnh 1> else <câu lệnh 2>;
B.If <điều kiện > then < câu lệnh>;
C.If <điều kiện> then < câu lệnh 1>:<câu lệnh 2>;
D.If <điều kiện> then < câu lệnh 1> else <câu lệnh 2>;
Câu 4/ Với M:=7 câu lệnh if m>7 then write(m) else write(8); in ra giá trị nào ?
Câu 5/ Đoạn chương trình sau: if (a-b)*(a-b) >=12 then c:= (a+b)*(a+b) else c:= a*b;
Khi nhập a = 4, b = 6 thì kết quả c bằng:
A 24 B 100 C 10 D 30
Câu 6/ Hai biến thuộc kiểu dữ liệu x:=5; y:=7 Biến z cần khai báo những kiểu nào để z:=x*y; A./ Kiểu Interger B./ kiểu Char C./ Kiểu String D./ Kiểu Real;
Câu 7/ Câu lệnh nào sau đây để nhập một số từ bàn phím vào biến k?
A Writeln(‘Nhập k = ’); B Read(k); C Writeln(k); D Readln(k);
Câu 8/ Câu lệnh nào sau đây để in giá trị lưu trong biến p ra màn hình?
A Witre(p); B Wtireln(p); C Writeln(p); D Readln; Câu 9./ Trong Pascal, khai báo nào sau đây là đúng :
A Var hs : real ; B Const hs =10 ; C Const hs : real ; D Var S = 24 ; Câu 10./ Hãy đọc đoạn chương trình sau: if (c+d)*(c-d) <=60 then s:= (c+d)*(c-d) else s:= 2*c*d;
Khi nhập c = 6, d = 2 thì kết quả s bằng:
A 23 B 49 C 24 D 32
Câu 11./Trong lệnh lặp for …to … do của Pascal, trong mỗi vòng lặp, biến đếm thay đổi như thế nào?
A Tăng thêm 1 đơn vị B Giảm 1 đơn vị
C Một giá trị bất kì D Một giá trị khác 0
Câu 13./ Kết quả hiển thị trên màn hình câu lệnh writeln(‘12+23=’, 12+23) là
a./ 12+23=12+23 b./ 35 c./ 12+23=’12+23’ d./ 12+23=35
Trang 2Không được ghi vào phần này
-Câu 12./ Khi thực hiện đoạn chương trình sau, giá trị của biến S bằng bao nhiêu:
s:=1;
for i:=1 to 4 do s := s*i;
Câu 14/ Trong lệnh lặp for …to … do của Pascal, trong mỗi vòng lặp, biến đếm thay đổi như thế nào?
C Một giá trị bất kì D Một giá trị khác 0
Câu 15./ Trong chương trình Turbo Pascal, tổ hợp phím Alt + F9 dùng để:
A Biên dịch chương trình C Lưu chương trình
B Chạy chương trình D Khởi động chương trình
Câu 16/ Phần dư trong phép chia của hai số nguyên 17 cho 5 là:
A 17 div 5 = 2 B 17 mod 5 = 2 C 17 div 5 = 5 D 17 mod 5 = 5
II Sử dụng các từ gợi ý ( thuật toán, thỏa mãn, câu lệnh 1, điều kiện, dạng đủ,câu
lệnh 2, xác định, kết quả, dạng thiếu ) điền vào chổ trống ( ) cho thích hợp:
Câu 17/ Khi gặp câu lệnh điều kiện (17) Chương trình kiểm tra điều kiện, nếu điều kiện được .(18) Chương trình sẽ thực hiện (19)sau
từ khóa then Trong trường hợp ngược lại, (20) Sẽ được thực hiện
Câu 18/ Trước khi giải bài toán trên máy tính, việc đầu tiên là (21) điều kiện ban đầu( In put) và … (22) thu được ( out put).… (23)
Là dãy hữu hạn các thao tác cần thực hiện theo một trình tự xác định để nhận được kết quả cần tìm được từ những (24) cho trước
B PHẦN TỰ LUẬN: (4,0 điểm)
Câu 1 (1 điểm): Hãy chuyển biếu thức toán bằng các kí hiệu Pascal và ngược lại
A./ 2
a
………(Pascal)……… …
B./ (12* a 4* ) / ( b a b ) (Toán) ………
Câu 2 (1 điểm): Nêu sự giống và khác nhau giữa biến và hằng? Cho ví dụ về khai báo biến và
hằng
Câu 3 (2 điểm): Viết chương trình tính tổng của N số tự nhiên đầu tiên các số chia hết cho 2,
không vượt qua N với N nhập từ bàn phím (1.0đ) ví dụ nhập: 8: tổng: 2+4=6, 15 thì tổng: 2+4+6=12
BÀI LÀM
A TRẮC NGHIỆM :
I.Hãy điền đáp án đúng vào bảng đáp án ở phần bài làm: (4,0 điểm).
ĐÁP
ÁN
Trang 3Không được ghi vào phần này
-II Điền từ ( hoặc cụm từ) thích hợp vào chỗ trống ( ….) (2,0 Điểm) (17): (21): (18): (22): (19): (23): (20): (24): B TỰ LUẬN : ………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 4Không được ghi vào phần này
-………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 5………
………
PHÒNG GD – ĐT HOÀI NHƠN
Trường THCS Tam Quan Bắc
Họ và tên:
Lớp: SBD:
ĐỀ KIỂM TRA HỌC KỲ I Năm học: 2017-2018 Môn: TIN HỌC 8 Thời gian làm bài: 45 phút (Không kể thời gian phát đề)
Chữ kí giám thị Mã
phách GT1:
GT2:
Điểm (bằng số) Điểm (bằng chữ) Giám khảo 1 Giám khảo 2 Mã phách
Số tờ:
ĐỀ 2 A.PHẦN TRẮC NGHIỆM: (6,0 điểm)
I Hãy điền đáp án đúng vào bảng đáp án ở phần bài làm: (4,0 điểm).
Câu 1/ Với M:=7 câu lệnh if m>7 then write(m) else write(8); in ra giá trị nào ?
Câu 2./ Khi thực hiện đoạn chương trình sau, giá trị của biến S bằng bao nhiêu:
s:=1;
for i:=1 to 4 do s := s*i;
Câu 3/ Trong lệnh lặp for …to … do của Pascal, trong mỗi vòng lặp, biến đếm thay đổi như thế nào?
C Một giá trị bất kì D Một giá trị khác 0
Câu 4./ Trong Pascal, khai báo nào sau đây là đúng :
A Var hs : real ; B Const hs =10 ; C Const hs : real ; D Var S = 24 ; Câu 5./ Hãy đọc đoạn chương trình sau: if (c+d)*(c-d) <=60 then s:= (c+d)*(c-d) else s:= 2*c*d;
Khi nhập c = 6, d = 2 thì kết quả s bằng:
A 23 B 49 C 24 D 32
Câu 6./ Trong chương trình Turbo Pascal, tổ hợp phím Alt + F9 dùng để:
A Biên dịch chương trình C Lưu chương trình
B Chạy chương trình D Khởi động chương trình
Câu 7/ Phần dư trong phép chia của hai số nguyên 17 cho 5 là:
A 17 div 5 = 2 B 17 mod 5 = 2 C 17 div 5 = 5 D 17 mod 5 = 5 Câu 8/ Đoạn chương trình sau: if (a-b)*(a-b) >=12 then c:= (a+b)*(a+b) else c:= a*b;
Khi nhập a = 4, b = 6 thì kết quả c bằng:
A 24 B 100 C 10 D 30
Câu 9/ Hai biến thuộc kiểu dữ liệu x:=5; y:=7 Biến z cần khai báo những kiểu nào để z:=x*y; A./ Kiểu Interger B./ kiểu Char C./ Kiểu String D./ Kiểu Real;
Câu 10/ Câu lệnh nào sau đây để nhập một số từ bàn phím vào biến k?
A Writeln(‘Nhập k = ’); B Read(k); C Writeln(k); D Readln(k);
Câu 11/ Câu lệnh nào sau đây để in giá trị lưu trong biến p ra màn hình?
A Witre(p); B Wtireln(p); C Writeln(p); D Readln; Câu 12./ Kết quả phép so sánh sau là x + 2< 5
c./ không có kết quả d./ Đúng hay sai phụ thuộc vào giá trị của x
Trang 6Câu 13./ Kết quả hiển thị trên màn hình câu lệnh writeln(‘12+23=’, 12+23) là
a./ 12+23=12+23 b./ 35 c./ 12+23=’12+23’ d./ 12+23=35
Không được ghi vào phần này
-Câu 14/ Bạn Lan cần tính chu vi P và diện tích S của hình tròn có bàn kính R cho trước thì
bạn cần khai báo biến thế nào? ( R kiếu số nguyên)
A./ Var R, P,S: Integer; B./ Var Var R:integer; P,S: Char;
C Var R:integer; P,S: real; D Var R, P,S: String;
Câu 15/ Câu lệnh điều kiện có dạng là:
A.If < điều kiện > then < câu lệnh 1> else <câu lệnh 2>;
B.If <điều kiện > then < câu lệnh>;
C.If <điều kiện> then < câu lệnh 1>:<câu lệnh 2>;
D.If <điều kiện> then < câu lệnh 1> else <câu lệnh 2>;
Câu 16./Trong lệnh lặp for …to … do của Pascal, trong mỗi vòng lặp, biến đếm thay đổi như thế nào?
A Tăng thêm 1 đơn vị B Giảm 1 đơn vị
C Một giá trị bất kì D Một giá trị khác 0
II Sử dụng các từ gợi ý ( thuật toán, thỏa mãn, câu lệnh 1, điều kiện, dạng đủ,câu
lệnh 2, xác định, kết quả, dạng thiếu ) điền vào chổ trống ( ) cho thích hợp:
Câu 17/ Trước khi giải bài toán trên máy tính, việc đầu tiên là (17) điều kiện ban đầu( In put) và … (18) thu được ( out put).… (19)
Là dãy hữu hạn các thao tác cần thực hiện theo một trình tự xác định để nhận được kết quả cần tìm được từ những (29) cho trước
Câu 18/ Khi gặp câu lệnh điều kiện (21) Chương trình kiểm tra điều kiện, nếu điều kiện được .(22 Chương trình sẽ thực hiện (23)sau
từ khóa then Trong trường hợp ngược lại, (24) Sẽ được thực hiện
B PHẦN TỰ LUẬN: (4,0 điểm)
Câu 1 (1 điểm): Hãy chuyển biếu thức toán bằng các kí hiệu Pascal và ngược lại
A./ 2
a
………(Pascal)……… …
B./ (12* a 4* ) / ( b a b ) (Toán) ………
Câu 2 (1 điểm): Nêu sự giống và khác nhau giữa biến và hằng? Cho ví dụ về khai báo biến và
hằng
Câu 3 (2 điểm): Viết chương trình tính tổng của N số tự nhiên đầu tiên các số chia hết cho 2,
không vượt qua N với N nhập từ bàn phím (1.0đ) ví dụ nhập: 8: tổng: 2+4=6, 15 thì tổng: 2+4+6=12
BÀI LÀM A.TRẮC NGHIỆM:
I.Hãy điền đáp án đúng vào bảng đáp án ở phần bài làm: (4,0 điểm).
Trang 7ÁN
Không được ghi vào phần này
-II Điền từ ( hoặc cụm từ) thích hợp vào chỗ trống ( ….) (2,0 Điểm) (17): (21): (18): (22): (19): (23): (20): (24): B.TỰ LUẬN: ………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 8………
………
………
Không được ghi vào phần này
-………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 9………
………
………
………
………
ĐÁP ÁN ĐỀ KIỂM TRA HỌC KÌ 1 MÔN TIN HỌC 8 NĂM HỌC : 2017-2018 ĐỀ 1 A TRẮC NGHIỆM ( 6điểm) I Hãy điền đáp án đúng vào bảng đáp án ở phần bài làm: (4,0 điểm). Mỗi câu lựa chọn đúng được 0,25 điểm CÂU 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ĐÁP ÁN D C A,B,D D A D B,D C A,B D A B D B A B II Điền từ ( hoặc cụm từ) thích hợp vào chỗ trống ( ….) (2,0 Điểm) Mỗi chỗ điền đúng được 0,25 điểm (17): dạng đủ (21): xác định (18): thỏa mãn (22): kết quả (19): câu lệnh 1 (23): thuật toán (20): câu lệnh 2 (24): điều kiện B TỰ LUẬN (4 điểm) Câu HƯỚNG DẪN CHẤM ĐIỂM Câu 1 (1 điểm) a (-b + sqrt(c)) / (2*a) b 0,5 0,5 Câu 2 (1 điểm) - Giống nhau: + Đều dùng để lưu trữ dữ liệu + Đều phải khai báo trước khi có thể sử dụng trong chương trình - Khác nhau: + Giá trị của biến thì có thể thay đổi trong quá trình thực hiện của chương trình + Giá trị của hằng không thay đổi trong suốt quá trình thực hiện chương trình Ví dụ khai báo biến: Var x:integer; Ví dụ khai báo hằng: Const pi = 3.14; (Có thể cho ví dụ khác nếu đúng vẫn đạt điểm tối đa) 0,25 0,25 0,25 0,25 Câu 3 (2 điểm) Program bai5; Uses crt; Var i,n,tong,tg:integer; Begin Clrscr; Writeln('nhap n='); readln(n); Tong:=0;
For i:=1 to n do
0,5
0,5
0,5
Trang 10begin
If i mod 2 = 0 then Tong:=Tong+i;
If Tong<=n then Tg:=Tong;
end;
writeln(Tg);
readln;
end
0,5
( Chú ý: Học sinh có thể giải theo cách khác, đúng ở câu nào thì đánh giá tối đa điểm câu đó)
ĐÁP ÁN ĐỀ KIỂM TRA HỌC KÌ 1 MÔN TIN HỌC 8 NĂM HỌC : 2017-2018
ĐỀ 2
A TRẮC NGHIỆM ( 6điểm)
I Hãy điền đáp án đúng vào bảng đáp án ở phần bài làm: (4,0 điểm).
Mỗi câu lựa chọn đúng được 0,25 điểm
ĐÁP
ÁN
II Điền từ ( hoặc cụm từ) thích hợp vào chỗ trống ( ….) (2,0 Điểm)
Mỗi chỗ điền đúng được 0,25 điểm
(19): thuật toán (23): câu lệnh 1
(20): điều kiện (24): câu lệnh 2
B TỰ LUẬN (4 điểm) chung cho cả 2 đề
Câu 1
(1 điểm)
a (-b + sqrt(c)) / (2*a)
b
0,5 0,5
Câu 2
(1 điểm)
- Giống nhau:
+ Đều dùng để lưu trữ dữ liệu.
+ Đều phải khai báo trước khi có thể sử dụng trong chương trình.
- Khác nhau:
+ Giá trị của biến thì có thể thay đổi trong quá trình thực hiện của chương trình
+ Giá trị của hằng không thay đổi trong suốt quá trình thực hiện chương trình.
Ví dụ khai báo biến: Var x:integer;
Ví dụ khai báo hằng: Const pi = 3.14;
(Có thể cho ví dụ khác nếu đúng vẫn đạt điểm tối đa)
0,25
0,25
0,25 0,25
Câu 3
(2 điểm)
Program bai5;
Trang 11Var i,n,tong,tg:integer;
Begin
Clrscr;
Writeln('nhap n='); readln(n);
Tong:=0;
For i:=1 to n do
begin
If i mod 2 = 0 then Tong:=Tong+i;
If Tong<=n then Tg:=Tong;
end;
writeln(Tg);
readln;
end
0,5
0,5
0,5
( Chú ý: Học sinh có thể giải theo cách khác,
đúng ở câu nào thì đánh giá tối đa điểm câu đó)