Trong khi biểu thức điều kiện còn đúng (có giá trị TRUE) thì thực hiện lệnh hoặc khối lệnh sau DO, nếu biểu thức điều kiện sai thì ngưng vòng lặp WHILE…DO và tếp tục thực hiện các câu lệ[r]
Trang 1CẤU TRÚC LẶP
I Cấu trúc FOR…TO…DO và FOR…DOWNTO…DO
1 Dạng lặp tiến
FOR <Biến điều khiển>:=<giá trị đầu> TO <giá trị cuối> DO <Câu lệnh>;
FOR, TO, DO là các từ khóa
<Biến điều khiển>, <Giá trị đầu>, <Giá trị cuối> phải cùng kiểu và phải là kiểu đếm được (ví dụ: kiểu số nguyên, ký tự…) không được là kiểu số thực (vì số thực không đếm được)
<Giá trị đầu> ≤ <Giá trị cuối>
<Câu lệnh> sau DO có thể là 1 lệnh hoặc nhiều lệnh (nếu nhiều lệnh thì cần phải đặt trong BEGIN END;)
b Sơ đồ khối và ý nghĩa
Xuất chuỗi sau ra màn hình 10 lần “Học, học nữa, học mãi”
Trang 2
Xuất các số từ 1 tới 10 ra màn hình, mỗi số trên 1 hàng
Xuất các ký tự từ A Z, az
2 Dạng lặp lùi
FOR <Biến điều khiển>:=<giá trị cuối> DOWNTO <giá trị đầu> DO <Câu lệnh>;
FOR, DOWNTO, DO là các từ khóa
<Biến điều khiển>, <Giá trị đầu>, <Giá trị cuối> phải cùng kiểu và phải là kiểu đếm được (ví dụ: kiểu số nguyên, ký tự…) không được là kiểu số thực (vì số thực không đếm được)
<Giá trị đầu> ≤ <Giá trị cuối>
<Câu lệnh> sau DO có thể là 1 lệnh hoặc nhiều lệnh (nếu nhiều lệnh thì cần phải đặt trong BEGIN END;)
b Sơ đồ khối và ý nghĩa
Trang 3c Ví dụ
Xuất chuỗi sau ra màn hình 10 lần “Học, học nữa, học mãi”
Xuất các số từ 10 tới 1 ra màn hình, mỗi số trên 1 hàng
Xuất các ký tự từ Z A, za
II Bài tập áp dụng
Trang 41 Viết chương trình nhập họ tên và xuất tên của bạn ra màn hình với số lần được nhập từ bàn phím
2 Viết chương trình xuất các số từ 1 tới N với N là số nguyên dương được nhập từ bàn phím
3 Viết chương trình xuất các số lẻ (chẵn) từ 1 tới N với N là số nguyên dương được nhập từ bàn phím
4 Viết chương trình tính tổng S=1+2+3+…+N (với N là số nguyên dương được nhập từ bàn phím.)
5 Viết chương trình tính tổng S=1+1/2+1/3+…+1/N (với N là số nguyên dương được nhập từ bàn phím.)
Trang 5
6 Viết chương trình xuất các hình sau: a Hình chữ nhật ‘*’ với chiều dài và rộng được nhập từ bàn phím ******** ******** ******** b Hình tam giác vuông cân với chiều dài cạnh được nhập từ bàn phím * * * * * * * * * * * * * * * * * và * * * * * * * * * * * * * * * * * * * * *
7 Viết chương trình tính tổng sau (với N là số nguyên dương được nhập từ bàn phím)
1 2 3
n n
S
Trang 6
8 Viết chương trình tính tổng sau Cho tới khi S>=300 và khi đó cho biết giá trị của n=?
9. Nhập vào một dãy số nguyên vào từ bàn phím cho đến khi gặp số 0 rồi tính tổng của các số dương và trung bình cộng của các số âm.
10 Viết chương trình kiểm tra 1 số nguyên dương nhập vào N có phải là số nguyên tố hay không?
11 Viết chương trình xuất các số nguyên tố từ 2 tới N (N là số nguyên dương nhập từ bàn phím)
2 n
25 16
9 4 1
Trang 7
III Cấu trúc WHILE…DO
1 Cú pháp
WHILE <Biểu thức điều kiện> DO
<Câu lệnh> ;
WHILE, DO là các từ khóa
<Biểu thức điều kiện> là 1 biểu thức quan hệ hoặc biểu thức Logic, trả về 1 trong 2 giá trị TRUE hoặc FALSE
<Câu lệnh> sau DO có thể là 1 lệnh đơn hoặc 1 lệnh ghép (được đặt trong BEGIN END;)
2 Sơ đồ khối
3 Ý nghĩa
Trang 8Trong khi biểu thức điều kiện còn đúng (có giá trị TRUE) thì thực hiện lệnh hoặc khối lệnh sau DO, nếu biểu thức điều kiện sai thì ngưng vòng lặp WHILE…DO và tiếp tục thực hiện các câu lệnh khác ở ngoài vòng lặp.
Ví dụ 3:
Viết chương trình tính giá trị trung bình của các số nguyên dương bất kỳ nhập từ bàn phím (nhập bao nhiêu số nguyên tùy ý cho tới khi nhập -1)
IV Cấu trúc REPEAT…UNTIL
1 Cú pháp
REPEAT
<Câu lệnh>;
UNTIL <Biểu thức điều kiện>;
REPEAT, UNTIL là các từ khóa
<Biểu thức điều kiện> là 1 biểu thức quan hệ hoặc biểu thức Logic, trả về 1 trong 2 giá trị TRUE hoặc FALSE
<Câu lệnh> có thể là 1 lệnh hoặc nhiều lệnh (nếu nhiều lệnh thì không cần phải đặt trong BEGIN END;)
2 Sơ đồ khối
Trang 93 Ý nghĩa
Thực hiện câu lệnh cho tới khi biểu thức điều kiện có giá trị đúng (TRUE), còn nếu biểu thức điều kiện sai (FALSE) thì tiếp tục thực hiện câu lệnh
4 Ví dụ
Viết chương trình tính chu vi tam giác, dùng Repeat…Until để kiểm tra 3 cạnh nhập vào có lập lên 1 tam giác hay không? Nếu thỏa thì tính chu vi, còn nếu không thỏa thì bắt nhập lại.