Thư Viện STEM STEAM Bài 8 LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC I Mục đích 1 Kiến thức Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình Biết ngôn ngữ lập trình dùng cấu tr[.]
Bài : LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC I.Mục đích 1.Kiến thức Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngơn ngữ lập trình Biết ngơn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại cơng việc đến điều kiện thỏa mãn Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước while Pascal 2.Kĩ Viết lệnh while số tình đơn giản 3.Thái độ Có ý thức tư duy, có thái độ ham học hỏi, tác phong làm việc nghiêm túc Định hướng phát triển lực: lực sử dụng máy tính, lực giải vấn đề, lực sáng tạo, ứng dụng KHKT, lực tự học, lực hợp tác, làm việc nhóm PHƯƠNG PHÁP: Đặt giải vấn đề II CHUẨN BỊ BÀI HỌC: Giáo viên : - SGK, SGV, tài liệu, Giáo án Học sinh :- Đọc trước III TIẾN TRÌNH BÀI HC: 1.Hoạt động 1: Khởi động (5 phút) ? Hóy cho biết đoạn chương trình in giá trị i,j,k bao nhiêu ? J :=3 ;k :=4 ; For i :=1 to j:=j+1; K:=k+j; Writeln(j, ,k); 2.Hoạt động 2: Hỡnh thnh kin thức (30 phót) HOẠT ĐƠNG CỦA GV HS Các hoạt động lặp với số lần chưa biết trước G: Kể số hoạt động lặp H: Trả lời lặp lại với số lần biết trước? G: VD: Tính tổng số tự nhiên từ đến 100, đánh răng, học… G: Trong thực tế có nhiều hoạt động thực lặp lặp lại với số lần chưa biết trước VD: Nhặt thóc khơng biết thị nhặt xong H: Học thuộc VD: Bạn Long gọi cho bạn Trang mà khơng có nhấc máy Vậy bạn Long 10 phút gọi cho bạn Trang nhấc máy thơi Vậy bạn Long có biết trước gọi lần bạn Trang nhấc máy khơng? G: Khi kết thúc hoạt động bạn Long gọi cho bạn Trang? G: Hãy hình dung Trong < bạn Long mười phút lại gọi lần> < có người nhấc máy> VD2: Gv mời em đọc tốn G: Phân tích tốn Phép cộng 1+2+3….n Cho đến S>1000 dừng lại in kết S G: Yêu cầu học sinh mô tả thuật toán G: Hoạt động dừng lại điều kiện sai S>1000 dừng lại G: Vẽ sơ đồ Điều kiện Câu lệnh Đúng Sai G: Yêu cầu HS vẽ sơ đồ theo toán G: Dựa vào VD giới thiệu câu lệnh có dạng lặp với số lần chưa biết H: Không biết H: Khi có người nhấc máy H: đọc B1: S 0,n 0; B2: s1000 Kết thúc thuật toán H: Vẽ sơ đồ theo toán S n= 200; G: Xác định tốn G: Mơ tả thuật tốn G: Viết chương trình sử dụng vòng lặp while G: Gợi ý cho HS viết Khai báo biến nào? Khai báo hằng? Tại gán giá trị ban đầu 1? Sử dụng lệnh while Tại lại bỏ begin end? Nếu không bỏ begin end điều xảy ra? H: input: sai số = 0.005>1/n Output: n B1: x=1,n=1 B2: x>= 0.005 thi nn+1; x1/n B3: in giá trị n; Program VD3; Uses crt; Var x: real; N:integer; Const saiso=0.005 Begin Clrsrcr; X:=1;n:=1; While x>=saiso Begin N:=n+1;x:=1/n; End; 3.Hoạt động 3: Luyện tập, vận dụng, mở rộng (10 phút): Câu lệnh lặp với số lần biết trước câu lệnh lặp với số lần chưa biết trước Cú pháp câu lệnh lặp chưa biết trước? Dặn dò Làm tập SGK\T71, học Tiếp tục xem trước Bài Rút kinh nghiệm Bài : LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tiếp) I.Mục đích 1.Kiến thức Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình Biết ngơn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại cơng việc đến điều kiện thỏa mãn Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước while Pascal 2.Kĩ Viết lệnh while số tình đơn giản 3.Thái độ Có ý thức tư duy, có thái độ ham học hỏi, tác phong làm việc nghiêm túc Định hướng phát triển lực: lực sử dụng máy tính, lực giải vấn đề, lực sáng tạo, ứng dụng KHKT, lực tự học, lực hợp tác, làm việc nhóm PHƯƠNG PHÁP: Đặt giải vấn đề II CHUẨN BỊ BÀI HỌC: Giáo viên : - SGK, SGV, tài liệu, Giáo án Học sinh : - Đọc trước III TIẾN TRÌNH BÀI HỌC: 1.Ho¹t ®éng 1: Khëi ®éng (5 phót) ? Hãy cho biết đoạn chương trình in giá trị i,j,k bao nhiêu ? J :=3 ;k :=4 ; For i :=1 to j :=j+1 ; K :=k+j ; Writeln(j,’ ‘,k) ; ? Viết cú pháp lệnh lặp chưa biết trước? Nêu vài ví dụ hoạt động lnh lp cha bit trc? 2.Hoạt động 2: Hỡnh thnh kiến thức (30 phót) HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG, YÊU CẦU CẦN ĐẠT Ví dụ lệnh lặp với số lần chưa biết trước VD4: Viết chương trình tìm n để Tn