bai 8

25 5 0
bai 8

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

* CóCác thể diễn bài toán hoạt tả động lặp với số lần trên bằng đồtrước như sau: chưa sơ biết phụ thuộc vào cái gì và chỉ dừng lại khi nào?... Ví dụ về lệnh lặp với số lần chưa biết trướ[r]

(1)(2) Câu hỏi -Hãy nêu cú pháp câu lệnh lặp For…Do và cho ví dụ? KIỂM TRA BÀI CŨ Cú pháp: For <biến đếm>:=<giá trị đầu> to <giá trị cuối> <câu lệnh>; VD: For i:= To Do Writeln(‘Day la so lan lap thu: ‘ ,i); (3) VD1: Viết chương trình tính tổng các số tự nhiên từ đến 100 S = + + + +100 Laëp 99 laàn VD2: Viết chương trình nhập vào các số gặp thì dừng lại Tính tổng các số vừa nhập Chưa biết lặp lầ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 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? (4) (5) 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 làm xong  Cô phải tới nhà  Tôi phải nhập liệu vào máy tính nhập xong Các em hãy cho thêm ví dụ hoạt động lặp với số lần chưa biết trước? (6) Cá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 định cứ 10 VD1 phút gọi điện lần cho Trang nào có người nhấc máy  ChöaLong theå bieá trướ seõtlaë p lạci đượ hoạct Điều kiệđộ n để ng keá goïti thuù điệcn hoạ mấyt độ laàng? laëp đó là có người nhấc máy (7) Các hoạt động lặp với số lần chưa biết trước: VD2(Sgk) : VD2 tăng dần  Điều tổng n nhỏ Điềukiện: kiệnKhi Tnào lớnthúc hoạt 1000động thì kết thì kết thúc hoạt động lặp lặp? (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 T1 = T2 = + T3 = + + … Tn = + + + … +? … ? (Sao cho Tn nhỏ lớn 1000) Điều kiện Tn ≤ 1000 Đúng Đúng Đúng … Sai, kết thúc việc tính tổng (9) 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  Nếu S≤1000, n  n+1; Ngược lại, chuyển tới bước S  S + n và quay lại bước In kết quả: S và n là số tự nhiên nhỏ cho S>1000 Kết thúc thuật toán * CóCác thể diễn bài toán hoạt tả động lặp với số lần trên đồtrước sau: chưa sơ biết phụ thuộc vào cái gì và dừng lại nào? S1000? Đúng n  n+1; S  S+n; Sai (10) Ví dụ lệnh lặp với số lần chưa biết trước: VD1: While a<=b a:=a+1; Trong đó :  While, 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) (11) Ví dụ lệnh lặp với số lần chưa biết trước: VD2: While a>b Begin write(‘a>b’); a:=a-1; End; Trong đó :  While, 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) (12) Ví dụ lệnh 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 nào? (13) Ví dụ lệnh 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à phép so sánh;  Câu lệnh: Có thể là câu lệnh đơn là câu lệnh ghép (14) Ví dụ lệnh lặp với số lần chưa biết trước:  Câu lệnh lặp While … Do thực sau: B1: Kiểm tra Đk; B2: Nếu Đk sai câu lệnh bị bỏ qua và kết thúc vòng lặp B3: Ngược lại, Đk đúng thì thực câu lệnh và quay lại Điều kiện? Đúng bước Câu lệnh Sai (15) Ví dụ lệnh lặp với số lần chưa biết trước:  VD1: While a<=b a:=a+1; Trong đó :  While, 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) (16) Ví dụ lệnh lặp với số lần chưa biết trước:  VD2: While a>b Begin write(‘a>b’); a:=a-1; End; Trong đó :  While, 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) (17) Ví dụ 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ể thuật toán Ví dụ (Sgk) var S,n: integer; Begin S:=0; n:=1; while S<=1000 begin S:=S+n ; n:=n+1; end; 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 Tong dau tien >1000 la 1035 la 46 (18) (19) Caâu Caâu Caâu Caâu Học sinh thảo luận theo nhóm (1 dãy bàn là nhóm) - Có câu hỏi Mỗi nhóm phép chọn 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 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 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 (20) Câu 1: Trong các hoạt động đâ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ừ đến 20 B Nhập các số nguyên từ bàn phím đủ 50 số C Mỗi ngày học bài lần D Nhập vào số 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 (21) Caâu 2: Haõy chæ loãi 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 a) X:= 10; while X:= 10 X:= X + 5; Thừa daáu : b) X:= 10; while X = 10 X = X + 5; Thieáu daáu : c) S:= 0; n:=0; while S <= 10 n:= n + 1; S:= S + n ; Thieáu Begin Thieáu End (22) Câu 3: Đoạn lệnh sau đây cho kết là gì? S:=1; While s < 10 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 (23) Câu 4: Thuật toán sau thực 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 - Bước 3: S  S –x và quay lại bước - 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 A 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!! (24) - Veà nhaø hoïc baøi Laøm baøi taäp Sgk trang 71 - Tìm thêm vài ví dụ 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 (25) (26)

Ngày đăng: 29/06/2021, 02:00