Professional Documents
Culture Documents
Ma Tran Dac Ta de Kiem Tra Giua Hoc Hi 2 Mon Tin Hoc 8
Ma Tran Dac Ta de Kiem Tra Giua Hoc Hi 2 Mon Tin Hoc 8
Câu lệnh
lặp biết
trước số 1 1ý
4.5
lần 3 4p 2 4p (C1 9p (C1 2p 5 1 21p
đ
5) 5)
For…to…
do
Câu lệnh 2
lặp không 8+5 + 4+5 5,5
biết trước 6 7 2 24p
p 1 p đ
While…do TL
Phần I. 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: Biến đếm trong câu lệnh For .. to .. do thuộc kiểu :
A. Số nguyên B. Số thực C. Ký tự D. Xâu
Câu 5: Câu lệnh sau 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 câu lệnh for…to…do . Số vòng lặp là:
A. giá trị cuối – gt đầu; C. gt cuối – gt đầu + 1
B. giá trị cuối + giá trị đầu
Câu 7: Câu lệnh nào sau đây là đúng?
A. while S<10 do S:=S+i; i:=i+1;
B. i:=0; S:=1;While S:=10 do write(S);
C. n:=2; while n<5 do a=b;
Câu 8. 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 9: Trong các ví dụ sau. Chỉ ra đâu ra hoạt động lặp với số lần biết trước
A. Đi học tuần 6 buổi B. Học bài đến khi thuộc bài
C. Nhặt rau cho đến khi xong
Câu 10: Việc đầu tiên mà câu lệnh While ... do cần thực hiện là gì?
A. Thực hiện < câu lệnh > sau từ khóa Do B. Kiểm tra < điều kiện >
C. Thực hiện câu lệnh sau từ khóa Then D. Kiểm tra < câu lệnh >
Câu 11. Cú pháp lệnh lặp với số lần chưa biết trước:
A. While < điều kiện > to < câu lệnh >;
B. While < điều kiện > to < câu lệnh 1 > do < câu lệnh 2 >;
C. While < điều kiện > do ;< câu lệnh >;
D. While < điều kiện > do < câu lệnh >;
Câu 12: Điều kiện trong câu lệnh whle .. do là
A. Phép toán B. Phép so sánh C. Số nguyên D. Số thực
Phần II. Tự luận (7 điểm) :
Câu 13.Trong lập trình, cấu trúc lặp dùng để làm gì ? Hãy nêu dạng tổng quát
và cách thực hiện lệnh của Câu lệnh lặp While... do... trong ngôn ngữ lập trình
Pascal ? (2 đ)
Câu 14. (2 đ) Các câu lệnh sau đúng hay sai. Nếu sai hãy chỉ ra lỗi sai và sửa lại
cho đúng
a. for i= 5 to 10 do wrtie(5);
1 1 1 1
S 1 ...
Câu 15. (3điểm ) Viết chương trình tính và in ra tổng 2 3 4 n với
n là một số tự nhiên bất kỳ nhập từ bàn phím (Sử dụng câu lệnh lặp biết trước số
lần lặp)
ĐÁP ÁN VÀ BIỂU ĐIỂM
- I/ Trắc nghiệm (3 điểm) : Mỗi Câu trả lời đúng đạt 0,25 điểm
Câu 1 2 3 4 5 6 7 8 9 10 11 12
Đáp C D B A D C A C A B D B
án
b. for j:=1 to 10.5 do writeln (5); S Vì giá trị biến đếm là số thực
(Mà gt biến đếm là số nguyên)
d. while i<=10 writeln( Thuc hien tinh S Viết xâu kí tự (chữ) ra màn hình
toan); phải đặt trong cặp nháy đơn
Câu 3: (3đ)
Program tinh_tong ;
Uses crt ;
Var i , n : integer ;
S : real ; (0,5 đ)
Begin
Write ( ‘ nhap n = ‘ ); readln (n);
S:=0; (0,5đ)
For i:=1 to n do S:=S+1/i ; (1,0 đ)
Write (‘ tong S la : ‘ , S :0:2); (0,5đ)
Readln;
End. (0,5đ)