YOMEDIA

Bộ 4 Đề thi HK1 môn Tin học 8 năm 2021 - 2022 Trường THCS Ngô Quyền có đáp án

Tải về
 
NONE

Tài liệu Bộ 4 Đề thi HK1 môn Tin học 8 năm 2021 - 2022 Trường THCS Ngô Quyền có đáp án được HOC247 biên tập và tổng hợp và giới thiệu đến các em học sinh lớp 8, với phần đề và đáp án, lời giải chi tiết giúp các em rèn luyện ôn tập chuẩn bị cho kì thi HK1 sắp tới. Hi vọng tài liệu này sẽ có ích cho các em, chúc các em có kết quả học tập tốt!

ADSENSE

TRƯỜNG THCS

NGÔ QUYỀN

ĐỀ THI HK1

NĂM HỌC 2021-2022

MÔN TIN HỌC 8

Thời gian: 45 phút

 

 

ĐỀ SỐ 1.

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

1. Cấu trúc chung của một chương trình gồm:

A. Phần khai báo và phần thân                                             B. Phần mở bài, thân bài, kết luận

C. Phần khai báo, phần thân, phần kết thúc                         D. Phần thân và phần kết thúc.

2. Trong Pascal câu lệnh Writeln hoặc Write được dùng để:

    A. Khai báo hằng                                                     B. Khai báo biến

    C. In dữ liệu ra màn hình  D.  Đọc dữ liệu vào từ bàn phím

3. Để nhập dữ liệu ta dùng lệnh

    A. Write(dulieu);            B. Readln(x);                    C. X:= 'dulieu';     D. Write('Nhap du lieu');        

4. Biểu thức toán học \(\frac{{18 - 4}}{{6 + 1}} - 4\) được biểu diễn trong  Pascal là?

    A. (18-4)/6+1-4                 B. (18-4)/(6+1-4)           C. (18 - 4)/(6+1)-4 D. 18-4/6+1-4

5. Từ khóa dùng để khai báo hằng trong ngôn ngữ lập trình Pascal là:

    A. End                               B. Var                            C. Real                                       D. Const

6 Trong Pascal, khai báo nào sau đây là đúng

    A. Const x=5;                    B. Var R=30;                 C. Var Tbc : integer;                                                                         D.Var a:= Integer;

7. Quá trình giải một bài toán trên máy tính gồm

    A. Xây dựng thuật toán; viết chương trình.

    B. Xác định bài toán; viết chương trình.

    C. Xác định bài toán; xây dựng thuật toán và viết chương trình.

    D. Xác định bài toán; viết chương trình; xây dựng thuật toán

8. Các câu lệnh Pascal sau đây được viết đúng

    A. if x:= 5 then a = b;                                               B. if x > 4 then a:=b; m:=n;

    C. if x >  4 then a:=b; else m:=n;                             D. if x > 4 then a = b;

9. Hãy cho biết giá trị của biến a, biến b bằng bao nhiêu sau khi thực hiện đoạn lệnh sau:

    a:=5; b:=10;

   if  (a>b )  then a:=a+5 else b:=b-2;

    A. a=5,b=8                        B. a=10,b=10                 C. a=10,b=8                               D. a=5,b=10

10. Ta có 2 lệnh sau :          

x:= 10;

if  x<5 then x := x +2; Giá trị của x là bao nhiêu:

    A. 7                                    B. 10                              C. 12 D. 15

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

Câu 1. (1 điểm) Liệt lê các kiểu dữ liệu cơ bản của ngôn ngữ lập trình Pascal mà em đã được học?

Câu 2. (2 điểm) Viết cú pháp câu lệnh điều kiện dạng đủ? Lấy ví dụ, nêu hoạt động của câu lệnh điều kiện dạng đủ?

Câu 3. ( 2 điểm) Viết chương trình tính nhập vào một số, kiểm tra xem số đó là số chẵn hay số lẽ?

ĐÁP ÁN

I. Trắc Nghiệm

1

2

3

4

5

6

7

8

9

10

A

C

B

C

D

A

C

B

A

B

----

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

2. ĐỀ SỐ 2

