Slide 1 KIỂM TRA BÀI CŨ Hãy nêu cú pháp câu lệnh lặp For to do? Cú pháp For = to do ; Khi sử dụng lệnh lặp For to do Số lần lặp sẽ được tính như thế nà[.]
Trang 1KIỂM TRA BÀI CŨ
Hãy nêu cú pháp câu lệnh lặp: For…to…do?
Trang 2KIỂM TRA BÀI CŨ
Trang 3Tn nhỏ nhất lớn hơn 1000?
Lặp với số lần chưa biết trước , sử dụng câu lệnh
Theo em phép cộng trên có biết trước số lần lặp không? Có sử dụng lệnh lặp for…to…
do được không?
Không thể biết trước số lần lặp và không sử dụng được lệnh for…to…do
Trang 4LẶP VỚI SỐ LẦN
CHƯA BiẾT TRƯỚC
Trang 5 Gieo hai hạt xúc xắc cho đến khi được
hai mặt có cùng số nút
Thử nhiều chìa khóa vào một ổ khóa cho đến khi
tìm được đúng chìa khóa của ổ khóa
Tôi phải nhập dữ liệu vào máy tính cho đến khi
nhập xong
CHỦ ĐỀ 9:
Trang 61 Các hoạt động lặp với số lần chưa biết trước:
Ví dụ 1: Ví dụ 1
Một ngày, Long quyết định cứ 10 phút gọi điện một lần cho
Trang cho đến khi nào cĩ người nhấc máy thì thơi
Hoạt động lặp là gì ? Khi nào thì kết thúc vịng lặp?
Hoạt động lặp: Gọi điện
Kết thúc vịng lặp: Cĩ người nhấc máy thì thơi.
Số lần lặp đã biết chưa?
Trang 71 Các hoạt động lặp với số lần chưa biết trước:
Trang 81 Các hoạt động lặp với số lần chưa biết trước:
Ví dụ 2: Ví dụ 2 Phân tích bài tốn:
Sai, kết thúc việc tính tổng
Trang 91 Các hoạt động lặp với số lần chưa biết trước:
Ví dụ 2: Ví dụ 2 Ta cĩ thuật tốn như sau:
Kí hiệu S là tổng cần tìm
S 0, n 0.
Nếu S≤1000, S S + n và ;Ngược lại chuyển tới bước 4.
n n + 1 và quay lại bước 2
In kết quả: n là số tự nhiên để tổng S nhỏ nhất sao cho S>1000 Kết thúc thuật tốn.
* Cĩ thể diễn tả bài tốn trên bằng sơ đồ như sau:
Trang 101 Các hoạt động lặp với số lần chưa biết trước:
định trước phụ thuộc vào
một điều kiện cụ thể được
thỏa mãn và chỉ dừng lại
khi điều kiện khơng thỏa
mãn
Các hoạt động lặp với số lần chưa biết trước phụ thuộc vào cái gì và chỉ dừng lại khi nào?
Trang 111 Các hoạt động lặp với số lần chưa biết trước:
SƠ ĐỒ KHỐI
Trang 122 Ví dụ về lệnh lặp với số lần chưa biết trước
While, do: là các từ khóa.
Điều kiện: thường là một phép so sánh
Câu lệnh: có thể là câu lệnh đơn giản hay câu lệnh ghép.
Trang 13thực hiện như
thế nào
Bước 1 : Kiểm tra điều kiện.
Bước 2 : - Nếu điều kiện sai,
câu lệnh sẽ bị bỏ qua và việc
thực hiện lệnh lặp kết thúc
- Nếu điều kiện đúng, thực hiện
câu lệnh và quay lại bước 1.
Chừng nào điều kiện còn
đúng thì câu lệnh còn thực
hiện
Trang 142 Ví dụ về lệnh lặp với số lần chưa biết trước
VD1: While a<=b do a:=a+1;
While, do là các từ khóa
Điều kiện là a<=b (chứa phép so sánh)
Câu lệnh là a:=a+1 (câu lệnh đơn)
Trang 15Dùng câu lệnh while
do viết chương trình thực hiện ở ví dụ 2
2 Ví dụ về lệnh lặp với số lần chưa biết trước
Câu lệnh ở đây là gì ?
Cần những biến nào? Khai báo ra sao?
Trang 172 Ví dụ về lệnh lặp với số lần chưa biết trước
Viết câu lệnh in ra 5 số tự nhiên liên tiếp bắt đầu bằng số 1
writeln(n);
n:=n+1;
end;
Trang 183 <= 5?
Viết 3 ra màn hình n:= 3+1=4
4<= 5?
Viết 4 ra màn hình n:= 4+1=5
Sai Đúng
5<= 5?
Viết 5 ra màn hình n:= 5+1=6
6 <= 5?
Kết thúc
Kết quả
n:=1 while n<=5 do begin begin
writeln(n);
n:=n+1;
end;
Trang 19BÀI TẬP VẬN DỤNG
Trang 20A Tính diện tích 10 ngôi nhà.
* Câu 1: Hoạt động nào sau đây
là không phải là lặp với số lần biết trước?
đến khi đủ 50 số.
Trang 21A For <biến_đếm>:= <gt_đầu> to
<gt_cuối> do <câu_lệnh>;
* Câu 2: Cú pháp của câu lệnh lặp với số lần chưa biêt trước là?
B While <câu lệnh> do <điều kiện>;
Trang 22• Về nhà học thuộc bài.
• Làm bài tập 1,2,3a SGK
• Đọc trước phần còn lại của bài.