Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
1,04 MB
Nội dung
SỞ GIÁO DỤC VÀ ĐÀO TẠO THANH HOÁ TRƯỜNG THCS VÀ THPT NGHI SƠN SÁNG KIẾN KINH NGHIỆM HƯỚNG DẪN HỌC SINH SỬ DỤNG ỨNG DỤNG ĐỂ LẬP TRÌNH NGƠN NGỮ C++ TRÊN ĐIỆN THOẠI THÔNG MINH KHI DẠY HỌC TIN HỌC 11 Ở TRƯỜNG THCS VÀ THPT NGHI SƠN Người thực hiện: Nguyễn Thị Lập Chức vụ: Giáo viên SKKN thuộc lĩnh vực (mơn): Tin học THANH HỐ NĂM 2022 skkn MỤC LỤC Trang MỞ ĐẦU ……… 1.1 Lý chọn đề tài 1.2 Mục đích nghiên cứu 1.3 Đối tượng nghiên cứu .3 1.4 Phương pháp nghiên cứu NỘI DUNG SÁNG KIẾN KINH NGHIỆM 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…………… 2.3 Giải pháp sử dụng để giải vấn đề ……………………………….5 2.4 Hiệu sáng kiến hoạt động giáo dục, với thân, đồng nghiệp 13 KẾT LUẬN VÀ KIẾN NGHỊ 15 3.1 Kết luận 15 3.2 Kiến nghị 16 TÀI LIỆU THAM KHẢO skkn MỞ ĐẦU 1.1 Lí chọn đề tài Tin học khơng cịn mơn học xa lạ học sinh Trung học phổ thông nhiên theo thói quen nhiều em học sinh, học mơn tin học thao tác sử dụng máy tính, học cách sử dụng internet, sử dụng hệ điều hành windows, chương trình soạn thảo văn MS Word, bảng tính Excel… Đây phần học khơng cần địi hỏi tư duy, mà cần học kĩ nhớ thao tác, thực hành nhiều lần thành thạo Nhưng học mơn lập trình lớp 11 em thấy khó hiểu, mơ hồ mơn học đặc biệt cách học khác học thao tác chưa đủ, lúc em cần phải học cách tư logic, tìm thuật tốn, viết dịng lệnh máy tính xác đến dấu chấm, dấu phẩy Thế nhưng, thực tế phần lớn trường phổ thông gặp phải số vấn đề sở vật chất như: - Thiếu phịng máy tính, máy chiếu phục vụ dạy lý thuyết hướng dẫn thực hành - Phịng máy tính số lượng máy tính chưa đảm bảo học sinh - Học sinh khơng có máy tính nhà để phục vụ cho việc làm tập nhà máy phải sử dụng IDE (Integrated Development Environment) để lập trình Năm học 2020 – 2021, để đáp ứng yêu cầu mục tiêu môn Tin học lớp 11 dạy Lập trình Ngơn ngữ lập trình bậc cao đồng thời hướng tới thực chương trình giáo dục phổ thông (2018) Công văn số 3280/BGDĐT – GDTrH ngày 27 tháng 08 năm 2020 đưa ngơn ngữ lập trình C++ vào giảng dạy, C++ ngơn ngữ có tốc độ nhanh, kiểu liệu rõ ràng khơng cịn xa lạ với lập trình viên chuyên nghiệp lại ngơn ngữ hồn tồn hầu hết học sinh lớp 11 trường THPT địa bàn tỉnh Thanh Hóa Vì thế, khơng đơn giản dạy cho em ngôn ngữ mà trước em khơng biết lập trình ngơn ngữ lập trình Vậy khơng thực hành trường, khơng có máy tính nhà, lại thêm ảnh hưởng đại dịch COVID-19 phải chuyển sang dạy học trực tuyến để học sinh học mơn Tin học 11? Vì lí nêu trên, tơi skkn lựa chọn “Hướng dẫn học sinh sử dụng ứng dụng để lập trình ngơn ngữ C++ điện thoại thơng minh dạy học Tin học 11 trường THCS THPT Nghi Sơn” 1.2 Mục đích nghiên cứu Trình bày cách sử dụng IDE dùng để lập trình ngôn ngữ C++ dạy học môn Tin học 11 ứng dụng điện thoại thông minh Vận dụng ứng dụng tiết tập thực hành để từ tạo hứng thú lập trình cho học sinh nâng cao chất lượng dạy học môn Tin học nhà trường 1.3 Đối tượng nghiên cứu - Các IDE thông dụng để lập trình C++ điện thoại - Học sinh khối 11 trường THCS THPT Nghi Sơn – Thanh Hóa - Chương trình Tin học 11 1.4 Phương pháp nghiên cứu Nghiên cứu sách giáo khoa, tài liệu tham khảo, mạng Internet vấn đề liên quan đến việc giải nhiệm vụ đề NỘI DUNG SÁNG KIẾN KINH NGHIỆM 2.1 Cơ sở lí luận sáng kiến kinh nghiệm Mục tiêu mơn Tin học lớp 11 dạy Lập trình Ngơn ngữ lập trình bậc cao cơng cụ để tạo chương trình điểu khiển máy tính Cụ thể nội dung môn Tin học lớp 11 nhằm giúp học sinh biết lập trình (có kỹ tạo chương trình mức đơn giản) thông qua thực hành ngôn ngữ lập trình bậc cao tùy chọn Tuy nhiên SGK Tin học 11 trình bày yếu tố đặc trưng riêng Pascal sâu, không cần thiết, gây tải cho dạy học, số nội dung nặng lí thuyết vượt chuẩn Những nội dung sâu vào chi tiết NNLT Pascal (Có nội dung khơng phù hợp với trình độ nhận thức tâm sinh lý lứa tuổi học sinh; NNLT Pascal lạc hậu, khơng cịn thơng dụng) Hiện có nhiều NNLT có tính cập nhật, đại, đồng thời thơng dụng giáo dục phổ thông nhiều nước mà trường lựa chọn Python, C, C++, Ngơn ngữ lập trình C++ (C Plus Plus) loại ngơn ngữ lập trình bậc trung (middle-level) Đây là ngơn ngữ lập trình đa năng được tạo bởi Bjarne Trích Tài liệu tham khảo số skkn Stroustrup như phần mở rộng của ngôn ngữ lập trình C “C với lớp Class” Ngôn ngữ mở rộng đáng kể theo thời gian C ++ đại có tính năng: lập trình tổng qt, lập trình hướng đối tượng, lập trình thủ tục, ngơn ngữ đa mẫu hình tự có kiểu tĩnh, dữ liệu trừu tượng, và lập trình đa hình, ngồi cịn có thêm tính năng, cơng cụ để thao tác với bộ nhớ cấp thấp Từ thập niên 1990, C++ trở thành ngơn ngữ thương mại ưa thích phổ biến lập trình viên C/C++ thiết kế để viết hệ thống lớn chí cực lớn, ngồi C/C++ dùng để tạo hệ điều hành máy tính, tiếng hệ điều hành Windows Microsoft Bên cạnh C/C++ cịn dùng ngành Hệ thống nhúng công nghiệp (Industrial Embedded Systems), dây chuyền robot nhà máy, xí nghiệp, bảng mạch điện tử, Có thể thấy C/C++ thâm niên lâu đời ngành cơng nghiệp game, bên cạnh loại máy chơi game Playstation, Xbox, Wii, Nintendo,… phát triển C/C++ Qua thấy C/C++ có ứng dụng vơ to lớn đa dạng nhiều lĩnh vực khác Do đó, học sinh THPT cần thiết trang bị kiến thức C++ thay học ngơn ngữ lập trình Pascal q lâu đời có nhiều hạn chế Chính tơi lựa chọn ngơn ngữ C++ để giảng dạy chương trình Tin học 11 trường THCS THPT Nghi Sơn 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm Thực tế giảng dạy Tin học 11 trường THCS – THPT Nghi Sơn năm học 2020– 2021 cho thấy: - Với số lượng học sinh khối 11 gần 300 học sinh phịng thực hành có 10 máy tính hoạt động dẫn đến số học sinh thực hành máy, thời gian thực hành - Đa số học sinh khơng có máy tính nhà để phục vụ việc làm tập, rèn luyện kỹ lập trình Học sinh gặp nhiều khó khăn học mơn học này, điều kiện sở vật chất phòng thực hành trường chưa đảm bảo có tiết thực hành khơng thực có lớp trùng Trước thực trạng nêu tiến hành khảo sát mức độ hứng thú học tập học sinh môn Tin học 11 trang thiết bị, đồ dùng phục vụ cho việc Trích Tài liệu tham khảo số skkn học tập thời đại 4.0 (máy tính, điện thoại thơng minh, kết nối Internet…) kết thu được: + Tổng số học sinh tham gia khảo sát: 78 em (ở lớp 11A1 11A5) cụ thể câu hỏi số phiếu khảo sát sau: Mức độ hứng thú Số học sinh Tỷ lệ (%) Thích 33 42.3 Khơng thích 3.8 Rất thích 13 16.6 Bình thường 29 37.3 - Kết môn Tin học 11 lớp cá nhân giảng dạy năm học 2020– 2021 sau: Lớp Giỏi Khá Trung Bình Yếu Kém SL Tỉ lệ SL Tỉ lệ SL Tỉ lệ SL Tỉ lệ SL Tỉ lệ 11A1 14.6% 27 65.9% 19.5% 0 0 11A2 8.8% 16 35.5% 23 51.1% 4.2% 0 11A5 2.44% 2.44% 14 34.15% 24 58.54% 2.44% - Có thể thấy học sinh thích học mơn Tin học kết chưa cao, nhiều học sinh xếp loại học lực yếu 2.2 Giải pháp sử dụng để giải vấn đề Nhằm mục đích nâng cao hiệu giảng dạy tạo hứng thú với môn học cho học sinh trước hết cần cho học sinh làm quen với việc sử dụng mơi trường viết code Vì tơi hướng dẫn cho học sinh sử dụng IDE cho máy tính điện thoại để học sinh thực hành lớp làm tập nhà khơng có máy vi tính, cụ thể sau: Để lập trình C++ máy tính, sử dụng IDE Code Block, DevC++, Visual Studio, Visual studio Code,…Qua trình sử dụng, thân nhận thấy DevC++ phù hợp với đối tượng học sinh THPT, trình soạn thảo biên dịch chương trình C++ miễn phí, nhẹ, đơn giản đủ để code tập bản, tích hợp sẵn tính highlight (giúp phân biệt hàm, biến…), auto complete (gợi ý code), … Được dùng nhiều trường phổ thông trường Đại học, Cao đẳng Dev C++ phát triển Bloodshed Software, một IDE đồ họa đầy đủ tính năng, tạo chương trình C/C++ dựa Windows console cách sử dụng hệ thống biên dịch MinGW skkn Giao diện làm việc DevC++ Do đa số học sinh lớp giảng giảng khơng có máy tính nhà phịng máy thực hành trường có máy tính nên khuyến khích em sử dụng điện thoại để thực hành làm tập điện thoại Có nhiều ứng dụng IDE để lập trình điện thoại như: Dcoder, CppDroid, Anacode IDE, C/C++ Compiler, Mobile C….Tuy nhiên, IDE miễn phí sử dụng phổ biến điện thoại phù hợp với hệ điều hành Androi iOS C/C++ Program Compiler *Hướng dẫn học sinh sử dụng C/C++ Program Compiler điện thoại thông minh *Tải cài đặt C/C++ Program Compiler Cách tải cài đặt C/C++ Program Compiler giống ứng dụng khác điện thoại nên khơng cần hướng dẫn chi tiết em làm thao tác Biểu tượng C/C++ Program Giao diện làm việc C/C++ Program Compiler điện thoại Compiler skkn với ứng dụng khác Trong phạm vi sáng kiến tác giả giới thiệu thao tác điện thoại cài đặt hệ điều hành iOS, thao thác hệ điều hành Androi làm tương tự Làm việc với C/C++ Program Compiler hệ điều hành iOS Khởi động ứng dụng C/C++ Program Compiler điện thoại di động, sau nhấn lên phần tiêu đề Tạo forder Hình b H ình a skkn Tạo tệp Sau nhấn chọn Open hình a, giao diện làm việc xuất nút lệnh hình b - Nếu chọn mở tệp sổ soạn thảo xuất cho phép chọn kiểu tệp Tại đây, chọn C++ lập trình ngơn ngữ C++ chọn C lập trình ngơn ngữ C - Tiếp theo, nhập tên file chương trình Nháy vào nút OK Màn hình chuyển sang phần soạn thảo chương trình hình bên skkn Sau soạn thảo xong chương trình, để nhập liệu vào ta chuyển sang Input Để biên dịch thực chương trình nhấn vào hình tam giác góc bên phải hình Để xem kết thực chương trình, ta nút Output hình chính: skkn nhấn sang Ngồi phần để lập trình được, C/C++ Program Compiler cho phép người dùng cài đặt số thông số khác như: font chữ, cỡ chữ,…trong phần Setting có video hướng dẫn sử dụng phần Reference Học sinh gửi nộp cho giáo viên cách tiện lợi nhanh chóng qua Gmail, để Zalo, Messenger… cách vuốt hình sang trái phần tên chương trình chọn Export: 10 skkn Để đạt hiệu cao dạy học lập trình điện thoại ứng dụng C/C++ Program Compiler kết hợp với phương pháp tạo trò chơi cho học sinh tảng Kahoot Kahoot là công cụ hỗ trợ dạy học miễn phí, dùng để thiết kế trắc nghiệm trực tuyến sử dụng Hệ thống lớp học tương tác. Về chất Kahoot website ứng dụng trực tuyến, sử dụng thiết bị: laptop, smartphone, máy tính miễn thiết bị kết nối mạng Trong q trình tham gia chơi, Kahoot thông báo kết trực tuyến để tăng độ hấp dẫn cho phần thi trắc nghiệm.3 Giáo viên tiến hành soạn thảo câu hỏi dạng trắc nghiệm, hình minh họa: Trích Tài liệu tham khảo số 11 skkn Một số câu hỏi trắc nghiệm sử dụng để tạo trò chơi để học sinh nắm kiến thức ban đầu học Ngơn ngữ lập trình C++ (trong phạm vi kiến kinh nghiệm tác giả đề xuất số câu hỏi đơn giản): Câu Cho biến v biến để biểu diễn vận tốc ô tô Hãy cho biết khai báo biến hợp lý A long v; B int v; C char v; D float v; Câu Chọn cách khai báo biến NNLT C++ A int a;b;c; B int a,b,c; C int:a,b,c; D var a,b,c:integer; Câu Trong NNLT C++, nhớ lưu trữ giá trị kiểu long long A byte B byte C byte D byte Câu Trong NNLT C++, cho biết kết đoạn chương trình sau: int a; a=23/8; cout