I/ TRẮC NGHIỆM Khoanh tròn vào chữ cái của mỗi câu mà em chọn là đúng.

        Câu 1: Câu lệnh pascal nào sau đây là 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 writeln(‘A’);

       Câu 2: Phần thân chương trình bắt đầu bằng từ khóa:

               A. End.                B. Begin.                       C. Uses.                    D. Var.

Câu 3:  Cấu trúc chung hợp lý của một chương trình Pascal là:

       A. Begin -> Program -> End.               B. Program -> End -> Begin.

       C. End -> Program -> Begin.               D. Program -> Begin -> End.

        Câu 4: Cú pháp khai báo biến mảng trong Pascal là:

        A.var   array: [..] of  ;

        B.var  : aray [] of  ;

        C.var  : array [..] of  ;

        D.var    array: [] for  ;

Câu 5: Trong cách đặt tên sau đây, tên nào  là hợp lệ trong ngôn ngữ  Pascal:

               A. Tam giac;                  ;           B. end       C. Tamgiac;                 D. Day so;

Câu 6: Chọn khai báo hợp lệ:

                A. Var  a,b: array[1 .. . n] of real;                        C.  Var  a,b: array[1 : n] of Integer;

                B. Var  a,b: array[1 .. 100] of Integer;        D.  Var  a,b: array[1 … 100] of real;

II/ BÀI TẬP TỰ LUẬN:

 Câu 1Dữ liệu kiểu mảng là gì? (1đ)

   Câu 2:  Điền X vào các ô sao cho phù hợp và giải thích vì sao? (1đ)

Câu

Đúng

Sai

Giải thích

a) var X: Array[5…10] Of Char;

 

 

 

b) if  x>5  then  a:=b; else  m :=n;

 

 

 

 

  Câu 3: Viết chương trình tính tổng bằng lệnh lặp While…do;   (1đ)            :

\(S = 1 + \frac{1}{2} + \frac{1}{3} + \frac{1}{4} + ... + \frac{1}{n}\) ;  Trong đó n là số nguyên nhập từ bàn phím.

 Câu 4: Viết chương trình sử dụng biến mảng nhập một dãy số gồm 10 phần tử và in các phần tử  đó ra màn hình. (1đ)

ĐÁP ÁN

I. Trắc Nghiệm

1

2

3

4

5

6

D

B

A

C

C

B

 

----

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

 

3. ĐỀ SỐ 3

I/ TRẮC NGHIỆM (6 đ) Khoanh tròn vào chữ cái của mỗi câu mà em chọn là đúng.

Câu 1: Trong lệnh lặp for…do của Pascal, trong mỗi vòng lặp, biến đếm thay đổi như thế nào?

             A. +1           B. +1 hoặc -1              C. Một giá trị bất kì             D. Một giá trị khác 0

Câu 2: Cú pháp của câu lệnh While…do là:

  A. While <điều kiện> to <câu lệnh>;

  C. While <điều kiện> do <câu lệnh>;

 B. While <điều kiện> to <câu lệnh1> do <câu lệnh 2>;

 D. While < câu lệnh > do < điều kiện >;

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

          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.Đến nhà bà ngoại chơi vào một hôm cả bố và mẹ đi vắng  

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

Câu 4: Lệnh lặp nào sau đây là đúng?

               A.For = to do ;

                       B.For := to do ;

                       C.For := to do ;

                       D.For : to do ;

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

        S:=0;   

        For i:=1 to 5 do S:=S+i;

        Giá trị của biến S bằng bao nhiêu?

        A. 20                               B. 15                             C. 10                         D. 5

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

         A. For…do;                   B.While…do;               C. If..then;            D.If…then…else;

II/ BÀI TẬP TỰ LUẬN:

 Câu 1Dữ liệu kiểu mảng là gì? (1đ)

   Câu 2:  Điền X vào các ô sao cho phù hợp và giải thích vì sao? (1đ)

Câu

Đúng

Sai

Giải thích

a) var X: Array[5…10] Of Char;

 

 

 

b) if  x>5  then  a:=b; else  m :=n;

 

 

 

 

  Câu 3: Viết chương trình tính tổng bằng lệnh lặp While…do;   (1đ)            :

\(S = 1 + \frac{1}{2} + \frac{1}{3} + \frac{1}{4} + ... + \frac{1}{n}\) ;  Trong đó n là số nguyên nhập từ bàn phím.

 Câu 4: Viết chương trình sử dụng biến mảng nhập một dãy số gồm 10 phần tử và in các phần tử  đó ra màn hình. (1đ)

ĐÁP ÁN

I. Trắc Nghiệm

1

2

3

4

5

6

A

C

D

B

B

B

 

----

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

4. ĐỀ SỐ 4

I. Trắc nghiệm: (3điểm) .

Em hãy khoanh tròn chữ cái đứng trước đáp án đúng

Câu 1. Trong các từ sau, từ nào không phải từ khóa?

A. CT_Mot;                            B. begin;                     C. Program      ;            D. end.

Câu 2. Ngôn ngữ dùng để viết các chương trình máy tính là:         

A. ngôn ngữ dịch;                               B. ngôn ngữ chương trình;                       

C. ngôn ngữ lập trình;                        D. ngôn ngữ máy.              

Câu 3. Các  kí hiệu dùng để kí hiệu các phép toán trong pascal là:

A. +,-,*,/;                                B. +,-,x,/;                    C. +,-,*, :                     D. =,-, mod, div.

Câu 4. Cấu trúc chung của chương trình gồm những phần nào:

A. Phần thân;              B. Phần khai báo;                     C. Phần mở bài;      D. cả A và B đúng.

Câu 5. Sau khi thực hiện các câu lệnh sau,giá trị của z bằng bao nhiêu ; x :=2 ; y :=5 ; z :=x+y ;

A. 0;                            B. 7;                            C. -7;                          D. 21.

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

A. Mayin;                                B. 8a;                          C. Lop 8a;                   D. uses

Câu 7. Trong các khai báo sau đây, khai báo nào đúng trong pascal:

Const x ;real ;                          B. var x:integer;             C.var r=30 ;  D. var hs :real 

Câu 8. Trong pascal, phép so sánh nào sau đây là đúng

A. 5<7;                                    B .5>7;                           C. 5=7;                     D. 12>=15

Câu 9. Kết quả của phép toán 22 mod 4 là:

A. 2;                            B. 4;                                C.6;            D. 5.5

Câu 10. Cú pháp lệnh gán cho biến trong pascal là :

A.  :;                                       B.  =;

C.  :=;.                                    D.  :;

Câu 11. Cú pháp khai báo biến trong pascal là :

A.  var:;                  B.  var:=;

C.  var=;                 D.  :;

Câu 12. Cú pháp câu lệnh điều kiện dạng thiếu là :

A.  if<điều kiện>then;                  B.  if<điều kiện>to;

C.  if<điều kiện>do;                                 D.  then<điều kiện>if;

II. Tự luận: (7 điểm)

Viết chương trình nhập vào một số dương nhập từ bàn phím và kiểm tra xem nó có chia hết cho 3 không.

1) Gõ chương trình sau đây

Program Chiahet;

Var n:integer;

Begin

Write(‘nhap n:’);

Readln(n);

If n mod 3 = 0 then writeln(n, ‘la so chia het cho3’) else writeln(n,’khong chia het cho3’);

Readln

End.

2) Lưu chương trình với ten’chiahet.pas”.  Dịch, sửa lỗi (nếu có0.

3) Chạy chương trình với dữ liệu là 4; 6,

ĐÁP ÁN

Câu hỏi

Trắc nghiệm

Đáp án

Điểm

1.1

B

0.25 điểm

1.2

C

0.25 điểm

1.3

A

0.25 điểm

1.4

B

0.25 điểm

2

Câu 1. (1) Phần cứng, (2) Chương trình, (3) Thông tin, (4) Giao tiếp

1 điểm

3

1-d, 2-a, 3-b, 4-e

1 điểm

----

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

Trên đây là 1 phần trích đoạn nội dung tài liệu Bộ 4 Đề thi HK1 môn Tin học 8 năm 2021 - 2022 Trường THCS Ngô Quyền 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.

Chúc các em học tập tốt !

 

AANETWORK
 

 

YOMEDIA
AANETWORK
OFF