- Để viết ra màn hình 20 dòng chữ Hello chúng ta phải viết bao nhiêu câu lệnh trong thân chương trình Begin End.. - Các câu lệnh đó có giống nhau không.[r]
Trang 1cấu trúc lặp
www.nguyenbinhschool.oni.cc
THCS&THPT Nguyễn Bình
Trang 2Edit by Van Tuyen , 2010
Nội dung
Tìm hiểu Lặp
Lặp với số lần biết trước: For - do
Bài tập ví dụ và luyện tập Lặp với số lần chưa biết trước: while-do
Trang 3THPT Nguyễn Văn Trỗi
Bài tập 1: Viết chương trình in ra màn hình dòng chữ hello
Trang 4Edit by Van Tuyen, 2010
Bài tập 2: Viết chương trình in ra màn hình 5 dòng chữ hello
I Tìm hiểu Lặp
Trang 5THPT Nguyễn Văn Trỗi
Bài tập 3: Viết chương trình in ra màn hình 20 dòng chữ hello
Chương trình
Trang 6Edit by Van Tuyen, 2010
Nhận xét:
- Để viết ra màn hình 20 dòng chữ Hello chúng ta phải viết
bao nhiêu câu lệnh trong thân chương trình Begin End?
- Các câu lệnh đó có giống nhau không?
- Số lần thực hiện của công việc in ra màn hình là bao nhiêu?
Số lần này có xác định được không?
I Tìm hiểu Lặp
Trang 7THPT Nguyễn Văn Trỗi
Bài tập 4: Viết chương trình in ra màn hình dòng chữ Hello
Và thông báo có muốn tiếp không? Nếu muốn tiếp tục in nhấn phím
‘c’ còn nếu không thì nhấn phím k để kết thúc.
Trang 8Edit by Van Tuyen, 2010
- Công việc in ra màn hình đó có giống nhau không?
- Công việc in ra màn hình dòng chữ Hello và thông báo Ban muon tiep tuc khong? C/K? có xác định
được cụ thể số lần in ra màn hình không?
I Tìm hiểu Lặp
Nhận xét:
Trang 9THPT Nguyễn Văn Trỗi
Từ các ví dụ, bạn hãy cho biết khái niệm Lặp?
Lặp: Các công việc (thao tác) giống nhau được thực
hiện nhiều lần trong chương trình.
Trang 10Edit by Van Tuyen, 2010
Phân loại:
Lặp với số lần biết trước Lặp với số lần chưa biết trước
I Tìm hiểu Lặp
Trang 11Lặp dạng tiến:
for <biến đếm>:=<g.trị đầu> to <g.trị cuối>
do <câu lệnh lặp>;
Lặp số lần
biết trước
Lặp dạng lùi:
for <biến đếm>:=<g.trị cuối> downto <g.trị đầu>
do <câu lệnh lặp>;
Trong Pascal, có 2 loại câu lệnh lặp với số lần biết trước:
Trang 12Trong đó:
Biến đếm thường là biến kiểu số nguyên
Giá trị đầu, giá trị cuối là các biểu thức cùng kiểu
với biến đếm; giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối.
Edit by Van Tuyen, 2010
for <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;
Trang 13Biến đếm
Câu lệnh sau Do
Thực hiện
Thực hiện
lần 1
Thực hiện
lần 1
Thực hiện
lần 2
Thực hiện
lần 2
Thực hiện
lần 3
Thực hiện
lần 3
Thực hiện lần cuối
Thực hiện lần cuối
Dạng lặp Tiến: for to do
Trang 14Hoạt động của for-do
Edit by Van Tuyen, 2010
Dạng lặp Lùi: for downto do
Câu lệnh sau Do được thực hiện tuần tự, với biến
đếm lần lượt nhận các giá trị liên tiếp giảm từ giá trị cuối đến giá trị đầu
Trang 15Ví dụ 1:
Sử dụng cấu trúc lặp xác định để viết chương trình thực hiện in ra màn hình 20 dòng chữ Hello.
Xác định: - Câu lệnh lặp cần thực hiện?
Trang 16Ví dụ áp dụng
Edit by Van Tuyen, 2010
Chương trình
Trang 17Ví dụ 2:
Sử dụng cấu trúc lặp xác định để viết chương trình thực hiện in ra màn hình từ số 20, 19, 18…,1 mỗi số trên 1 dòng.
Trang 18Ví dụ áp dụng
Edit by Van Tuyen, 2010
Chương trình
Trang 19THPT Nguyễn Văn Trỗi
FOR TO DO …
FOR Downto DO
+ Ý nghĩa: Lặp với số lần biết
trước
Công việc sau Do sẽ được thực hiện tuần tự từ giá trị đầu đến giá trị cuối
+ Có 2 dạng:
- Lặp tiến: giá trị biến đếm
tăng thêm 1.
- Lặp lùi: giá trị biến đếm
giảm đi 1
Trang 20Cùng đoán ô chữ