Dạy học lập trình cho học sinh lớp 11 theo hướng ứng dụng tin học vào thực tiễn

6 3 0
Dạy học lập trình cho học sinh lớp 11 theo hướng ứng dụng tin học vào thực tiễn

Đang tải... (xem toàn văn)

Thông tin tài liệu

Bài viết Dạy học lập trình cho học sinh lớp 11 theo hướng ứng dụng tin học vào thực tiễn nghiên cứu, đề xuất cách dạy học nội dung lập trình cho học sinh lớp 11 theo hướng ứng dụng tin học vào thực tiễn.

TNU Journal of Science and Technology 227(09): 310 - 315 PROGRAMMING TEACHING FOR 11th GRADE STUDENTS WITH AN ORIENTATION TOWARDS PRACTICAL APPLICATION Ngo Thi Tu Quyen1*, Nguyen Nhu Trang2 TNU - University of Education TNU - University of Medicine and Pharmacy ARTICLE INFO Received: 16/5/2022 Revised: 30/5/2022 Published: 30/5/2022 KEYWORDS Competence Programming Practical problems Informatics 11 Teaching ABSTRACT On the basis of examining the Informatics curriculum destined for high schools in general and the programming content designated for 11th grade students, together with the employment of programming in solving practical problems in particular, this article aims to propound a method of practical application for the aforementioned demographic The research results, obtained through the analysis and compilation of theory as well as the observed status quo of Informatics education in the context of the aforesaid type of education institute, have suggested and illustrated the procedure of programming education with an application-oriented trajectory Through the implementation of the proposed method, whose objective is to resolve realistic issues which are familiar to students as well as relevant to the knowledge attained subsequent to each lesson, not only are the consolidation of knowledge pertaining to codes and amelioration of programming skills encouraged but the awareness of the practicality of Informatics is also promoted amongst students DẠY HỌC LẬP TRÌNH CHO HỌC SINH LỚP 11 THEO HƯỚNG ỨNG DỤNG TIN HỌC VÀO THỰC TIỄN Ngô Thị Tú Quyên1*, Nguyễn Như Trang2 Trường Đại học Sư phạm - ĐH Thái Nguyên Trường Đại học Y Dược - ĐH Thái Nguyên THÔNG TIN BÀI BÁO Ngày nhận bài: 16/5/2022 Ngày hoàn thiện: 30/5/2022 Ngày đăng: 30/5/2022 TỪ KHĨA Năng lực Lập trình Bài tốn thực tiễn Tin học 11 Dạy học TĨM TẮT Trên sở tìm hiểu chương trình tin học trường trung học phổ thơng nói chung, nội dung lập trình chương trình tin học 11 việc vận dụng lập trình để giải số tốn thực tế nói riêng, báo nghiên cứu, đề xuất cách dạy học nội dung lập trình cho học sinh lớp 11 theo hướng ứng dụng tin học vào thực tiễn Các kết thu nhờ phân tích, tổng hợp lý thuyết nghiên cứu thực tiễn dạy học môn Tin học 11 trường trung học phổ thông Kết nghiên cứu đề xuất minh họa quy trình dạy học lập trình cho học sinh lớp 11 theo hướng ứng dụng tin học vào thực tiễn Thơng qua việc vận dụng lập trình vào giải số vấn đề thực tiễn quen thuộc, gần gũi với học sinh, có chứa đựng kiến thức liên quan đến học, học sinh củng cố, khắc sâu câu lệnh, rèn luyện kĩ lập trình mà em cịn thấy rõ ứng dụng tin học sống DOI: https://doi.org/10.34238/tnu-jst.5984 * Corresponding author Email: quyenntt@tnue.edu.vn http://jst.tnu.edu.vn 310 Email: jst@tnu.edu.vn TNU Journal of Science and Technology 227(09): 310 - 315 Giới thiệu Trong Chương trình giáo dục phổ thơng - Chương trình tổng thể năm 2018, nêu rõ: “Chương trình giáo dục phổ thơng cụ thể hố mục tiêu giáo dục phổ thông, giúp học sinh (HS) làm chủ kiến thức phổ thông, biết vận dụng hiệu kiến thức, kĩ học vào đời sống tự học suốt đời” [1] Mục tiêu môn Tin học Chương trình giáo dục phổ thơng năm 2018 rõ: Chương trình mơn Tin học góp phần hình thành, phát triển phẩm chất chủ yếu lực chung xác định Chương trình tổng thể, đồng thời góp phần chủ yếu hình thành, phát triển lực tin học cho HS, có lực giải vấn đề (GQVĐ) với hỗ trợ công nghệ thông tin truyền thông [2] Để đạt mục tiêu đó, q trình dạy học, giáo viên (GV) cần thiết kế tổ chức hoạt động để HS vận dụng kiến thức, kĩ vào giải tốn thực tiễn Thơng qua q trình này, người học chủ động, tích cực học tập, tiếp thu kiến thức cách tự nhiên biết vận dụng linh hoạt kiến thức học phục vụ cho sống Dạy học theo hướng phát triển lực cho HS, đặc biệt lực GQVĐ thực tiễn nhiều tác giả quan tâm nghiên cứu Năm 2013, nghiên cứu việc dạy học tin học trường trung học phổ thông (THPT) theo định hướng tăng cường lực ứng dụng tin học vào thực tiễn [3] Năm 2016, tác giả Nguyễn Phương Chi việc dạy học mơn Tốn kết hợp với mơn học khác để giải tốn thực tiễn khơng tạo hứng thú, gợi động học tập cho HS mà rèn luyện cho em kĩ tổng hợp, khả GQVĐ thực tiễn sống [4] Tác giả Lê Xuân Trường (2018) số hướng khai thác toán dạy học mơn Tốn trường phổ thơng [5] Tác giả Trần Doãn Vinh (2018), nghiên cứu số biện pháp rèn luyện kĩ phát GQVĐ cho HS dạy học tin học 11 vấn đề từ thực tiễn giúp HS có hứng thú, tạo động lực để GQVĐ [6] Khi nghiên cứu việc vận dụng lí thuyết giáo dục toán học gắn với thực tiễn dạy học mơn Tốn, tác giả Nguyễn Tiến Trung - Kim Anh Tuấn - Nguyễn Bảo Duy (2019) đưa số gợi ý cho GV việc tìm tạo bối cảnh hay tình cho việc dạy tốn từ sống thực [7] Các cơng trình nghiên cứu tác giả đề cập đến việc dạy học có gắn với tình thực tiễn Tuy nhiên, chưa có nhiều nghiên cứu tập trung vào lĩnh vực tin học, đặc biệt dạy học lập trình cho HS lớp 11 theo hướng ứng dụng tin học vào thực tiễn Trên sở nghiên cứu nội dung chương trình mơn Tin học 11 trường THPT, chúng tơi nhận thấy số nội dung dạy học theo hướng vận dụng vào giải số tốn thực tiễn Qua đó, giúp HS khơng hiểu rõ, khắc sâu kiến thức tin học mà giúp em rèn luyện khả sẵn sàng vận dụng tin học vào GQVĐ sống Vì vậy, nghiên cứu, đề xuất minh hoạ quy trình dạy học lập trình cho học sinh lớp 11 theo hướng ứng dụng tin học vào thực tiễn Phương pháp nghiên cứu Kết nghiên cứu thể báo thu nhờ phân tích, tổng hợp lý thuyết nghiên cứu thực tiễn dạy học mơn Tin học, đặc biệt nội dung lập trình ngơn ngữ lập trình chương trình Tin học 11 trường THPT Bài viết dựa tổng kết kinh nghiệm thực tiễn dạy học thân trao đổi với GV giảng dạy môn Tin học trường THPT Quá trình nghiên cứu thực dựa tài liệu việc dạy học theo hướng phát triển lực HS, việc vận dụng tình thực tiễn vào dạy học, chương trình mơn Tin học trường THPT nói chung, nội dung lập trình ngơn ngữ lập trình chương trình lớp 11 nói riêng Trên sở phân tích, tổng hợp, so sánh, đối chiếu tài liệu thu thập với việc tổng kết kinh nghiệm dạy học để đề xuất quy trình dạy học Tin học 11 theo hướng ứng dụng Tin học vào thực tiễn cho HS Vận dụng quy trình để thiết kế minh hoạ việc dạy học Tin học 11 thơng qua tốn cụ thể http://jst.tnu.edu.vn 311 Email: jst@tnu.edu.vn TNU Journal of Science and Technology 227(09): 310 - 315 Kết bàn luận 3.1 Một số tốn thực tiễn liên quan đến chương trình Tin học 11 hành Trong chương trình Tin học lớp 11, HS học lập trình ngơn ngữ lập trình Để lập trình giải tập, HS phải hiểu thuật tốn biết sử dụng ngơn ngữ lập trình để mơ tả thuật tốn Đây nội dung khó với HS Để giúp em có hứng thú học tập, thấy gần gũi tin học với sống, đồng thời tăng cường khả vận dụng tin học vào giải tình thực tiễn, GV tổ chức tình học tập dựa toán thực tiễn Khi tham gia vào tình này, HS khơng ghi nhớ kiến thức, rèn luyện kĩ lập trình mà vận dụng kiến thức, kĩ mơn học vào giải tốn sống Theo tác giả Lê Văn Tiến [8]: “Bài toán thực tiễn toán mà kiện, biến, yêu cầu, câu hỏi, mối quan hệ, chứa đựng toán yếu tố thực tiễn thực” Tuy nhiên, kiện toán thường “làm đẹp”, chẳng hạn bỏ qua thông tin gây nhiễu sinh nhiều trường hợp, [9] Như vậy, toán thực tiễn vấn đề sống gần gũi với kiến thức, kinh nghiệm có người học, có chứa đựng kiến thức liên quan đến học (bài tốn diễn đạt lại nội dung, giảm bớt yêu cầu,… so với toán thực thực tiễn để phù hợp với HS) Trong sách giáo khoa (SGK) Tin học 11 hành có số toán thực tiễn Cụ thể [10]: Bài tốn tìm số ngày năm N (cấu trúc rẽ nhánh), toán gửi tiền tiết kiệm (cấu trúc lặp với số lần chưa biết trước), toán nhiệt độ (kiểu mảng), toán xác định khoảng cách hai trại (kiểu liệu tệp), tốn viết dịng chữ chạy hình (chương trình con), Ngồi ra, GV biến đổi bổ sung thêm tập phù hợp giúp HS rèn luyện khả lập trình mà cịn thấy rõ khả ứng dụng lập trình vào giải toán thực tiễn Chẳng hạn: Với toán gửi tiền tiết kiệm (cấu trúc lặp với số lần chưa biết trước) SGK, GV mở rộng, thêm yêu cầu, để toán gần với tốn thực sống Nội dung chương trình Tin học 11 có nhiều tiềm để khai thác, vận dụng vào việc lập trình giải tốn thực tiễn Vì vậy, trình dạy học, tuỳ nội dung cụ thể, GV linh hoạt xây dựng toán thực tiễn thiết kế hoạt động dạy học phù hợp cho HS Chẳng hạn: Bài tốn tính tiền điện, tính tiền nước; tốn rút tiền ATM, toán vay vốn ngân hàng, 3.2 Đề xuất cách dạy học lập trình cho học sinh lớp 11 theo hướng ứng dụng tin học vào thực tiễn 3.2.1 Quy trình dạy học lập trình theo hướng ứng dụng tin học vào thực tiễn Để HS biết ứng dụng tin học vào giải toán thực tiễn, nhằm phát triển cho HS lực GQVĐ trước tình sống, GV triển khai hoạt động sau: Hoạt động 1: Tìm hiểu tốn thực tiễn: Trình bày tốn thực tiễn gần gũi với HS, có chứa đựng kiến thức liên quan đến học (bài tốn diễn đạt lại nội dung, giảm bớt yêu cầu,… so với toán thực thực tiễn để phù hợp với HS) Hoạt động 2: Phân tích tốn: Xác định Input, Output tốn; phân tích, tìm lời giải toán Hoạt động 3: Xây dựng thuật tốn để giải tốn Hoạt động 4: Lập trình giải toán Hoạt động 5: Nghiên cứu lời giải Có thể thực hoạt động theo số gợi ý sau: - Cho HS giải toán theo cách tiếp cận khác chọn thuật toán phù hợp - Nghiên cứu mở rộng tốn: Phát vấn đề nảy sinh có liên quan đến tình giải quyết, đề xuất toán tương tự, khái quát, http://jst.tnu.edu.vn 312 Email: jst@tnu.edu.vn TNU Journal of Science and Technology 227(09): 310 - 315 3.2.2 Minh họa việc dạy học lập trình theo hướng ứng dụng tin học vào thực tiễn Trong phần này, chúng tơi minh hoạ việc dạy học lập trình (Tin học 11) theo hướng ứng dụng tin học vào thực tiễn thơng qua tốn gửi tiền tiết kiệm Hoạt động 1: Tìm hiểu tốn thực tiễn Trong thực tế, toán gửi tiền tiết kiệm tốn có nhiều yếu tố phải xử lý Tuy nhiên, để phù hợp với HS lớp 11, GV diễn đạt lại nội dung, giảm bớt yêu cầu toán Sau HS giải toán này, GV đưa thêm yêu cầu, mở rộng tốn để tốn gần với tình thực tiễn Có nhiều hình thức gửi tiền tiết kiệm, xét hình thức gửi tiền tiết kiệm dạng “lãi đơn”: Số tiền lãi tính số tiền gốc mà khơng tính số tiền lãi số tiền gốc sinh ra, tức tiền lãi kì hạn trước khơng tính vào vốn để tính lãi cho kì hạn Với trường hợp này, GV khai thác, sử dụng toán thực tiễn SGK để thiết kế, tổ chức hoạt động học tập phù hợp cho HS Bài toán 1: Một người gửi tiết kiệm khơng kì hạn với số tiền A đồng, lãi suất 0,3% tháng Hỏi sau tháng, người rút hết tiền nhận số tiền B đồng? Biết với việc gửi tiết kiệm khơng kì hạn lãi khơng cộng vào gốc [10] Hoạt động 2: Phân tích tốn GV: Hãy xác định Input, Output toán? HS: Input: - Số tiền gửi vào: A đồng - Lãi suất: 0,3% - Số tiền cần nhận được: B đồng (khơng B đồng) Output: Số tháng T cần gửi GV: Hãy viết cơng thức tính số tiền có sau tháng? HS: Số tiền có sau tháng là: A+A* 0.3% GV: Khi rút tiền tiết kiệm? HS: Khi số tiền nhận không B đồng Hoạt động 3: Xây dựng thuật toán để giải toán GV hướng dẫn HS xây dựng thuật toán Thuật toán: Bước Nhập số tiền A số tiền B; Bước T  0; Lai  A*0,3/100; Bước Nếu A>= B chuyển đến bước 6; Bước A  A + Lai; Bước T  T + quay lại bước 3; Bước Đưa T hình kết thúc Hoạt động 4: Lập trình giải tốn GV hướng dẫn HS viết chương trình: GV: Khi tiếp tục gửi tiết kiệm? HS: Khi số tiền có (A) cịn nhỏ số tiền cần nhận (B) GV: Có biết trước số tháng cần gửi khơng, sử dụng câu lệnh Pascal để thực công việc lặp này? HS: Không biết trước số tháng cần gửi, sử dụng câu lệnh While-do Trên sở hiểu thuật tốn tìm câu lệnh phù hợp, GV yêu cầu HS viết chương trình Pascal để giải tốn Chương trình minh hoạ thể hình http://jst.tnu.edu.vn 313 Email: jst@tnu.edu.vn TNU Journal of Science and Technology 227(09): 310 - 315 Hình Chương trình Pascal giải tốn Nếu HS thực hành phòng máy, GV yêu cầu HS soạn thảo, chạy chương trình, nhập liệu quan sát, đối chiếu kết với việc tính tốn tay Kết thực chương trình máy tính thể hình Hình Kết thực chương trình giải tốn Hoạt động 5: Nghiên cứu lời giải Bài tốn áp dụng hình thức gửi tiền tiết kiệm dạng “lãi đơn”, GV yêu cầu HS lập trình giải tập với hình thức gửi tiền tiết kiệm dạng “lãi kép”: Nếu đến kì hạn người gửi khơng rút lãi tiền lãi tính vào vốn kì Khi đó, GV đưa tốn sau: Bài toán 2: Một khách hàng gửi vào ngân hàng số tiền A đồng với lãi suất tháng r Biết không rút tiền khỏi ngân hàng sau tháng số tiền lãi nhập vào gốc để tính lãi cho tháng Hỏi sau tháng, người rút hết tiền nhận số tiền B đồng? Gợi ý: Số tiền thu sau tháng là: A  A+A*r; Khi đó, câu lệnh lặp thực việc tính số tháng cần gửi là: T:= 0; While A < B begin A:= A + A*r; T:= T + 1; end; Write('So thang can gui la: ', T, ' thang'); Lưu ý: Với toán 2, lãi suất tháng r xác định từ bắt đầu gửi tiết kiệm Tuy nhiên, thực tế, gửi tiết kiệm có kì hạn, lãi suất điều chỉnh hết kì hạn gửi chuyển sang kì hạn Vì vậy, tốn điều chỉnh thành toán sau: Bài toán 3: Một khách hàng gửi vào ngân hàng số tiền A đồng với lãi suất tháng r Biết không rút tiền khỏi ngân hàng sau tháng số tiền lãi nhập vào gốc để tính lãi cho tháng lãi suất điều chỉnh theo tình hình thực tế Hỏi sau tháng, người rút hết tiền nhận số tiền B đồng? Cho biết số tiền có sau tháng gửi tiết kiệm Chương trình giải tốn minh hoạ hình Vì lãi suất tháng điều chỉnh theo tình hình thực tế nên câu lệnh nhập lãi suất tháng phải viết vòng lặp http://jst.tnu.edu.vn 314 Email: jst@tnu.edu.vn TNU Journal of Science and Technology 227(09): 310 - 315 Hình Chương trình Pascal giải tốn Bài tốn gửi tiền tiết kiệm thực tế đa dạng, tuỳ theo nhu cầu mà khách hàng lựa chọn hình thức gửi tiền tiết kiệm khác Do đó, trình dạy học, tuỳ theo mục tiêu dạy, đối tượng HS, GV xây dựng, lựa chọn toán thực tế phù hợp Từ đó, thiết kế tổ chức hoạt động dạy học cho HS Kết luận Trong trình dạy học nói chung, dạy học mơn Tin nói riêng, đặc biệt dạy học nội dung lập trình ngơn ngữ lập trình trường THPT, việc GV xây dựng, lựa chọn toán thực tiễn phù hợp thiết kế, tổ chức hoạt động học tập cho HS, thông qua hoạt động giúp HS biết vận dụng kiến thức tin học vào thực tế mà giúp em thấy ứng dụng tin học sống Qua đó, giúp HS rèn luyện, tăng cường khả giải vấn đề sống tư thuật tốn, lập trình Đồng thời, giúp em thấy rõ tầm quan trọng ứng dụng tin học, nâng cao ý thức vận dụng kiến thức, kĩ học để GQVĐ học tập sống TÀI LIỆU THAM KHẢO/REFERENCES [1] Ministry of Education and Training, “General education program - Master program,” Hanoi, 2018 [Online] Available: https://data.moet.gov.vn/index.php/s/LETzPhj5sGGnDii [Accessed Sept 18, 2021] [2] Ministry of Education and Training, “General education program in Informatics,” Hanoi, 2018 [Online] Available: https://data.moet.gov.vn/index.php/s/Ke7Q4jjmBpzNPQC [Accessed Sept 18, 2021] [3] T T Q Ngo, “Teaching informatics at high school under the orientation of capacity promotion on informatics application into practice,” TNU Journal of Science and Technology, vol 112, no 12/1, pp 29-31, 2013 [4] P C Nguyen, “Why we teach Math towards integration approach?,” Journal of Science Education, Vietnam Institute of Educational Sciences, Special Issue of January, pp 13-15, 2016 [5] X T Le, “Some ways to exploit a problem in teaching mathematics at high school,” Vietnam Journal of Education, vol 424, pp 33-36, 2018 [6] D V Tran, “Some measures to train the skills of identifying and solving problems for students in teaching “Exercises and practice 5”, Informatics grade 11,” Vietnam Journal of Education, Special Issue – the 1st May, pp 225-229, 2018 [7] T T Nguyen, A T Kim, and B D Nguyen, “ Applying the Realistic Mathematics Education in teaching Mathematics,” Vietnam Journal of Education, vol 458, pp 37-44, 2019 [8] V T Le, Methods of teaching Mathematics in high schools Ho Chi Minh University of Education Publishing House, 2005 [9] C Tran and T D Nguyen, “Research on theory of Realistic Mathematics Education and its application in creating realistic mathematical problems inmathematics teaching,” Vietnam Journal of Education, Special Issue – the 2nd May, pp 165-169, 2018 [10] S D Ho (Chief Author), Informatics 11 Vietnam Education Publishing House, 2009 http://jst.tnu.edu.vn 315 Email: jst@tnu.edu.vn ... 11 theo hướng ứng dụng tin học vào thực tiễn 3.2.1 Quy trình dạy học lập trình theo hướng ứng dụng tin học vào thực tiễn Để HS biết ứng dụng tin học vào giải toán thực tiễn, nhằm phát triển cho. .. Minh họa việc dạy học lập trình theo hướng ứng dụng tin học vào thực tiễn Trong phần này, chúng tơi minh hoạ việc dạy học lập trình (Tin học 11) theo hướng ứng dụng tin học vào thực tiễn thơng qua... nghiên cứu tập trung vào lĩnh vực tin học, đặc biệt dạy học lập trình cho HS lớp 11 theo hướng ứng dụng tin học vào thực tiễn Trên sở nghiên cứu nội dung chương trình mơn Tin học 11 trường THPT, chúng

Ngày đăng: 18/07/2022, 13:51

Hình ảnh liên quan

Hình 1. Chương trình Pascal giải bài tố n1 - Dạy học lập trình cho học sinh lớp 11 theo hướng ứng dụng tin học vào thực tiễn

Hình 1..

Chương trình Pascal giải bài tố n1 Xem tại trang 5 của tài liệu.
Hình 3. Chương trình Pascal giải bài toán 3 - Dạy học lập trình cho học sinh lớp 11 theo hướng ứng dụng tin học vào thực tiễn

Hình 3..

Chương trình Pascal giải bài toán 3 Xem tại trang 6 của tài liệu.

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

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

Tài liệu liên quan