SKKN Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal đối với môn Tin học 8SKKN Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal đối với môn Tin học 8SKKN Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal đối với môn Tin học 8SKKN Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal đối với môn Tin học 8SKKN Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal đối với môn Tin học 8SKKN Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal đối với môn Tin học 8SKKN Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal đối với môn Tin học 8SKKN Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal đối với môn Tin học 8SKKN Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal đối với môn Tin học 8SKKN Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal đối với môn Tin học 8SKKN Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal đối với môn Tin học 8SKKN Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal đối với môn Tin học 8
Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal môn Tin học I Phần mở đầu: Lý chọn đề tài Tin học cấp THCS môn học tự chọn với thời lượng tiết/tuần từ lớp đến lớp Là môn học đưa vào trường phổ thông có đặc thù riêng liên quan chặt chẽ với sử dụng máy tính Đặc trưng môn Tin học kiến thức đôi với thực hành, đặc biệt phần thực hành chiếm thời lượng nhiều phần lí thuyết Môn học giúp học sinh bước đầu làm quen với phương pháp giải vấn đề theo quy trình công nghệ kỹ sử dụng máy tính phục vụ học tập sống Tin học có ý nghĩa to lớn phát triển trí tuệ, tư thuật toán, góp phần hình thành học vấn phổ thông cho học sinh Qua thực tế ba năm giảng dạy môn Tin học trường THCS Lương Thế Vinh – Krông Ana – ĐắkLắk, thân nhận thấy nhiều học sinh yếu khả tiếp nhận kiến thức mặt thuật toán Thậm chí có số học sinh không thích lập trình mà thực gõ tập không tìm hiểu thuật toán Do kiến thức, kỷ lập trình học sinh yếu Trong trình giảng dạy thân suy nghĩ làm để em tiếp cận cách tốt nhất, dễ hiểu thuật toán, áp dụng cấu trúc lệnh có sẵn để vận dụng giải toán Chính trọng đến việc phân tích dạng toán theo cấu trúc câu lệnh để học sinh tự tìm thuật toán viết thành chương trình thực hành máy Với suy nghĩ, băn khoăn trăn trở đó, thân đã mạnh dạn lựa chọn đề tài: “Một số giải pháp để nâng cao chất lượng dạy học lập trình Pascal môn Tin học 8” để giúp em biến toán đơn giản thành chương trình chạy máy tính Hình thành em ước mơ trở thành lập trình viên giỏi để phục vụ cho xã hội sau Mục tiêu, nhiệm vụ đề tài Dạy học lập trình Pascal môn tin học phải tìm phương pháp, bước giải toán cách lập trình máy vi tính Để giúp em có phương pháp tốt nhằm giải toán nhiệm vụ quan trọng, yêu cầu giáo viên phải tìm tòi giải pháp phù hợp để nâng cao chất lượng dạy Tin học nói chung Tin học lớp nói riêng là: - Hình thành cách hướng dẫn cho học sinh tiếp thu kiến thức ngôn ngữ lập trình cách thuận lợi dễ hiểu GV: Trần Thị Tứ - Trường THCS Lương Thế Vinh – Krông Ana – ĐắkLắk Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal môn Tin học - Hướng dẫn cho học sinh cách giải toán áp dụng cấu trúc lệnh ngôn ngữ lập trình Pascal Đối tượng nghiên cứu - Nghiên cứu số giải pháp để nâng cao chất lượng dạy-học ngôn ngữ lập trình Pascal Giới hạn đề tài - Phạm vi áp dụng tiết học lập trình Pascal môn Tin học Trường THCS đơn vị công tác năm học 2016 - 2017 - Thời gian thực dự án: Trong tháng Phương pháp nghiên cứu a) Nhóm phương pháp nghiên cứu lý luận - Phương pháp phân tích - tổng hợp tài liệu + Tham khảo sách giáo khoa Tin học lớp + Tham khảo hướng dẫn Tin học lớp dành cho giáo viên + Tham khảo tài liệu mạng internet - Phương pháp khái quát hóa nhận định độc lập b) Nhóm 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 + Tham khảo kinh nghiệm đồng nghiệp trước + Tham khảo kinh nghiệm trường bạn - Phương pháp nghiên cứu sản phẩm hoạt động - Phương pháp lấy ý kiến chuyên gia - Phương pháp khảo nghiệm, thử nghiệm + Thử áp dụng giải pháp vào trình giảng dạy Tin học lớp 8a4, 8a5 trường THCS Lương Thế Vinh II Phần nội dung Cơ sở lý luận: Theo Nghị số 29-NQ/TW Hội nghị Trung ương khóa XI đổi bản, toàn diện giáo dục đào tạo Nghị số 44/NQ-CP ban hành Chương trình hành động Chính phủ thực Nghị số 29/NQ-TƯ ngày 04 tháng 11 năm 2013 Hội nghị lần thứ tám Ban Chấp hành Trung ương khóa XI: - Đẩy mạnh ứng dụng công nghệ thông tin truyền thông dạy học GV: Trần Thị Tứ - Trường THCS Lương Thế Vinh – Krông Ana – ĐắkLắk Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal môn Tin học - Phát huy vai trò công nghệ thông tin thành tựu khoa học công nghệ đại quản lý nhà nước giáo dục, đào tạo - Từng bước đại hóa sở vật chất kỹ thuật, đặc biệt hạ tầng công nghệ thông tin Ngôn ngữ lập trình Pascal sử dụng ngôn ngữ lập trình để giải toán Chính kiến thức toán học quan trọng, muốn lập trình yêu cầu học sinh phải nắm kiến thức Toán học tiến hành tìm hướng cho toán cụ thể Đây vấn đề vô khó khăn học sinh yếu môn Toán tiếp cận với lập trình Pascal Thực trạng vấn đề nghiên cứu Qua trình giảng dạy nhận thấy đa số học sinh gặp khó khăn nhiều học tiết học chương trình viết chương trình ngôn ngữ lập trình Pascal Nhiều em không hiểu ý nghĩa câu lệnh, trình giải toán không tìm thuật toán nên em học theo kiểu máy móc, học thuộc không hiểu quy trình lập trình Vẫn học sinh học tập cách thụ động, chờ thầy, cô đọc cho chép, trả cách đối phó hay lười suy nghĩ… Một phần giáo viên hay sử dụng phương pháp dạy học cũ đọc chép, lý thuyết nhiều mà thực hành Đa số em khó giải toán, đặc biệt áp dụng câu lệnh vào toán cụ thể Nhiều em kỷ phân tích toán yếu Là môn học sử dụng ngôn ngữ lập trình Pascal (ngôn ngữ viết Tiếng Anh) nên em có nhiều bỡ ngỡ lần em biết đến khái niệm lập trình hiểu nghĩa từ khóa Tiếng Anh Mặt khác môn học vận dụng kiến thức Toán học khó cho em trình lập trình Theo tôi, kiến thức không cô lập, không đứng độc lập mà có mối liên hệ chặt chẽ với Nếu không học hỏi, trau dồi kiến thức môn học khác giống “con chuột chui vào sừng trâu; chui sâu hẹp” mà Những hạn chế mà đề tài đưa khắc phục giáo viên học sinh không ngừng học hỏi, trau dồi kiến thức môn học khác có liên quan thu lại kết khả quan Nội dung hình thức giải pháp: a Mục tiêu giải pháp Thực đề tài này, mong muốn nâng cao chất lượng học tập môn Tin học học sinh Đồng thời muốn đưa vài kinh nghiệm để giúp đồng nghiệp trình giảng dạy b Nội dung cách thức thực giải pháp GV: Trần Thị Tứ - Trường THCS Lương Thế Vinh – Krông Ana – ĐắkLắk Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal môn Tin học Từ thực trạng xin đưa số giải pháp nhằm nâng cao chất lượng dạy học lập trình Pascal môn Tin hoc 8: Đối với giáo viên: - Cần phải nắm vững phương pháp dạy học Tin học nhằm phát huy tính tích cực, chủ động học sinh học tập Để nâng cao chất lượng dạy học môn Tin học, giáo viên phải tiếp cận nội dung lựa chọn phương pháp, xây dựng hệ thống câu hỏi logic, phù hợp với ba đối tượng: giỏi, trung bình, yếu Từ dẫn dắt học sinh tự khám phá kiến thức, không thụ động ghi nhận kiến thức mà giáo viên cung cấp, phải có phối hợp hoạt động dạy hoạt động học sở lấy học sinh làm trung tâm - Để tạo hứng thú học tập hoạt động tích cực chủ động học sinh, giáo viên phải phối hợp nhuần nhuyễn phương pháp dạy học Giáo viên phải tích hợp môn học khác tiết dạy - Tùy theo dạng mà giáo viên sử dụng phương pháp dạy học lập kế hoạch, chuẩn bị nội dung dạy học cho phù hợp Sau số giải pháp: Tìm hiểu từ khóa Trong học việc tìm hiểu nghĩa từ khóa quan trọng, phải làm cho em hiểu ý nghĩa từ khóa trước yêu cầu em vận dụng vào công việc viết chương trình hay cấu trúc lệnh Vì cấu trúc lệnh Pascal có nghĩa Nếu công việc cho học sinh hiểu xem đã đạt 30% mục tiêu học Ví dụ: - Write nghĩa viết, nói rõ cho học sinh biết viết hình - Read nghĩa đọc, ta hiểu đọc (nạp) liệu vào cho máy tính - If then else : có nghĩa Nếu ngược lại - While : Trong làm việc - Begin end.: Bắt đầu kết thúc Cho học sinh thực luyện tập hoạt động tương tự với nội dung mục tiêu dạy học: + Dạy lý thuyết Phát hoạt động tương tự với nội dung GV: Trần Thị Tứ - Trường THCS Lương Thế Vinh – Krông Ana – ĐắkLắk Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal môn Tin học Ví dụ: - Cách đặt tên chương trình, biến Pascal với đặt tên tệp - Cấu trúc lệnh rẽ nhánh với hoạt động có điều kiện thực tế - Cấu trúc lệnh lặp với hoạt động lặp lại hàng ngày - Các thao tác tìm phần tử, max, dãy số với hoạt động tìm người nặng nhất, cao lớp - Thao tác hoán đổi hai giá trị với hoạt động hoán đổi hai ly nước đường, muối - Phân tách hoạt động thành thành phần * Bài Làm quen với chương trình ngôn ngữ lập trình Để dạy giúp học sinh hiểu chương trình ngôn ngữ lập trình giáo viên phải giúp học sinh tìm hiểu hoạt động sau: Hoạt động 1: Các thành phần ngôn ngữ lập trình Đối với phần giáo viên cần nêu rõ thành phần tạo nên ngôn ngữ lập trình là: + Các từ để viết thành lệnh chương trình; VD: Program, var, Begin end, Writeln… + Các ký hiệu viết theo quy tắc: Quy định viết từ thứ tự VD: Từ viết trước, từ viết sau, từ ngăn cách dấu cách nhiều dấu cách, cuối số lệnh phải có dấu “;”… VD: Khai báo tên chương trình phải dùng từ khóa: Program; bắt đầu chương trình dùng từ khóa Begin kết thúc chương trình phải từ khóa end… Nếu viết sai quy tắc máy báo lỗi Trong phần giáo viên cần nhấn mạnh quy tắc viết lệnh cho chương trình Hoạt động 2: Cấu trúc chung chương trình Để viết chương trình bắt buộc học sinh phải nắm cấu trúc chung chương trình Giáo viên phải nêu rõ phần chương trình: + Phần khai báo thường gồm câu lệnh dùng để khai báo tên chương trình (Program); khai báo hàm thư viện (uses crt); khai báo biến (var); khai báo (Const)…Phần khai báo có không Giáo viên nhấn mạnh cho học sinh hiểu hơn: Nếu có phần khai báo phải đặt trước phần thân chương trình + Phân thân chương trình gồm câu lệnh mà máy tính cần thực (Đây phần bắt buộc phải có): Bằng từ khóa Begin…End Từ khóa Begin để GV: Trần Thị Tứ - Trường THCS Lương Thế Vinh – Krông Ana – ĐắkLắk Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal môn Tin học cho biết điểm bắt đầu từ khóa end biết điểm kết thúc chương trình Giáo viên đưa ví dụ cho học sinh tự nhận biết phần cấu trúc chung chương trình Ví dụ: Program toilapascal; Uses crt; Phần khai báo Begin Writeln(‘Rat vui vi ban den vơi pascal’); Phần thân End * Bài Chương trình máy tính liệu Để giúp học sinh hiểu chương trình máy tính kiểu liệu sử dụng chương trình giáo viên phải yêu cầu học sinh tìm hiểu hoạt động sau: Hoạt động 1: Các kiểu liệu thường dùng Hoạt động cần giúp học sinh biết để máy tính hiểu thông tin đưa vào, xử lý thông tin, thông tin đưa ngôn ngữ lập trình phải cần đến kiểu liệu định nghĩa sẵn: + Kiểu số nguyên: Integer + Kiểu số thực: Real + Kiểu ký tự: Char + Kiểu xâu ký tự: String +……… Trong hoạt động giáo viên cần làm rõ: Tùy thuộc vào yêu cầu toán để khai báo liệu toán thuộc kiểu liệu nào? Ví dụ : + Đối với toán nhập xuất họ tên học sinh biến hoten phải khai báo kiểu liệu string + Đối với toán “Kiểm tra N số chẵn hay lẻ ” biến N phải khai báo kiểu Integer; Khi khai báo kiểu liệu giáo viên cần nhắc học sinh ý đến phạm vi sử dụng kiểu liệu Khai báo kiểu liệu có nghĩa phần em đã biết nắm bắt yêu cầu lập trình Hoạt động 2: Lệnh nhập xuất chương trình GV: Trần Thị Tứ - Trường THCS Lương Thế Vinh – Krông Ana – ĐắkLắk Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal môn Tin học Đối với hoạt động giáo viên cần làm rõ cho học sinh hiểu trình trao đổi liệu người máy tính phải cần đến lệnh nhập xuất liệu + Lệnh nhập: Là lệnh đưa liệu vào cho chương trình thực hiện: Readln(giá trị liệu cần nhập); VD: Nhập vào số nguyên N từ bàn phím Viết chương trình kiểm tra xem N số chẵn hay số lẽ? Đối với toán yêu cầu phải nhập số nguyên N lệnh: Readln(N); + Lệnh xuất: Là lệnh đưa kết hình thực hiện: Writeln(giá trị cần xuất); VD: Muốn đưa kết S hình: Writeln(S); Trong hoạt động giáo viên cần nhấn mạnh vai trò việc nhập xuất liệu viết chương trình * Bài Sử dụng biến chương trình Để dạy giúp học sinh hiểu công cụ biến chương trình, biết cách sử dụng áp dụng biến vào toán cụ thể giáo viên phải giúp học sinh tìm hiểu qua hoạt động sau: Hoạt động 1: Tìm hiểu công cụ biến chương trình Ở hoạt động giáo viên phải nói rõ cho học sinh hiểu để lưu trữ liệu xử lý liệu chương trình cần đến công cụ lập trình biến Biến dùng để lưu trữ liệu cần xử lý liệu cần tìm đến vị trí biến cần lưu Ví dụ: Để tính tổng a+b với giá trị a, b nhập từ bàn phím Do giá trị a,b nhập vào nên phải sử dụng hai biến a, b để lưu giá trị cần nhập vào vùng nhớ Muốn thực tính tổng ta sử dụng lệnh: Writeln(a+b) chương trình tự tìm đến vị trí biến để thực phép toán a+b Giáo viên cần nhấn mạnh cho học sinh hiểu giá trị biến thay đổi trình thực chương trình Hoạt động 2: Cách sử dụng biến chương trình Đối với hoạt động giáo viên phải giúp học sinh biết cách sử dụng biến chương trình GV: Trần Thị Tứ - Trường THCS Lương Thế Vinh – Krông Ana – ĐắkLắk Một số giải giáp nhằm nâng cao chất lượng dạy học lập trình Pascal môn Tin học + Thực tính toán giá trị cho biến; + Gán giá trị cho biến lệnh: Tên biến:= Biểu thức cần gán giá trị cho biến Giáo viên đưa ví dụ để học sinh nắm bắt cách gán giá trị cho biến: Ví dụ: i:=1 -> Gán giá trị cho biến nhớ i; Giáo viên phải đưa ý cho học sinh hiểu tránh trường hợp học sinh gán giá trị tùy tiện là: Kiểu liệu biểu thức cần gán giá trị cho biến phải trùng với kiểu liệu biến, gán giá trị giá trị cũ bị Ví dụ: x biến khai báo kiểu liệu số nguyên Vậy x= a/b sai biểu thức a/b có kiểu liệu phải số thực * Bài Từ toán đến chương trình Đây học quan trọng chương trình lập trình Pascal học giúp em tìm đựơc đường lập trình từ toán cụ thể đến với chưong trình máy tính Để học sinh hiểu nội dung học có nghĩa giáo viên đã thành công nửa trình giúp em giải toán ngôn ngữ lập trình Để giải toán việc học sinh xác định toán bước vô quan trọng, bước đầu học sinh biết toán cho cần làm công việc gì? Hoạt động 1: Quá trình giải toán máy tính Đối với hoạt động giáo viên phải hình thành cho học sinh biết trình từ toán cụ thể để viết thành chương trình gồm bước là: + Xác định toán + Mô tả thuật toán + Viết chương trình Ví dụ: Tìm số lớn số a,b,c,d In hình số lớn nhất? Ta cần xác định cho toán: + Thông tin vào: Bốn số a,b,c,d + Thông tin ra: Số lớn Max + Mô tả thuật toán: * Giả sử số lớn a: Max:=a; * So sánh Max với số b Nếu Max