ĐỀ CƯƠNG ÔN TẬP CHƯƠNG

III MÔN TIN HỌC LỚP 10

Chương III: CẤU TRÚC RẼ NHÁNH VÀ LẶP

A/ TÓM TẮT LÍ THUYẾT

 Các ngôn ngữ lập trình đều có câu lệnh thể hiện cấu trúc rẽ

nhánh và cấu trúc lặp

 Câu lệnh rẽ nhánh có hai dạng:

a/ Dạng thiếu: : IF <điều kiện> THEN ;

b/ Dạng đủ: IF <điều kiện> THEN ELSE

lệnh 2>;

Chú ý: - Điều kiện là biểu thức logic hoặc quan hệ

- Sau Then, Else chỉ có 1 lệnh, có thể gộp dãy câu lệnh

thành câu lệnh ghép: Begin

End;

 Các câu lệnh mô tả cấu trúc lặp:

a/ Lặp với số lần biết trước và câu lệnh For – do:

Dạng tiến: For := To do

;

Dạng lùi: For := DownTo

đầu> do ;

Chú ý: Giá trị cuối>= giá trị đầu

Số lần lặp = (giá trị cuối- giá trị đầu) + 1

Biến đếm, giá trị đầu, giá trị cuối phải cùng kiểu dữ

liệu: kiểu nguyên hoặc kí tự

b/ Lặp với số lần chưa biết trước và câu lệnh While –

do

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

B/ CÂU HỎI VÀ BÀI TẬP

1. Cấu trúc lặp tiến trong Pascal được viết

A.for := to do ;

B.for := to do ;

C.for := downto do

lệnh>;

D.for := do to ;

2. Câu lệnh lặp While-do trong Pascal được viết

A.while do ; B.while <điều kiện> do

;

C.while do <điều kiện>; D. tất cả đều sai

3. Cho biết kết quả của đoạn chương trình sau:

S:=0; i:=1;

while (S<10) do

Begin

S:=S+i; i:=i+2;

End;

Writeln(S);

A. 0 B. 9 C. 8

D. 16

4. Cho S kiểu số thực, i và n thuộc kiểu số nguyên. Để tính tổng bình

phương các số chẵn từ 1 đến n, câu lệnh nào sau đây đúng?

A. For i:=3 to n do If i mod 2=0 then S:=S+sqt(i);

B. For i:=1 to n do S:=S+sqt(i);

C. For i:=1 to n do If i mod 2=0 then S:=S+sqr(i);

D. For i:=n downto 1 do If i mod 2<>0 then S:=S+sqt(i);

5. Kiểm tra 3 số a, b, c đều lớn hơn 1 và xuất ra màn hình số 1. Chọn

lệnh nào trong các lệnh sau đây?

A. If (a>1) or (b>1)or (c>1) then write(1); B. If a, b, c>1 then

write(1);

C. If a>1 and b>1 and c>1 then write(1); D. if (a>1) and

(b>1) and(c>1) then write(1);

6. Để kiểm tra 3 số nguyên dương a, b, c có phải là độ dài 3 cạnh của

tam giác hay không ta sử dụng lệnh:

A. If (a>b) and (b>c) and (a+b>c) then kt:=True;

B. If (a+b>c ) or (b+c>a) or (c+a>b) then kt:=True;

C. If (a+b>c ) then kt:=True;

D. If (a+b>c ) and (b+c>a) and (c+a>b) then kt:=True;

7. Chọn cấu trúc đúng của câu lệnh rẽ nhánh dạng đủ:

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

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

C. if <điều kiện> then else

2)>;

D. if then else ;

8. Cho biết kết quả của đoạn chương trình sau:

S:=1; i:=1; while i<=5 do Begin S:=S*i; i:= i+1; End;

Write(S);

A. 120 B. 24 C. 1

D. 5

9. Chọn câu lệnh đúng:

A. if x=10 then begin x:= x+1; y:=5; end else x:=x+2;

B. if x>10 then x:= x+1; y:=5 else x:=x+2;

C. if x>=10 then x:= x+1; y:=5; else x:=x+2;

D. if x<10 then begin x:= x+1; y:=5; end; else x:=x+2;

10. Cho đoạn lệnh sau:

P:=1;

For i:=10 to 15 do P:=P+i;

Hãy cho biết câu lệnh P:=P+i được thực hiện bao nhiêu lần?

B. 10 C. 6 A. 15

D. 5

11: Tìm giá trị lớn nhất trong 4 số a, b, c, d (a, b, c, được nhập từ bàn

phím).

12: Tìm giá trị nhỏ nhất trong 4 số a, b, c, d (a, b, c, được

nhập từ bàn phím).

13: Nhập vào thời gian 1 công việc nào đó là x giây. Hãy chuyển

đổi và viết ra màn hình số thời gian trên dưới dạng bằng bao nhiêu

giờ, bao nhiêu phút, bao nhiêu giây.

14: Tính xn (Với n là số nguyên không âm).

15: Tính n!

16: Viết chương trình tính tổng các số lẻ từ 1 đến N (với N nguyên

dương được nhập từ bàn phím

17. Viết chương trình tính: S=a(a+1)(a+2)…(a+n) với a, n nguyên

dương nhập từ bàn phím.

18: Sử dụng NNLT Pascal, viết chương trình nhập vào từ bàn phím

một số nguyên. Hãy cho biết số vừa nhập là chẵn hay lẻ?

19. Sử dụng NNLT Pascal, viết chương trình nhập vào từ bàn phím

một số nguyên. Hãy cho biết số vừa nhập là âm hay dương?

20. Viết chương trình tính giá trị của biểu thức sau:

nếu a  8

a b   a 8

2

M =

2 a 

b

nếu a =8

21. Sử dụng cấu trúc If – then để viết chương trình nhập vào từ bàn

phím giờ của một ngày (Lưu ý: chỉ được nhập từ 0 đến 24). Xuất ra

màn hình thông báo sau:

-Nếu giờ được nhập từ 0 đến dưới 12 thì thông báo “Chào buổi

sáng!”

-Nếu giờ được nhập từ 12 đến dưới 18 thì thông báo “Chào buổi

chiều!”

-Nếu giờ được nhập từ 18 đến dưới 24 thì thông báo “Chào buổi tối!”

22. Sử dụng cấu trúc If – then để viết chương trình nhập vào từ bàn

một số nguyên dương. Xuất ra màn hình thông báo sau:

-Nếu số vừa nhập 1 thì thông báo “Khoi 10 dang hoc phong may

tinh!”

-Nếu số vừa nhập 2 thì thông báo “Khoi 11 dang hoc phong may

tinh!”

-Nếu số vừa nhập 3 thì thông báo “Khoi 12 dang hoc phong may

tinh!”

23. Viết chương trình tính tiền lương hằng ngày của một người giữ

trẻ. Cách tính 8đ/h cho mỗi giờ trước 14 giờ và 16đ/h cho mỗi giờ

sau 14 giờ (biết giờ bắt đầu và kết thúc được nhập từ bàn phím)

24. Viết chương trình tính: S



1

 ...

1 8

1 27

1 3 n

25. Tìm ước chung lớn nhất của 2 số nguyên dương m, n

Sách giáo khoa

Các ví dụ SGK có trong chương 3

Bài tập 1 bài tập 8 (SGK cuối chương)