0

Sang kien kinh nghiem tin 8(ngocdoanpc) (ngocdoanpc)

31 109 0
  • Sang kien kinh nghiem tin 8(ngocdoanpc) (ngocdoanpc)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Tài liệu liên quan

Thông tin tài liệu

Ngày đăng: 26/10/2017, 21:23

Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal A.MỞ ĐẦU: I ĐẶT VẤN ĐỀ : Thực trạng vấn đề đòi hỏi phải có giải pháp để giải quyết: - Nhu cầu xã hội ngày lớn với phát triển khoa học kỹ thuật kéo theo phát triển vũ bão tin học Sự phát triển tin học đem lại hiệu to lớn cho hầu hết lĩnh vực xã hội, sâu vào đời sống người - Nền tin học quốc gia xem phát triển đóng góp phần đáng kể vào kinh tế quốc dân vào kho tàng tri thức chung giới - Lịch sử nhân loại chứng kiến cách mạng công nghệ thông tin với trợ giúp máy tính hệ thống máy tính, người nâng cao suất tự động hóa ngày hiệu ứng dụng không nhắc đến ứng dụng phần mềm máy tính với công nghệ thông tin Phần mềm máy tính ngày lên phát triển với ngôn ngữ lập trình khác cụ thể ngôn ngữ lập trình Pascal Pascal ngôn ngữ lập trình có cú pháp chặt chẽ, đơn giản dễ hiểu - Do vậy, Việt Nam nói chung ngành giáo dục đào tạo nói riêng phải đầu tư phát triển mặt Đặc biệt nguồn nhân lực tri thức tức phải đào tạo hệ trẻ động, thông minh, độc lập, sáng tạo, nắm vững tri thức khoa học công nghệ để làm chủ hoàn cảnh công tác hoạt động xã hội nhằm đáp ứng nhu cầu thời kì công nghiệp hoá, đại hoá đất nước - Để đáp ứng yêu cầu trên, môn Tin học đưa vào giảng dạy trường phổ thông với vai trò môn học khóa với thời lượng tiết/tuần cho tất lớp cấp học - Đặc trưng môn Tin học lớp kiến thức lập trình Ngôn ngữ lập trình dường xa lạ kiến thức lập trình mà em học - Qua giảng dạy môn Tin học trường THCS Hải Cảng, thân nhận thấy nhiều học sinh lớp thấy môn lập trình Pascal khó, khô khan loằng ngoằng Mới đầu em sợ thấy giải toán đơn Giáo viên thực hiện: Nguyễn Ngọc Đoàn Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal giản vòng vài giây nhẩm kết lập trình toán mà phải làm đến hàng chục phút mà cho kết sai Pascal trở nên xa lạ khó khăn người sử dụng học sinh THCS người trực tiếp ứng dụng ngôn ngữ lập trình - Tâm lý em cho môn Tin học môn học Do không cần phải để tâm đến "nó" Những tiết học lý thuyết ghi chép qua loa cho xong chuyện không ghi chép "giả vờ" để thầy cô khỏi ý hay nhắc nhở lúc giảng Trong tiết thực hành vài học sinh thật tâm suy nghĩ xây dựng thuật toán, viết chương trình đa số lại tranh thủ chơi game làm việc riêng Buồn thay cho số học sinh kiểm tra thời điểm kết thúc học kỳ mà ghi bảy trang cho chương trình dài Tin Học - Xét góc độ Lập trình môn học khó học sinh THCS Khó tính phức tạp môn học hay phạm vi kiến thức rộng lớn Nếu đem so sánh môn học Lập trình phân môn Toán học trường THCS Lập trình Pascal gọn nhỏ nhiều lần - Lập trình Pascal "khó" học sinh THCS chỗ: môi trường lập trình Pascal có giao diện từ khóa tiếng Anh, dòng thông báo hay trợ giúp Bình diện chung học sinh THCS vốn tiếng Anh không nhiều, đa số em yếu tiếng Anh Lấy đơn vị lớp để tính lớp có vài em gọi "thông thạo" tiếng Anh qua học Hầu hết số lại nằm trạng thái "mù tịt" Đây khó khăn cho việc hiểu Pascal - Một vấn đề rào cản việc học sinh THCS tiếp cận với lập trình Pascal là: tư Toán em dừng lại mức độ Sách Giáo Khoa Toán THCS kỹ phân tích, tổng hợp, xây dựng thuật toán cho toán hay vấn đề cần lập trình chưa tốt Các em thụ động việc tiếp cận toán, xếp tư duy, xây dựng thuật giải - Từ thực tế trên, trình dạy học băn khoăn trăn trở làm nâng cao chất lượng kỹ lập trình cho học sinh lớp Việc tiếp cận với môn học Giáo viên thực hiện: Nguyễn Ngọc Đoàn Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal khó khăn, phải làm nhiều lần thực hành nhiều tiết em hiểu việc nhập xuất liệu Do khó khăn để em hình thành kỹ viết chương trình Nhất năm gần Ngành giáo dục thành lập đội tuyển tham dự kì thi Tin học trẻ, học sinh giỏi môn Tin học lớp 9,… Điều thúc đẩy trình giảng dạy phải nghiên cứu tìm tòi biện pháp, kinh nghiệm để giúp cho em có đam mê học tập lập trình, giúp em biết quy trình lập trình định hướng cho học sinh cách để trở thành nhà lập trình cần phải biết kỹ để giải toán máy tính ngôn ngữ lập trình Pascal Giúp em yêu thích lập trình học lập trình hứng thú Ý nghĩa tác dụng giải pháp mới: Việc thực nội dung góp thêm phương pháp việc giảng dạy học sinh lớp có kỹ để giải toán máy tính ngôn ngữ lập trình Pascal Tạo cho học sinh thích thú nhằm nâng cao tính tích cực, độc lập, sáng tạo kỹ chuyên nghiệp học sinh trình sử dụng máy vi tính Bên cạnh học sinh hỗ trợ lẫn thúc đẩy học tập, tiến Những đối tượng khác có niềm đam mê lập trình, đam mê nghiên cứu viết phần mềm tin học ngày hứng thú khám phá trình thực hành máy tính Hạt nhân chương trình máy tính lưu trữ xử lý thông tin Việc tổ chức liệu có ảnh hưởng lớn đến cách thức xử lý liệu đó, tốc độ thực thi chiếm dụng nhớ chương trình Do mục đích viết cung cấp hiểu biết tảng việc thiết kế chương trình máy tính để thấy rõ cần thiết việc phân tích, lựa chọn cấu trúc liệu phù hợp cho toán cụ thể Phạm vi nghiên cứu đề tài: Học sinh khối 8, nhà trường trung học sở TT Vị Xuyên II PHƯƠNG PHÁP TIẾN HÀNH: Cơ sở lý luận thực tiễn có tính định hướng cho việc nghiên cứu, tìm giải pháp đề tài: Chúng ta sống thời đại khoa học điện tử, thời đại bùng nổ thông tin mạng máy tính Công nghệ thông tin tập hợp phương pháp khoa học, Giáo viên thực hiện: Nguyễn Ngọc Đoàn Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal phương tiện công cụ kỹ thuật đại nhằm tổ chức khai thác sử dụng có hiệu nguồn tài nguyên thông tin phong phú tiềm lĩnh vực hoạt động người xã hội Bộ GD&ĐT rõ: Nâng cao nhận thức vai trò CNTT; ứng dụng phát triển CNTT giáo dục đào tạo tạo bước chuyển trình đổi nội dung, chương trình, phương pháp giảng dạy, học tập quản lí giáo dục Đặc trưng môn Tin học môn khoa học gắn liền với công nghệ đại, dạy học Tin học nhà trường nhằm trang bị cho học sinh kiến thức khoa học Tin học, phát triển tư thuật toán, kỹ lập trình tiếp cận công nghệ Tin học phục vụ học tập đời sống Nội dung chương trình môn Tin học hành trường THCS đáp ứng yêu cầu Trong nhà trường phấn đấu mục tiêu cụ thể ngành là: Tổ chức tốt việc hướng dẫn học sinh biết cách lập trình để tham gia kỳ thi Tin học trẻ, học sinh giỏi lớp 9,… * Thuận lợi: - Được quan tâm Ngành giáo dục công đổi phương pháp dạy học - Được quan tâm BGH nhà trường việc đầu tư sở vật chất, trang thiết bị dạy học tương đối đầy đủ đảm bảo phục vụ giảng dạy môn Tin học - Giáo viên giảng dạy đào tạo theo chuyên ngành bồi dưỡng chuyên môn hàng năm - Phần lớn em học sinh có ý thức tự học cao, tìm tòi học hỏi kiến thức học tập hứng thú với môn Tin học * Khó khăn: - Một phận học sinh lớp chưa ý thức việc học Tin - Số lượng học sinh lớp học đông 30 học sinh lớp, diện tích phòng máy nhỏ hẹp, phòng máy có 20 máy máy cũ nên thường Giáo viên thực hiện: Nguyễn Ngọc Đoàn Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal hay hư hỏng, thiết bị hỗ trợ thường bị hư hao, không khí phòng máy không thoáng mát làm cho học sinh không tập trung vào giảng ảnh hưởng lớn trình giảng dạy học tập - Vẫn số em học sinh tiếp thu kiến thức chậm, đặc biệt kĩ để giải toán máy tính ngôn ngữ lập trình Pascal môn học (một môn ngoại ngữ mới) - Một số học sinh chưa coi trọng môn học, xem môn phụ nên chưa có đầu tư thời gian cho việc học Ngoài ra, chương trình Tin học 8, em phải làm quen, tiếp cận với ngôn ngữ lập trình Pascal phần mềm có cấu trúc phức tạp, ngôn ngữ lập trình tiếng anh Mặt khác để thực chương trình em phải có kiến thức toán học định Các biện pháp tiến hành, thời gian tạo giải pháp: Qua trình học tập, nghiên cứu hướng dẫn, cộng với thực tiễn công tác giảng dạy Các phương pháp giúp cho tập trung vào nghiên cứu chính, là: - Phương pháp điều tra Phương pháp quan sát Phương pháp phân tích tổng hợp Phương pháp thống kê Giáo viên thực hiện: Nguyễn Ngọc Đoàn Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal NỘI DUNG : I MỤC TIÊU: Kinh qua năm trực tiếp giảng dạy môn trao đổi với đồng nghiệp nhận thấy: học sinh yêu thích hứng thú với môn Tin học Tuy nhiên, chất lượng môn Tin học lớp qua năm học chưa cao, đặc biệt kĩ lập trình hạn chế Mục đích giúp đỡ học sinh lớp nắm kĩ để giải toán máy tính ngôn ngữ lập trình Pascal Tạo cho học sinh niềm hứng thú say mê lập trình để từ giúp cho em phát huy tính tích cực, tự giác, chủ động, sáng tạo, rèn luyện thói quen làm việc độc lập kỹ lập trình Bên cạnh đó, học sinh biết vận dụng để giải toán thường gặp thực tế; gây hứng thú học tập, làm cho “học” trình kiến tạo; niềm say mê để từ học sinh biết khai thác xử lý thông tin, tự hình thành hiểu biết, lực phẩm chất Khi thực nội dung thân giáo viên tin học thấy trở nên động, sáng tạo, phát huy chuyên môn II MÔ TẢ GIẢI PHÁP CỦA ĐỀ TÀI: Thuyết minh tính mới: 1.1 Kiểm tra học kỳ năm học 2016-2017 môn Tin học: Qua kiểm tra chất lượng học kỳ năm học 2016-2017, thấy kỹ để giải toán máy tính ngôn ngữ lập trình Pascal học sinh lớp yếu Khi giải toán máy tính học sinh quan tâm đến công thức để tính toán kết toán mà quên bước xác định thông tin vào, thông tin ra; xây dựng thuật toán; chạy chương trình học sinh chưa nhận biết kết chương trình hay sai Vì thế, kết kiểm tra học kỳ thấp Kết khảo học kỳ năm học 2016-2017 T T Lớp Sĩ số Giỏi SL % Khá SL % Kết kiểm tra TB Yếu SL % SL % Kém SL % Trên TB SL % Tổng cộng 1.2 Giải vấn đề: Giáo viên thực hiện: Nguyễn Ngọc Đoàn Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal Pascal ngôn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh, Niklaus Wirth phát triển vào năm 1970, ngôn ngữ đặc biệt thích hợp cho nhiều hệ học sinh, ngôn ngữ vỡ lòng chương trình học Ở môi trường này, học sinh sở hữu lượng tài nguyên kiểu liệu đơn giản, với câu lệnh rõ ràng, sáng, quán dễ thuộc Tuy nhiên, đòi hỏi người lập trình tài bố cục, thiết kế thuật toán cho đắn, hiệu tối ưu, vận dụng quy tắc cú pháp để viết câu lệnh phù hợp Vì kỹ để giải toán máy tính ngôn ngữ lập trình Pascal cần bước sau : - Xác định toán - Tìm cấu trúc liệu biểu diễn thuật toán - Xây dựng thuật toán - Viết chương trình - Kiểm thử chương trình - Tối ưu chương trình 1.2.1 Xác định toán: a Khái niệm toán: Đã học sinh thường xuyên gặp toán nhiều dạng khác cấp học Tuy nhiên toán dễ dàng để thực cho kết tốt Nhưng toán học sinh giáo viên hướng dẫn phải đọc kỹ đề xác định : A  B Trong đó: A giả thiết : Điều kiện ban đầu hay cho bắt đầu giải toán B kết luận : Mục tiêu cần đạt hay phải tìm, phải làm kết thúc toán  suy luận : Giải pháp cần xác định hay chuỗi bước cần thực từ A đến B b Bài toán máy vi tính : Bài toán máy mang đầy đủ tính chất toán tổng quát trên, lại diễn đạt theo khác - A : đưa thông tin vào – thông tin trước xử lý (Input ) - B: đưa thông tin – kết sau xử lý (Output) -  : chương trình tạo từ câu lệnh máy tính cho phép xử lý từ A đến B Giáo viên thực hiện: Nguyễn Ngọc Đoàn Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal c Xác định toán: Việc xác định toán xác định xem ta phải giải vấn đề gì? Với giả thiết cho với lời giải cần đạt yêu cầu Khác với toán túy toán học cần xác định rõ giả thiết kết luận không cần xác định yêu cầu lời giải, toán tin học thực tế cần tìm lời giải tốt tới mức đó, chí mức chấp nhận (nếu lời giải tốt đòi hỏi nhiều thời gian chi phí) Input  Process  Output (Dữ liệu vào  Xử lý  Kết ra) d Một số ví dụ : Ví dụ 1: Tính diện tích hình vuông Các bước xác định cho toán: + Thông tin vào (Input) : Cạnh hình vuông a + Thông tin (Output) : Kết diện tích đưa a vào + Các liệu cần xử lý để chế biến thông tin như: Lần lượt đưa giá trị a vào (cho a = 4) Áp dụng công thức tính diện tích hình vuông: a*a Kết in 16 Ví dụ 2: Nhập vào xâu ký tự in hình xâu đổi thành in hoa Các bước xác định cho toán: + Input : Xâu ký tự + Output : Xâu ký tự đổi thành in hoa + Các liệu cần xử lý để chế biến thông tin như: Lần lượt đưa xây ký tự vào ( S = abcd) Áp dụng công thức : Xác định chiều dài xâu ký tự hàm Length(s) For i:=1 to length(St) St[i]:=Upcase(St[i]); Kết in ABCD Ví dụ 3: Giải phương trình bậc dạng tổng quát bx + c =0 Các bước xác định cho toán: + Input : Các số b, c Giáo viên thực hiện: Nguyễn Ngọc Đoàn Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal + Output : Nghiệm phương trình bậc + Các liệu cần xử lý để chế biến thông tin như: Lần lượt đưa giá trị b, c vào ( b = ; c= - 6) Áp dụng công thức : - Nếu b = c = phương trình có vô số nghiệm - Nếu b = c ≠ phương trình vô nghiệm - Nếu b ≠ phương trình có nghiệm x = -c/b; Kết in x = Ví dụ 4: Tìm giá trị lớn dãy số nguyên Các bước xác định cho toán: + Input : số nguyên dương N dãy N số nguyên a1, …., aN N = ; (7, 5, 9, 4, 10) + Output : Giá trị lớn Max dãy số + Các liệu cần xử lý để chế biến thông tin như: Khởi tạo giá trị Max = a1 Lần lượt với i từ đến N, so sánh giá trị số hạng với giá trị Max, > Max Max nhận giá trị Kết in Max = 10 1.2.2 Tìm cấu trúc liệu biểu diễn thuật toán: * Cấu trúc liệu (data structure) : Là kiểu liệu mà bên có chứa nhiều thành phần liệu thành phần liệu tổ chức theo cấu trúc Nó dùng để biểu diễn cho thông tin có cấu trúc toán Cấu trúc liệu thể khía cạnh logic liệu Ví dụ cấu trúc liệu đơn giản chương trình tin học lớp mảng Còn liệu cấu trúc gọi liệu vô hướng hay liệu đơn giản VD: kiểu liệu số nguyên (integer), số thực (real), logic (boolean) kiểu liệu đơn giản * Khi giải toán, ta cần phải định nghĩa tập hợp liệu để biểu diễn tình trạng cụ thể Việc lựa chọn tùy thuộc vào vấn đề cần giải thao tác Giáo viên thực hiện: Nguyễn Ngọc Đoàn Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal tiến hành liệu vào Có thuật toán thích ứng với cách tổ chức liệu định, cách tổ chức liệu khác hiệu thực Chính nên bước xây dựng cấu trúc liệu tách rời bước tìm kiếm thuật toán giải vấn đề * Các tiêu chuẩn lựa chọn cấu trúc liệu: - Cấu trúc liệu trước hết phải biểu diễn đầy đủ thông tin nhập xuất toán - Cấu trúc liệu phải phù hợp với thao tác thuật toán mà ta lựa chọn để giải toán - Cấu trúc liệu phải cài đặt máy tính với ngôn ngữ lập trình sử dụng * Đối với số toán, trước tổ chức liệu ta phải viết đoạn chương trình nhỏ để khảo sát xem liệu cần lưu trữ lớn tới mức độ 1.2.3 Xây dựng thuật toán: Đây bước khó học sinh cho giáo viên dạy phần em quen giải toán cụ thể giải toán ngôn ngữ tự nhiên mà em học em phải xây dựng thuật toán toán tổng quát ngôn ngữ lập trình máy a Khái niệm thuật toán: Thuật toán hệ thống chặt chẽ rõ ràng quy tắc nhằm xác định dãy thao tác cấu trúc liệu cho: với liệu vào (Input), sau số hữu hạn bước thực thao tác ra, ta đạt kết định (Output) INPUT ALGORITHM OUTPUT b Phương pháp biểu diễn thuật toán: Trong phần cần đưa phương pháp mô tả thuật toán cách khoa học để học sinh nhận biết quy trình làm việc máy vi tính (Ngôn ngữ lập trình) làm việc Mô tả thuật toán bước quan trọng người lập trình, người lập trình mô tả thuật toán sai dài dòng dẫn đến viết chương trình khó khăn cho kết sai Ở bước đòi hỏi người lập trình cần có hiểu biết toán học khả biểu diễn Giáo viên thực hiện: Nguyễn Ngọc Đoàn 10 Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal - Lập trình tốt không nắm vững ngôn ngữ lập trình đủ, mà phải biết cách viết chương trình cách uyển chuyển, khôn khéo phát triển để chuyển ý tưởng thành chương trình hoàn chỉnh Để đạt điều học sinh phải nắm cấu trúc chung chương trình Pascal cần có thành phần Một chương trình Pascal có phần: PROGRAM Tên_chương_Trình ; - Tên chương trình USES - Thư viện …… Phần khai báo LABEL …… - Nhãn CONST …… - Hằng TYPE …… - Kiểu - Biến VAR …… Phần mô tả thủ tục / hàm chương PROCEDURE …… trình FUNCTION …… BEGIN Bắt đầu thân chương trình …… Các câu lệnh chương trình Kết thúc thân chương trình END Giáo viên thực hiện: Nguyễn Ngọc Đoàn 17 Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal * Phần khai báo : - Phần khóa Program tiếp đến tên chương trình chấm dứt dấu chấm phẩy (;).Tên chương trình phải đặt theo qui cách danh hiệu tự đặt (thỏa mãn quy ước đặt tên Pascal) Phần có hay không Ví dụ: Program Phuong_trinh_bac2 ; Program Vidu ; - Tiếp đến khai báo thư viện từ khóa Uses Mỗi ngôn ngữ lập trình thường có sẵn số thư viện cung cấp số chương trình lệnh thông dụng lập sẵn.Ví dụ thư viện crt, graph……Và để sử dụng chương trình phải khai báo thư viện chứa Ví dụ: Uses crt ; {khai báo thư viện crt } Thư viện crt Pascal cung cấp chương trình có sẵn để làm việc với hình bàn phím Ví dụ muốn xóa có hình kết ta dùng lệnh Clrscr (Nếu ta sử dụng lệnh mà không khai báo thư viện Crt máy tính báo lỗi) - Trình tự chương trình Pascal có số tất khai báo liệu sau: LABEL : khai báo nhãn CONST : khai báo TYPE : định nghĩa kiểu liệu VAR : khai báo biến có dùng chương trình + Khai báo thường sử dụng cho giá trị xuất nhiều lần chương trình (có nghĩa giá trị thường xuyên xuất chương trình ta cần khai báo hằng) Ví dụ : Khai báo Const MaxN = 1000 ; Pi = 3.1416 ; KQ = ‘Ketqua’ ; Giáo viên thực hiện: Nguyễn Ngọc Đoàn 18 Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal Và viết chương trình thay ghi giá trị cụ thể ta sử dụng tên khai báo (đã khai báo MaxN = 1000 trình viết chương trình cần sử dụng MaxN thay cho giá trị 1000) + Trong trình lập trình phát sinh kiểu liệu cần sử dụng phải khai báo từ khóa Type Ví dụ 1: Khai báo kiểu mảng chiều Type Kmang = array [1 100] of integer ; Ví dụ 2: Khai báo kiểu ghi Type Hocsinh = record Hoten : string [30] ; Ngaysinh : string [10] ; Tin, toan, ly : real ; End; + Tất biến dùng chương trình phải đặt tên phải khai báo (sử dụng từ khóa Var) cho chương trình dịch biết để lưu trữ xử lí Biến nhận giá trị thời điểm thực chương trình Tên biến dùng để xác lập quan hệ biến với địa nhớ nơi lưu trữ giá trị biến biến khai báo lần Var < danh sách biến > : < kiểu liệu> ; Trong : Danh sách biến hay nhiều tên biến, tên biến viết cách dấu phẩy (,) Kiểu liệu thường kiểu liệu chuẩn hay kiểu liệu người lập trình định nghĩa Ví dụ : Var x , y : real ; N : Kmang ; { Kmang định nghĩa } +Phần khai báo chương trình (thủ tục Procedure hàm Function): Phần mô tả nhóm lệnh đặt tên chung chương trình để thân chương trình gọi đến nhóm lệnh thi hành Phần có không tùy theo nhu cầu Và chương trình tin học lớp không Giáo viên thực hiện: Nguyễn Ngọc Đoàn 19 Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal nên đặt nặng vấn đề cho học sinh, để học sinh cảm thấy đơn giản để việc lập trình toán đơn giản em trở nên gần gủi thân em tự viết chương trình đơn giản Lưu ý : Phần khai báo có không tùy theo chương trình cụ thể * Phần thân chương trình: Phần thân chương trình phần đặc biệt quan trọng bắt buộc phải có, phần nằm từ khoá BEGIN END Ở lệnh mà chương trình cần thực Đề yêu cầu viết chương trình thực công việc phần thân phải có câu lệnh dùng để thực công việc Sau từ khóa END dấu chấm (.) để báo kết thúc chương trình Các lệnh sau dấu chấm ý nghĩa * Lưu ý : Dấu chấm phẩy (;): Dấu ; dùng để ngăn cách câu lệnh Pascal thiếu trình viết câu lệnh * Lời thích: Lời thích dùng để giải cho người sử dụng chương trình nhớ nhằm trao đổi thông tin người người, máy tính không để ý đến lời thích Lời thích nằm ký hiệu: { } (* *) Ví dụ 2: PROGRAM CT_Dau_tien ; USES Crt; VAR x : integer ; BEGIN {Dòng tiêu đề, khai báo tên chương trình } { Khai báo sử dụng thư viện Crt } { Khai báo biến } { Thân chương trình } Clrscr ; { Xóa hình } Writeln (‘Nhap gia tri cua x =’) ; Readln (x) ; x:= ; x:= x + 10 ; Writeln (‘Gia tri cua x la’ , x ); Readln; Giáo viên thực hiện: Nguyễn Ngọc Đoàn 20 Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal END { Kết thúc chương trình} 1.2.5 : Kiểm thử chương trình (Testing program) Chạy thử tìm lỗi công việc mà người lập trình cần phải làm viết xong chương trình để kiểm tra chương trình Chương trình người viết ra, khó tránh khỏi nhầm lẫn Một chương trình viết xong chưa chạy máy tính kết mong muốn Kỹ tìm lỗi, sửa lỗi, điều chỉnh lại chương trình kỹ quan trọng người lập trình Kỹ có kinh nghiệm tìm sửa lỗi Có loại lỗi thường gặp lập trình: + Lỗi thuật toán: Lỗi gặp nguy hiểm Nếu nhẹ phải điều chỉnh lại thuật toán, nặng có phải viết lại thuật toán từ đầu + Lỗi cú pháp: lỗi hay gặp lỗi dễ sửa Chỉ cần nắm vững ngôn ngữ lập trình đủ Một người coi lập trình sửa lỗi cú pháp Và lỗi thường gặp học sinh bắt đầu học lập trình Ví du 1: Tìm số lớn số a,b,c nguyên nhập vào từ bàn phím Lần 1: Program tim_so_lon_nhat ; uses crt; var a,b,c:integer; begin clrscr; write('nhap so=');readln(a,b,c); if a N If M > N then M:= M – N else N:= N – M ; Writeln (‘UCLN =’, M) ; Readln ; End Ví dụ 3: Viết chương trình “Tìm phần tử lớn dãy số nguyên” Bước 1: Xác định toán : - Input : Số nguyên dương N (N đưa giá trị Max kết thúc ; - Bước 4: Nếu Ai > Max Max  Ai ; ii+1 ; quay lại bước Bước : Viết chương trình Program TimMax ; Uses crt ; Const Nmax = 250 ; Type arrInt = array[1 Nmax] of integer ; Var N, i , Max , csmax : integer ; A : arrInt ; Begin Clrscr ; Write (‘Nhap so luong phan tu cua day so, N =’) ; Readln (N) ; For i:= to N Begin Write (‘phan tu thu ‘, i,’=’) ; Readln(A[i]) ; End ; Max:= A[1] ; Csmax := ; For i:=2 to N If A[i] > Max then Giáo viên thực hiện: Nguyễn Ngọc Đoàn 28 Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal Begin Max:= A[i] ; Csmax:=i ; End; Writeln (‘gia tri cua phan tu Max:’ , Max) ; Writeln (‘chi so cua phan tu Max:’ , csmax) ; Readln End Khả áp dụng: Với kinh nghiệm qua học kỳ năm học 2016-2017 vận dụng so với học kỳ năm học 2016-2017 đạt kết đáng mừng Qua điều tra nhỏ tính hứng thú học tập học sinh, số liệu thể sau: - Khối lớp năm học 2016-2017 lên lớp năm học 2013-2014 số lượng học sinh hứng thú, thích học tin học tăng vượt bậc, kỹ lập trình trở nên chuyên nghiệp xác - Khối lớp năm học 2016-2017 lên lớp năm học 2013-2014 mạnh dạn đăng ký thi học sinh giỏi khối cho môn tin học việc lập trình ngôn ngữ Pascal (thi thực hành máy tính) Ngoài em tham gia kì thi tổ chức Internet đăng kí dự thi tin học trẻ không chuyên dành khối trung học sở Qua thời gian triển khai áp dụng phương pháp, nhận thấy học lập trình ngôn ngữ lập trình Pascal thực thu hút đối tượng học sinh không học đối tượng học sinh giỏi Học sinh hoạt động tích cực hơn, khả phân tích, tư toán học trở nên nhạy bén phát huy tính tích cực, sáng tạo tạo niềm đam mê môn Tin học Các đối tượng học sinh hỗ trợ cho để học, tiến Học sinh mạnh dạn đăng kí tham gia kì thi lập trình Đặc biệt học sinh trường tiến rõ rệch môn toán hứng thú học toán nhiều Kỹ lập trình em không lúng túng mà trở nên chuyên nghiệp Qua nhiều em định hướng cho công việc tương lai có tác động tích cực đến nhận thức em Tạo cho em ngày yêu, đam mê công nghệ phần mềm giúp em có tảng để tiếp cận ngôn ngữ lập trình khác Giáo viên thực hiện: Nguyễn Ngọc Đoàn 29 Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal Kết kiểm tra học kì II lớp năm học 2016-2017 (lập trình) T T Lớp Sĩ số Giỏi SL % Khá SL % Kết kiểm tra TB Yếu SL % SL % Kém SL % Trên TB SL % Tổng cộng Lợi ích kinh tế - xã hội: Tạo cho học sinh trung học sở kĩ cần thiết, tảng vững trình lập trình Giúp cho em có động, nắm bắt khoa học kĩ thuật tiên tiến thời đại đồng thời tạo cho hệ trẻ tương lại ngày nhạy bén chuyên nghiệp công việc Xây dựng đội ngũ hệ trẻ tương lai kỹ lập trình vững vàng sáng tạo nhằm tạo phát triển nguồn nhân lực trí thức công nghệ phần mềm góp phần đưa nước nhà trở thành nước công nghiệp hóa – đại hóa Thế giới ngày đại với nhiều công nghệ tiên tiến phục vụ cho người cho xã hội Giáo viên thực hiện: Nguyễn Ngọc Đoàn 30 Trường THCS TT Vị Xuyên Đề tài: Những kĩ để giải toán máy tính ngôn ngữ lập trình Pascal KẾT LUẬN: Tin học môn học học sinh phổ thông Để tạo hứng thú học tập cho học sinh bước nâng cao chất lượng môn đòi hỏi người giáo viên phải tìm tòi, đổi phương pháp dạy học phù hợp, hiệu Trong trình dạy học sinh lập trình, vận dụng kỹ để giải toán máy tính ngôn ngữ lập trình Pascal tạo cho học sinh niềm đam mê, hứng thú, sáng tạo đặc biệt học không nỗi ám ảnh học sinh em trường tiến rõ rệch kỹ lập trình từ toán đơn giản đến nâng cao Trên số kinh nghiệm thân rút trình hướng dẫn dạy học sinh kỹ lập trình Rất mong nhận góp ý quý thầy cô, bạn bè đồng nghiệp để hoàn chỉnh kinh nghiệm này, góp phần nâng cao kỹ chất lượng dạy học lập trình cho học sinh lớp Vị Xuyên, ngày 19 tháng 10 năm 2017 Người viết Nguyễn Ngọc Đoàn Giáo viên thực hiện: Nguyễn Ngọc Đoàn 31 Trường THCS TT Vị Xuyên ... môn Tin học môn khoa học gắn liền với công nghệ đại, dạy học Tin học nhà trường nhằm trang bị cho học sinh kiến thức khoa học Tin học, phát triển tư thuật toán, kỹ lập trình tiếp cận công nghệ Tin. .. dục thành lập đội tuyển tham dự kì thi Tin học trẻ, học sinh giỏi môn Tin học lớp 9,… Điều thúc đẩy trình giảng dạy phải nghiên cứu tìm tòi biện pháp, kinh nghiệm để giúp cho em có đam mê học... Pascal NỘI DUNG : I MỤC TIÊU: Kinh qua năm trực tiếp giảng dạy môn trao đổi với đồng nghiệp nhận thấy: học sinh yêu thích hứng thú với môn Tin học Tuy nhiên, chất lượng môn Tin học lớp qua năm học
- Xem thêm -

Xem thêm: Sang kien kinh nghiem tin 8(ngocdoanpc) (ngocdoanpc), Sang kien kinh nghiem tin 8(ngocdoanpc) (ngocdoanpc),

Hình ảnh liên quan

Thuật toán “Tính chu vi, diện tích hình chữ nhật” - Sang kien kinh nghiem tin 8(ngocdoanpc) (ngocdoanpc)

hu.

ật toán “Tính chu vi, diện tích hình chữ nhật” Xem tại trang 14 của tài liệu.
Thuật toán “Tính chu vi, diện tích hình tam giác” - Sang kien kinh nghiem tin 8(ngocdoanpc) (ngocdoanpc)

hu.

ật toán “Tính chu vi, diện tích hình tam giác” Xem tại trang 15 của tài liệu.
Ví dụ 2: Viết chương trình in ra màn hình hình chữ nhật toàn dấu * với chiều dài và chiều rộng nhập từ bàn phím. - Sang kien kinh nghiem tin 8(ngocdoanpc) (ngocdoanpc)

d.

ụ 2: Viết chương trình in ra màn hình hình chữ nhật toàn dấu * với chiều dài và chiều rộng nhập từ bàn phím Xem tại trang 22 của tài liệu.

Trích đoạn