YOMEDIA

Bộ 5 Đề thi giữa HK2 môn Tin học 8 năm 2021-2022 Trường THCS Nguyễn Huệ có đáp án

Tải về
 
NONE

Để giúp các em học sinh lớp 8 có thêm tài liệu ôn tập chuẩn bị cho kì thi giữa HK2 sắp diễn ra, HOC247 giới thiếu đến các em tài liệu Bộ 5 Đề thi giữa HK2 môn Tin học 8 năm 2021-2022 Trường THCS Nguyễn Huệ có đáp án, được biên tập tổng hợp từ các trường THCS trên cả nước, với phần đề và đáp án giải chi tiết. Mời các em học sinh cùng quý thầy cô tham khảo học tập. Chúc các em có một kì thi đạt kết quả tốt!

ADSENSE

TRƯỜNG THCS

NGUYỄN HUỆ

ĐỀ THI GIỮA HK II

NĂM HỌC 2021-2022

MÔN TIN HỌC 8

Thời gian: 45 phút

1. ĐỀ SỐ 1

A. Phần trắc nghiệm: (4,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? 

A. 10 lần B. 5 lần C. 1 lần D. Không thực hiện.

Câu 3. Cho đoạn chương trình: J:= 0; 

 For i:= 1 to 5 do J:= j + i; 

Sau khi thực hiện đoạn chương trình trên, giá trị của biến j bằng bao nhiêu? 

A. 12 B. 22 C. 15 D. 42. 

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

A. S:=1; B. i:=0; S:=1; 

While S<10 do write(S); 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 5. 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? 

A. 14 B. 15 C. 16 D. 17 

Câu 6. Khai báo biến mảng: A : array[1..7] of real;. Sử dụng câu lệnh For i:= 1 to 5 do readln(A[i]); để gán  giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập được bao nhiêu giá trị?

A. 4 B. 5 C. 6 D. 7 

Câu 7. Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng: 

A. Chỉ số đầu và chỉ số cuối là 2 số nguyên.

B. Chỉ số đầu ≤chỉ số cuối. 

C. Kiểu dữ liệu có thể là integer hoặc real.

D. Cả ba ý trên. 

Câu 8. Giả sử biến mảng A có 5 phần tử và giá trị của các phần tử lần lượt là 1, 4, 7, 2, 6.

Khi thực hiện câu  lệnh sau: tb:= 0; For i:= 1 to 5 do tb := tb + A[i]; Giá trị của biến tb là bao nhiêu? 

A. 20 B. 18 C. 21 D. 22 

B. Phần tự luận: ( 6,0 đ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. (4 điểm) Viết chương trình nhập điểm kiểm tra học kỳ môn tin cho N học sinh và in ra màn  hình. Với N và điểm kiểm tra được nhập từ bàn phím (sử dụng biến mảng). 

ĐÁP ÁN ĐỀ THI SỐ 01

A. Phần trắc nghiệm: (6 điểm – mỗi câu đúng 0,5 điểm). 

8

A

 

----

 -(Để xem nội dung phần còn lại đáp án của Đề thi số 01, các em vui lòng xem online hoặc đăng nhập HOC247.NET tải về máy)-

2. ĐỀ SỐ 2

ĐỀ THI GIỮA HỌC KÌ 2 - TRƯỜNG THCS NGUYỄN HUỆ - ĐỀ 02

I. PHẦN TRẮC NGHIỆM (4 điểm)

Câu 1: Sau khi thực hiện chương trình sau, giá trị của biến j bằng bao nhiêu?

j := 0;

For i := 1 to 5 do j := j + 2;

A. 0                       B. 2                     C. 5                      D. 10

Câu 2: Trong đoạn chương trình sau, có mấy câu lệnh được lặp lại?

S := 0; dem := 0; n := 10;

While dem > n do

Begin

dem := dem +1;

Write(‘ Nhap so X’,dem,’=’);Readln(X);

S := S + X ;

end;

A. 0                   B. 1                    C. 3                     D. 4

Câu 3: Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây là đúng:

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 1>; else <câu lệnh 2>;

C. If <điều kiện> then <câu lệnh 1> else <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: Trong ngôn ngữ lập trình Pascal câu lệnh nào sau đây là đúng:

A. If a=5 then a:=d+1; else a:=d+2;

B. If a=5 then a:=d+1else a:=d+2;

C. If a=5 then a=d+1; else a=d+2;

D. If a=5 then a:=d+1else a:=d+2

Câu 5: 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. +1;                                                 B. -1;

C. Một giá trị bất kì;                            D. Một giá trị khác 0;

Câu 6: Pascal sử dụng câu lệnh nào sau đây để lặp với số lần lặp biết trước ?

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

Câu 7. 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?

A. 10 lần;                 B. 5 lần;                         C. 1 lần;                  D. Không thực hiện.

Câu 8: Trong câu lệnh lặp for i :=1 to 20 do begin s:= s+i; end ; câu lệnh gán được thực hiện bao nhiêu lần?

a) Không lần nào.         b) 1 lần                  c) 2 lần                          d) 20 lần

