Bài giảng Tin học 8 Tiết 49 - Bài 8: Lặp với số lần chưa biết trước

 Một ngày chủ nhật, Long gọi điện cho Trang. Không có ai nhấc máy. Long quyết định gọi thêm hai lần nữa. Nếu vẫn không ai nhấc máy thì chắc l khơng có ai ở nh. Như vậy Long đ biết trước là mình sẽ thực hiện hoạt động gọi điện thêm hai lần.

 

ppt23 trang | Chia sẻ: ngochuyen96 | Lượt xem: 922 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Bài giảng Tin học 8 Tiết 49 - Bài 8: Lặp với số lần chưa biết trước, để xem tài liệu hoàn chỉnh bạn click vào nút TẢI VỀ ở trên
Cho trước cạnh AB, hãy dựng tam giác điều ABC KIỂM TRA BÀI Tam giác điều ABCVD1: Viết chương trình tính tổng các số tự nhiên từ 1 đến 100S = 1 + 2 + 3 + . . .+100Laëp 99 laànHãy quan sátVD2: 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ầnLặp với số lần biết trước, sử dụng câu lệnh lặp ForDo để viết chương trìnhLặ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?LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚCTiết 49-Bài 8: VD1(Sgk):Long seõ laëp laïi hoaït ñoäng goïi ñieän maáy laàn?1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc:Số lần gọi điện chưa the biet trươc đươc. Đieu kien đe ket thuc hoat đong lap đo la co ngươi nhac may. Một ngày chủ nhật, Long gọi điện cho Trang. Không có ai nhấc máy. Long quyết định gọi thêm hai lần nữa. Nếu vẫn không ai nhấc máy thì chắc l khơng có ai ở nh. Như vậy Long đ biết trước là mình sẽ thực hiện hoạt động gọi điện thêm hai lần.Long seõ laëp laïi hoaït ñoäng goïi ñieän maáy laàn?1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc:Số lần gọi điện chưa the biet trươc đươc. Đieu kien đe ket thuc hoat đong lap đo la co ngươi nhac may.VD1(Sgk): Một ngày khác, Long quyết định cứ 10 phút gọi điện cho Trang một lẩn đến khi nào có người nhấc máy. Lần này Long sẽ lặp lại hoạt động mấy lần? Chưa thể biết trước được. Điểu kiện để kết thúc hoạt động lặp đó là có người nhấc máyVD2(Sgk):1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc:Điều kiện như thế nào thì kết thúc hoạt động lặp?Điều kiện: Khi tổng Tn nhỏ nhất lớn hơn 1000 thì kết thúc hoạt động lặptăng dần1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc:nTổng TnĐiều kiện Tn ≤ 1000 1T1 = 111000. Kết thúc thuật toán.1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc: Kí hiệu S là tổng cần tìm và ta có thuật toá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 toán trên bằng sơ đồ như sau:S1000?Sain  n+1;S  S+n;Đúng  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à.Caùc em haõy cho theâm nhöõng ví duï veà hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc?1. Caùc hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc: Tôi phải nhập dữ liệu vào máy tính cho đến khi nhập xong. 2. Ví dụ về lệnh lặp vôùi soá laàn chöa bieá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?2. Ví dụ về lệnh lặp vôùi soá laàn chöa bieát tröôùc:Cú pháp:	While Do ;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. 2. Ví dụ về lệnh lặp vôùi soá laàn chöa bieá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 bước 1.Điều kiện?Câu lệnhSaiĐúng 2. Ví dụ về lệnh lặp vôùi soá laàn chöa bieát tröôùc:VD1: While ab do Begin 	write(‘a>b’); 	a:=a-1; 	 End;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).  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)2. Ví dụ về lệnh lặp vôùi soá laàn chöa bieát tröôùc:var S,n: integer;BeginS:=0; n:=1;while S1000 la ’, n);Writeln(‘Tong dau tien >1000 la ‘, s);Readln;End.So n nho nhat de tong >1000 la 46Tong dau tien >1000 la 1035CỦNG CỐHọ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.BÀI TẬP Caâu 1Caâu 2Caâu 3Caâu 4ATính tổng các số tự nhiên từ 1 đến 20.BNhập các số nguyên từ bàn phím cho đến khi đủ 50 số.DNhập vào 1 số cho đến khi số nhập vào là số chẵn thì dừng.CMỗi ngày học bài 2 lần.Caâu 1: Trong caùc hoaït ñoäng döôùi ñaây, hoaït ñoäng naøo laø hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc?a) 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 daáu :Thieáu daáu :Thieáu BeginThieáu EndCaâu 2: Haõy chæ ra loãi trong caùc caâu leänh sau ñaây?3029282726252423222120191817161514131211109876543210In ra caùc soá töø 1 ñeán 9In ra caùc soá töø 1 ñeán 10In ra caùc soá 1Khoâng phöông aùn naøo ñuùng.ABCDCaâu 3: Ñoaïn leänh sau ñaây cho keát quaû laø gì? S:=1; While s < 10 do Begin writeln(s); s:=s+1; end;3029282726252423222120191817161514131211109876543210B. 10 voøng laëp, S=5D. 12 voøng laëp, S=4B. 10 voøng laëp, S=5A. 9 voøng laëp, S=5.5C. 11 voøng laëp, S=4.5 SAI ROÀI! SAI ROÀI! SAI ROÀI!35Caâu 4: Thuaät toaùn sau thöïc hieän bao nhieâu voøng laë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: Neáu S  5.2 chuyển tới bước 4. - Bước 3: S  S –x vaø quay laïi böôùc 2. - Böôùc 4: Thoâng baùo S vaø keát thuùc thuaät toaùn. - Xem tröôùc VD3, VD4, VD5, Laëp voâ haïn laàn–Loãi laäp trình caàn traùnh. DẶN DÒ - Tìm theâm moät vaøi ví duï veà hoaït ñoäng laëp vôùi soá laàn chöa bieát tröôùc. - Veà nhaø hoïc baøi. Laøm baøi taäp 2 Sgk trang 71.Cảm ơn quý thấy, côCác em học sinh&

File đính kèm:

  • pptCau lenh lap WhlieDo.ppt
Bài giảng liên quan