ĐỀ 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 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 Dạng lùi: For đầ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 B.for C.for lệnh>; D.for 2. Câu lệnh lặp While-do trong Pascal được viết A.while C.while 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 C. if <điều kiện> then 2)>; D. if 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 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 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)a b
a
8
1
...
1
8
1
27
1
3
n