II. PHẦN TỰ LUẬN (6 điểm)

Câu 1. Trong lập trình cấu trúc lặp dựng để làm gì? Nêu cú pháp và hoạt động câu lệnh lặp While... do... trong ngôn ngữ lập trình Pascal ? (3 đ)

Câu 2: (2đ) Hãy tìm hiểu thuật toán sau, máy tính sẽ thực hiện bao nhiêu vòng lặp? Khi kết thúc giá trị của S bằng bao nhiêu?

Bước 1: S ! 13, X ! 1

Bước 2: Nếu S > 5 chuyển tới bước 3 ngược lại chuyển sang bước 4

Bước 3: S ! S – X và quay lại bước 2

Bước 4: Thông báo S và kết thúc thuật toỏn.

Câu 3 (1đ). Cho đoạn chương trình: j:= 2;

For i:= 1 to 5 do j:= j + 2;

Sau khi thực hiện đoạn chương trình trên, giá trị của biến j bằng bao nhiêu? Giải thích?

ĐÁP ÁN ĐỀ THI SỐ 02

I. PHẦN TRẮC NGHIỆM (4 điểm) mỗi câu đúng cho 0,5 điểm

1

2

3

4

5

6

7

8

D

A

C

B

A

C

C

D

 

 ----

 -(Để xem nội dung phần còn lại đáp án của Đề thi số 02, các em vui lòng xem online hoặc đăng nhập HOC247.NET tải về máy)-

3. ĐỀ SỐ 3

ĐỀ THI GIỮA HỌC KÌ 2 - TRƯỜNG THCS NGUYỄN HUỆ - ĐỀ 03

A. Trắc nghiệm (2 điểm)

Khoanh tròn vào chữ cái đầu em cho là đúng

Câu 1: Trong ngôn ngữ lập trình Pascal, câu lệnh lặp với số lần chưa biết trước là:

A. If (Điều kiện) then (Câu lệnh);
B. Var i,n: Integer;
C. While (điều kiện) do (câu lệnh);
D. For (Biến đếm):=(Giá trị đầu) downto (Giá trị cuối) do (câu lệnh);

Câu 2: Trong câu lệnh lặp: 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ị = Giá trị đầu, sau mỗi vòng lặp biến đếm tăng thêm:

A. 1 đơn vị
B. 2 đơn vị
C. 3 đơn vị
D. 4 đơn vị

Câu 3: Đâu là hoạt động lặp với số lần chưa biết trước?

A. Hàng ngày em đi học.
B. Một tuần trường em tổ chức chào cờ 1 lần.
C. Ngày em đánh răng ba lần
D. Em sẽ đến nhà bà ngoại chơi vào hôm cả bố và mẹ đi vắng.

Câu 4: Câu lệnh pascal nào sau đây là hợp lệ?

A. For i=1 to 10 do writeln(‘A’)
B. For i : = 1 to 10 do writeln(‘A’);
C. For i:=5 to 30 do; writeln(‘A’)
D. For i:= 10 to 1 do writeln(‘A’);

Câu 5: Trong các câu lệnh lặp Pascal sau đây, câu nào đúng

A. While i= 1 do T:=10;
B. While (n mod i <> 0) ; do i:= i+ 1 ;
C. While 1 = 1; do Writeln (‘Dung’);
D. While x<=y do; Writeln (‘y khong nho hon x’);

Câu 6: Sau khi thực hiện đoạn chương trình sau, giá trị của biến a bằng bao nhiêu? a:=0 ; for i:= 1 to 3 do a:= a+i;

A. 3
B. 4
C. 6
D. 2

Câu 7: Trong câu lệnh lặp for i:=1 to 10 do begin…end; câu lệnh ghép được thực hiện bao nhiêu lần (nói cách khác, bao nhiêu vòng lặp được thực hiện?)

A. Không lần nào
B. 1 lần
C. 10 lần
D. 2 lần

Câu 8: Trong ngôn ngữ Pascal, đoạn chương trình sau thực hiện bao nhiêu vòng lặp?

S:=2; n:=0; While s<=10 do Begin n:=n+1; s:= s+ n end;

A. 3 lần
B. 4 lần
C. 5 lần
D. 6 lần

