tính thực hiện các hoạt động lặp trên, ta có thể sử dụng câu lệnh có dạng: 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: 2.[r]
Trang 1KIỂM TRA BÀI CŨ
- Hãy nêu cú pháp câu lệnh lặp For…Do
Câu hỏi
Cú pháp:
For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;
Trang 2Chưa biết lặp mấy lần
Trang 4 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 51 Các hoạt động lặp với số lần chưa biết
trước:Ví dụ 1: 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
người nhấc máy.
Trang 71 Các hoạt động lặp với số lần chưa biết trước:
Phân tích bài toán:
Sai, kết thúc việc tính tổng
Trang 81 Các hoạt động lặp với số lần chưa biết trước:
Kí hiệu S là tổng cần tìm và ta có thuật toán sau:
S 0, n 0.
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 toá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?
* Có thể diễn tả bài toán
trên bằng sơ đồ như sau:
S1000? Sai
n n+1;
S S+n;
Đúng
Trang 91 Các hoạt động lặp với số lần chưa biết trước:
Quan sát sơ đồ khối sau:
Trang 10 WHILE <§iÒu kiÖn> DO <C©u lÖnh> ;
2 Ví dụ về lệnh 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 112 Ví dụ về lệnh lặp với số lần chưa biết trước:
Ví dụ 3: Với giá trị nào của n để 1/n < 0.003 ? Viết chương Trình tính số n nhỏ nhất để 1/n nhỏ hơn một sai số cho trước.
while x >= sai_so do begin n:=n+1; x:=1/n end;
writeln('so n nho nhat de 1/n <', sai_so:6:4,' la ',n); readln;
1 Các hoạt động lặp với số lần chưa biết trước:
Trang 122 Ví dụ về lệnh lặp với số lần chưa biết trước:
Ví dụ 3: Với giá trị nào của n để 1/n < 0.003 ? Viết chương
Trình tính số n nhỏ nhất để 1/n nhỏ hơn một sai số cho trước.
phân tích ý nghĩa câu lệnh trong chương trình Điều
kiện là gì? Câu lệnh là gì?
Bây giờ các em hãy chạy thử chương trình để hiểu rõ hơn về
câu lệnh while do với điều kiện sai_so = 0.003
- Trước khi bắt đầu vòng lặp while do n = 1, x = 1
- Khi bắt đầu vòng lặp while do
1 Các hoạt động lặp với số lần chưa biết trước:
Điều kiện là: x >= sai_so
Câu lệnh là: n:=n+1; x:=1/n;
Trang 13Bước 1 2 3 4 x>=sai_so
Kết thúc: n = 4, x= 1/4
1 Các hoạt động lặp với số lần chưa biết trước:
2 Ví dụ về lệnh lặp với số lần chưa biết trước:
Trang 14x:=1; n:=1;
while x >= sai_so do begin n:=n+1; x:=1/n end; writeln('so n nho nhat de 1/n <', sai_so:6:4,' la ',n); readln;
End
1 Các hoạt động lặp với số lần chưa biết trước:
2 Ví dụ về lệnh lặp với số lần chưa biết trước:
Ví dụ 3: chươngTrình tính số n nhỏ nhất để 1/n.
Trang 16A Tính tổng các số tự nhiên từ 1 đến 20.
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.
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 17a) X:= 10; while X:= 10 do X:= X + 5;
b) X:= 10; while X = 10 do X = X + 5;
c) S:= 0; n:=0; while S <= 10 do n:= n + 1; S:= S + n ;
Thừa dấu :
Thiếu dấu :
Thiếu Begin
Thiếu End
Câu 2: Hãy chỉ ra lỗi trong các câu lệnh sau đây?
309876543210
Trang 18In ra các số từ 1 đến 9
In ra các số từ 1 đến 9
In ra các số từ 1 đến 10
In ra các số từ 1 đến 10
In ra các số 1
In ra các số 1
Không phương án nào đúng.
Không phương án nào đúng.
Trang 19B 10 vòng lặp, S=5 B 10 vòng lặp, S=5 D. 12 vòng lặp, S=4
SAI RỒI!
SAI RỒI! 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 4: Thông báo S và kết thúc thuật toán.
307654321098
Trang 20- Các hoạt động lặp với số lần chưa biết trước
phụ thuộc vào một điều kiện cụ thể và chỉ
dừng lại khi điều kiện đó sai
- Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng:
While <điều kiện> do <câu lệnh>;
Trang 21- Tìm thêm một vài ví dụ về hoạt động lặp với
số lần chưa biết trước.
- Về nhà học bài Làm bài tập 3 Sgk trang 71.