TỔ CHỨC LẶP I. Mục đích yêu cầu: 1. Kiến thức: Giới thiệu tổ chức lặp, câu lệnh lặp FOR - DO 2. Kỹ năng: Rằng luyện kỹ sử dụng cấu trúc lặp trong mô tả thuật toán 3. Thái độ: Học tập nghiêm túc, tập trung tư duy. II. Chuẩn bị của giáo viên và học sinh: 1. Chuẩn bị của giáo viên: Giáo án, đồ dùng dạy học. 2. Chuẩn bị của học sinh:Xem bài trứơc ở nhà. Đọc tài liệu, nghe giảng, thảo luận, trả lời câu hỏi của giáo viên III. Tiến trình tiết dạy: 1. Ổn định tổ chức 2. Kiểm tra bài cũ Trình bày cú pháp và ý nghĩa lệnh IF Then. Chuyển câu sau sang ngôn ngữ Pascal Nếu a không nhỏ hơn b thì thông báo a là số lớn. 3. Nội dung: Hoạt động thầy và trò Nội dung bài giảng Gv: Yêu cầu HS cho ví dụ về lặp HS: Trả lời GV: Buổi sáng khi đi làm mẹ dặn Bình con: Nếu 2 con rảnh thì giúp mẹ việc này: - Bình gánh 5 gánh nước đổ vào lu trước nhà - An thì gánh đến khi đầy lu nước phía sau nhà. Yêu cầu học sinh nhận xét HS: Trả lời. GV: Các ngôn ngữ lập trình đều có các câu lệnh mô tả cấu trúc lặp, trước tiên ta tìm hiểu câu lệnh For Do 1. Lặp: Trong một số thuật toán có những thao tác thực hiện lặp đi lặp lại một số lần. Cấu trúc lặp mô tả thao tác lặp.Có hai loại lặp: Lặp với số lần biết trước và lặp với số lần chưa biết trước. Lặp với số lần biết trứơc câu lệnh FOR DO GV:Xây dựng thuật toán để tính tổng S? HS: Thảo luận và trả lời GV: Nhận xét gì về 2 thuật toán tính tổng trên? a.Xét ví dụ:Tính và đưa kết quả ra màn hình tổng: S= 100 1 2 1 1 11 a a a a Thuật toán1: B1:S← a 1 ; n←0 B2; n←n+1; B3: Nếu n>100 thì đưa S ra màn hình rồi kết thúc. B4: S←S+ n a 1 sau đó quay lại B2. Thuật toán 2 B1:S← a 1 ; n←101 B2; n←n-1; B3: Nếu n<1 thì đưa S ra màn hình rồi kết thúc. HS: Trả lời( nêu được lặp dạng tiến và lặp dạng lùi) GV: Yêu cầu học sinh giải thích các thành phần của lệnh. GV: Thuật toán mô tả câu lệnh? HS:Thuật toán: B 1: Biến đếm nhận giá trị đầu B2: Kiểm tra điều kiện (Biến đếm<=GT cuối) B3: Nếu B2=True thì C thực hiện B4: S←S+ n a 1 sau đó quay lại B2 b.Cú pháp lệnh: dạng tiến: For<biếnđếm>:=<giá trịđầu>TO<giátrịcuối>DO<câu lệnh>; dạnglùi: FOR<biếnđếm>:=<giátrị cuối>Downto<giá trị đầu>Do<câu lệnh>; Trong đó:Biến đếm là biến đơn và có kiểu là kiểu đếm đựơc. Giá trị đầu, giá trị cuối là các biểu thức có cùng kiểu với kiểu của biến đếm.Giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối. c. Ý nghĩa: Thực hiện câu lệnh lệnh sau DO Nếu B2 =FALSE thì thoát Sơ đồ khối: sau từ khoá DO với biến đếm lần lựơt tăng 1 từ giá trị đầu đến giá trị cuốiở dạng tiến và giảm 1 từ giá trị cuối đến giá trị đầu ở dạng lùi. BĐ:=GTĐ BĐ<=GTC L ệnh Thay giá trị BĐ Đúng Sai 4.Củng cố Nêu ý nghĩa của lệnh For do? Nếu giá trị đầu lớn hơn giá trị cuối thì sẽ như thế nào? 5. Dặn dò, bổ sung: Chuẩn bị bài mới, làm bài tập sách giáo khoa phần rẽ nhánh, lặp:3.1- 3.5(SBT) . TỔ CHỨC LẶP I. Mục đích yêu cầu: 1. Kiến thức: Giới thiệu tổ chức lặp, câu lệnh lặp FOR - DO 2. Kỹ năng: Rằng luyện kỹ sử dụng cấu trúc lặp trong mô tả thuật toán 3. Thái độ: Học tập. của giáo viên và học sinh: 1. Chuẩn bị của giáo viên: Giáo án, đồ dùng dạy học. 2. Chuẩn bị của học sinh:Xem bài trứơc ở nhà. Đọc tài liệu, nghe giảng, thảo luận, trả lời câu hỏi của giáo. những thao tác thực hiện lặp đi lặp lại một số lần. Cấu trúc lặp mô tả thao tác lặp. Có hai loại lặp: Lặp với số lần biết trước và lặp với số lần chưa biết trước. Lặp với số lần biết trứơc