Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
257,5 KB
Nội dung
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 tố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 tốn Thậm chí cịn 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 tốn Do kiến thức, kỷ lập trình học sinh cịn yếu Trong q 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 tốn, áp dụng cấu trúc lệnh có sẵn để vận dụng giải toán Chính tơi ln trọng đến việc phân tích dạng tốn theo cấu trúc câu lệnh để học sinh tự tìm thuật tố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 tơi đã 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 tố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 tố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 tốn Chính kiến thức tố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 Tốn tiếp cận với lập trình Pascal Thực trạng vấn đề nghiên cứu Qua q trình giảng dạy tơi 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 tốn khơng tìm thuật tố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 cị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 tốn, đặc biệt khơng biết áp dụng câu lệnh vào toán cụ thể Nhiều em kỷ phân tích tốn cị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 Tốn học khó cho em q 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 q 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 tố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ố ngun 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 tốn u cầu phải nhập số ngun 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 khơng biết 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 tố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ừ tố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ừ tố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 q trình giúp em giải tốn ngơn ngữ lập trình Để giải tốn việc học sinh xác định tốn bước vơ quan trọng, bước đầu học sinh biết tốn cho cần làm cơng việc gì? Hoạt động 1: Q trình giải tố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 tốn + Mơ tả thuật tố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 tố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 tốn: * Giả sử số lớn a: Max:=a; * So sánh Max với số b Nếu Max