Cộng đồng chia sẻ tri thức Lib24.vn

Đề thi giữa kì 2 Tin 8 trường THCS Nguyễn Huệ

f5a4a68005a6d8d16aebf92f6c0d8d21
Gửi bởi: Nguyễn Minh Lệ 24 tháng 10 2021 lúc 23:02:17 | Được cập nhật: 24 tháng 4 lúc 11:50:38 | IP: 14.245.249.146 Kiểu file: DOC | Lượt xem: 85 | Lượt Download: 0 | File size: 0.0512 Mb

Nội dung tài liệu

Tải xuống
Link tài liệu:
Tải xuống

Các tài liệu liên quan


Có thể bạn quan tâm


Thông tin tài liệu

Trường THCS Xà Phiên

Tuần: 31

Tiết: 59

Trường THCS Nguyễn Huệ

Lớp:

Họ và tên:

ĐỀ KIỂM TRA 1 TIẾT HỌC KÌ II

MÔN: TIN HỌC 8

THỜI GIAN: 45 PHÚT

Điểm

Lời phê của giáo viên

  1. Trắc nghiệm (3 điểm) : Hãy khoanh tròn đáp án đúng nhất :

Câu 1: 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...do D. while...do

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

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

Câu 3: Lệnh lặp nào sau đây là đú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. While <điều kiện> = do <câu lệnh>;

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

Câu 4. Cú pháp đầy đủ của câu lệnh While … do là:

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

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

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

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

Câu 5:Câu lệnh Pascal : While (3*5>=15) do Writeln (3*5); sẽ :

A. In số 15 ra màn hình 3 lần. B. In số 15 ra màn hình 5 lần.

C. Không thực hiện lệnh Writeln (3*5); D. Lặp vô hạn lần lệnh Writeln (3*5);

Câu 6: Trong Pascal, câu lệnh nào sau đây được viết đúng?

  1. for i := 4 to 1 do writeln(‘A’);

  2. for i := 1 to 10 writeln(‘A’);

  3. for i := 1 to 100 do writeln(‘A’);

  4. for i to 10 do writeln(‘A’);

Câu 7: Câu lệnh lặp For ...to ... do có:

  1. Số lần lặp là vô hạn.

  2. Số lần lặp biết trước.

  3. Số vòng lặp phải nhỏ hơn 100.

  4. Số vòng lặp không biết trước.

Câu 8. Trong Pascal, câu lệnh khai báo biến mảng nào sau đây đúng?

  1. var a : array[10..1] of integer;

  2. var b : array(1..100) of real;

  3. var c : array[1..15] of integer;

  4. var d : array[-2..-5] of real;

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

  1. 5;

  2. 4;

  3. 6;

  4. 7;

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

  1. Chỉ số đầu > chỉ số cuối;

  2. Chỉ số đầu chỉ số cuối;

  3. Kiểu dữ liệu chỉ có thể là real;

  4. Cả ba ý trên đều đúng;

Câu 11. 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 dưới đây giá trị của biến “tong” là bao nhiêu?

tong:= 0; For i:= 1 to 5 do tong := tong + A[i];

  1. 19;

  2. 18;

  3. 21;

  4. 20

Câu 12: Vòng lặp while ..do là vòng lặp:

A. Biết trước số lần lặp B. Chưa biết trước số lần lặp

C. Biết trước số lần lặp nhưng giới hạn là <=100 D.Biết trước số lần lặp nhưng giới hạn là >=100

II. PHẦN TỰ LUẬN: (7 ĐIỂM)

Câu 1: Hãy viết cấu trúc câu lệnh lặp với số lần biết trước và cấu trúc của câu lệnh lặp với số lần chưa biết trước? Nêu sự khác biệt giữa hai câu lệnh này? (2 đ)

Câu 2: Hãy nêu cấu trúc chung của biến mảng? Lấy một ví dụ cụ thể? (1đ)

Câu 3: Hãy cho biết đoạn chương trình sau đây 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 sẽ bằng bao nhiêu? ( Yêu cầu mô tả vòng lặp ) (2 đ)

  1. Đoạn chương trình 1:

S:=10; x:=1;

While S>5 do S:=S-x;

Write(S);

  1. Đoạn chương trình 2:

S:=10; n:=0;

While S <10 do

begin

n:=n+3; S:=S-n;

end;

write(S);

Câu 4: Hãy sửa lại các câu lệnh sau sao cho đúng: (2đ)

  1. x:=10; while x:=10 do x:=x+5;

  2. x:=10;while x=10 do x=x+5;

  3. s:=0; n:=0; while s<=10 do n:=n+1;s:=s+n;

  4. Fori:=1 to 5 do writeln(‘a’);

BÀI LÀM