Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
68,61 KB
Nội dung
SỞ GIÁO DỤC VÀ ĐÀO TẠO THANH HĨA PHỊNG GIÁO DỤC VÀ ĐÀO TẠO QUẢNG XƯƠNG SÁNG KIẾN KINH NGHIỆM TÊN ĐỀ TÀI RÈN LUYỆN KỸ NĂNG LẬP TRÌNH PASCAL ĐỐI VỚI HỌC SINH LỚP Người thực hiện: Đỗ Chí Huấn Chức vụ: Giáo viên Đơn vị cơng tác: Trường THCS Nguyễn Du SKKN thuộc lĩnh vực (môn): Tin học THANH HÓA NĂM 2022 MỤC LỤC MỞ ĐẦU 1.1 Lý chọn đề tài Theo thói quen nhiều em học sinh, học môn Tin học thao tác sử dụng như: cách sử dụng Internet, sử dụng hệ điều hành Window, chương trình soạn thảo văn Microsoft Word, chương trình bảng tính Microsoft Excel … Đây phần học khơng cần địi hỏi tư cao, 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 lập trình Pascal chương trình Tin học lớp hành, em bị “choáng” mơn “mới”, cách học “mới” Học thao tác thực hành nhiều khơng cịn tác dụng, học thuộc khơng cịn ổn 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 Với tâm lí thơng thường em học sinh coi tin học môn phụ không quan trọng nên nhiều em chủ quan không dành đủ thời gian để học nên không hiểu dần bị Đây lí mà nhiều em bị điểm kém, em học giỏi mơn học khác Từ điều đó, sau thời gian giảng dạy nội dung lập trình Pascal cho đối tượng học sinh lớp trăn trở Phải làm để học sinh tơi thay đổi cách nhìn nhận với mơn học cách học với mơn lập trình Sau thời gian suy nghĩ cho muốn thay đổi em trước tiên người giáo viên phải thay đổi: thay đổi cách tiếp cận nội dung, thay đổi phương pháp Phải làm để em u thích mơn học này, có u thích, hứng thú em tập trung học tập nghiêm túc được, em khơng cịn học đối phó Khi em u thích hướng em từ việc đơn gian tới phức tạp, nhìn nhận vấn đề hay giải tốn nhiều cách để từ em lĩnh hội đầy đủ chủ động kiến thức môn học Từ lí tơi định nghiên cứu thực sáng kiến “ RÈN LUYỆN KỸ NĂNG LẬP TRÌNH PASCAL ĐỐI VỚI HỌC SINH LỚP ” nhằm giúp học sinh lớp khắc phục hạn chế nêu tạo ham mê yêu thích học sinh với mơn học lập trình 1.2 Mục đích nghiên cứu: - Tạo hứng thú, tìm tịi sáng tạo học sinh lớp học lập trình Pascal - Rèn luyện kỹ lập trình Pascal cho học sinh lớp 1.3 Đối tượng nghiên cứu Các biện pháp rèn luyện kỹ lập trình Pascal học sinh lớp 1.4 Phương pháp nghiên cứu: - Qua tiết học lý thuyết; tiết thực hành - Qua trao đổi kinh nghiệm với đồng nghiệp - Qua trình đọc nghiên cứu tài liệu, sách, viết Internet… NỘI DUNG SÁNG KIẾN KINH NGHIỆM 2.1 Cơ sở lí luận sáng kiến kinh nghiệm Theo Nghị số 29-NQ/TW Hội nghị Trung ương khóa XI đổi bản, tồ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/NQTƯ 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 - 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 Trong chương trình Tin học lớp 8, ngơn ngữ lập trình Pascal ngôn ngữ Sách giáo khoa dùng làm ngơn ngữ để giải tốn Tuy nhiên học sinh chưa có hứng thú học tập với mơn, kỹ lập trình cịn nhiều hạn chế 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm 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, q 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 cho chép, trả cách đối phó hay lười suy nghĩ Trong tiết thực hành số em gõ chương trình cách máy móc nội dung thực hành từ sách giáo khoa khơng thực tìm hiểu xem lại viết câu lệnh này, câu lệnh mục đích để làm gì, câu lệnh cho kết gì, học sinh chưa ý thức việc học mình, hay nói cách khác học sinh chưa có động cơ, thái độ học tập đắn Để dẫn tới điều em chưa tìm thấy niềm vui đam mê môn học, em nghĩ môn Tin học môn phụ Là môn học sử dụng ngôn ngữ lập trình Pascal 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 trình lập trình 2.3 Giải pháp sử dụng để giải vấn đề Để rèn luyện kỹ lập trình Pascal học sinh lớp 8, đưa số biện pháp sau: 2.3.1 Thay đổi cách nhìn tạo niềm đam mê học sinh với mơn học Lập trình mơn học địi hỏi học sinh phải giải tốn cách viết chương trình máy tính Đây môn học học sinh nên phần đông em không nắm bắt kiến thức để vận dụng vào giải tập Về ngơn ngữ lập trình Pascal gây khó khăn cho học sinh bắt đầu tìm hiểu học lập trình Vì Pascal có nhiều hạn chế mặt hình thức như: Giao diện dịng lệnh, khó nhớ khơng thân thiện, dễ gây nhàm chán cho học sinh, cú pháp chặt chẽ cần thiếu thừa dấu báo lỗi sai chương trình, tồn thơng báo lại ngơn ngữ tiếng anh hạn chế khó khăn cho học sinh Qua thời gian giảng dạy môn này, nhận thấy học Pascal học sinh thường khơng thích thú với mơn học nhiều lý khó hiểu, địi hỏi tư duy, … nên việc viết chương trình chạy máy tính em khó khăn Do để học tốt địi hỏi học sinh phải có hứng thú Trước nghĩ đến việc rèn luyện kĩ lập trình cho học sinh, theo trước hết người thầy cần giúp học sinh u thích, hứng thú với mơn học, hướng tới việc học tập chủ động, chống lại thói quen học tập thụ động Để khắc phục điều cần giải vấn đề sau: * Vấn đề 1: Học sinh vừa đọc xong đề kêu khó, khơng chịu tìm hiểu xem đề u cầu Nói cụ thể sau đọc xong tốn học sinh không định hướng phải đâu, phải sử dụng cấu trúc liệu hay cấu trúc lệnh để giải Để giúp học sinh vấn đề sau đọc đề xong giáo viên hướng dẫn em xác định rõ toán (xác định thành phần Input Output toán) Từ Input Output toán giáo viên yêu cầu học sinh gạch giấy bước để giải toán từ đưa thuật tốn, bước tinh chỉnh thuật tốn tìm thuật tốn đắn nhất, tối ưu nhất, cuối viết chương trình hồn chỉnh Ví dụ: Khi u cầu học sinh lập trình tính chu vi diện tích hình trịn với bán kính R nhập vào từ bàn phím - Để giải giáo viên yêu cầu học sinh nêu rõ Input vào Output tốn Input: Bán kính hình trịn Output: Diện tích chu vi hình trịn - Giáo viên yêu cầu học sinh gạch giấy công việc cần làm để giải tập ? Các công việc cần làm để giải tập : + Nhập bán kính R, + Tính diện tích hình trịn + Tính chu vi hình trịn + In diện tích chu vi hình trịn – Giáo viên gợi ý yêu cầu học sinh nêu cơng thức tính diện tích chu vi hình trịn? Diện tích S = Pi*R^2 Chu vi Cv = 2*Pi*R – Với yêu cầu cụ thể đó, giáo viên yêu cầu học sinh gõ câu lệnh để hồn thành tốn Có thể gợi ý cụ thể toán này: Cần thực lệnh nhập liệu nào? Dùng lệnh gán để tính chu vi diện tích với cơng thức tốn học có Sau tính tốn xong dùng lệnh in kết hình * Vấn đề 2: Hầu em học sinh thực hành lập trình đùn đẩy cho thiếu tự tin khơng biết phải gõ vào máy, sợ gõ sai lỗi quy tắc câu lệnh hay gõ sai từ khóa Để giúp em vấn đề giáo viên nên khuyến khích em mạnh dạn gõ, lần sai, hai lần sai,… từ từ em gõ câu lệnh nhờ trợ giúp bạn học tốt giáo viên, có em nhớ từ khóa, cú pháp câu lệnh chủ động việc gõ câu lệnh giải toán Lúc đầu giáo viên giám sát trình làm việc em, sửa lỗi sai, sau để em tự làm việc, sửa lỗi em gặp khó khăn thực sự, khơng giải bắt buộc cần có hướng dẫn giáo viên Khi em tự gõ chương trình em thực hiểu chương trình hoạt động khơng thể nhìn mà hiểu Chỉ có tự gõ lệnh nhớ hiểu từ tự tin ngồi lập trình trước máy tính Khi tự tin làm việc với máy tính em say mê u thích mơn học * Vấn đề 3: Khi thực hành em gõ cho xong nội dung thực hành, tìm kiếm mẫu có sẵn gõ theo, sau em kiểm sốt lỗi tả chạy thử, kết coi xong tập Học em hồn tồn thụ động, khơng thực tìm hiểu xem lại có câu lệnh đó, phải dùng cấu trúc điều khiển mà không dùng cấu trúc điều khiển kia, tới câu lệnh kết nào, … Chính mà em khơng hiểu tự sửa lỗi gõ sai Hướng dẫn em cách chạy chương trình bước cách quan sát giá trị tham số cần thiết Hướng dẫn em “Biến thành máy tính” để thực câu lệnh từ xuống xem máy bước thực cơng việc gì, kết gì? Có học sinh thực hiểu vấn đề, hiểu cách làm việc ngôn ngữ lập trình Pascal * Vấn đề 4: 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 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 giáo viên cho học sinh hiểu xem giáo viên đạt phần lớn 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 2.3.2 Tiếp cận tốn 2.3.2.1 Rèn luyện kỹ lập trình với câu lệnh điều kiện Đối với học sinh, làm quen với cấu trúc lệnh bỡ ngỡ em chưa quen biết cách sử dụng cấu trúc Để học sinh hiểu vận dụng cấu trúc lệnh vào tốn cụ thể điều giáo viên phải giúp em hiểu rõ cấu trúc lệnh, thuộc cấu trúc lệnh sau đưa dạng tập áp dụng cấu trúc lệnh để củng cố kiến thức cho em Phải thực chi tiết mặt cấu trúc ngơn ngữ lập trình phân tích tốn từ xác định rõ tốn cho kết gì? Chúng ta lấy ví dụ tốn sử dụng câu lệnh điều kiện sau: Ví dụ: Viết chương trình nhập vào số nguyên dương a, b, c khác In hình số lớn nhỏ số * Phương pháp 1: - Xác định tốn: Input: Nhập vào máy tính số tự nhiên a, b, c Output: In hình số lớn nhất, nhỏ số a, b, c - Ý tưởng: + Tìm số lớn nhất: (a>b) (a>c) a lớn nhất; (b>a) (b>c) b lớn nhất; (c>a) (c>b) c lớn nhất; + Tìm số nhỏ nhất: (ab đổi giá trị a b {Sau đổi giá trị cho kết a < b b < c} - Code: Var a,b,c,tam:Integer; Begin Write('Nhap gia tri a, b, c tuong ung: '); Readln(a,b,c); If a>b Then Begin Tam:=a; a:=b; b:=tam ; End; If b>c Then Begin Tam:=b; b:=c; c:=tam ; End; If a>b Then Begin Tam:=a; a:=b; 10 b:=tam ; End; Write('So nho la:’,a,’ so lon la’,c); Readln; End => Nhận xét: Trong phương pháp phương pháp có ưu điểm hạn chế riêng: - Phương pháp 1: Giúp học sinh làm quen với câu lệnh điều kiện dạng đủ lồng điều kiện ghép ((a>b) and (a>c)) câu lệnh điều kiện thơng qua phép tốn and - Phương pháp 2: Giúp học sinh làm quen với lệnh gán, sử dụng biến trung gian Max, Min câu lệnh ghép (Begin Max:=a; Min:=b; End) câu lệnh điều kiện - Phương pháp 3: Giúp học sinh làm quen với câu lệnh điều kiện dạng thiếu ôn lại kiến thức xếp giá trị hai biến theo thứ tự tăng giảm dần Begin Tam:=a; a:=b; b:=tam; End; Tóm lại: Với tốn tìm nhiều cách tiếp cận khác nhau, cách viết chương trình khác để học sinh mở rộng khả tư tạo u thích tìm thấy niềm vui cách xây dựng tốn Qua học sinh có cách nhìn linh hoạt với cấu trúc câu lệnh, phát huy tính tích cực sáng tạo cho học sinh 2.3.2.2 Rèn luyện kỹ lập trình với câu lệnh lặp Cấu trúc lệnh lặp cấu trúc ngơn ngữ lập trình Pascal cấu trúc cấu trúc giúp học sinh giải lượng lớn dạng tập Tuy nhiên tiếp cận câu lệnh lặp học sinh lại khó hình dung cách hoạt động cấu trúc, đặc biệt học sinh khó phân biệt cấu trúc lặp xác định lặp với số lần lặp không xác định Một lỗi mà học sinh thường gặp làm việc với cấu trúc lặp khơng xác định điều kiện để dừng vịng lặp Chính lý mà dạy cho học sinh cấu trúc lặp giáo viên cần xây dựng ví dụ sử dụng cấu trúc cụ thể để học sinh hiểu rõ ghi nhớ sau em hình thành phản xạ kĩ lập trình có sử dụng cấu trúc lặp 11 Để học sinh hiểu rõ phân biệt cấu trúc lặp giao cho học sinh tốn sau: Ví dụ 1: Viết chương trình tính tổng số ngun từ tới n, n số nguyên nhập từ bàn phím cách sử dụng cấu trúc lặp For do, While Với toán cho dù dùng cấu trúc lệnh lặp cần xác định rõ tốn với: Input: Nhập vào số tự nhiên n Output: in hình tổng chữ số từ tới n vừa nhập vào + Cấu trúc For ta xây dựng chương trình sau: Var i, n: integer; s: real; Begin Writeln('nhap so n de tinh tong'); Readln(n); s:=0; For i:=1 to n s:=s+i; Writeln('tong tu 1den n la: =',s:2:0); Readln; End + Cấu trúc While ta có chương trình sau: Var i: integer; s: real; Begin Writeln('nhap so n de tinh tong tu den n:'); Readln(n); s:=0; i:=0; While i