(Skkn 2023) một số biện pháp giúp học sinh học tốt lập trình python – tin học 10

22 260 4
(Skkn 2023) một số biện pháp giúp học sinh học tốt lập trình python – tin học 10

Đ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

MỤC LỤC Mở đầu .1 1.1 Lí chọn đề tài .1 1.2 Mục đích nghiên cứu 1.3 Đối tượng nghiên cứu .2 1.4 Phương pháp nghiên cứu 1.5 Những điểm SKKN 2 Nội dung sáng kiến kinh nghiệm .2 2.1 Cơ sở lí luận sáng kiến kinh nghiệm 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm 2.3 Các sáng kiến kinh nghiệm giải pháp sử dụng để giải vấn đề 2.3.1 Biện pháp 1: Gợi động học lập trình Python cho học sinh 2.3.2 Biện pháp 2: Đưa hệ thống tập dạng nhận biết, thông hiểu vận dụng 2.3.3 Biện pháp 3: Hướng dẫn học sinh cách tạo Test để kiểm tra kết chương trình 13 2.3.4 Biện pháp 4: Tận dụng tối đa học phòng máy .13 2.3.5 Biện pháp 5: Tạo hứng thú học lập trình 15 2.4 Hiệu sáng kiến kinh nghiệm hoạt động giáo dục, với thân, đồng nghiệp nhà trường 19 Kết luận, kiến nghị 20 3.1 Kết luận 20 3.2 Kiến nghị 20 Tài liệu tham khảo .21 MỘT SỐ BIỆN PHÁP GIÚP HỌC SINH HỌC TỐT LẬP TRÌNH PYTHON – TIN HỌC 10 Mở đầu 1.1 Lí chọn đề tài Sự phát triển mạnh mẽ vũ bão Tin học làm cho xã hội có nhiều nhận thức cách tổ chức hoạt động Nhiều quốc gia giới ý thức tầm quan trọng Tin học có đầu tư lớn cho việc này, đặc biệt giáo dục nâng cao dân trí tin học đào tạo nguồn nhân lực có chất lượng cao Người Việt Nam có nhiều tố chất thích hợp với ngành khoa học này, hi vọng sớm hịa nhập với khu vực giới Hiện nay, Bộ giáo dục đào tạo thiết kế lại Chương trình đổi giáo dục phổ thông (bắt đầu áp dụng năm học 2019 – 2020) Trong đó: Giáo dục phổ thông nước ta thực bước chuyển từ chương trình giáo dục tiếp cận nội dung sang chương trình giáo dục “định hướng lực” Trong chương trình giáo dục phổ thơng mới, mơn Tin học có nhiều điểm mới, Bộ GD – ĐT ban hành hướng điều chỉnh nội dung dạy học cho phép khuyến khích sở giáo dục dần loại bỏ ngơn ngữ lập trình Pascal, lựa chọn giảng dạy ngơn ngữ lập trình có tính cập nhật, đại, thông dụng C++, Python… Python ngôn ngữ lập trình đưa vào chương trình phổ thơng Là ngơn ngữ lập trình hướng đối tượng, đơn giản, dễ học Python ngơn ngữ lập trình sử dụng rộng rãi để tạo ứng dụng Trí tuệ nhân tạo (AI), phân tích liệu lớn (Big data), học máy (machine leaning)…Tuy nhiên, muốn học tốt lập trình người học cần phải có tư duy, có khả phân tích tổng hợp, mà lứa tuổi học sinh lớp 10 khả em cịn hạn chế nên gây khơng khó khăn cho học sinh học lập trình Python Đặc biệt với học sinh yếu việc học lập trình khó khăn nhiều Vậy làm để học sinh học tốt lập trình Python? Là giáo viên, tơi ln trăn trở tìm cách truyền đạt kiến thức biện pháp giúp em học sinh học tốt ngơn ngữ lập trình Python Chính lí trên, tơi chọn đề tài “Một số biện pháp giúp học sinh học tốt lập trình Python – Tin học 10” để góp phần nâng cao chất lượng dạy mơn Tin học nói chung giảng dạy ngơn ngữ lập trình Python nói riêng 1.2 Mục đích nghiên cứu - Đưa số biện pháp để học sinh học tốt lập trình Python, giúp học sinh hiểu nhanh chóng, nắm vững kiến thức vận dụng vào làm tập - Bước đầu hình thành cho em kiến thức ngơn ngữ lập trình - Hình thành cho học sinh số phẩm chất lực cần thiết cho người lao động đại có ý thức thói quen sử dụng máy tính hoạt động học tập, lao động - Nâng cao chất lượng dạy đổi phương pháp dạy học 1.3 Đối tượng nghiên cứu - Nghiên cứu sở lí luận thực tiễn đề tài - Các biện pháp giúp học sinh học tốt lập trình Python 10 - Đối tượng thực nghiệm: Học sinh lớp 10 trường THPT Thường Xuân 1.4 Phương pháp nghiên cứu - Phương pháp nghiên cứu lý luận: + Phương pháp phân tích, tổng hợp liêu - Phương pháp nghiên cứu thực tiễn + Phương pháp điều tra + Phương pháp tổng kết kinh nghiệm giáo dục + Phương pháp khảo nghiệm, thực nghiệm 1.5 Những điểm SKKN - Giúp học sinh học lập trình Python chủ động, tích cực huy động tất học sinh tham gia xây dựng cách hào hứng - Sáng kiến góp phần đổi hình thức dạy học, kiểm tra đánh giá chất lượng HS theo hướng phát huy lực tự học, tự khám phá tri thức cho học sinh, chuyển từ chương trình giáo dục tiếp cận nội dung sang tiếp cận lực người học Xuất phát từ việc “Xây dựng trường học thân thiện, học sinh tích cực” - Sáng kiến giúp học sinh biết vận dụng sáng tạo kiến thức để giải toán thực tế Nội dung sáng kiến kinh nghiệm 2.1 Cơ sở lí luận sáng kiến kinh nghiệm Đảng Nhà nước ta nhận thấy tầm quan trọng công nghệ thông tin đưa vào giảng dạy nhà trường cấp từ tiểu học đến trung học phổ thông Muốn học tập đạt kết tốt nỗ lực, tự giác học sinh, vai trò dẫn dắt giáo viên môn vô quan trọng cần thiết Để giúp học sinh lập trình với Python dễ dàng hơn, đồng thời thực tinh thần toàn ngành phát huy tính tích cực, tự giác, sáng tạo, độc lập học sinh, nâng cao lực phát giải vấn đề để đem lại hứng thú học tập cho học sinh Vì với nội dung đề tài này, học sinh học tốt lập trình Python 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm *Thực trạng dạy học ngôn ngữ Python trường THPT Ngơn ngữ lập trình Python ngơn ngữ định hướng dạy học chương trình GDPT 2018 khuyến khích dạy học giai đoạn chuyển tiếp việc thực cịn số khó khăn định: + Tài liệu tham khảo lập trình Python chưa phổ biến ngơn ngữ Pascal nên việc tìm kiếm tài liệu dạy học phù hợp với trình độ học sinh vất vả + Đối với giáo viên việc trao đổi, chia sẻ, học hỏi kinh nghiệm gặp nhiều khó khăn hầu hết quen với ngơn ngữ lập trình Pascal + Kiến thức lập trình khơng nằm nội dung thi THPT quốc gia nên hầu hết học sinh không coi trọng, học làm tập học sinh yêu thích, đam mê đầu tư thời gian học lập trình Vì lượng giáo viên đam mê chuyên môn, đầu tư thời gian nghiên cứu tài liệu, cải tiến cách dạy, cách học không nhiều Đầu năm học, tiến hành khảo sát 100 học sinh lớp 10 mức độ u thích học lập trình kết học tập học sinh chưa áp dụng sáng kiến kết thu sau: - Mức độ u thích mơn học lập trình Rất thích Thích Học    SL SL SL 20 20 25 25 35 35 - Kết học tập học sinh Học cho vui  SL 20 20 Giỏi Khá Trung bình Yếu,     SL SL SL SL 20 20 30 30 40 40 10 15 Qua kết cho thấy đa số học sinh chưa u thích mơn học, dẫn đến kết học tập chưa cao, tỉ lệ học sinh Khá, Giỏi cịn Ngun nhân dẫn đến kết kết học tập không mong đợi đến lý cảm thấy môn học khó hồn cảnh tác động nhiên tỷ lệ chênh lệch khơng nhiều Điều chứng tỏ em chưa có hứng thú, đam mê với mơn học, dễ bị lơi kéo, dụ dỗ, chưa tâm, kiên trì chưa quan tâm thực đến học tập Ngoài ra, mơn Tin khơng nằm chương trình thi tốt nghiệp THPT, số giáo viên giảng sơ sài chưa có đầu tư chun mơn Giáo viên khơng tạo khơng khí học tập gần gũi, thoải mái cho học sinh Để khắc phục tình trạng trên, tơi tìm tịi nghiên cứu đưa số biện pháp giúp em yêu thích học tốt lập trình Python *Thuận lợi khó khăn dạy học lập trình Python cho học sinh Thuận lợi: Tuy môn Tin học môn học tự chọn nhà trường trang bị đầy đủ sở vật chất phịng máy tính, máy chiều để phục vụ cho việc dạy học Giáo viên đào tạo kiến thức Tin học để đáp ứng nhu cầu dạy học môn Tin học nhà trường phổ thông Nội dung sách nhẹ nhàng, phù hợp với học sinh phổ thông Môn Tin học môn học tự chọn nên học sinh tiếp thu kiến thức cách thoải mái, không bị gị ép Đa số học sinh có máy tính nên kĩ thực hành học sinh tương đối tốt Khó khăn: Qua thực tế giảng dạy, tơi nhận thấy học đến phần lập trình, đa số học sinh cho mơn học khó Python ngơn ngữ cịn lạ học sinh nên việc sử dụng câu lệnh sai cú pháp mục đích Học lập trình có liên quan đến toán học, số học sinh chưa nắm vững kiến thức Tốn học gây khó khăn cho việc giải tập Một số học sinh xem nhẹ mơn học, coi mơn phụ, khơng có thái độ học tập tích cực, khơng chịu suy nghĩ động não làm tập 2.3 Các sáng kiến kinh nghiệm giải pháp sử dụng để giải vấn đề Trong đề tài này, chia sẻ kinh nghiệm giải pháp giúp học sinh học tốt lập trình Python, biết vận dụng kiến thức vào sống, hồn thiện thành thạo thao tác tương tác với phần mềm Python, linh hoạt sử dụng câu lệnh để giải tốn cách xác khoa học 2.3.1 Biện pháp 1: Gợi động học lập trình Python cho học sinh Việc học tập tự giác, tích cực, chủ động sáng tạo ngơn ngữ lập trình Python địi hỏi học sinh phải có ý thức mục tiêu đặt tạo động lực bên để học sinh đạt mục tiêu Điều thực dạy học không đơn giản việc nêu mục tiêu mà quan trọng gợi động Gợi động làm cho học sinh có ý thức ý nghĩa hoạt động đối tượng hoạt động Sau cách gợi động xuất phát từ nội dung môn Tin học theo giai đoạn sau: a Gợi động mở đầu: Có thể gợi động mở đầu xuất phát từ thực tế nội môn Tin học Việc xuất phát từ thực tế khơng có tác dụng gợi động mà góp phần hình thành giới quan vật biện chứng Nhờ đó, giúp học sinh nhận thức rõ nội dung học Mặc dù Tin học phản ánh thực tế cách toàn nhiều tầng Tuy nhiên nội dung nào, hoạt động gợi động xuất phát từ thực tế Gợi động từ nội Tin học nêu vấn đề Tin học xuất phát từ nhu cầu Tin học, từ phương thức tư hoạt động Tin học Gợi động theo cách cần thiết vì: Việc xuất phát từ thực tế thực Thông thường bắt đầu nội dung lớn, chẳng hạn phân môn hay chương nên cố gắng xuất phát từ thực tế Còn hay phần tính tới khả gợi động từ nội Tin học Sau số ví dụ: VD1: Khi dạy Câu lệnh rẽ nhánh [1] Để mô tả cấu trúc rẽ nhánh, Python dùng câu lệnh if có dạng: - Dạng thiếu: if : - Dạng đủ: if : else: Trước đưa đến cấu trúc hai câu lệnh ta gợi động mở đầu cách: Xuất phát từ thực tế từ nội Tin học Với cách xuất phát từ thực tế, lấy ví dụ: Một lần Nam nói: “Nếu trời khơng mưa vào ngày chủ nhật Nam đá bóng” Đây hoạt động phụ thuộc vào điều kiện Câu nói Nam cho biết điều kiện thỏa mãn (điều kiện đúng) có việc làm cụ thể thực Nhưng không đề cập đến điều kiện không thỏa mãn hay điều kiện sai (trời mưa vào ngày chủ nhật) thực việc gì? Cách diễn đạt gọi dạng thiếu Nếu….; Và cấu trúc dùng để mô tả mệnh đề cấu trúc dạng thiếu Python dùng câu lệnh If dạng thiếu để mô tả, câu lệnh sau: if : Ngồi ra, gợi động xuất phát từ nội môn Tin học, chẳng hạn nêu tình sau: Nhập vào máy từ bàn phím số ngun a Thơng báo hình a số chẵn Ta giải thích cho học sinh số số chẵn chia hết cho 2: a % == điều kiện Vậy điều kiện a % == thơng báo hình a số chẵn lệnh print (“a la so chan”) Còn điều kiện a % = = sai khơng thực câu lệnh nào? Cách diễn đạt gọi dạng thiếu VD2: Khi dạy Câu lệnh lặp [1] Sau trình bày xong câu lệnh lặp với số lần biết trước, đưa ví dụ u cầu học sinh viết chương trình in hình số chẵn phạm vi từ đến 10 Tôi đưa cách gợi động xuất phát từ nội môn Tin học: Để thực yêu cầu trên, ta phải kiểm tra số từ đến 10 Nếu số chia hết cho viết hình số Vậy ta cần câu lệnh để kiểm tra? Như vậy, ta phải viết lặp lặp lại 10 câu lệnh Giả sử toán yêu cầu viết số chẵn phạm vi từ đến 100 cần câu lệnh? 100 câu lệnh Vậy để xóa bỏ hạn chế này, ta cần sử dụng câu lệnh lặp với số lần biết trước for - Lặp 10 lần for i in range (1, 10): if i % == 0: print (i) - Lặp 100 lần: for i in range (1, 100): if i % == 0: print (i) b Gợi động trung gian [2] Gợi động trung gian gợi động cho bước trung gian cho hoạt động tiến hành bước để đạt mục tiêu Gợi động trung gian có ý nghĩa to lớn phát triển lực độc lập giải vấn đề Sau cách để gợi động trung gian: - Hướng đích cho học sinh - Quy lạ quen - Xét tính tương tự - Khái qt hóa *Hướng đích cho học sinh: Hướng đích cho học sinh hướng vào mục tiêu đề ra, vào hiệu dự kiến hoạt động họ nhằm đạt mục tiêu Hướng đích cho tất học sinh nói làm, em biết nhằm mục tiêu q trình tìm hiểu mơ tả đường đến đích, ln biết hướng tới định hoạt động vào mục đích đặt VD: Khi hướng dẫn học sinh viết thuật tốn giải phương trình bậc dạng tổng quát: bx + c = Tôi hướng cho học sinh bước thực sau: Bước 1: Xác định toán: - Input: số b, c - Output: Nghiệm pt bậc Bước 2: Nêu ý tưởng giải toán (các trường hợp b c) - b = c =0  phương trình có vơ số nghiệm + c ≠  phương trình vơ nghiệm - B ≠  phương trình có nghiệm x  -c/b Bước 3: Viết thuật tốn B1: Nếu b =0 chuyển tới B3 B2: Tính nghiệm pt x -c/b chuyển tới B4 B3: Nếu c≠0 thơng báo phương trình vơ nghiệm, ngược lại thơng báo phương trình có vơ số nghiệm B4: Kết thúc *Quy lạ quen: Gợi động trung gian với quy lạ quen yếu tố quan trọng đưa vấn đề dựa sở kiến thức học để học sinh có suy nghĩ logic cuối đưa vấn đề dạng quen thuộc để học sinh nhận dạng Khi kiến thức học sinh tiếp thu cách dễ dàng VD: Xét toán: Viết chương trình tính Cnk n! k - Học sinh biết công thức: C n= k !( n−k ) - Bài toán ta quy toán quen thuộc viết chương trình tính n! * Xét tính tương tự: Giáo viên cần cho học sinh hiểu được: Kiến thức trước sở cho sau, kiến thức chương trước sở, bàn đạp để học sinh tìm tịi kiến thức chương sau VD1: Khi học sinh viết chương trình tính n! tương tự ta u cầu học sinh viết chương trình tính an - Đoạn chương trình tính n!: gt=1 for i in range (1, n): gt = gt*i - Đoạn chương trình tính an : lt =1 For i in range (1,n): lt = lt*a VD2: Sau học sinh biết cách viết chương trình tìm giá trị lớn dãy số nguyên A cho trước học sinh giải tập tương tự tìm giá trị nhỏ dãy số nguyên A cho trước * Khái quát hóa: VD1: Xuất phát từ tốn: Viết chương trình nhập số ngun a, b khác từ bàn phím in hình số lớn số - Học sinh biết cách viết chương trình sau: a = int(input(“nhap a:”)) b = int(input(“nhap b:”)) if a > b: print (“so lon nhat la:”, a) else: print (“so lon nhat la:”, b) Tiếp theo yêu cầu học sinh viết chương trình in hình số lớn số a, b, c khác nhập từ bàn phím Để giải tốn tơi hướng dẫn học sinh sau: + Ta sử dụng thêm biến Max để lưu số lớn + Ban đầu Max gán a + Sử dụng lệnh If dạng đủ để kiểm tra số lại Nếu số lớn biến Max nhận giá trị + Đoạn chương trình: max = a if b > c: max = b else: max:= c print (“so lon nhat la: “, max) Sau thực chương trình tìm số lớn số thành cơng Khái quát: yêu cầu học sinh giải toán: Viết chương trình nhập dãy gồm N số nguyên: A1, A2, An In hình số lớn dãy Để thực tốn trên, tơi hướng dẫn học sinh cách làm: + Sử dụng biến mảng để lưu dãy gồm N số nguyên: A1, A2,….An + Áp dụng cách làm tương tự số: Ban đầu Max = A[1]; Dùng vòng lặp For để duyệt phần tử lại từ A2 đến An Thực phép so sánh: Max với A[i] Nếu A[i] > Max Max nhận giá trị Cuối cùng, ta tìm số lớn + Đoạn chương trình sau: max= A[1] for i in range(2, n): if A[i] > max: max:=A[i] print (“so lon nhat la:”, max) VD2: Bài tốn: Viết chương trình đếm xem có số lẻ phạm vi từ 10 đến 100 [5] - Học sinh biết cách viết chương trình sau: dem = for i in range(10,100): if i % != 0: dem = dem+1 Print (“co” ,dem, ”so le pham vi tu 10 den 100”) Sau đó, u cầu học sinh viết chương trình đếm có số lẻ phạm vi từ n đến m (n < m), với n, m số nguyên nhập từ bàn phím Để làm này, ta phải nhập n m, sau dùng vòng lặp tiến với số đầu n số cuối m: n = int(input(“nhập n=”)) m = int(input(“nhập m=”)) dem = for i in range( n, m): if i % != 0: dem:=dem+1 print (“co”,dem, “so le pham vi tu” ,n, “den” ,m) c Gợi động kết thúc Nhiều từ đầu hay giải vấn đề, ta chưa thể làm rõ lại học nội dung này, thực hoạt động kia? Những câu hỏi phải đợi sau giải đáp trọn vẹn Như vậy, ta gợi động kết thúc, nhấn mạnh hiệu nội dung hoạt động với việc giải vấn đề đặt Cũng gợi động mở đầu gợi động trung gian, gợi động kết thúc có tác dụng phát huy tính tích cực, chủ động, sáng tạo, tự giác hoạt động học tập VD: Sau học xong Câu lệnh lặp, cho học sinh quan sát chương trình sau: - Chương trình in hình dịng chữ “Xin chào” + Ta sử dụng câu lệnh: print (“Xin chao”) print (“Xin chao”) print (“Xin chao”) print (“Xin chao”) print (“Xin chao”) Chương trình có sử dụng câu lệnh lặp For For i in range(1, 5): print (“Xin chao”) Sau đó, nhấn mạnh cho học sinh thấy tiện lợi việc sử dụng câu lệnh lặp For hợp lý hóa, tiết kiệm cơng sức lập trình Đồng thời giúp cho người lập trình dễ kiểm tra, dễ sửa chữa 2.3.2 Biện pháp 2: Đưa hệ thống tập dạng nhận biết, thông hiểu vận dụng [4] Để học tốt lập trình, học sinh phải dễ đến khó, từ tập đơn giản, điều dễ hiểu đến toán phức tạp hơn, lớn Sau số dạng tập từ nhận biết đến vận dụng mà áp dụng để rèn kĩ viết chương trình Python cho học sinh:  Bài tập dạng nhận biết Đây dạng tập để học sinh hình dung cách viết câu lệnh thực lệnh chương trình Python Ví dụ 1: Sắp xếp câu lệnh cho sẵn để chương trình hồn chỉnh Cho câu lệnh sau Yêu cầu học sinh xếp lại câu lệnh để chương trình tính chu vi diện tích hình chữ nhật (với a, b nguyên cạnh hình chữ nhật) s=a*b a=int(input(“Nhap canh a:”)) print(s) b= int(input(“Nhap canh b:”)) cv= (a+b)*2 print(cv) a=int(input(“Nhap canh a:”)) b= int(input(“Nhap canh b:”)) s=a*b cv= (a+b)*2 print(s) print(cv) Ví dụ 2: Bài tập điền vào chỗ chấm đề chương trình hồn chỉnh Điền vào chỗ chấm để chương trình đưa hình tổng số chẵn phạm vi từ đến 10  Bài tập dạng thơng hiểu Ví dụ 1: Bài tập đọc hiểu chương trình: Dạng tập giúp phát triển tư duy, giúp học sinh hiểu bài, dạy cấu trúc lệnh Đối với dạng này, học sinh phải hiểu ý nghĩa câu lệnh chương trình, thực câu lệnh chương trình (khơng chạy máy, thực tay giấy) Cách thực hiện: Giáo viên chia lớp làm nhóm tham gia trị chơi “Ai nhanh nhất” Yêu cầu: Học nhóm làm vào phiếu học tập Nhóm có kết nhanh giành chiến thắng 10 Ví dụ 2: Bài tập sửa lỗi chương trình: Đây dạng tập đưa chương trình có sẵn u cầu học sinh kiểm tra tính đúng, sai chương trình, chương trình cho kết khơng với yêu cầu yêu cầu học sinh sửa lại cho xác, phù hợp với yêu cầu Dạng so với viết hẳn chương trình Python mức độ dễ 11 Ví dụ: Để tìm số lớn số a, b, c nhập từ bàn phím Chương trình cho kết lúc đúng, lúc sai tùy thuộc vào a, b, c Hãy giải thích sửa lại cho Thực chương trình với input sau đây: + a = 3, b = 4, c = Kết số lớn + a = 5, b = 4, c = Kết Chương trình cho kết sai so sánh số a, b thơi đưa kết luận Ta sửa lại chương trình sau:  Bài tập vận dụng Đối với dạng tập này, học sinh cần phải đọc kĩ đề bài, phân tích, xác định yêu cầu Khi nắm yêu cầu đề bài, học sinh hình dung cơng việc cần thực chương trình Ví dụ: Viết chương trình tính đưa nghiệm phương trình bậc 2: ax2 + bx + c = (a!=0) - Xác định toán: + Input: a, b, c (a!=0) + Output: Nghiệm x1, x2 thõa mãn phương trình - Phân tích tốn: Để giải tốn trên, trước tiên phải tính Delta = b*b4*a*c - Sau đó, đưa trường hợp Delta: + Nếu Delta < thơng báo phương trình vơ nghiệm + Nếu Delta > thơng báo phương trình có nghiệm phân biệt + Nếu Delta = thơng báo phương trình có nghiệm kép x = -b/a - Viết chương trình: Từ cách làm trên, học sinh biết bước cần thực toán: Bước 1: Nhập số a, b, c Bước 2: Tính Delta Bước 3: Sử dụng câu lệnh if – else để kiểm tra trường hợp Delta 12 - Chương trình: 2.3.3 Biện pháp 3: Hướng dẫn học sinh cách tạo Test để kiểm tra kết chương trình [3] Chương trình sau viết xong có nhiều lỗi chưa phát lỗi sai cú pháp ngơn ngữ lập trình, lỗi mơ tả thuật tốn … nên kết khơng Vì cần phải thử chương trình cách thực với số Input tiêu biểu phụ thuộc vào đặc thù toán cách ta biết Output Các Input Output tương ứng ta gọi Test Khi chạy thử chương trình với Test, chương trình sai, sửa lại chương trình lại chạy thử lại, q trình tiếp tục khơng cịn lỗi toán cho kết hồn thành Ví dụ: Để kiểm tra kết tốn giải phương trình bậc 2: ax + bx + c = (a0), hướng dẫn học sinh đưa Test sau:  Test 1: + Input: a = 1, b = 2, c = + Output: Phương trình vơ nghiệm  Test 2: + Input: a = 1, b = 4, c = + Output: Phương trình có nghiệm kép x1=x2 = -2  Test 3: + Input: a = 1, b = 5, c = + Output: phương trình có nghiệm phân biệt x1 = -3, x2 = -2 2.3.4 Biện pháp 4: Tận dụng tối đa học phịng máy Qua thực tế giảng dạy tơi thấy hầu hết em thích lên phịng máy để thực hành Phịng máy ngồi máy tính bàn cho em thực hành có máy chiếu nên tiết thực hành phòng máy thực hiệu Giáo viên hướng dẫn chi tiết lập trình phần mềm trình chiếu, học 13 sinh quan sát làm theo Các em hứng thú tận tay gõ chương trình chạy kết Tuy nhiên khơng chương trình giáo viên gõ mẫu phải xác, chí cố tình làm sai vài chỗ, để hiệu chỉnh chương trình em chủ động tìm lỗi để sửa để tìm lỗi địi hỏi em phải nắm vững lí thuyết Một vài lần em nắm cốt lõi vấn đề, tạo thành kỹ làm máy em Sau đó, giáo viên giao tập tương tự để em tự làm, giáo viên quan sát hỗ trợ trình em thực hành Trong q trình thực hành, giáo viên chia nhóm để nhiều học sinh làm chung máy, lưu ý nhóm cần có học sinh để giúp đỡ em học yếu Ví dụ: Khi dạy tiết thực hành câu lệnh rẽ nhánh Các bước thực hiện: Giáo viên chia nhóm: học sinh/ nhóm/ máy tính Sau đưa dạng tập tiết thực hành Bài 1: GV chiếu sẵn chương trình máy chiếu (có thể chương trình cịn lỗi) u cầu: Học sinh gõ chương trình, sửa lỗi chạy chương trình quan sát kết Bài 2: Giáo viên giao tập tương tự: Viết chương trình nhập từ bàn phím số ngun dương a, b, c kiểm tra xem chúng có số Pi – ta – go hay không Biết ba số nguyên a, b, c gọi số Pi – ta – go tổng bình phương số tổng bình phương số cịn lại Ý tưởng: Kiểm tra xem có đẳng thức đẳng thức sau xảy hay không: a2 = b2 + c2 b2 = a2 + c2 c2 = a2 + b2 Bài 3: Viết chương trình nhập từ bàn phím số ngun a, b Đưa hình dịng thơng báo “Positive” a + b>0, “Negative” a = b < “Zero” a + b = Giáo viên hướng dẫn học sinh sử dụng câu lệnh if – else Học sinh viết chương trình, chạy chương trình kiểm tra kết 14 2.3.5 Biện pháp 5: Tạo hứng thú học lập trình [4] Trong trình học tập, học lập trình địi hỏi phải tư duy, động não Đặc biệt gặp tốn khó khiến học sinh cảm thấy mệt mỏi, chán nản, hứng thú học tập Vì vậy, giáo viên nên biết phương pháp tạo hứng thú học tập để thể trí não có thời gian phục hồi, thư giãn tạo kết học tập tối ưu Trong trình giảng dạy, áp dụng phương pháp sau để tạo hứng thú cho học sinh:  Thu hút ý cách đặt câu hỏi tổ chức trò chơi nhỏ Cách dẫn dắt học sinh vào giảng có vai trị quan trọng định đến chất lượng buổi học Vì vậy, giáo viên nên tận dụng khoảng thời gian để thu hút ý học sinh Ví dụ 1: Tổ chức trò chơi phù hợp với thời gian nội dung học Trước dạy “Cấu trúc rẽ nhánh”, tơi tổ chức cho học sinh chơi trị chơi “Ô chữ” thiết kế Powerpoint - Luật chơi: - Minh họa trò chơi: - Các câu hỏi hàng ngang: Câu 1: Đây câu lệnh đưa liệu hình Python? Câu 2: Đây giá trị kiểu logic? Câu 3: Đây câu lệnh để nhập liệu vào từ bàn phím Python? 15 Câu 4: Đây tên thư viện Toán học? Câu 5: Đây kiểu số thực NNLT Python? Câu 6: Đây kiểu số nguyên Python? Câu 7: Điền từ thiếu vào chỗ chấm: Biến đại lượng có giá trị……… đổi trình thực chương trình - Từ khóa hàng dọc: RẼ NHÁNH Ví dụ 2: Khi dạy xong bài: Câu lệnh rẽ nhánh câu lệnh lặp, cho học sinh luyện tập kiến thức học thơng qua trị chơi: “Vịng quay may mắn”  Cách thực hiện: GV phổ biến luật chơi sau: Giáo viên gọi học sinh lên bảng - Học sinh lên nhấn vào quay, sau ấn phím để xem điểm - Nếu trả lời nhận điểm quay được, cịn trả lời sai khơng có điểm - Học sinh có điểm cao người chiến thắng - Trò chơi thiết kế phần mềm Powerpoint: 16 17 Với hình thức vừa học vừa chơi, khơng khí lớp học trở nên sơi nổi, hào hứng Học sinh vừa tiếp thu kiến thức giảm bớt căng thẳng khiến tiết học hiệu  Tạo khơng khí vui vẻ, thoải mái lời nói, câu chuyện hài hước Trong học, sau thành đạt học sinh nên kèm theo lời khen ngợi, biểu dương giáo viên để khuyến khích em mạnh dạn việc xây dựng Việc học tập ảnh hưởng lớn đến tâm lí sức khỏe học sinh, có tiết học thật tập trung căng thẳng Nếu giáo viên khơng có chút hài hước thời điểm dẫn đến tiết học không hiệu quả, học sinh cảm thấy mệt mỏi, chán nản, tập trung mà không hiểu Những lúc giáo viên nên pha trò, động viên em câu nói hài hước “Lúc học đến phần (thầy) khơng hiểu gì, sau hiểu lại thấy đơn giản”, học sinh phấn chấn nghĩ khơng khó nghĩ  Tạo hoạt động tập thể, nhóm Hoạt động nhóm phương pháp dạy học tích cực, học sinh hoạt động nhóm, tất đóng góp ý kiến trao đổi với Việc thi đua nhóm động lực giúp em đoàn kết, xây dựng phát triển học, giúp tiết học trở nên sôi hơn, học sinh tiếp thu tốt  Sử dụng sơ đồ tư Hiện nay, sơ đồ tư nhiều giáo viên sử dụng để tổng kết kiến thức Sơ đồ tư giúp kích thích khả quan sát, suy luận logic, đặt vấn đề học sinh, phù hợp với phát triền thần kinh não Khi giáo viên sử dụng sơ đồ tư vào dạy học, học sinh cảm thấy hứng thú hơn, hiểu ghi nhớ tốt khái niệm nội dung giảng Ví dụ: Sơ đồ tư câu lệnh Python 18 2.4 Hiệu sáng kiến kinh nghiệm hoạt động giáo dục, với thân, đồng nghiệp nhà trường Sau thời gian tìm hiểu, nghiên cứu vận dụng sáng kiến vào dạy học khối lớp trường THPT Thường xuân kết nhận khả quan, đồng nghiệp đánh giá cao tính hiệu thực tiễn đề tài Học sinh có hứng thú với mơn học Bước đầu khơi dạy lịng đam mê, u thích mơn Tin học So với đầu năm tơi thấy kết có khả quan thể qua biểu đồ sau: 19

Ngày đăng: 13/06/2023, 08:41

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

Tài liệu liên quan