I MỞ ĐẦU 1 1 Lý do chọn đề tài Môn tin học là một môn khá mới mẻ với học sinh THPT, học sinh rất khó tiếp cận với những khái niệm về thuật toán trong ngôn ngữ lập trình, vì vậy rất khó cho việc dạy và[.]
I MỞ ĐẦU 1.1 Lý chọn đề tài Môn tin học môn mẻ với học sinh THPT, học sinh khó tiếp cận với khái niệm thuật tốn ngơn ngữ lập trình, khó cho việc dạy học Đặc biệt môn tin học 11 việc học lập trình pascal thường khơ khan nên học sinh khơng hứng thú việc học lập trình giải tốn lập trình, Với kinh nghiệm tích lũy trình giảng dạy, cộng thêm lý nêu mạnh dạn đưa đề tài nhỏ: “TIẾP CẬN PHẦN MỀM LẬP TRÌNH ỨNG DỤNG VISUAL STUDIO BẰNG NGƠN NGỮ LẬP TRÌNH C/C++ TRONG GIẢNG DẠY TIN HỌC KHỐI 11 Ở TRƯỜNG THPT TĨNH GIA - TX NGHI SƠN THANH HÓA” với mong ước giản đơn học sinh hứng thú việc lập trình để tạo sản phẩm với đồ họa thân thiện 1.2 Mục đích nghiên cứu Qua việc tự bồi dưỡng, tích lũy kiến thức, từ góp phần nhỏ bé vào việc làm cho học sinh hứng thú việc học lập trình tiến tới tiếp cận cách lập trình ứng dụng dựa phần mềm Visual Studio Từ học sinh rèn kĩ lập trình ứng dụng để áp dụng tạo phần mềm có giao diện trực quan hơn, gần gũi với người 1.3 Đối tượng nghiên cứu Đối tượng nghiên cứu: Là học sinh lớp 11 trực tiếp giảng dạy trường THPT Tĩnh Gia - TX Nghi Sơn - Tỉnh Thanh Hóa Phạm vi nghiên cứu: Tồn sách giáo khoa pascal 11 1.4 Phương pháp nghiên cứu Nhóm phương pháp nghiên cứu lý luận: Nghiên cứu sách giáo khoa tin học 11, tài liệu có liên quan tới C/C++ phần mềm Visual Studio Phương pháp quan sát thực tế: Quan sát tập chương trình học sinh Phương pháp trao đổi: Tham khảo ý kiến giáo viên tổ, trao đổi trực tiếp với học sinh vấn đề liên quan đến nội dung đề tài II NỘI DUNG 2.1 Cơ sở lý luận nghiên cứu Trong trình học lập trình pascal chương trình 11 học sinh khó tiếp thu để giải tốn đưa ra, sản phẩm tạo thành có giao diện khơng trực quan làm cho học sinh khơng có hứng thú học lập trình Việc lập trình tạo sản phẩn phần mềm có giao diện trực quan giúp cho học sinh phần tiếp thu kiến thức tốt hơn, từ có đam mê trình học lập trình Việc hiểu, sử dụng ngơn ngữ lập trình học sinh cịn nhiều hạn chế Do kinh nghiệm người thầy giáo trình giảng dạy thực đáng quý giúp cho học sinh tiếp cận kiến thức thân thiện Những cách tiếp cận kiến thức phần giúp cho học sinh hiểu rõ kiến thức lập trình định hướng nghề nghiệp cho học sinh đam mê công nghệ thông tin skkn Top ngơn ngữ lập trình nên học 8/2018 - Chỉ sổ TIOBE Giáo dục nước ta bối cảnh giới có nhiều đổi thay phức tạp Tồn cầu hóa hội nhập quốc tế giáo dục trở thành xu tất yếu Cách mạng khoa học công nghệ, công nghệ thông tin truyền thơng, kinh tế trí thức ngày phát triển mạnh mẽ, tác động trực tiếp đến phát triển giáo dục toàn giới 2.2 Thực trạng vấn đề 2.2.1 Thuận lợi Được quan tâm đạo sâu sát Đảng ủy, uỷ ban nhân dân, hỗ trợ nhiệt tình ban ngành đoàn thể địa phương Được quan tâm đạo kịp thời Sở Giáo dục Đào tạo tỉnh Thanh Hóa, trường THPT Tĩnh Gia Được quan tâm, giúp đỡ, tạo điều kiện Ban giám hiệu trường THPT Tĩnh Gia tinh thần lẫn sở vật chất để giảng dạy, hướng dẫn tận tình anh chị em đồng nghiệp tổ Tốn - Tin, tồn thể đồng nghiệp nhà trường Được đồng tình xã hội, bậc Cha mẹ học sinh tích cực phối hợp với nhà trường trong cơng tác giáo dục đạo đức cho học sinh Bản thân đề cao tinh thần tự học, tự rèn, không ngừng nghiên cứu, tự bồi dưỡng nâng cao chuyên môn, nghiệp vụ để hổ trợ công việc giao Đa phần học sinh yêu thích cố gắng học môn tin học, làm cho giáo viên thêm yêu nghề, tiếp thêm động lực để tìm tịi, nghiên cứu truyền kiến thức quý báu cho học sinh Thông qua học học sinh tự hoạt động tích cực, chủ động sáng tạo tìm tịi phát chiếm lĩnh nội dung học Phòng thực hành học sinh trang bị tương đối đầy đủ, đảm bảo cho học sinh thực hành tập liên quan đến nội dung, chương trình học 2.2.2 Khó khăn Trong tổ có giáo viên dạy mơn tin học, giáo viên có số năm cơng tác chưa nhiều nên việc trao đổi, học hỏi hạn chế skkn Môn tin học không nằm số môn thi tốt nghiệp nên đa phần bậc phụ huynh trọng việc nhắc nhở em tích cực học tập mơn Chương trình học tập bậc THPT nặng nề số môn lẫn lượng kiến thức khổng lồ Bên cạnh mơn tin học 11 tương đối khó khơ khan em học sinh Các em chưa biết cách học tập hiệu quả, chưa chịu khó vươn lên học tập, học làm tập trước đến lớp lười, chưa thực cố gắng học tập Học tập mang tính máy móc khơng tự tìm hiểu nghiên cứu tìm tịi sáng tạo 2.3 Các biện pháp tiến hành để giải vấn đề 2.3.1 Giới thiệu ngơn ngữ lập trình C++ Ngơn ngữ lập trình C là ngôn ngữ mệnh lệnh được phát triển từ đầu thập niên 1970 bởi Dennis Ritchie để dùng trong hệ điều hành UNIX Từ đó, ngơn ngữ lan rộng nhiều hệ điều hành khác trở thành ngôn ngữ phổ dụng C ngơn ngữ có hiệu ưa chuộng để viết các phần mềm hệ thống, dùng cho việc viết các ứng dụng Ngoài ra, C thường dùng làm phương tiện giảng dạy trong khoa học máy tính mặc dù ngơn ngữ không thiết kế dành cho người nhập môn C một ngơn ngữ lập trình tương đối nhỏ gọn vận hành gần với phần cứng giống với ngơn ngữ Assembler hơn hầu hết các ngôn ngữ bậc cao Hơn thế, C đánh "có khả di động", cho thấy khác quan trọng với ngơn ngữ bậc thấp như Assembler, việc mã C dịch thi hành hầu hết máy tính, hẳn ngơn ngữ Assembler chạy số máy tính đặc biệt Vì lý C xem là ngôn ngữ bậc trung C++ (đọc "C cộng cộng" hay "xi-plus-plus", IPA: /siː pləs pləs/) loại ngơn ngữ lập trình Đây dạng ngơn ngữ đa mẫu hình tự có kiểu tĩnh và hỗ trợ lập trình thủ tục, dữ liệu trừu trượng, lập trình hướng đối tượng, và lập trình đa hình Từ thập niên 1990, C++ trở thành ngôn ngữ thương mại phổ biến Bjarne Stroustrup của Bell Labs đã phát triển C++ (mà tên nguyên thủy "C với các lớp" suốt thập niên 1980 như nâng cao ngôn ngữ C Những bổ sung nâng cao bắt đầu với thêm vào khái niệm lớp, khái niệm hàm ảo, chồng toán tử, đa kế thừa, tiêu bản, và xử lý ngoại lệ Tiêu chuẩn ngôn ngữ C++ thông qua năm 1998 như là ISO/IEC 14882:1998 Phiên lưu hành phiên bản 2003, ISO/IEC 14882:2003 Hiện tiêu chuẩn ngơn ngữ C++ là C++11 (ISO/IEC 14882:2011) Ví dụ: + u cầu: "Chương trình đầu tay", in hình "Hello world!" + Code: #include #include using namespace std; skkn int main() { // in man hinh cout= y x = y x == y x b b x x x x i x i x b b x x x x i x i y and c or c := y := x + y := x - y := x * y := i div j := x / y := i mod j Mở rộng: Một số phép toán dành cho C++ Pascal new(p) dispose(p) 2.3.2.9 Thực thi lệnh Pascal x := y + z begin x := y + z; w := x end != y && c || c = y += y -= y *= y /= j /= y %= j p = new t delete p x = y + z; { x = y + z; w = x; } C/C++ C/C++ 2.3.2.10 Cấu trúc rẽ nhánh Pascal if x < then x := -x; if x > y then max := x else max := y while x < y x := * x C/C++ repeat x := * x; y := y - until x >= y if (x < 0) x = -x; if (x > y max = x; else max = y; while (x < y) x = * x; { x = * x; y ; } while (x c; cin >> i; read(r); cin >> r; readln; while (cin.get() != '\n'); readln(c, i, r); cin >> c, i, r; write(c ); write(i); cout