Đề kiểm tra HK2 năm 2020 môn Tin học 8 có đáp án Trường THCS Pác Miầu

PHÒNG GD & ĐT BẢO LÂM

TRƯỜNG THCS PÁC MIẦU

 

 

ĐỀ KIỂM TRA HỌC KÌ II

MÔN TIN HỌC 8

NĂM HỌC 2019-2020

Thời gian: 45 phút (Không kể thời gian giao đề)

 

Câu 1: Viết cú pháp của câu lệnh lặp với số lần chưa biết trước và lệnh lặp với số lần biết trước? Hãy phát biểu sự khác biệt giữa câu lệnh lặp với số lần lặp chưa biết trước và câu lệnh lặp với số lần lặp biết trước?

Câu 2: Cho biết cú pháp khai báo biến mảng? Cho ít nhất ba ví dụ?

Câu 3: Sử dụng Free Pascal viết chương trình Pascal sử dụng biến mảng để nhập từ bàn phím các phần tử là các điểm của các bạn trong lớp, xét và in ra màn hình số bạn đạt kết quả học tập loại giỏi, khá?

 

ĐÁP ÁN ĐỀ THI MÔN TIN HỌC 8

Câu 1:

*Cú pháp của câu lệnh lặp với số lần lặp chưa biết trước:

While <điều kiện> do ;

*Cú pháp của câu lệnh lặp với số lần lặp biết trước:

For :=<giá trị đầu> to do ;

* Sự khác nhau:

Lặp với số lần lặp biết trước

- Chỉ thị cho máy tính thực hiện một lệnh hoặc một nhóm lệnh với số lần đã xác định trước.

- Điều kiện là giá trị của biến đếm có giá trị nguyên đã đạt giá trị lớn nhất hay chưa.

- Câu lệnh được thực hiện ít nhất một lần, sau đó kiểm tra điều kiện.

Lặp với số lần lặp chưa biết trước

- Chỉ thị cho máy tính thực hiện một lệnh hoặc một nhóm lệnh với số lần chưa được xác định trước.

- Điều kiện tổng quát hơn, có thể là kiểm tra một giá trị của một số thực, cũng có thể là một điều kiện khác.

- Trước hết điều kiện được kiểm tra. Nếu câu lệnh thỏa mản điều kiện mới thực hiện

 

Câu 2:

Cú pháp:

Var: array[..] of ;

VD: var A: array[1..50] of real;

       var Chieu_cao: array[1..50] of real;

       var Diem: array[1..50] of integer;

Câu 3:

Program HS_Kha_Gioi;

Uses crt;

Var i, n, Gioi, Kha: integer;

       A: array[1..100] of  real;

Begin

    Clrscr;

    Write(‘Nhap so cac ban trong lop, n=: ’); Readln(n);

    For i:=1 to n do Begin write(i,’:’); readln(a[i]); end;

   Gioi:=0; Kha:=0;

   For i:= 1 to n do

        Begin

            If a[i] >= 8.0 then Gioi:=Gioi+1;

            If (a[i]>=6.5) and (a[i]<=8) then Kha:=Kha+1;

        End;

        Write(' Ket qua so ban dat HSG, HSK nhu sau:’ );                   

       Write(Gioi,’ban hoc gioi’);         

        Write(Kha,’ban hoc kha’ );        

    Readln;

End.

...

Trên đây là một phần trích đoạn nội dung Đề kiểm tra HK2 năm 2020 môn Tin học 8 có đáp án Trường THCS Pác Miầu. Để xem toàn bộ nội dung các em chọn chức năng xem online hoặc đăng nhập vào trang Chúng tôi để tải tài liệu về máy tính.

Hy vọng đề thi này sẽ giúp các em học sinh lớp 8 ôn tập tốt và đạt thành tích cao trong kì thi sắp tới.

Ngoài ra các em có thể tham khảo thêm một số tư liệu cùng chuyên mục sau đây:

Tham khảo thêm

Bình luận

Có Thể Bạn Quan Tâm ?