Tải bản đầy đủ (.pptx) (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 (804.43 KB, 24 trang )

<span class='text_page_counter'>(1)</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'>(2)</span> Hãy quan sát 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'>(3)</span> BÀI 8 LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC.

<span class='text_page_counter'>(4)</span> Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Caù 8:c hoạt động lặp với số lần chưa biết trước: VD1(Sgk): 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. Chưa thể biết trước được. Điều seõt laë p clạhoạ i hoạ t ng laëp kieäLong n để kế thuù t độ độđó ng laø goïcoù i ñieä n maá y laà ? y. ngườ i nhaá cn maù.

<span class='text_page_counter'>(5)</span> Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Caù 8:c hoạt động lặp với số lần chưa biết trước:  Bạn Giang phải 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à.  Anh Quân 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'>(6)</span> Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Caù 8:c hoạt động lặp với số lần chưa biết trước: VD2(Sgk):. Nếu cộng lần lượt n số tự nhiên đầu tiên (n = 1, 2, 3….). Ta sẽ được các kết quả: T = 1 1. T2 = 1 + 2 T3 = 1 + 2 + 3 +…(Tăng dần) Cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận được tổng Tn nhỏ nhất lớn hơn 1000? Điều kiện như thế nào thì Điều kiện: Khi tổng Tn nhỏ kết thúc hoạt động lặp? nhất lớn hơn 1000 thì kết thúc hoạt động lặp.

<span class='text_page_counter'>(7)</span> Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1.8: 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 + … +? (Sao cho Tn nhỏ nhất lớn hơn 1000). 2 3 … ?. Đ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> Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 1. Caù 8: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: Bước 1: S  0, n  0. Bước 2: Nếu S≤1000, n  n+1; Ngược lại, chuyển tới bước 4. Bước 3: S  S + n và quay lại bước 2. Bước 4: 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ó thể diễn tả bài toán trên bằng sơ đồ như sau:. S1000? Đúng n  n+1; S  S+n;. Sai.

<span class='text_page_counter'>(9)</span> Điều kiện. ĐÚNG. Hoạt động. SAI. 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ỉ * Kết luận: Hoạt động dừng lại khi nào?. lặp với số lần chưa biết trước phụ thuộc vào điều kiện và dừng lại khi điều kiện sai.

<span class='text_page_counter'>(10)</span> Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 2. Ví 8:dụ về lệnh lặp với số lần chưa biết trước 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 giản hay câu lệnh ghép;.

<span class='text_page_counter'>(11)</span> Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 2. Ví chưa biết trước 8:dụ về lệnh lặp với số lầnĐiều kiện VD1: While a<=b do a:=a+1; không có dấu : 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).. VD2: While a>b do Câu lệnh có Begin write(‘a>b’); a:=a-1; End;. dấu : 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)..

<span class='text_page_counter'>(12)</span> Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC Câu lệnh lặp này được 8: Kiểm tra. thực hiện như sau: SAI Bước 1 : Kiểm tra điều Điều kiện kiện. Bước 2 : Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua ĐÚNG và việc thực hiện lệnh lặp kết thúc. Nếu điều kiện Thực hiện đúng, thực hiện câu lệnh và câu lệnh quay lại bước 1. Kết thúc.

<span class='text_page_counter'>(13)</span> Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC VD: 8:Chương trình thực hiện chào hỏi các bạn trong lớp (hoặc trong nhóm) có thể như sau:  Dòng lặp for..do Program Chao_hoi; Uses crt; Var Ten: string; Begin For i:= 1 to 3 do Begin write('Nhap ten cua ban'); Readln(Ten); write('Chao ban ', Ten); end; readln; End..

<span class='text_page_counter'>(14)</span> Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 8: Dòng lặp while..do Program Chao_hoi; Uses crt; Var Tieptuc: char;Ten: string; Begin Tieptuc:='c'; While Tieptuc = 'c‘ do Begin write('Nhap ten cua ban '); Readln(Ten); writeln('Chao ban ',Ten); write(‘Ban co muon tiep tuc khong? '); readln(Tieptuc); end; readln; End..

<span class='text_page_counter'>(15)</span> Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 2. Ví 8:dụ về lệnh 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 toán trong Ví dụ 2 (Sgk) var S,n: integer; Begin S:=0; n:=0; while S<=1000 do begin n:=n+1; S:=S+n ; end; write(‘Tong S= ’,S,‘ va ’,n,’ la so tu nhien nho nhat sao cho S>1000’); Readln; End.. Tong S= 1035 va 45 la so tu nhien nho nhat sao cho S>1000.

<span class='text_page_counter'>(16)</span> CON VẬT MAY MẮN.

<span class='text_page_counter'>(17)</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'>(18)</span> Caâu 2: Haõy chæ ra loãi trong caùc caâu leänh sau ñaây? 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 :. 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.

<span class='text_page_counter'>(19)</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'>(20)</span> Caâu 4: Câu lệnh lặp While..Do lặp bao nhiêu lần. thì dừng lại. A. 8 lần. C. 100 lần. B. 10 phụ điều kiện B. voøthuộc ng laëpvào , S=5. D. 2000 lần. SAI SAI ROÀ ROÀII!!. 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.

<span class='text_page_counter'>(21)</span> CHÚC MỪNG!!.

<span class='text_page_counter'>(22)</span> Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 8:. Ghi nhớ - 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'>(23)</span> Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 8:. Dặn dò - Veà nhaø hoïc baøi. Laøm baøi taäp 2 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. - Xem trước VD3, VD4, VD5, Lặp vô hạn laàn–Loãi laäp trình caàn traùnh..

<span class='text_page_counter'>(24)</span> CẢM ƠN QUÝ THẦY CÔ VÀ CÁC EM HỌC SINH.

<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
×