skkn PHÁT TRIỂN tư DUY lập TRÌNH và KHẮC PHỤC SAI lầm CHO học SINH lớp 11 THÔNG QUA sử DỤNG cấu TRÚC rẽ NHÁNH

22 202 0
skkn PHÁT TRIỂN tư DUY lập TRÌNH và KHẮC PHỤC SAI  lầm CHO học SINH lớp 11 THÔNG QUA sử DỤNG cấu TRÚC rẽ NHÁNH

Đ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

SỞ GIÁO DỤC VÀ ĐÀO TẠO HÀ NỘI - SÁNG KIẾN KINH NGHIỆM TÊN ĐỀ TÀI “PHÁT TRIỂN TƯ DUY LẬP TRÌNH VÀ KHẮC PHỤC SAI LẦM CHO HỌC SINH LỚP 11 THÔNG QUA SỬ DỤNG CẤU TRÚC RẼ NHÁNH” Lĩnh vực/Môn : Tin Học Cấp học : THPT Tác Giả : Nguyễn Thị Mỹ Hạnh Đơn vị công tác : Trường THPT Lưu Hoàng NĂM HỌC 2018-2019 MỤC LỤC PHẦN I : ĐẶT VẤN ĐỀ Trang I.1 LÝ DO CHỌN ĐỀ TÀI Trang I.2 MỤC ĐÍCH NGHIÊN CỨU Trang I.3 ĐỐI TƯỢNG, PHẠM VI NGHIÊN CỨU VÀ THỜI GIAN THỰC HIỆN ĐỀ TÀI Trang I.4 QUÁ TRÌNH THỰC HIỆN ĐỀ TÀI Trang I.4.1 Tình hình thực tế trước thực đề tài Trang I.4.2 Số liệu điều tra trước thực đề tài Trang PHẦN 2: GIẢI QUYẾT VẤN ĐỀ Trang II.1 GIỚI THIỆU VỀ CẤU TRÚC RẼ NHÁNH .Trang II.2 CÁC LỖI CỦA HỌC SINH THƯỜNG MẮC VÀ CÁCH KHẮC PHỤC .Trang II.3 KẾT QUẢ ÁP DỤNG ĐỀ TÀI .Trang 18 PHẦN III : KẾT LUẬN VÀ KIẾN NGHỊ Trang 19 III.1 KẾT LUẬN Trang 19 III.2 KIẾN NGHỊ Trang 19 PHẦN I : ĐẶT VẤN ĐỀ LÝ DO CHỌN ĐỀ TÀI Căn vào công văn số 3627/SGDĐT-GDPT, ngày 29/8/2018 Sở Giáo dục Đào tạo việc Hướng dẫn thực nhiệm vụ giáo dục trung học năm học 2018-2019 hướng dẫn hoạt động chuyên môn môn Tin học cấp THPT Sở Giáo dục - Đào tạo Hà Nội Đổi hình thức tổ chức dạy học việc tổ chức cho học sinh thực nhiệm vụ học tập lớp, cần coi trọng giao nhiệm vụ hướng dẫn học sinh học tập nhà Căn vào kế hoạch giảng dạy mơn Tin 11 trường THPT Lưu Hồng số lượng, nội dung tiết tập thực hành chương III, chương IV Với tình hình thực tế giảng dạy mơn Tin trường THPT Lưu Hồng, tơi nhận thấy học sinh chưa có hứng thú với mơn học, phần mơn Tin học 11 q khó em, phần tư giài toán chưa cao đầu chất lượng tuyển sinh vào 10 cịn thấp Để góp phần nâng cao chất lượng dạy, việc thu hút học sinh tích cực giải tốn máy tính phát triển tư lập trình học sinh cần thiết Câu lệnh rẽ nhánh câu lệnh ghép nội dung tiêu biểu phần lập trình Thực tế sử dụng câu lệnh để giải tập em thường mắc phải nhiều lỗi sai, đặc biệt xác định biểu thức logic không sử dụng câu lệnh ghép trường hợp cần thiết Sau tìm hiểu nguyên nhân lỗi học sinh hay mắc phải lập trình giải tốn có sử dụng cấu trúc rẽ nhánh, tơi tìm giải pháp khắc phục củng cố, khắc sâu kiến thức thông qua việc hướng dẫn giao tập cho học sinh hoàn thiện sản phẩm nhà MỤC ĐÍCH NGHIÊN CỨU Đề tài chủ yếu tập trung vào nghiên cứu sai lầm thường mắc phải em sử dụng câu lệnh rẽ nhánh Hệ thống tập nghiên cứu quen thuộc, toán gần gũi với thực tế, có mở rộng tốn, có phát triển tốn, có áp dụng liên mơn giúp học sinh u thích mơn học phát triển tư lập trình Đề tài có ý nghĩa lớn việc đổi phương pháp giảng dạy Phát huy tính tích cực học sinh, tạo hứng thú cho học sinh, khuyến khích học sinh tự tìm tịi, sáng tạo trình lĩnh hội tri thức 1/20 ĐỐI TƯỢNG, PHẠM VI NGHIÊN CỨU VÀ THỜI GIAN THỰC HIỆN ĐỀ TÀI I.3.1 Đối tượng nghiên cứu - Những lỗi mà học sinh lớp 11 thường mắc phải sử dụng cấu trúc rẽ nhánh để giải toán I.3.2 Phạm vi nghiên cứu - Bài tập cấu trúc rẽ nhánh I.3.3 Thời gian thực đề tài - Đề tài viết áp dụng Năm học 2018-2019 Q TRÌNH THỰC HIỆN ĐỀ TÀI Tình hình thực tế trước thực đề tài - Sau dạy xong : Cấu trúc rẽ nhánh, Tôi cho khảo sát lớp 11A1, 11A2 - Còn nhiều học sinh mắc lỗi sai sử dụng câu lệnh rẽ nhánh xác định biểu thức logic khơng đúng, cịn nhầm lẫn nhớ sai cú pháp - Chưa hiểu rõ cấu trúc rẽ nhánh nên không viết câu lệnh không không sử dụng câu lệnh ghép cần thiết - Tư lập trình thấp, kỹ giải tốn chưa cao - Học sinh quên kiến thức cũ - Cơ sở vật chất cịn thiếu số lượng máy tính thực hành cho học sinh ít, số lượng học sinh có máy tính riêng nhà chưa nhiều Các yếu tố làm ảnh hưởng đến chất lượng, hiệu tiết học Số liệu điều tra trước thực đề tài Xếp loại Giỏi Khá Yếu Kém Lớp 11A1 (Thực nghiệm) Trung Bình 16 0 11A2 (Đối chứng) 14 10 0 2/20 PHẦN 2: GIẢI QUYẾT VẤN ĐỀ Sáng kiến kinh nghiệm : “ Phát triển tư lập trình khắc phục sai lầm cho học sinh 11 thông qua sử dụng câu lệnh rẽ nhánh” Sáng kiến gồm nội dung : +Giới thiệu cấu trúc rẽ nhánh + Phân tích lỗi học sinh hay mắc phải sử dụng cấu trúc rẽ nhánh + Đề xuất giải pháp khắc phục +Thử nghiệm sư phạm II.1 GIỚI THIỆU VỀ CẤU TRÚC RẼ NHÁNH II.1.1 Dạng thiếu Cú pháp: If Then ; Đúng Câu lệnh Điều kiện Sai Điều kiện : biểu thức logic Câu lệnh : Là câu lệnh Pascal Nếu điều kiện (có giá trị true) câu lệnh thực hiện, ngược lại câu lệnh bị bỏ qua II.1.2 Dạng đủ Cú pháp: If Then Else ; Đúng Sai Câu lệnh Điều kiện 3/20 Câu lệnh Điều kiện : biểu thức logic Câu lệnh 1, câu lệnh 2: Là câu lệnh Pascal Nếu điều kiện câu lệnh thực hiện, ngược lại câu lệnh thực II.1.3 Câu lệnh ghép Theo cú pháp, sau từ khóa Then ELSE phải câu lệnh Nhưng nhiều trường hợp, thao tác sau tên dành riêng phức tạp, địi hỏi khơng phải mà nhiều câu lệnh để mô t Trong trường hợp ngơn ngữ lập trình cho phép gộp dãy câu lệnh thành câu lệnh ghép Câu lệnh ghép Pascal có dạng : Begin ; End; II.2 CÁC LỖI CỦA HỌC SINH THƯỜNG MẮC VÀ CÁCH KHẮC PHỤC II.2.1 Lỗi cách viết xác định biểu thức logic - Loại biểu thức thiết phải có mặt câu lệnh rẽ nhánh biểu thức Logic, vấn đề viết biểu thức ngơn ngữ lập trình Pascal phải tn thủ quy tắc ngơn ngữ lập trình, có toán em phải xác định biểu thức logic, việc dễ em Điều phụ thuộc vào khả tư mặt toán học - Lỗi viết dấu chấm phẩy trước Else - Do số lượng máy tính trường ít, nên nhiều tiết tập em học phòng máy chiếu làm giấy cần phải rèn cho em cách viết cẩn thận Ví dụ 1: Viết câu lệnh rẽ nhánh tính a) Tính �x  y ne� u x  y �1 � z  �x  y ne� u x  y  va�y �x � 0, ne� u x  y  va�y  x � - Lỗi biểu diễn sai phép tốn ngơn ngữ pascal Chẳng hạn : x*x học sinh viết là: x.x , lỗi em thực hành phịng máy chương trình dịch thơng báo em thời gian sửa có em cịn khơng biết cách sửa 4/20 - Lỗi thiếu dấu ngặc không sử dụng phép tốn logic 2 Chẳng hạn tính z=x+y x  y  y �x Thì em viết sau : if x * x  y* y  , y  x then z:=x+y; - Cách khắc phục : Dự kiến trước lỗi sai học sinh dễ mắc : Lỗi biểu biễn biểu thức Tốn ngơn ngữ Pascal, lỗi đặt dấu chấm phẩy khơng chỗ, lỗi viết phép tốn logic …., giáo viên yêu cầu học sinh phân tích kỹ tốn Tốn học, sau u cầu em biểu diễn biểu thức ngôn ngữ Pascal, nhấn mạnh cho học sinh + Phép nhân thay dấu * + Phép chia thay dấu gạch chéo / +Phép toán logic (and), (or) +Khi xét đồng thời nhiều biểu thức , phải có cặp đóng mở ngoặc cho biểu thức Kết : If x * x  y* y  then z  x * x  y* y ; If ( x * x  y* y  1) and ( y  x ) then z  x  y ; If ( x * x  y* y  1) and ( y  x ) then z  0.5 ; - Yêu cầu học sinh viết lại cách sử dụng cấu trúc rẽ nhánh dạng đủ thay biểu thức x * x  y* y  sqr ( x)  sqr (y)  so sánh kết với Test - Tôi yêu cầu học sinh đề xuất Test : Có đủ trường hợp sảy mà biết trước kết quả, mục đích để học sinh tự kiểm tra lại tính đắn chương trình - Sau Test tiêu biểu: Input x 2 Output y z= z z  0.5 1 2  5/20 b) Tính �x  y ne� u �ie� m(x, y)thuo� c h� nh tro� n ba� n k� nh r(r  0), � � z � ta� m(a, b) �x  y tr��� ng h�� p co� n la� i � - Học sinh dễ mắc lỗi xác định viết biểu thức logic : +Lỗi thứ nhất: Về mặt Toán học, em nhầm lẫn Hình trịn đường trịn 2 IM  ( x  a )  (y  a )  r , chí có học sinh nên đưa điều kiện quên cơng thức tính khoảng cách hai điểm +Lỗi thứ hai : Có dấu chấm phẩy trước từ khóa Else , Lỗi sử dụng cú pháp rẽ nhánh dạng đủ sai Cụ thể sau : If sqrt(( x  a) * ( x  a)  (y a )* (y a))  r then z:=abs(x)+abs(y) ; Else z:=x+y; - Cách khắc phục: So sánh khác nhau hai dạng rẽ nhánh, đặc biệt trước từ khóa Else khơng có dấu chấm phẩy,về kiến thức Tốn, học sinh tìm hiểu kiểm tra điều kiện để điểm thuộc hình trịn tâm I(a,b) bán kính r ? giáo viên vẽ đường tròn ra, kiểm tra học sinh cách tính cơng thức khoảng cách hai điểm I(a,b) M(x,y) ? +Biểu thức Toán học : Điểm M(x,y) thuộc hình trịn tâm I(a,b) bán kính 2 r IM  ( x  a)  (y  b ) �r +Yêu cầu học sinh : Viết biểu thức ngôn ngữ Pascal sử dụng cấu trúc rẽ nhánh để viết câu lệnh kiểm tra vị trí điểm M có thuộc hình trịn không + Nhấn mạnh cho học sinh sử dụng cấu trúc rẽ nhánh dạng đủ trước Else khơng có dấu chấm phẩy - Kết quả: Cách 1: Sử dụng cấu trúc rẽ nhánh dạng thiếu If sqrt(( x  a ) * ( x  a )  (y b )* (y  b))  r then z:=abs(x)+abs(y) ; If sqrt(( x  a ) * ( x  a)  (y  b )* (y  b))  r then z:=x+y; Cách 2: Sử dụng cấu trúc rẽ nhánh dạng đủ 6/20 If sqrt(( x  a) * ( x  a)  (y b )* (y b))  r then z:=abs(x)+abs(y) Else z:=x+y; Bài tập giao cho học sinh theo nhóm: Về hồn thiện chương trình, + Nhập vào tọa độ điểm M(x,y), tâm I(a,b), bán kính R + Tính đưa giá trị z + Xây dựng Test nộp báo cáo kết thử nghiệm Ví dụ 2: Viết câu lệnh rẽ nhánh để kiểm tra số nguyên dương a,b,c có phải cạnh tam giác khơng ? Lỗi biểu thức logic : - Trường hợp 1: Biểu thức logic kiểm tra chưa đúng, chưa xét hết trường hợp, lỗi thuộc mặt tư tốn học Lỗi chương trình dịch khơng thể phát thơng báo, chạy chương trình với Test cụ thể học sinh phát sai If a+b>c then write(‘ Ba so a,b,c la dai ba canh cua tam giac ’) Else write(‘ Ba so a,b,c khong la dai ba canh cua tam giac ’); - Trường hợp 2: Học sinh xác định biểu thức logic trình bày sai, chương trình dịch báo lỗi khơng sửa Đây lỗi thiếu ngoặc, cụ thể học sinh viết sau: If a+b>c and a+c>b and b+c>a then write(‘ Ba so a,b,c la dai ba canh cua tam giac ’) Else write(‘ Ba so a,b,c khong la dai ba canh cua tam giac ’); - Cách khắc phục lỗi : Kiểm tra kiến thức Toán học : Điều kiện để số nguyên dương độ dài cạnh tam giác ? Điều kiện : a+b>c a+c>b b+c>a + GV phải nhấn mạnh : Ba điều kiện đồng thời thỏa mãn: (a+b>c) (b+c>a) (a+c>b) Biểu thức logic nhận giá trị True điều kiện thỏa mãn - Dự kiến câu hỏi học sinh : Học sinh thắc dùng hiệu hai số số nhỏ số lại, cách em nên dùng tổng số lớn số lại - Đề xuất Test tiêu biểu để kiểm tra tính đắn chương trình? 7/20 +GV chuẩn bị chương trình sai có câu lệnh sau If a+b>c then write(‘ Ba so a,b,c la dai ba canh cua tam giac ’) Else write(‘ Ba so a,b,c khong la dai ba canh cua tam giac ’); Sau chạy thử cho học sinh, đưa vào Test cụ thể : a=1, b=3, c=2 cho học sinh nhận xét kết thỏa mãn điều kiện a+b>c số có độ dài tam giác khơng? Từ giáo viên nhấn mạnh cho học sinh: Đối với toán, việc xác định biểu thức logic quan trọng Có biểu thức logic bao gồm đồng thời nhiều điều kiện Khi phải sử dụng phép toán logic (AND) - Giao nhóm học sinh nhà: + Hồn thiện chương trình + Xây dựng Test tiêu biểu Ví dụ 3: Viết chương trình giải tốn dạng ax  b  (trong a,b số nguyên nhập vào từ bàn phím) Lỗi học sinh thường mắc phải : Học sinh dễ nhầm lẫn với việc giải phương trình bậc ẩn nên thường khơng xét tới khả a=0 nên học sinh đưa nghiệm x=-b/a Lỗi học sinh quên kiến thức toán học Cách khắc phục : Yêu cầu học sinh viết câu lệnh rẽ nhánh, xây dựng Test + Nếu a=0 b=0 phương trình có vơ số nghiệm + Nếu a=0 b0 phương trình vơ nghiệm + Nếu a0 phương trình có nghiệm x=-b/a Kết mong đợi : If (a=0) and (b=0) then write(‘phuong trinh co vo so nghiem ’) ; If (a=0) and (b0) then write(‘phuong trinh vo nghiem ’) ; If a0 then write(‘phuong trinh co nghiem nhat x=’, - b/a :2:1) ; - Học sinh phải hiểu rõ hoạt động câu lệnh rẽ nhánh dạng thiếu, dạng đủ sửa lại cách sử dụng cấu trúc rẽ nhánh dạng đủ If a0 then write(‘phuong trinh co nghiem nhat x=’, - b/a :2:1) 8/20 Else If b0 then write(‘phuong trinh vo nghiem ’) Else wite(‘phuong trinh co vo so nghiem ’) ;  Hướng dẫn cho học sinh xây dựng Test tiêu biểu, có đủ trường hợp mà biết trước kết  Ví dụ Test tiêu biểu sau: Input a Output b Phuong trinh vo nghiem 0 Phuong trinh co vo so nghiem -6 Phuong trinh co nghiem nhat x=3.0 II.2.2 Lối không sử dụng câu lệnh ghép cần thiết Các lỗi thường gặp lập trình sử dụng câu lệnh rẽ nhánh không tạo câu lệnh ghép trường hợp cần thiết, lỗi mà em khó phát chương trình dịch khơng phát giúp Khi có nhiều câu lệnh IF liền thường tạo nhiều tiềm ẩn dẫn tới lỗi Học sinh thường mắc lỗi không sử dụng câu lệnh ghép cần thiết Ví dụ 1: Có sẵn chương trình nhập vào số thực a,b,c Kiểm tra số có cạnh tam giác khơng ? Yêu cầu học sinh sửa lại chương trình : Nếu cạnh tam giác tính chu vi diện tích tam giác ? Bài toán quen thuộc với học sinh sửa lại chương trình, lỗi học sinh khơng sử dụng câu lệnh ghép: If (a < b+c) and (b < a+c) and (c < a+b) Then P := (a + b + c) / ; S := Sqrt(p*(p-a)*(p-b)*(p-c)) ; + Sau từ khóa Then muốn thực hai câu lệnh tính P S nên phải sử dụng câu lệnh ghép, hai câu lệnh thực biểu thức (a < b+c) and (b < a+c) and (c < a+b) nhận giá trị True 9/20 Cách khắc phục: +Nhấn mạnh cho học sinh cần sử dụng câu lệnh ghép: Sau từ khóa Then, Else muốn thực nhiều câu lệnh ta sử dụng câu lệnh ghép Kết quả: If (a < b+c) and (b < a+c) and (c < a+b) Then Begin P := (a + b + c) / ; S := Sqrt(p*(p-a)*(p-b)*(p-c)); End; Ví dụ 2: Viết chương trình kiểm tra số a,b, c thơng báo hình theo thứ tự có phải cấp số cộng không ? Nếu cấp số cộng đưa cơng sai cấp số ? Lối học sinh thường mắc : + Quên tính chất cấp số cộng, từ dẫn đến việc khơng kiểm tra + Không sử dụng câu lệnh ghép If b:=(a+c)/2 then Writeln(‘ ba so theo thu tu la mot cap so cong : ’); Writeln(‘ Cong sai d= ’, b-a); - Đưa vào Test cho học sinh phân tích trường hợp khơng sử dụng câu lệnh ghép - Với hai Input sau: Input a b c 7 10 - Bộ thứ hai, kết ba số theo thứ tự không cấp số cộng, chương trình đưa cơng sai d=b-a=1 Từ dẫn đến kết tốn sai Trường hợp chương trình dịch khơng phát lỗi cú pháp Chỉ thực chương trình với liệu cụ thể em thấy kết tốn khơng lỗi không sử dụng câu lệnh ghép - Nhấn mạnh cho học sinh cần sử dụng câu lệnh ghép Kết quả: If b:=(a+c)/2 then Begin Writeln(‘ ba so theo thu tu la mot cap so cong : ’); Writeln(‘ Cong sai d= ’, b-a); 10/20 End; II.2.3 Phát triển tư lập trình cho học sinh thơng qua việc phát triển toán biết a) Lựa chọn đưa vào tập phù hợp có tính kế thừa, phát triển tốn quen thuộc với học sinh, phát huy tính tìm tịi sáng tạo học sinh Ví dụ 1: Ở ví dụ sách giáo khoa trang 40, em biết viết câu lệnh rẽ nhánh để tìm Max hai số a,b If a > b Then Max := a Else Max:=b; Câu hỏi 1: Đối với tốn tìm Max số a, b, c em thêm lệnh nào? học sinh dễ dàng nói thêm lệnh IF max < c Then max := c ; Kết mong đợi : IF a > b Then Max := a Else max := b ; IF max < c Then Max := c ; Câu hỏi 2: Đối với tốn tìm Max số : a, b, c, d em thêm lệnh nào? học sinh dễ dàng nói thêm lệnh IF max < d Then max := d ; - Tuy nhiên với tốn tìm Max nhiều số phải có cơng cụ khác mà học sau em biết, điều gợi mở vấn đề cho học sinh tìm tịi kiến thức mới, xây dựng lòng ham mê học tập em - Chương trình sau cấu trúc lại từ lệnh có chương trình trước Được bổ sung câu lệnh làm cho tính hợp lí, tính khoa học lập trình nâng cao học sinh có dịp nhìn lại chương trình cũ, ơn lại kiến thức cũ, so sánh chương trình với chương trình cũ để thấy hay chương trình mới, hạn chế chương trình cũ Câu hỏi 3: Hãy sửa lại chương trình thành bai tốn viết chương trình nhận vào số nguyên không âm a b viết lên hình số theo thự tự tăng dần  Giao cho nhóm học sinh nhà: Sửa chương trình chọn Test tiêu biểu Kết quả: Program sapxep_2so; Uses Crt ; Var a , b : Word ; 11/20 Begin ClrScr ; Wrieln (‘ Nhap vao so nguyen ‘ ); Readln (a , b ) ; IF a < b Then Writeln ( a :2 , b : ) Else Writeln ( b:2 , a : ) ; End -Một Test tiêu biểu Input a Output b 7 Câu hỏi 4: Phát triển thành Bài tốn Viết chương trình cho máy tinh: Nhận vào giá trị biến nguyên a, b, c sau xếp theo thứ tự tăng dần in hình giá trị chúng sau xếp - Giao cho học sinh nhà làm: Khuyến khích em làm xây dựng Test có báo cáo kết quả, chấm lấy điểm khích lệ học sinh - Kết : Program Sapxep3so ; Uses Crt ; Var a, b, c, tg : Integer ; Begin ClrScr ; Write (‘Nhap so nguyen ‘); Readln (a, b, c); If a > b Then Begin tg := a ; a := b ; b := tg; End ; If b > c Then Begin tg := b ; b := c ; 12/20 c := tg; End ; If a > b Then Begin tg := a ; a := b ; b := tg; End ; Writeln ( a : 7, b : 7, c : ); End Ở chương trình trình bày cách dùng để giải vấn đề so sánh giá trị hai biến, biến trước lớn biến sau tráo đổi giá trị chúng cho Việc làm cịn có cách hiểu khác đưa giá trị lớn hai số số đứng sau Có ba biến Vậy theo cách tiếp cận trên, phải đưa số lớn c, số lớn thứ hai b Ví dụ 2: Trong thực hành số trang 49: Kiểm tra số nguyên dương a,b,c có phải số pitago không? - Bộ ba số a,b,c pitago thỏa mãn điều kiện : � a  b2  c �2 b  c2  a2 � � a  c2  b2 � - Phát triển toán : Yêu cầu học sinh viết chương trình thành tốn viết chương trình nhập vào số nguyên dương a,b, c cạnh tam giác Hãy kiểm tra đưa thơng báo thơng báo tam giác có tam giác vuông, tam giác cân, tam giác hay tam giác thường? Đề xuất Test tiêu biểu - Học sinh thực tập thực hành số 2-Sách giáo khoa trang 49 Các em biết câu lệnh rẽ nhánh để kiểm tra sau: If (a * a  b * b  c * c) or (a * a  c * c  b * b) or (b* b  c * c  a * a) Then write(‘Ba so la bo pitago’); Vì học sinh dễ dàng sử dụng câu lệnh rẽ nhánh để áp dụng giải tốn - Phân tích tìm lỗi cho học sinh: Cách để nhận dạng tam giác vuông, cân, đều,học sinh thường nhầm lẫn xét tam giác vuông góc mà khơng 13/20 xét hết khả vng hai góc cịn lại Khi xét tam giác cân lỗi xét cân đỉnh mà không xét hết trường hợp cân hai đỉnh lại - Kết quả: If (a * a  b * b  c * c) or (a * a  c * c  b * b) or (b* b  c * c  a * a) ; If a=b=c then write(‘tam giac deu ’) Else If (a  b) or (b  c ) or (a  c) then write(‘Tam giac can’) Else write(‘tam giac thuong’) ; - Bộ Test tiêu biểu sau: liệu vào a,b,c phải thỏa mãn độ dài cạnh tam giác a 13 Input b 10 c 12 Output Chú ý Tam giac vuong Tam giac vuong Tam giac vuong Vuông C Vuông B Vuông A 5 Tam giac deu 4 Tam giac can Tam giac thuong Ví dụ 3: Viết chương trình nhập vào ba số nguyên dương, kiểm tra thông báo hình theo thứ tự ba số có phải cấp nhân không ? Nếu cấp số nhân đưa cơng bội q ? Phân tích toán : +Input : a,b,c : số nguyên dương + Out put : Là cấp số nhân có công bội q, không cấp số nhân - Tính chất cấp số nhân học sinh học chương trình Tốn 11, học kỳ Để đưa vào điểu kiện kiểm tra: - Do ba số a,b,c nguyên dương nên học sinh cần kiểm tra tính chất 14/20 Nếu b  a.c số theo thứ tự lập thành cấp số nhân -Đề suất Test tiêu biểu a Input b c 9 Output La cap so nhan , q=1 q La cap so nhan , Khong la cap so nhan - Giao cho nhóm học sinh nhà hoàn thiện b) Đưa vào tình cơng việc thực tiễn xuất phát từ thực tiễn sống hàng ngày, tạo hứng cho học sinh Ví dụ 1: Tất học sinh dự thi nghề phổ thơng đạt điểm trung bình hai thi từ điểm trở lên không thi có điểm 3.0 cấp chứng nghề phổ thông xếp loại theo tiêu chuẩn sau : + Loại Giỏi : Điểm trung bình hai thi đạt từ đến 10 điểm + Loại Khá : Điểm trung bình hai thi đạt từ đến điểm khơng có thi + Loại TB : Những trường hợp lại - Hãy viết câu lệnh rẽ nhánh để xét đỗ không đỗ, xếp loại đỗ chứng nghề cho học sinh theo tiêu chuẩn Kết : If (LT=5 and (TH>=5) then write(‘do loai Gioi’) Else if TB >=7 then write(‘do loai Kha’) Else write(‘do loai Trung Binh’) ; Ví dụ 2: Bài tốn thực tế Cho học sinh tìm hiểu cách tính điểm xét tốt nghiệp Bộ giáo dục 2019, Yêu cầu học sinh viết câu lệnh tính điểm xét tốt nghiệp cho học sinh THPT Viết chương trình nhập vào điểm mơn bắt buộc mơn Tốn, Anh, 15/20 Văn, môn Tổ hợp tự chọn, điểm khuyến khích học sinh Đưa thơng báo thí sinh có đỗ tốt nghiệp hay khơng - Bài toán thực tế em học sinh quan tâm hàng năm số lượng học sinh trường trượt tốt nghiệp khơng phải ít, có học sinh nhờ có điểm nghề mà vừa đủ điểm để đỗ tốt nghiệp - Giao cho học sinh hiểu viết chương trình nhà, có khuyến khích chấm điểm II.2.4 Bài tập bổ xung Bài toán 1: Viết câu lệnh rẽ nhánh tính (Đây Bài 3.21, Sách tập Tin 11Trang 21) �x  y � �x  y v � x  y � � x  y � ne� u x  va�y  ne� u x  va�y �1 ne� u x �1 va�y  ne� u x �1 va�y �0 Bài tập 2: Trong hệ trục tọa độ OXY cho điểm M(x;y) đường trịn tâm I(a,b) bán kính R cho trước Hãy viết chương trình kiểm tra vị trí tương đối điểm M(x;y) so với đường tròn Hướng dẫn nhà cho học sinh : Bài tốn học sinh sử dụng cấu trúc rẽ nhánh dạng thiếu dạng đủ Nên khuyến khích học sinh sử dụng rẽ nhánh dạng đủ Dựa vào khoảng cách từ điểm M đến tâm đường tròn so với bán kính, học sinh dễ ràng kiểm tra trường hợp Cơng thức tính khoảng cách hai điểm IM  ( x  a )  (y b )2 TH1: Nếu IM=R điểm M nằm đường trịn TH2: Nếu IM>R điểm M nằm phía ngồi đường trịn TH3: Nếu IM -b/a Nếu a

Ngày đăng: 24/02/2021, 17:28

Từ khóa liên quan

Mục lục

  • PHẦN I : ĐẶT VẤN ĐỀ

    • 1. LÝ DO CHỌN ĐỀ TÀI

    • 2. MỤC ĐÍCH NGHIÊN CỨU

    • 3. ĐỐI TƯỢNG, PHẠM VI NGHIÊN CỨU VÀ THỜI GIAN THỰC HIỆN ĐỀ TÀI

    • 4. QUÁ TRÌNH THỰC HIỆN ĐỀ TÀI

    • 1. Tình hình thực tế trước khi thực hiện đề tài

    • 2. Số liệu điều tra trước khi thực hiện đề tài

  • PHẦN 2: GIẢI QUYẾT VẤN ĐỀ

    • II.1. GIỚI THIỆU VỀ CẤU TRÚC RẼ NHÁNH

    • II.2. CÁC LỖI CỦA HỌC SINH THƯỜNG MẮC VÀ CÁCH KHẮC PHỤC

      • II.2.4 Bài tập bổ xung

    • 2. 3. KẾT QUẢ ÁP DỤNG ĐỀ TÀI

  • PHẦN III : KẾT LUẬN VÀ KIẾN NGHỊ

    • III.1. KẾT LUẬN

    • III.2. KIẾN NGHỊ

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan