1. Trang chủ
  2. » Cao đẳng - Đại học

De thi HKII Tin 1112

5 1 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 11,13 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Tự luận: 7 điểm Bài 1 Nêu quá trình thực hiện của chương trình khi gặp câu lệnh lặp với số lần chưa biết trước?. 2đ Bài 2: Sau khi thực hiện đoạn chương trình sau, giá trị của biến s bằn[r]

Trang 1

PHÒNG GD & ĐT HUYỆN ĐỊNH QUÁN

TRƯỜNG THCS TÂY SƠN

MA TRẬN ĐỀ KIỂM TRA 1 TIẾT

MÔN: TIN HỌC 8 NĂM HỌC: 2011 – 2012

Tổng

Câu lệnh lặp

N TL

 Xác định đúng được lệnh for…

to … do while

… do

 Nhận biết đựơc câu lệnh lặp

for… to … do

while … do

trong Pascal

 Hiểu hoạt động của câu lệnh lặp với

số lần biết trước

for… to … do

while … do trong Pascal

 Nhận biết được khi nào sử dụng câu lệnh lặp trước

for… to … do

while … do trong Pascal

 Biết áp dụng câu lệnh lặp với số lần biết trước for…

to … do while … do

trong Pascal để viết chương trình

 Viết đựơc câu lệnh lặp

for… to … do while

… do trong Pascal

Số câu

Sồ điểm

Tỉ lệ %

6 1,5 15%

1

2 20%

3 0,75 7,5%

1 1,25 12,5%

1 3 30%

12 8,5 85%

Làm việc với

dãy số

 Biết cách khai báo mảng, nhập, xuất, truy cập các phần tử của mảng

 Biết khái niệm mảng một chiều

Hiểu được lợi ích của việc sử dụng biến mảng

Hiểu rõ hơn về việc sử dụng “biến mảng” trong ngôn ngữ lập trình

 Biết áp dụng biến mảng trong Pascal để viết chương trình

 Viết đựơc chương trình trong Pascal sử dụng biến mảng

Số câu

Sồ điểm

Tỉ lệ %

1 0,25 2,5%

2

0,5 5%

1 0,75 7,5%

4 1,5 15%

17,5%

1

2 20%

5 1,25 12,5%

1 0,75 7,5%

1 1,25 12,5%

1 3 30%

16 10 100%

Trang 2

Trường THCS Tây Sơn ĐỀ THI HỌC KÌ II NĂM HỌC 2011 – 2012

Đề:

I Trắc nghiệm: Khoanh tròn chữ cái đứng trước đáp án đúng trong các câu sau.(3 điểm)

Câu 1: Cách khai báo mảng trong Pascal nào là đúng:

A Var <ten bien mang> : array[<chi so dau> <chi so cuoi>] of integer;

B Var <ten bien mang> : array[<chi so dau> <chi so cuoi>] of real;

C Var <ten bien mang> : array[<chi so dau> <chi so cuoi>] of integer

D Var <ten bien mang> : array[<chi so dau>….<chi so cuoi>] of integer;

Câu 2: Trong đoạn chương trình sau, câu lệnh được lặp lại bao nhiêu lần?

N:=0; While N<3 do N:=N+1;

Câu 3: Câu lệnh nào hợp lệ trong các câu lệnh pascal sau?

A X:= 10; While X := 10 do X:= X + 5; B X:= 10; While X = 10 do X = X + 5;

C X:= 10; While X = 10 do X:= X + 5; D X:= 10 While X = 10 do X:= X + 5;

Câu 4: 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 Tăng lên 1 B Tăng lên 2 C Tăng lên 3 D Tăng lên 4

Câu 5: Với ngôn ngữ lập trình Pascal, câu lệnh For i:=1 to 10 do write(‘A’); biến đếm i phải được khai báo là kiểu dữ liệu nào?

A Char B String C Integer D Real

Câu 6: Câu lệnh nào hợp lệ trong các câu lệnh pascal sau?

A for i = 1 to 10 do writeln(‘A’); B for i := 10 to 1 do writeln(‘A’);

C for i := 1.5 to 10.5 do writeln(‘A’); D for i:= 1 to 10 do writeln(‘A’);

Câu 7: S:=1; Câu lệnh Pascal nào sau đây bị lỗi lặp?

A While S<6 do S:=S+1; B While S<6 do S:=S*2;

C While S<6 do i:=i+1; D While S<=3 do S:=S+3;

Câu 8: Câu lệnh While…do là câu lệnh:

A Điều kiện B Lặp với số lần chưa biết trước

C Lặp với số lần biết trước D Tạm ngừng chương trình

Câu 9: Công thức tính số lần lặp đối với câu lệnh For…to…do là :

A Giá trị đầu – Giá trị cuối + 1 B Giá trị đầu + Giá trị cuối + 1

C Giá trị cuối – giá trị đầu – 1 D Giá trị cuối – giá trị đầu + 1

Câu 10: Câu lệnh viết đúng cú pháp là:

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

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

Câu 11: Câu lệnh nào dùng để in giá trị của biến mảng:

A For i:=1 to 50 do readln(diem[i]); B For i:=1 to 50 do writeln(i);

Trang 3

C For i:=1 to 50 do writeln(diem[i]); D For i:=1 to 50 do

writeln(‘Diem’);

Câu 12: Cách khai báo mảng trong Pascal là đúng:

A Var Diem : array[1,50] of integer; B Var Diem : array[1 50] of real;

C Var Diem : array[50 1] of integer; D Var Diem : array[1…50] of integer;

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

Bài 1 Nêu quá trình thực hiện của chương trình khi gặp câu lệnh lặp với số lần chưa biết trước? (2đ)

Bài 2: Sau khi thực hiện đoạn chương trình sau, giá trị của biến s bằng bao nhiêu: (1,25đ)

s:=1;

while s<15 do s:=s+3;

Bài 3: Viết chương trình tính S= 1+2+3+…+n, với n được nhập từ bàn phím (3đ)

Bài 4: Hãy nêu lợi ích của việc sử dụng biến mảng trong chương trình? (0,75đ)

Trang 4

PHềNG GD & ĐT HUYỆN ĐỊNH QUÁN

TRƯỜNG THCS TÂY SƠN

HƯỚNG DẪN CHẤM CHI TIẾT THI HỌC Kè II

MễN TIN HỌC 8 NĂM HỌC: 2011 – 2012

I Trắc nghiệm(3 điểm): Mỗi câu đúng 0,25 điểm

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

Cõu 1: (2 điểm)

+ B2: Nếu điều kiện "sai", cõu lệnh sẽ bỏ qua và việc thực hiện lệnh lặp kết thỳc

Nếu điều kiện "đỳng", thực hiện cõu lệnh và quay lại bước 1 1đ

Cõu 2: (1,25 điểm)

S<15 S:=S+3 Số lần lặp Đ

Đ Đ Đ Đ S

4 7 10 13 16

1 2 3 4 5

0,75đ

Cõu 3: (3 điểm)

Uses crt;

Clrscr;

Begin

End;

Readln;

Trang 5

End 0,25đ

* Lưu ý: Nếu học sinh thay câu lệnh while… do bằng câu lệnh

For i:=1 to n do s:=s+i; vẫn cho 1đ

Câu 4 Lợi ích chính của việc sử dụng biến mảng là:

+ Có thể sử dụng câu lệnh lặp để thay nhiều câu lệnh 0,25đ + Lưu trữ và xử lí nhiều dữ liệu có nội dung liên quan đến nhau một cách hiệu quả 0,25đ

Ngày đăng: 08/06/2021, 10:54

w