B. Tự luận (8 điểm)

Câu 1 (2đ): Em cho biết cú pháp câu lệnh lặp For...do và hoạt động của câu lệnh lặp

Câu 2: (3đ) Em hãy sắp xếp chương trình tính tổng N số tự nhiên sau cho phù hợp?

Var N, i: integer;

Write(‘Nhap so N=’); s:=0;

S: Longint; readln(n);

For i:=1 to n do

Begin

Program tinh_tong;

S:=s+i;

Writeln(‘Tong cua ‘, N, ‘ So tu nhien dau tien s=’, s);

End.

Readln

Câu 3:(3đ) Em hãy cho biết thuật toán máy tính sẽ thực hiện bao nhiêu vòng lặp? Kết thúc giá trị của S bằng bao nhiêu? Viết chương trình bằng Pascal để mô tả thuật toán đó.

B1: S ! 20, n! 1;

B2: Nếu S ≥ 5, chuyển B4.

B3: n ! N + 1, S ! S - n và quay lại B2.

B4: Thông báo S và kết thúc thuật toán.

ĐÁP ÁN ĐỀ THI SỐ 03

I. Trắc nghiệm khách quan (2 điểm)

1

2

3

4

5

6

7

8

C

A

D

B

A

C

C

B

 

----

 -(Để xem nội dung phần còn lại đáp án của Đề thi số 03, các em vui lòng xem online hoặc đăng nhập HOC247.NET tải về máy)-

4. ĐỀ SỐ 4

ĐỀ THI GIỮA HỌC KÌ 2 - TRƯỜNG THCS NGUYỄN HUỆ - ĐỀ 04

I. PHẦN TRẮC NGHIỆM (5 điểm)

Câu 1: Hoạt động nào sau đây lặp với số lần biết trước:

A. Hôm nay, em viết thư cho bạn Lan

B. Hôm nay, em ăn cơm sớm lúc 5 giờ

C. Em ăn cơm lúc 6 giờ chiều mỗi ngày

D. Chạy cho đến khi mệt

Câu 2: Trong câu lệnh lặp for…do, số vòng lặp là biết trước và bằng:

A. giá trị cuối – giá trị đầu + 1

B. giá trị cuối – giá trị đầu - 1

C. giá trị cuối – giá trị đầu

D. giá trị cuối – giá trị đầu

Câu 3: Chương trình Pascal sau đây thực hiện hoạt động nào?

var i: integer;

begin

for i =1 to 101 do;

end.

A. Chương trình chạy biến i từ 1 đến 101.

B. Chương trình chạy biến i từ 1 đến 100.

C. Chương trình chạy biến i từ 1 đến 101 rồi không làm gì cả.

D. Kết quả khác.

Câu 4: Cho S và i là biến nguyên. Khi chạy đoạn chương trình :

s:=0;

for i:=1 to 3 do s := s+2*i;

writeln(s);

Kết quả in lên màn hình là :

A. 12     B. 10     C. 0     D. 6

Câu 5: Cho S và i là biến nguyên. Khi chạy đoạn chương trình :

S := 0;

for i:= 1 to 5 do s := s+i;

Kết quả in lên màn hình là của s là :

A. 15     B. 16    C. 11     D. 22

Câu 6: Hãy đọc đoạn chương trình sau:

s:= 1;

for i:= 1 to 5 do s := s + 1;

Sau khi thực hiện xong, kết quả s bằng:

A. 10     B. 6     C. 7     D. 5

Câu 7: Sau khi thực hiện đoạn chương trình Pascal :

X:=3;

For i := 1 to 3 do x := x – 1;

X sẽ nhận được giá trị nào dưới đây?

A. 0;     B. 1 ;     C. -4 ;     D. – 1;

Câu 8: Điều kiện trong câu lệnh lặp với số lần chưa biết trước thường là :

A. phép gán B. Câu lệnh đơn C. Câu lệnh ghép D. Phép so sánh

Câu 9: Sau khi thực hiện đoạn chương trình sau, giá trị của biến k bằng bao nhiêu?

k: = 0;

For i:= 1 to 3 do k:= k + 3;

A. 9     B. 8     C. 5     D. 2

Câu 10: Hãy đọc đoạn chương trình sau:

s:=1;

for i:= 1 to 5 do s:= s * i;

Sau khi thực hiện xong, kết quả s bằng:

A. 15     B. 0     C. Kết quả khác     D. 120

II. PHẦN TỰ LUẬN (5 điểm)

Viết chương trình tính tổng các số tự nhiên trong phạm vi từ 1 đến 20.

Thông báo kết quả ra màn hình?

