Tải bản đầy đủ (.ppt) (24 trang)

Lap voi so lan chua biet truoc

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.14 MB, 24 trang )

<span class='text_page_counter'>(1)</span>

<span class='text_page_counter'>(2)</span> Câu hỏi - Hãy nêu cú pháp câu lệnh lặp For…Do.. KIỂM TRA BÀI CŨ Cú pháp: For <biến đếm>:=<giá trị đầu> to <giá trị cuối> do <câu lệnh>;.

<span class='text_page_counter'>(3)</span> VD1: Viết chương trình tính tổng các số tự nhiên từ 1 đến 100 S = 1 + 2 + 3 + . . .+100. Laëp 100 laàn. Lặp với số lần biết trước, sử dụng câu lệnh lặp For… Do để viết chương trình. VD2: 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.. Chưa biết lặp mấy lần. Lặp với số lần chưa biết trước, sử dụng câu lệnh gì để viết chương trình?.

<span class='text_page_counter'>(4)</span> 1. Các hoạt động 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à.  Tôi phải nhập dữ liệu vào máy tính cho đến khi nhập xong.. 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?.

<span class='text_page_counter'>(5)</span> 1. Các hoạt động lặp với số lần chưa biết trước: VD1(Sgk): 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 Chưa thể biết trước được. động gọi điện mấy lần?. Điều kiện để kết thúc hoạt động lặp đó là có người nhấc máy..

<span class='text_page_counter'>(6)</span> 1. Các hoạt động lặp với số lần chưa biết VD2(Sgk) : VD2 trước:. tăng dần Điều kiện: Khi tổng Tn nhỏ Điều kiện như thế nào nhất hơnhoạt 1000động thì kết thì kếtlớn thúc thúc hoạt lặp?động lặp.

<span class='text_page_counter'>(7)</span> 1. 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: n. Tổng Tn. 1. T1 = 1 T2 = 1 + 2 T3 = 1 + 2 + 3 … Tn = 1 + 2 + 3 + … +?. 2 3 … ?. (Sao cho Tn nhỏ nhất lớn hơn 1000). Điều kiện Tn ≤ 1000 Đúng Đúng Đúng … Sai, kết thúc việc tính tổng.

<span class='text_page_counter'>(8)</span> 1. 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 như 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.. động * Có thểCác diễnhoạt tả bài toánlặp với số lần chưa biết trước trên bằng sơ đồ như sau:phụ thuộc. vào cái gì và chỉ dừng lại khi nào?. S1000? Đúng n  n+1; S  S+n;. Sai.

<span class='text_page_counter'>(9)</span> 1. 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:. Để chỉ dẫn máy 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.

<span class='text_page_counter'>(10)</span> 2. 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; Trong đó : Câu lệnh là a:=a+1 (câu lệnh đơn). VD2: While S<=10 do Begin n:=n-1; S:=S+n End; Trong đó : Câu lệnh là câu lệnh ghép). VD3: While i<=100 do Begin T:=T+1/i; i:=i+1 End;.

<span class='text_page_counter'>(11)</span> 2. Ví dụ về lệnh lặp với số lần chưa biết trước: Hãy nêu cấu trúc lặp với câu lệnh while - do?. While <điều kiện> do <câu lệnh >; Điều kiện: thường là một phép so sánh. Câu lệnh: là môt câu lệnh trong Pascal (có thể là câu lệnh đơn hay câu lệnh ghép).

<span class='text_page_counter'>(12)</span> 2. Ví dụ về lệnh lặp với số lần chưa biết trước: VD 4: Dùng câu lệnh lặp While … Do để viết chương trình thể hiện thuật toán trong Ví dụ 2 (Sgk) Begin. begin end;. End..

<span class='text_page_counter'>(13)</span> 2. Ví dụ về lệnh lặp với số lần chưa biết trước: VD 5:. Để viết chương trình tính Begin. begin end;. End.. 1 1 1 tổng: T 1    ...  2 3 100.

<span class='text_page_counter'>(14)</span> sử dụng for…do: T:=0; for i:=1 to 100 do T:=T+1/i; writeln(T);. sử dụng while…do T:=0; i:=1; while i<=100 do begin T:=T+1/i; i:=i+1 end; writeln(T);.

<span class='text_page_counter'>(15)</span> Sử dụng câu lệnh ghép.

<span class='text_page_counter'>(16)</span> Biến đếm là i; Giá trị đầu là 1, giá trị cuối là 100.

<span class='text_page_counter'>(17)</span> 3. Lặp vô hạn - lỗi lập trình cần tránh: Ví dụ : Var a:integer ; Begin a:=5; While a< 6 do Write(' Chuong trinh chay mai khong thoat duoc'); End.. Lưu ý: Khi viết chương trình với câu lệnh lặp, điều kiện phải được thay đổi để chương trình không gặp lỗi lặp vô hạn..

<span class='text_page_counter'>(18)</span> Caâu 1. Caâu 2. Học sinh thảo luận. Caâu 3. Caâu 4.

<span class='text_page_counter'>(19)</span> 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? A. 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ố.. C. Mỗi ngày học bài 2 lần.. D. Nhập vào 1 số cho đến khi số nhập vào là số chẵn thì dừng.. 23 30 29 28 26 27 24 25 10 11 12 13 14 15 16 17 18 19 20 21 22 6 7 8 9 0 1 2 3 4 5.

<span class='text_page_counter'>(20)</span> Caâu 2: Haõy chæ ra loãi trong caùc caâu leänh sau ñaây? 23 30 29 28 26 27 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 6 7 8 9 0 1 2 3 4 5. a) X:= 10; while X:= 10 do X:= X + 5; Thừa daáu : b) X:= 10; while X = 10 do X = X + 5; Thieáu daáu : c) S:= 0; n:=0; while S <= 10 do n:= n + 1; S:= S + n ; Thieáu Begin. Thieáu End.

<span class='text_page_counter'>(21)</span> Câu 3: Đoạn lệnh sau đây cho kết quả là gì? S:=1; While s < 10 do Begin writeln(s); s:=s+1; end;. A. In Inra racaù caùccsoá sốtừ từ11đế đếnn99. B. In Inra racaù caùccsoá sốtừ từ11đế đếnn10 10. C. In Inra racaù caùccsoá soá11. D. Khoâ Khoânnggphöông phöôngaùaùnnnaø nàoođú đúnng.g.. 23 30 29 28 26 27 24 25 10 11 12 13 14 15 16 17 18 19 20 21 22 6 7 8 9 0 1 2 3 4 5.

<span class='text_page_counter'>(22)</span> Câu 4: Thuật toán sau thực hiện bao nhiêu vòng lặp? Khi keát thuùc, giaù trò cuûa S baèng bao nhieâ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.. 23 30 29 28 26 27 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 6 7 8 9 0 1 2 3 4 5. A. 9 voøng laëp, S=5.5. C. 11 voøng laëp, S=4.5. B. 10 10 voø voønngg laë laëpp,, S=5 S=5 B.. D. 12 voøng laëp, S=4. SAI SAI ROÀ ROÀII!!.

<span class='text_page_counter'>(23)</span> - 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>;.

<span class='text_page_counter'>(24)</span> - Veà nhaø hoïc baøi. Laøm baøi taäp 3 Sgk trang 71. - 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..

<span class='text_page_counter'>(25)</span>

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×