Trường trung học phổ thông …… Ngày soạn : 10/11 Ngày giảng : Tiết 13 & 14 Lớp dạy: 11B1 - > B8 § 10 CẤU TRÚC LẶP I Xác định mục tiêu: Lựa chọn chủ đề, nội dung dạy học: Cấu trúc lặp Xác định yêu cầu kiến thức, kỹ năng, thái độ: * Kiến thức: Hiểu nhu cầu cấu trúc lặp biểu diễn thuật toán Hiểu cấu trúc lặp với số lần biết trước chưa biết trước Biết cách vận dụng đắn loại cấu trúc lặp vào tình cụ thể * Kĩ năng: Bước đầu hình thành kĩ vận dụng kiến thức lặp vào số thuật toán cụ thể * Thái độ: Có thái độ nghiêm túc nắm vững kiến thức trọng tâm Lập bảng mô tả yêu cầu cần đạt: Loại câu Vận dụng Nội dung Nhận biết Thông hiểu Vận dụng cao hỏi/bài tập thấp Hiểu nhu - Biết mô tả cầu cấu Câu hỏi/ cấu trúc lặp trúc lặp tập định tính thuật tốn biểu diễn thuật Lặp toán Câu hỏi/ tập định lượng Câu hỏi/ tập định tính Hiểu cấu trúc lặp với số lần lặp biết trước Lặp với số - Biết mô tả lần biết trước cấu trúc lặp Câu hỏi/ câu lệnh biết trước tập định lượng For - số toán cụ thể Bài tập thực hành - Viết chương trình theo toán cụ thể Lặp với số Hiểu cấu lần biết chưa Câu hỏi/ trúc lặp với số trước câu tập định tính lần lặp chưa lệnh While biết trước Câu hỏi/ - Biết mô tả tập định lượng cấu trúc lặp chưa biết trước số tốn cụ thể Ths.Hồng Tuấn Hưng - Giáo án Tin học 11 Trang Trường trung học phổ thông …… Câu hỏi / tập thực hành - Viết chương trình theo toán cụ thể Đề xuất lực hướng tới: Biết xây dựng cấu trúc lặp vào số trường hợp cụ thể II Phương pháp giảng dạy: Gợi mở, diễn giải III Chuẩn bị đồ dùng dạy học: GV: Sách giáo khoa, sách giáo viên, … HS: Vở ghi chép, sách giáo khoa, … IV Tiến trình tiết dạy: Ổn định lớp, kiểm tra sĩ số Kiểm tra cũ: Không Đặt vấn đề, giới thiệu Nội dung học: Hoạt động giáo viên học sinh Ổn định lớp Kiểm tra cũ GV: Nêu dạng lệnh, sơ đồ khối cách thực câu lệnh IF dạng đủ HS: Trả lời GV: Nhận xét cho điểm Nội dung * HĐ 1: GV: Chương trình tính điểm cho học sinh lớp Với HS cần thông tin gì? HS: Cần: - Họ tên - Điểm mơn - Tính điểm trung bình GV: Giả sử lớp có 50HS → khơng thuận lợi, dễ nhàm chán → cấu trúc lặp GV: Đưa toán SGK GV: Tổng tính nào? HS: Trả lời GV: Số lần lặp? HS: 100 lần GV: Đưa kết tổng S nào? HS: Khi thực cọng 100 lần Kiến thức – kĩ § 10 Cấu trúc lặp Lặp: Với a ngun, a>2 * Bài tốn: Tính đưa hình tổng: 1 1 S a a 1 a a 100 GV: Các NNLT có câu lệnh để mô tả cấu trúc Lặp với số lần biết trước câu lệnh FORlặp DO: * HĐ 2: Để mô tả cấu trúc lặp với số lần lặp biết trước, Pascal sử dụng câu lệnh For - Do Câu lệnh For Do có hai dạng: GV: Cấu trúc lặp với số lần biết trước có dạng: Ths.Hồng Tuấn Hưng - Giáo án Tin học 11 * Dạng lặp tiến: Trang Trường trung học phổ thông …… Hoạt động giáo viên học sinh dạng tiến dạng lùi Kiến thức – kĩ FOR := TO DO ; GV: Giải thích từ FOR, TO, DO gọi tên * Dạng lặp lùi: dành riêng Và giải thích rõ câu lệnh FOR := vòng lặp For - Do DOWNTO DO ; HS: Chú ý nghe giảng ghi Trong đó: - biến đếm: biến đơn, thường có kiểu nguyên - giá trị đầu, giá trị cuối: kiểu với biến đếm, giá trị đầu ≤ giá trị cuối Hoạt động FOR- DO: Dạng tiến: sau DO thực với biến đếm nhận giá trị liên tiếp tăng từ giá trị đầu đến giá trị cuối Dạng lùi: sau DO thực với biến đếm nhận giá trị giảm dần liên tiếp từ giá trị cuồi giá trị đầu HĐ 2: Tìm hiểu ví dụ: * Thuật tốn Tong_1a: GV: Khai báo thư viện? B1: S← 1/a; N← HS: Uses Crt; B2: N ← N+1 GV: Khai báo biến? HS: Var S: real; B3: Nếu N >100 → B5 a, N: integer; GV: Bắt đầu phần thân? B4: S ← S + 1/(a+N) quay lại B2 HS: Trả lời B5: Đưa tổng S Kết thúc GV: Lệnh xố hình? HS: Clrscr; GV: Nhập giá trị cho a? Ví dụ 1: HS: Write(‘ Nhap gia tri cho a=’); Program Tong_1a; Readln (a); Uses crt; GV: Khởi tạo giá trị ban đầu cho tổng S? Var S: real; HS: Trả lời a, N: Integer; GV: Giá trị đầu? Begin HS: Clrscr; GV: Giá trị cuối? Write(‘Nhap gia tri cho a=’); HS: 100 Readln (a); GV: Biến đếm? S:= 1.0/a; HS: N For N:= to 100 S:= S+ 1.0/(a+N); GV: Lệnh For- dạng tiến? Writeln(‘ Tong S la:’,S:8:4); HS: Trả lời End GV: Đưa tổng hình? GV: Phần câu lệnh FOR dạng lùi, yêu cầu HS nhà soạn tương tự dạng tiến GV: Chú ý, dạng lùi giá trị cuối ≥ giá trị đầu * HĐ 1: Cấu trúc lặp (T2/2) Lặp với số lần lặp chưa biết trước câu Ths.Hoàng Tuấn Hưng - Giáo án Tin học 11 Trang Trường trung học phổ thông …… Hoạt động giáo viên học sinh Kiến thức – kĩ GV: Tiết trước, làm quen với câu lệnh lặp biết lệnh WHILE- DO: trước số lần lặp For- Tiết này, làm a Bài toán: quen với câu lệnh lặp với số lần chưa biết While Tính đưa hình tổng: 1 1 GV: Đưa toán để HS hiểu S lăp với số lần chưa biết a a 1 a aN GV: Tổng S tính nào? 0,0001 HS: Trả lời aN GV: Số lần lặp? HS: Chưa biết GV: Đưa kết tổng S nào? HS: Khi điều kiện 0,0001 thỏa mãn aN GV: Đưa dạng lệnh GV: WHILE, DO thuộc loại tên nào? HS: Tên dành riêng b Câu lệnh While – do: * Dạng lệnh: WHILE DO ; Trong đó: - WHILE, DO: tên dành riêng - : biểu thức logic GV: Nếu sau DO, muốn thực nhiều lệnh ta - : câu lệnh đơn ghép phải làm nào? HS: Sử dụng câu lệnh ghép * Sơ đồ khối: Đ kiện GV: Dựa vào sơ đồ khối để mô tả hoạt động câu lệnh While- S Đ Câu lệnh * HĐ 2: GV: Đầu tiên, làm gì? HS: Nhập a Ví dụ: Sơ đồ khối: GV: Bước tiếp theo? Ths.Hoàng Tuấn Hưng - Giáo án Tin học 11 Trang Trường trung học phổ thông …… Hoạt động giáo viên học sinh HS: Gán S=1/a; N=0 Kiến thức – kĩ Nhập a GV: Khi thực việc tính tổng S ← S + 1/ (a+N)? HS: Khi điều kiện 1/(a+N)>0.0001 thoả mãn S ← 1/a; N ← 0; 1/(a+N)> 0.0001 S GV: Dựa vào sơ đồ khối GV: Điều kiện gì? Đ HS: 1/(a+N)>0.0001 S ← S + 1/(a+N); GV: Xác định câu lệnh cần thực hiện? N ← N+1; HS: S:= S + 1/(a+N); N:= N+1; GV: Hướng dẫn HS viết chương trình theo sơ đồ khối Đưa S KT GV: Gọi HS viết khai báo tên chương trình, thư viện, biến? * Chương trình: HS: Thực GV: Quan sát sửa lỗi Program Baitoan2; Uses CRT; GV: Gọi HS viết lệnh nhập giá trị cho a? Var S: Real; HS: Thực a, N: integer; GV: Gọi HS thực lệnh gán giá trị ban đầu Begin cho S N? Write (‘Nhap gia tri cho a=’); HS: Thực Readln(a); GV: Câu lệnh While-do? HS: Trả lời S:= 1/a; N:=0; While 1/(a+N)>0.0001 Begin S:= S+ 1/(a+N); N:= N + 1; End; Writeln (‘ Tong la S=’, S:8:4); Readln * HĐ 3: GV: Nếu ban đầu có giá trị False End * Chú ý: lệnh sau DO nào? HS: không thực - Nếu ban đầu có giá trị FALSE GV: Giả sử ln có giá trị True lệnh sau DO khơng thực lần Ths.Hồng Tuấn Hưng - Giáo án Tin học 11 Trang Trường trung học phổ thông …… Hoạt động giáo viên học sinh lệnh sau DO nào? HS: Lệnh sau DO thực vô hạn lần Kiến thức – kĩ - Nếu ln có giá trị TRUE lệnh sau DO thực vơ hạn lần Để khỏi lặp vô hạn, nhấn CTRL- BREAK V Củng cố kiến thức dặn dò: Nội dung học: - Lặp với số lần lặp biết trước – Câu lệnh For - Do - Dạng lệnh lặp kiểm tra điều kiện trước: WHILE DO ; - Cách thực theo sơ đồ khối: Đ kiện Đ S Câu lệnh - Các ý lệnh lặp While- Hướng dẫn tự học: - Nêu dạng lệnh lặp kiểm tra điều kiện trước - Vẽ sơ đồ khối nêu cách thực lệnh lặp kiểm tra điều kiện trước - Dựa vào sơ đồ khối, trình bày ý sử dụng lệnh While VI Rút kinh nghiệm Ths.Hoàng Tuấn Hưng - Giáo án Tin học 11 Trang ... trị đầu * HĐ 1: Cấu trúc lặp (T2/2) Lặp với số lần lặp chưa biết trước câu Ths.Hoàng Tuấn Hưng - Giáo án Tin học 11 Trang Trường trung học phổ thông …… Hoạt động giáo viên học sinh Kiến thức... tả cấu trúc Lặp với số lần biết trước câu lệnh FORlặp DO: * HĐ 2: Để mô tả cấu trúc lặp với số lần lặp biết trước, Pascal sử dụng câu lệnh For - Do Câu lệnh For Do có hai dạng: GV: Cấu trúc lặp. .. số lần biết trước có dạng: Ths.Hồng Tuấn Hưng - Giáo án Tin học 11 * Dạng lặp tiến: Trang Trường trung học phổ thông …… Hoạt động giáo viên học sinh dạng tiến dạng lùi Kiến thức – kĩ FOR