ĐÁP ÁN ĐỀ THI SỐ 04

I. PHẦN TRẮC NGHIỆM (5 điểm)

1

2

3

4

5

6

7

8

9

10

C

A

D

A

A

B

A

D

A

D

 

----

 -(Để xem nội dung phần còn lại đáp án của Đề thi số 04, các em vui lòng xem online hoặc đăng nhập HOC247.NET tải về máy)-

5. ĐỀ SỐ 5

ĐỀ THI GIỮA HỌC KÌ 2 - TRƯỜNG THCS NGUYỄN HUỆ - ĐỀ 05

I. PHẦN TRẮC NGHIỆM (5 điểm)

Câu 1: Hoạt động nào sau đây lặp với số lần biết trước:

A. Chiều nay, em phải nấu cơm

B. Đánh răng mỗi ngày 3 lần

C. Đi chợ mua rau

D. Hôm nay, em đi xem phim với bạn Hoa

Câu 2: Trong câu lệnh lặp for…do, số vòng lặp là biết trước và bằng:

A. giá trị cuối – giá trị đầu + 1

B. giá trị cuối – giá trị đầu + 2

C. giá trị cuối – giá trị đầu + 3

D. giá trị cuối – giá trị đầu + 4

Câu 3: Trong Pascal, câu lệnh lặp thường có dạng:

A. for <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>

B. for <biến đếm> : <giá trị đầu> to <giá trị cuối> do <câu lệnh>;

C. for <biến đếm> = <giá trị đầu> to <giá trị cuối> do <câu lệnh>;

D. for <biến đếm> := <giá trị đầu> to <giá trị cuối> do <câu lệnh>;

Câu 4: Câu lệnh pascal nào sau đây là hợp lệ?

A. For i:= ’1’ to ‘10’ do writeln(‘A’);

B. For i:= 2.5 to 10.5 do writeln(‘A’);

C. For i = 1 to 10 do writeln(‘A’);

D. For i:= 1 to 10 do writeln(‘A’);

Câu 5: Cho S và i là biến nguyên. Khi chạy đoạn chương trình :

S := 1;

for i:=1 to 5 do s := s+i;

Kết quả in lên màn hình là của s là :

A. 15     B. 16     C. 11    D. 22

Câu 6: Hãy đọc đoạn chương trình sau:

s:= 0;

for i:= 1 to 5 do s := s + 1;

Sau khi thực hiện xong, kết quả s bằng:

A. 10     B. 6     C. 7     D. 5

Câu 7: Sau khi thực hiện đoạn chương trình Pascal :

X:=3

For i : = 1 to 3 do

x : = x - 1

X sẽ nhận được giá trị nào dưới đây ?

B. 1 ;     C. -4 ;     A. 0;     D. – 1;

Câu 8: Cho S và i là biến nguyên. Khi chạy đoạn chương trình :

s:=0;

for i:=1 to 3 do s := s+2*i;

writeln(s);

Kết quả in lên màn hình là :

A. 12    B. 10     C. 0     D. 6

Câu 9: Hãy cho biết số lần lặp của câu lệnh for sau đây: for i:=1 to 5 do …

A. 6 lần     B. 5 lần     C. 4 lần     D. 3 lần

Câu 10: câu lệnh lặp For i:= 2 to 5 do Writeln(‘Day la lan lap thu ‘,i); sẽ in ra màn hình mấy dòng chữ?

A. 1     B. 3    C. 4     D. 5

II. PHẦN TỰ LUẬN (5 điểm)

Viết chương trình tính tổng các số tự nhiên trong phạm vi từ 35 đến 45.

Thông báo kết quả ra màn hình?

ĐÁP ÁN ĐỀ THI SỐ 05

I. PHẦN TRẮC NGHIỆM (5 điểm)

1

2

3

4

5

6

7

8

9

10

B

A

D

D

B

D

A

A

B

C

 

----

 -(Để xem nội dung phần còn lại đáp án của Đề thi số 05, các em vui lòng xem online hoặc đăng nhập HOC247.NET tải về máy)-

Trên đây là 1 phần trích đoạn nội dung tài liệu Bộ 5 Đề thi giữa HK2 môn Tin Học 8 năm 2021-2022 Trường THCS Nguyễn Huệ có đáp án. Để xem thêm nhiều tài liệu tham khảo hữu ích khác các em chọn chức năng xem online hoặc đăng nhập vào trang hoc247.net để tải tài liệu về máy tính.

Hy vọng tài liệu này sẽ giúp các em học sinh ôn tập tốt và đạt thành tích cao trong học tập. 

 

ZUNIA9
 

 

YOMEDIA
AANETWORK
OFF