Chương trình tin học lớp 11 các em được làm quen với ngôn ngữ lập trình, được học cách xây dựng các chương trình chạy được trên máy tính từ những bài toán đơn giản. Tuy nhiên do mới được tiếp cận với ngôn ngữ lập trình nên đa số học sinh gặp khó khăn khi tiếp cận kiến thức.Mặt khác, cấu trúc rẽ nhánh là cấu trúc thường xuyên được sử dụng trong lập trình giải các bài toán và đây cũng là câu lệnh điều khiển đầu tên mà các em được tìm hiểu. Nếu các em không hiểu được chính xác cấu trúc, hoạt động của câu lệnh thì sẽ dẫn đến việc không theo dõi được các bài học tiếp theo, tâm lý các em sẽ chán nản không hứng thú với môn học.
12/5/2018 BÁO CÁO CHUYÊN ĐỀ CHỦ ĐỀ: CẤU TRÚC RẼ NHÁNH Tác giả: ………………… Chức vụ: Giáo viên Bộ môn: Tin học Đơn vị công tác: ………………… TRƯỜNG THPT ………… CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH PHẦN NỘI DUNG CỦA CHUYÊN ĐỀ CẤU TRÚC RẼ NHÁNH Lý chọn chuyên đề: Cấu trúc rẽ nhánh Chương trình tin học lớp 11 em làm quen với ngơn ngữ lập trình, học cách xây dựng chương trình chạy máy tính từ tốn đơn giản Tuy nhiên tiếp cận với ngơn ngữ lập trình nên đa số học sinh gặp khó khăn tiếp cận kiến thức Mặt khác, cấu trúc rẽ nhánh cấu trúc thường xuyên sử dụng lập trình giải toán câu lệnh điều khiển đầu tên mà em tìm hiểu Nếu em khơng hiểu xác cấu trúc, hoạt động câu lệnh dẫn đến việc không theo dõi học tiếp theo, tâm lý em chán nản không hứng thú với môn học Mục tiêu dạy học chuyên đề cấu trúc rẽ nhánh a Kiến thức o Hiểu nhu cầu cấu trúc rẽ nhánh biểu diễn thuật toán o Hiểu câu lệnh rẽ nhánh (dạng thiếu dạng đủ) o Hiểu câu lệnh ghép b Kỹ o Sử dụng cấu trúc rẽ nhánh mô tả thuật toán số toán đơn giản o Viết lệnh rẽ nhánh khuyết, rẽ nhánh đầy đủ áp dụng để thực thuật toán số toán đơn giản c Thái độ o Ham thích học tập mơn tin học d Định hướng phát triển lực o Phát triển lực tự học, tự giải vấn đề gặp phải sống Đối tượng dạy học Học sinh khối 11 ban - trường THPT Đồng Đậu Thiết bị dạy học học liệu bổ trợ Máy tính, máy chiếu, máy ảnh, giấy A4 SGK, sách giáo viên TRƯỜNG THPT ………… CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH Nội dung chuyên đề 5.1 Rẽ nhánh - Cấu trúc Nếu… thì… gọi rẽ nhánh dạng thiếu - Cấu trúc Nếu… thì…, khơng thì… gọi rẽ nhánh dạng đủ 5.2 Câu lệnh IF – THEN a Dạng thiếu if then ; b Dạng đủ if then else ; Trong đó: - điều kiện: biểu thức logic - câu lệnh, câu lệnh 1, câu lệnh câu lệnh Pascal Hoạt động: - Dạng thiếu: Nếu điều kiện câu lệnh thực điều kiện sai câu lệnh bị bỏ qua - Dạng đủ: Nếu điều kiện câu lệnh thực điều kiện sai câu lệnh thực Sơ đồ hoạt động: Dạng thiếu Dạng đủ: 5.3 Câu lệnh ghép TRƯỜNG THPT ………… CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH - Chức lệnh ghép: Ghép hai hay nhiều câu lệnh thành nhóm lệnh - Cấu trúc: Begin End; Kiểm tra đánh giá kiến thức học sinh cuối chuyên đề Học sinh làm kiểm tra nhanh gồm câu trắc nghiệm PHẦN TỔ CHỨC DẠY HỌC CHUYÊN ĐỀ CẤU TRÚC RẼ NHÁNH Thời lượng (2 tiết) Tiết Tiết Tiết Yêu cầu cần đạt Hiểu khái niệm rẽ nhánh Hiểu câu lệnh IF - THEN dạng thiếu dạng đầy đủ Vận dụng câu lệnh IF – THEN dạng thiếu dạng đủ để giải toán đơn giản Hiểu câu lệnh ghép Vận dụng kiến thức học câu lệnh rẽ nhánh để giải số toán đơn giản Tổ chức hoạt động theo tiết học 2.1 Giáo án tiết học số Tiết 11 CÂU LỆNH RẼ NHÁNH I Mục tiêu Kiến thức: - Giới thiệu tổ chức rẽ nhánh - Hiểu cú pháp hoạt động câu lệnh IF – THEN (lệnh rẽ nhánh dạng thiếu dạng đầy đủ) Kỹ năng: - Rèn luyện kỹ sử dụng câu lệnh IF - THEN để viết chương trình có sử dụng câu lệnh Thái độ: - Học tập tích cực, nghiêm túc Định hướng lực phát triển TRƯỜNG THPT ………… CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH - Phát triển lực tự học, tự giải vấn đề gặp phải sống II Chuẩn bị Giáo viên - Máy tính, máy chiếu, máy ảnh Học sinh - Sách giáo khoa, ghi, giấy A4 III Tiến trình lên lớp Hoạt động Khởi động Hình thành kiến thức Luyện tập Mở rộng Nội dung - Bắt đầu trò chơi Nếu – Thì - Thực chương trình giải phương trình bậc hai với liệu khác - Rẽ nhánh: dạng thiếu dạng đủ - Câu lệnh if – then: cấu trúc, hoạt động - Áp dụng câu lệnh if – then vào thể rẽ nhánh với ví dụ giải phương trình bậc hai - Áp dụng câu lệnh if – then vào viết chương trình tìm số lớn ba số IV Hướng dẫn cụ thể tiến trình dạy học Hoạt động 1: Xuất phát (1) Mục tiêu: o Tạo tinh thần thỏa mái, môi trường thân thiện cho học sinh trước vào học o Tạo động để học sinh có nhu cầu quan tâm, tìm hiểu câu lệnh rẽ nhánh (2) Phương pháp/ kỹ thuật dạy học: hoạt động cá nhân, hoạt động nhóm (3) Phương tiện dạy học: Máy tính, máy chiếu (4) Sản phẩm: Học sinh có nhu cầu tìm hiểu câu lệnh rẽ nhánh Nội dung hoạt động Hoạt động giáo viên GV chia lớp thành nhóm Tổ chức cho HS chơi trò chơi “Nếu – Thì” Hoạt động học sinh Một nhóm viết câu bắt đầu với từ TRƯỜNG THPT ………… CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH Nếu Một nhóm viết câu bắt đầu với từ Thì Ghép ngẫu nhiên câu nhóm lại để thành câu đầy đủ với từ quan hệ - GV Đưa tình xuất phát thực tế đoạn hội thoại nobita thầy giáo Câu trả lời mong đợi: ? Trong văn học câu có cấu trúc Nếu… Câu ghép gọi câu gì? ? Trong tốn học mệnh đền Nếu… gọi Mệnh đề kéo theo mệnh đề gì? Câu rẽ nhánh ? tin học cấu trúc câu có dạng Nếu… gọi câu gì? Trong tin học cấu trúc câu có dạng Nếu … gọi cấu trúc rẽ nhánh( hay câu điều khiển) Bài học ngày hơm tìm hiểu câu lệnh rẽ nhánh Hình thành kiến thức (1) Mục tiêu: o Học sinh hiểu cấu trúc rẽ nhánh dạng thiếu dạng đủ o Hiểu cấu trúc, hoạt động câu lệnh IF – THEN dạng thiếu dạng đủ (2) Phương pháp/ kỹ thuật dạy học: Thuyết trình, Hoạt động nhóm (3) Phương tiện dạy học: Máy tính, máy chiếu, máy ảnh (4) Sản phẩm: Học sinh hiểu cấu trúc, hoạt động cẩu câu lệnh IF - THEN TRƯỜNG THPT ………… CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH Nội dung hoạt động Hoạt động giáo viên Hoạt động học sinh Rẽ nhánh - Cấu trúc Nếu… thì… gọi rẽ nhánh HS ghi dạng thiếu - Cấu trúc Nếu… thì…, khơng thì… gọi rẽ nhánh dạng đủ Các nhóm thống ví dụ cử đại ? u cầu nhóm lấy ví dụ có sử dụng diện phát biểu cấu trúc Nếu thì… Nếu… thì….Nếu khơng thì… GV: chiếu chương trình giải phương trình bậc hai làm tiết tập thực hành Đưa ba INPUT yêu cầu học sinh dự đoán OUTPUT cho trường hợp TH1: -5 (x1 = 2.00 x2 = 3.00) TH2: (x1= x2) TH3: 1 chương trình báo lỗi Câu trả lời mong đợi TH1: x1 = 2.00 x2 = 3.00 TH2: x= -1 TH3: Phương trình vơ nghiệm Do Delta < nên khơng thực tính bậc hai delta GV chạy chương trình với TH, TH máy báo lỗi 207 (? ) Tại chương trình báo lỗi Nhắc lại thuật tốn tìm nghiệm phương trình bậc Giáo viên: Như để xử lý cho Hs nghe giảng trường hợp xảy thoả mãn điều kiện cho trước ngơn ngữ lập trình cung cấp cho câu lệnh if – then TRƯỜNG THPT ………… CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH để mô tả cấu trúc rẽ nhánh Giáo viên trình bày câu lệnh if - then Hs ghi chép Câu lệnh if – then a Dạng thiếu if then ; b Dạng đủ if then else ; Trong đó: - điều kiện: biểu thức logic - câu lệnh, câu lệnh 1, câu lệnh câu Hs ghi chép lệnh Pascal Hoạt động: - Dạng thiếu: Nếu điều kiện câu lệnh thực điều kiện sai câu lệnh bị bỏ qua - Dạng đủ: Nếu điều kiện câu lệnh Hs ghi chép thực điều kiện sai câu lệnh thực Sơ đồ hoạt động: Hs ghi chép Hs ghi chép Luyện tập vận dụng TRƯỜNG THPT ………… CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH (1) Mục tiêu: Học sinh vận dụng câu lệnh IF – Then viết đoạn lệnh cho toán cụ thể (2) Phương pháp/ kỹ thuật dạy học: Hoạt động nhóm/ hoạt động cá nhân (3) Phương tiện: Máy tính, máy chiếu, giấy A4, máy ảnh (4) Sản phẩm: Báo cáo kết hoạt động nhóm Nội dung hoạt động Hoạt động giáo viên Cho HS trả lời câu hỏi: Hoạt động học sinh HS suy nghĩ trả lời câu hỏi GV Hs làm việc theo nhóm để hồn thiện Quay lại ví dụ chương trình giải phương trình bậc vừa bị báo lỗi Giáo viên yêu cầu nhóm sử dụng câu lệnh IF – THEN dạng thiếu câu lệnh IF – THEN dạng đủ viết đoạn lệnh xét trường hợp delta: - Nếu delta 0 thơng báo phương trình có theo dõi, nhận xét hai nghiệm phân biệt GV: chụp ảnh sản phẩm học sinh chuyển sang máy tính, chiếu lên để lớp theo dõi TRƯỜNG THPT ………… CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH Dự đoán sản phẩm học sinh: Hoạt động mở rộng (1) Mục tiêu: Giúp học sinh giỏi luyện tập sâu câu lệnh IF - THEN (2) Phương pháp/ kỹ thuật dạy học: Hoạt động cá nhân nhà (3) Phương tiện: SGK (4) Sản phẩm: học sinh sử dụng câu lệnh IF – THEN để giải toán thực tế Hoạt động giáo viên GV đưa toán: Hoạt động học sinh Viết chương trình tính số tiền điện phải trả hàng tháng gia đình em biết số số điện dùng Nghiên cứu viết chương trình tháng nhập vào từ bàn phím giá tiền theo yêu cầu giáo viên, điện sinh hoạt cho hộ gia đình tính sau: thực nhà TRƯỜNG THPT ………… CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH V Củng cố dặn dò - Câu lệnh rẽ nhánh dạng thiếu dạng đủ, - Xem trước 10 TRƯỜNG THPT ………… CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH 2.2 Giáo án tiết dạy số Tiết 12 CÂU LỆNH RẼ NHÁNH Ngày soạn: I Mục tiêu học: Kiến thức: - Hiểu ý nghĩa câu lệnh ghép Kỹ năng: - Rèn luyện kỹ sử dụng câu lệnh rẽ nhánh câu lệnh ghép để viết chương trình có sử dụng câu lệnh Thái độ: - Học tập tích cực, nghiêm túc - Tạo hứng thú học tập môn Định hướng phát triển lực - Phát triển lực giải vấn đề gặp phải đời sống thực tiễn II Chuẩn bị Giáo viên - máy chiếu, máy tính - Giáo án Học sinh - Sách III Tiến trình lên lớp Ổn định Kiểm tra cũ: kết hợp dạy Hoạt động Hoạt động Khởi động Hình thành kiến thức Luyện tập Nội dung - Chạy chương trình Giai_PTB2 sau sử dụng câu lệnh IF – THEN kết hoạt động nhóm học sinh Chương trình bị lỗi dẫn đến mâu thuẫn cần giải - Cấu trúc câu lệnh ghép - Áp dụng câu lệnh if – then, câu lệnh ghép vào thể rẽ nhánh với ví dụ giải phương trình bậc hai 11 TRƯỜNG THPT ………… Mở rộng CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH - Áp dụng câu lệnh if – then, câu lệnh ghép vào viết chương trình tìm số lớn ba số IV Hướng dẫn cụ thể tiến trình dạy học Hoạt động khởi động (1) Mục tiêu: Tạo mâu thuẫn dẫn đến việc cần có câu lệnh ghép Tạo nhu cầu cần tìm hiểu kiến thức học sinh (2) Phương pháp/ kỹ thuật dạy học: Thuyết trình, nêu giải vấn đề (3) Phương tiện: máy tính, máy chiếu (4) Sản phẩm: Học sinh có nhu cầu tìm hiểu kiến thức để giải quyến vấn đề gặp phải Nội dung hoạt động Hoạt động giáo viên Hoạt động học sinh Giáo viên chạy thử chương trình Giai_PTB2 thực hành số sau sửa chương trình câu lệnh IF – THEN mà học sinh làm tiết học trước (phụ lục 1) với liệu TH: Giáo viên yêu cầu học sinh dự đoán kết Dự đốn câu trả lời: Giáo viên chạy thử chương trình Thơng báo phương trình vơ nghiệm chương trình báo lỗi ?: trương trình báo lỗi 207? Theo cấu câu lệnh IF – THEN, sau THEN, ELSE có lệnh nên chương trình lệnh: x1:=(-b-sqrt(D))/(2*a); x2:=-b/a-x1; write('x1:= ',x1:6:2,' x2:= ',x2:6:2); lệnh độc lập không phụ thuộc vào 12 TRƯỜNG THPT ………… CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH điều kiện delta thực tế lệnh thực delta>0 Học sinh nghiên cứu trả lời câu hỏi Vậy làm để không bị lỗi cú pháp đảm bảo tính đắn? HÌNH THÀNH KIẾN THỨC (1) Mục tiêu: Học sinh nắm chức năng, cấu trúc câu lệnh ghép (2) Phương pháp/ kỹ thuật dạy học: thuyết trình, phát vấn (3) Phương tiện: máy tính, máy chiếu (4) Sản phẩm: học sinh hiểu chức câu lệnh ghép Nội dung hoạt động Hoạt động giáo viên Hoạt động học sinh Giáo viên trình bày câu lệnh ghép Hs ghi chép Câu lệnh ghép - Chức lệnh ghép: Ghép hai hay nhiều câu lệnh thành nhóm lệnh - Cấu trúc: Begin End; LUYỆN TẬP VẬN DỤNG (1) Mục tiêu: Học sinh vận dụng cấu trúc rẽ nhánh, câu lệnh ghép để viết chương trình cho số toán đơn giản (2) Phương pháp/ kỹ thuật dạy học: hoạt động nhóm/ cá nhân (3) Phương tiện: máy tính, máy chiếu, máy ảnh (4) Sản phẩm: Các chương trình sản phẩm hoạt động nhóm học sinh Nội dung hoạt động Hoạt động giáo viên Hoạt động học sinh Giáo viên chiếu chương trình Học sinh suy nghĩ trả lời 13 TRƯỜNG THPT ………… CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH Giai_PTB2(Phụ lục 1) yêu cầu học sinh bổ xung cặp BEGIN END vào vị trí để chương trình hồn chỉnh chạy với tất trường hợp delta (Phụ lục 2) Bài tốn: Nhập vào từ bàn phím ba số Input: số nguyên dương a, b, c nguyên dương a, b, c Đưa hình Output: số nguyên lớn ba số Hoạt động nhóm: thảo luận viết chương số lớn ba số trình giải tốn Sản phẩm trình bày Tìm Input, output tốn? giấy A4 Chia lớp làm nhóm, nhóm hoạt Đại diện nhóm lên trình bày sản phẩm động độc lập, trình bày sản phẩm giấy A4 Giáo viên chụp ảnh sản phẩm nhóm chiếu lên hình, u cầu đại diện nhóm lên trình bày Giáo viên nhận xét chiếu chương trình tham khảo( Phụ lục 3) HOẠT ĐỘNG MỞ RỘNG (1) Mục tiêu: Giúp học sinh giỏi luyện tập sâu câu lệnh IF – THEN, câu lệnh ghép (2) Phương pháp/ kỹ thuật dạy học: Hoạt động cá nhân nhà (3) Phương tiện: SGK (4) Sản phẩm: học sinh sử dụng câu lệnh IF – THEN để giải toán thực tế Nội dung hoạt động 14 TRƯỜNG THPT ………… CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH Hoạt động giáo viên Hoạt động học sinh Đưa toán: Cước thuê Gói bao cước (đồng/tháng ) MI10 10.000 MI30 30.000 MI50 50.000 Lưu lượng miễn phí Cước vượt lưu lượng miễn phí 50MB/tháng 25đ/50KB 200MB/tháng 25đ/50KB 450MB/tháng 25đ/50KB Cho bảng giá cước dịch vụ thuê bao 3G Viettel sau: Viết chương trình thơng báo hình gói cưới Người dùng bấm phím 1, 2, tương ứng để chọn gói cưới MI10, MI30, MI50 Nhập số n số lưu lượng dùng tháng Thông báo số tiền mà người dùng phải trả Nghiên cứu, viết chương trình giải tốn nhà Củng cố hướng dẫn nhà * Cấu trúc rẽ nhánh - Dạng thiếu : if then ; - Dạng đủ: if then else ; * Câu lệnh ghép Begin End; 2.3 Kiểm tra đánh giá mức độ tiếp thu học sinh cuối chuyên đề (Phụ lục 4) 15 TRƯỜNG THPT ………… CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH Phụ lục 1: chương trình Giai_PTB2 có sử dụng câu lệnh IF – THEN program giai_PTB2; uses crt; var a,b,c,D:real; x1,x2:real; begin clrscr; write('a,b,c: '); readln(a,b,c); D:=b*b-4*a*c; if D0 then writeln('phuong trinh co hai nghiem phan biet'); x1:=(-b-sqrt(D))/(2*a); x2:=-b/a-x1; write('x1= ',x1:6:2,' x2= ',x2:6:2); readln end Phụ lục 2: chương trình Giai_PTB2 hồn chỉnh program giai_PTB2; uses crt; var a,b,c,D:real; x1,x2:real; begin clrscr; write('a,b,c: '); readln(a,b,c); D:=b*b-4*a*c; if D0 then begin writeln('phuong trinh co hai nghiem phan biet'); x1:=(-b-sqrt(D))/(2*a); 16 TRƯỜNG THPT ………… CHUYÊN ĐỀ: CẤU TRÚC RẼ NHÁNH x2:=-b/a-x1; write('x1= ',x1:6:2,' x2= ',x2:6:2); end; readln end Phụ lục 3: chương trình tìm số lớn số program timmax; uses crt; var a,b,c, max: integer; begin clrscr; write('a,b,c:'); readln(a,b,c); max:=a if max