Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC- Các hoạt động lặp với số lần chưa biết trước... Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC Nam làm bài tập cho đến khi làm xong.. Các em hãy cho thêm
Trang 2KIỂM TRA BÀI CŨ
- Hãy nêu cú pháp câu lệnh lặp For…Do
Trang 3VD2: Viết chương trình nhập vào các số
cho đến khi gặp 0 thì dừng lại Tính tổng các số vừa nhập.
Trang 5Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
- Các hoạt động lặp với số lần chưa biết trước
Trang 6Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
Nam làm bài tập cho đến khi làm xong.
Cơ ấy phải đi bộ như vậy cho đến khi về tới nhà.
Các em hãy cho thêm những
ví dụ về hoạt động lặp với số
lần chưa biết trước?
1 Các hoạt động lặp với số lần chưa biết trước:
Tơi phải nhập dữ liệu vào máy tính cho đến khi
nhập xong
Trang 7Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
1 Các hoạt động lặp với số lần chưa biết trước:
Vd1: Một ngày khác, 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
Long sẽ lặp lại hoạt động gọi điện mấy lần?
kiện để kết thúc hoạt động lặp
đó là có người nhấc máy.
Trang 8Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
1 Các hoạt động lặp với số lần chưa biết trước:
Trang 9Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
1 Các hoạt động lặp với số lần chưa biết trước:
Sai, kết thúc việc tính tổng
3 T3 = 1 + 2 + 3
Phân tích bài tốn:
Trang 10Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
1 Các hoạt động lặp với số lần chưa biết trước:
Nếu S≤1000, n ← n+1; Ngược lại, chuyển tới bước 4.
S ← S + n và quay lại bước 2.
In kết quả: S và n là số tự nhiên nhỏ nhất sao cho S>1000 Kết thúc thuật tốn.
Kí hiệu S là tổng cần tìm và ta cĩ thuật tốn như sau:
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?
* Cĩ thể diễn tả bài tốn
trên bằng sơ đồ như sau: S≤1000?
Sai
n ← n+1;
S ← S+n;
Đúng
Trang 11Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2 Các ví d lặp với số lần chưa biết trước: ụ
VD1: While a<=b do a:=a+1;
Trong đĩ : 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 12Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2 Các ví d lặp với số lần chưa biết trước: ụ
Trong đĩ : 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à Write(‘a>b’) và a:=a-1 (câu lệnh ghép)
Trang 13Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2 Các ví d lặp với số lần chưa biết trước: ụ
Trong Pascal câu lệnh lặp với số lần chưa biết trước cĩ dạng như
thế nào?
Trang 14Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2 Các ví d lặp với số lần chưa biết trước: ụ
Cú pháp:
While <Điều kiện> Do <Câu lệnh>;
Trong đĩ:
Đ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 hoặc là câu lệnh ghép.
Trang 15Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2 Các ví d lặp với số lần chưa biết trước: ụ
Câu lệnh lặp While … Do được thực hiện như sau:
B1: Kiểm tra Đk;
B2: Nếu Đk sai câu lệnh sẽ bị bỏ
qua và kết thúc vịng lặp
B3: Ngược lại, nếu Đk đúng thì
thực hiện câu lệnh và quay lại
Trang 16Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
2 Các ví d lặp với số lần chưa biết trước: ụ
VD: Dùng câu lệnh lặp While … Do để viết chương trình thể hiện thuật tốn trong Ví dụ 2 (Sgk)
write(‘So n nho nhat de tong >1000 la ’, n);
Writeln(‘Tong dau tien >1000 la ‘, s);
Readln;
End.
So n nho nhat de tong >1000 la 46 Tong dau tien >1000 la 1035
Trang 17Học sinh thảo luận theo nhóm (1 dãy bàn là 1 nhóm)
- Có 4 câu hỏi Mỗi nhóm chỉ được phép chọn 1 câu hỏi, nhóm chọn câu hỏi, cử đại diện đứng lên đọc đề Sau đó tất cả các nhóm cùng thảo luận.
- Cách thức trả lời:
+ Nếu câu hỏi trắc nghiệm: tất cả các nhóm có quyền trả lời
+ Nếu câu hỏi tự luận: nhóm chọn câu hỏi cử đại diện đứng lên trả lời Các nhóm khác nhận xét.
Vận Dụng
Caâu 1 Caâu 2 Caâu 3 Caâu 4
Trang 18Tính tổng các số tự nhiên từ 1 đến 20.
A
B Nhập các số nguyên từ bàn phím cho đến khi đủ 50 số.
D Nhập vào 1 số cho đến khi số nhập vào là số chẵn thì dừng.
C Mỗi ngày học bài 2 lần.
30 76543210 98
Câu 1: Trong các hoạt động dưới đây,
hoạt động nào là hoạt động lặp với số
lần chưa biết trước?
Trang 19Thiếu Begin
Thiếu End Câu 2: Hãy chỉ ra lỗi trong các câu lệnh sau đây?
30 76543210 98
Trang 20In ra các số từ 1 đến 9
In ra các số từ 1 đến 10
In ra các số 1 Không phương án nào đúng.
Trang 21B 10 vòng lặp, S=5 B 10 vòng lặp, S=5 D. 12 vòng lặp, S=4
A 9 vòng lặp, S=5.5 C 11 vòng lặp, S=4.5
SAI RỒI!
Câu 4: Thuật toán sau thực hiện bao nhiêu vòng lặp?
Khi kết thúc, giá trị của S bằng bao nhiêu?
- Bước 1: S ← 10, x ← 0.5.
- Bước 2: Nếu S ≤ 5.2 chuy n t i b ể ớ ướ c 4.
- B ướ c 3: S ← S –x và quay lại bước 2.
- Bước 4: Thông báo S và kết thúc thuật toán.
30 76543210 98
Trang 22Củng Cố
Trang 24Cảm ơn các em &
Hẹn gặp lại !!