LẶP VỚI SỐ LẦN ĐÃ BIẾT VÀ CÂU LỆNH FOR - DO LẶP VỚI SỐ LẦN CHƯA BIẾT VÀ CÂU LỆNH WHILE - DO... VÍ DỤ LẶP VỚI SỐ LẦN CHƯA BIẾT Bài toán 2: Nuôi “lợn đất”: Mỗi ngày Minh “cho lợn ăn” một
Trang 1CHÀO MỪNG CÁC EM HỌC SINH ĐẾN VỚI tin
học lớp 8
Trang 2Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT
Trang 3KIỂM TRA BÀI CŨ
Câu hỏi
- Em hãy viết cú pháp của câu lệnh FOR – DO dạng tiến?
- Sau đó áp dụng để viết câu lệnh đưa ra màn hình các số từ 1 đến 10, mỗi số trên một dòng.
Đáp án:
- Cú pháp của lệnh FOR – DO dạng tiến :
FOR <biếnđếm>:=<GTđầu> TO <GTcuối> DO <lệnh lặp>;
For i:=1 to 10 do writeln(i);
Trang 4LẶP VỚI SỐ LẦN ĐÃ BIẾT VÀ CÂU LỆNH FOR - DO
LẶP VỚI SỐ LẦN CHƯA BIẾT VÀ CÂU LỆNH WHILE - DO
Trang 5Tiết 50 – Bài 8:
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
(Tiếp theo)
Trang 63.1 Lặp với số lần chưa biết
Trang 73.1.VÍ DỤ LẶP VỚI SỐ LẦN CHƯA BIẾT
Bài toán 1: Nhập vào hai số M, N thỏa mãn M khác N.
Nhập M, N
Công việc <nhập M, N> Chỉ dừng lại khi
<điều kiện M ≠ N> thỏa mãn.
Công việc <nhập M, N> lặp cho đến khi
<điều kiện M ≠ N> thỏa mãn.
Hay là:
Sơ đồ thuật toán:
Cấu trúc lặp phát biểu:
Trang 83.1 VÍ DỤ LẶP VỚI SỐ LẦN CHƯA BIẾT
Bài toán 2: Nuôi “lợn đất”: Mỗi ngày Minh “cho lợn ăn” một số tiền nào đó (số tiền tiết kiệm của mỗi ngày không giống nhau) với một quyết tâm “Nếu bụng lợn chưa đầy thì còn cho lợn ăn”.
Bụng lợn chưa đầy
Trang 93.1 VÍ DỤ LẶP VỚI SỐ LẦN CHƯA BIẾT
Bài toán 2: Nuôi “lợn đất”: Mỗi ngày Minh “cho lợn ăn” một số tiền nào đó (số tiền tiết kiệm của mỗi ngày không giống nhau) với một quyết tâm “Nếu bụng lợn chưa đầy thì còn cho lợn ăn”.
Bài toán 1: Nhập vào hai số M, N thỏa mãn M khác N.
Trang 103.1 LẶP VỚI SỐ LẦN CHƯA BIẾT
Hai dạng lặp với số lần chưa biết:
Dạng 1: Sơ đồ:
Sai Lệnh lặp
Lặp khi ĐK (điều kiện) sai
Dạng 2: Sơ đồ:
Đúng Lệnh lặp
Lặp khi ĐK (điều kiện) đúng
Trang 113.2 CÂU LỆNH WHILE - DO
1 Trong Pascal, câu lệnh While – Do dùng để mô tả cấu trúc lặp dạng nào?
2 Nêu cú pháp của câu lệnh While – Do?
3 Vẽ sơ đồ hoạt động của câu lệnh While – Do?
4 Các yếu tố cần xác định khi sử dụng câu lệnh While - Do
Yêu cầu: Các em đọc sách giáo khoa để trả lời các câu hỏi sau:
Trang 12 Câu lệnh While – Do dùng để mô tả cấu trúc lặp dạng 2 (Lặp khi điều kiện đúng)
Các yếu tố cần xác định khi sử dụng câu lệnh While-Do:
+ Điều kiện để thực hiện lệnh lặp.
+ Lệnh lặp.
Trang 13 Câu lệnh While – Do dùng để mô tả cấu trúc lặp dạng 2 (Lặp khi điều kiện đúng)
Các yếu tố cần xác định khi sử dụng câu lệnh While-Do:
+ Điều kiện để thực hiện lệnh lặp.
+ Lệnh lặp.
- Nếu bài toán cho ở dạng 1, để chuyển sang dạng 2 ta chỉ cần phủ định lại biểu thức điều kiện của dạng 1.
Trang 141 2
1 1
1 1
+ +
+
+ +
+ +
+ +
+
=
N a a
a a
a S
0001
0
1
<
+ N a
0001
0
1
<
+ N a
Trang 15Câu lệnh While – Do:
While Not (1/(a+N)<0.0001) Do Begin N:=N+1;
S:=S+1/(a+N);
End;
Trang 16Đâu là cú pháp của câu lệnh lặp:
Chúc mừng em đã trả lời đúng! Rất tiếc, em đã trả lời sai!
FOR <Biến lặp>:= <giá trị đầu> ; <Giá trị cuối> DO <Lệnh lặp>;
C) WHILE <Điều kiện> DO <Lệnh lặp>;
D) WHILE <Lệnh lặp> DO <Điều kiện>
Trang 17Cấu trúc FOR TO DO là cấu trúc lệnh lặp với số lần chưa biết đúng hay sai?
Chúc mừng em đã trả lời đúng! Rất tiếc, em đã trả lời sai!
câu trả lời của em là:
A) Đúng
B) Sai
Trang 18Chọn từ khóa thích hợp để điền vào ô trống?
Chúc mừng em đã trả lời đúng! Rất tiếc, em đã trả lời sai!
Rất tốt!
câu trả lời của em là:
Em trả lời chưa đúng!
S<100 S:=0; i:=1;
S:=s+i; i:=i+2; end;
do
Trang 19Nối mỗi cú pháp ở cột bên trái với ý nghĩa ở cột bên phải sao cho phù hợp:
A Rẽ nhánh đầy đủ
B Rẽ nhánh dạng khuyết
C Lặp với số lần chưa biết
D Lặp với số lần biết trước
C WHILE DO ;
D FOR TO DO ;
A IF THEN ELSE ;
B IF THEN ;
Chúc mừng em đã trả lời đúng! Rất tiếc, em đã trả lời sai!
câu trả lời của em là:
Trang 20CỦNG CỐ
Question Feedback/Review Information Will Appear Here
Trang 21Xin chân thành cảm ơn Quý thầy cô! Kính chúc Thầy cô, sức khỏe!
Chúc các em học tốt!