Skkn kĩ năng cơ bản để giải bài toán trên máy tính bằng ngôn ngữ lập trình pascal

30 4 0
Skkn kĩ năng cơ bản để giải bài toán trên máy tính bằng ngôn ngữ lập trình pascal

Đang tải... (xem toàn văn)

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

Thông tin tài liệu

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ủ hồ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 hố, đạ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 tốn ngồi đơn giản vịng vài giây nhẩm kết cịn lập trình skkn tố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 khơng phải 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 tốn, viết chương trình đa số cịn 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ó khơng phải tính phức tạp mơn học hay phạm vi kiến thức quá  rộng lớn Nếu đem so sánh mơn học Lập trình phân mơn Tố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 cịn 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 Tốn THCS kỹ phân tích, tổng hợp, xây dựng thuật tốn cho tố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 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ỹ skkn 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 tơi q 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 tốn máy tính ngơn ngữ lập trình Pascal Giúp em 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 tố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 q 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ở Hải Cảng 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, phương tiện công cụ kỹ thuật đại nhằm tổ chức khai thác sử dụng có skkn Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal 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 tố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 các em học sinh có ý thức tự học cao, tìm tòi học hỏi những kiến thức mới 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 cịn q đơng 40 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 hay hư hỏng, thiết bị hỗ trợ thường bị hư hao, khơng khí phịng máy khơng thố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 Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal skkn Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal - Vẫn còn mô ̣t số em học sinh tiếp thu kiến thức còn châ ̣m, đặc biệt kĩ để giải tố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) - Trường THCS Hải Cảng nằm phường Hải Cảng, địa phương nghèo nàn, đa số em gia đình làm nghề biển, trình độ học vấn có nhiều hạn chế nên quan tâm phụ huynh đến việc học tập em cịn hạn chế Ít có điều kiện chăm sóc, giáo dục định hướng cho em việc học tập - 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ặc 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ơi 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ê Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal skkn Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.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 cịn hạn chế Mục đích tơi giúp đỡ học sinh lớp nắm kĩ để giải tố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 cịn 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 chun 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 2012-2013 môn Tin học: Qua kiểm tra chất lượng học kỳ năm học 2012-2013, thấy kỹ để giải tốn máy tính ngơn ngữ lập trình Pascal học sinh lớp yếu Khi giải tốn máy tính học sinh quan tâm đến cơng thức để tính tố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 tố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 2012-2013 T T Lớp Kết kiểm tra Sĩ số Giỏi Khá TB Yếu Kém Trên TB SL % SL % SL % SL % SL % SL % 8A1 36 13.9 19.4 25.0 19.4 22.3 21 58.3 8A2 38 10.5 21.1 15.8 10 26.3 10 26.3 18 47.4 8A3 37 5.4 16.2 18.9 12 32.4 10 27.0 15 40.5 11 9.9 21 18.9 22 19.8 29 26.1 28 25.2 54 48.6 Tổng cộng Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal skkn Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal 1.2 Giải vấn đề: 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 tốn máy tính ngơn ngữ lập trình Pascal cần bước sau : - Xác định tố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 tốn: a Khái niệm tốn: Đã học sinh thường xun gặp toán nhiều dạng khác cấp học Tuy nhiên khơng phải tố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 tốn máy mang đầy đủ tính chất tốn tổng quát trên, lại diễn đạt theo khác Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal skkn Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal - A : là  đư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 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 u cầu Khác với tố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, tố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 q 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 vng Các bước xác định cho tốn: + Thơng tin vào (Input) : Cạnh hình vng a + Thơng tin (Output) : Kết quả 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 vng: 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 Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal skkn Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal 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 + 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 tố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 khơng có 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 Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal skkn Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal * 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 tiến hành liệu vào Có thuật tố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 khơng thể 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 tố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 tốn: Đây bước khó học sinh cho giáo viên dạy phần vì các em quen giải tốn cụ thể giải tốn ngơn ngữ tự nhiên mà các em học em phải xây dựng thuật toán toán tổng qt và bằng 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 b Phương pháp biểu diễn thuật toán: OUTPUT Trong phần cần đưa phương pháp mơ tả thuật tốn cách khoa học để học sinh nhận biết quy trình làm việc của máy vi tính (Ngơn ngữ lập trình) làm việc Mơ tả thuật tốn bước quan trọng đối Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal skkn Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal Tính đắn : Vì thuật tốn so sánh Max với số hạn dãy số thực Max ai > Max nên sau so sánh hết N số hạng dãy Max giá trị lớn 1.2.4 : Viết chương trình - Viết chương trình dùng ngơn ngữ lập trình cụ thể (Ngơn ngữ Pascal) để diễn tả thuật toán, cấu trúc liệu thành câu lệnh để máy tính thực giải tốn mà người viết chương trình mong muốn Và bước then chốt người lập trình -  Sau có thuật tốn ta phải lập trình để thực thuật tốn Muốn lập trình đạt hiệu cao, cần phải có kỹ thuật lập trình tốt Kỹ thuật lập trình tốt thể kỹ viết chương trình, khả gỡ rối thao tác nhanh -  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 hồ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 ; USES …… Phần khai báo LABEL …… - Hằng CONST …… - Kiểu TYPE …… VAR - Tên chương trình - Thư viện - Nhãn - Biến …… Phần mô tả thủ tục / hàm chương trình PROCEDURE …… FUNCTION …… Bắt đầu thân chương trình BEGIN …… Các câu lệnh chương trình Kết thúc thân chương trình END Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal skkn Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.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 được.  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 dữ  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’ ; Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal skkn Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.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 nên đặt nặng vấn đề cho học sinh, để học sinh cảm thấy đơn giản Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal skkn Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal để việc lập trình tố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 ln nằm từ khố 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 khơng có ý nghĩa * Lưu ý : Dấu chấm phẩy (;): Dấu ; dùng để ngăn cách câu lệnh Pascal khơng thể thiếu q 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 ;    {Dịng tiêu đề, khai báo tên chương trình }             USES               Crt;           { Khai báo sử dụng thư viện Crt }             VAR                 x : integer ; { Khai báo biến }             BEGIN                                     { 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;             END.  { Kết thúc chương trình} Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal skkn Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal 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 mì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 tốn: Lỗi gặp nguy hiểm Nếu nhẹ phải điều chỉnh lại thuật tố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 khơng biết lập trình khơng biết 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 Begin Max:= A[i] ; Csmax:=i ; Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal skkn Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal 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 2012-2013 vận dụng so với học kỳ năm học 2012-2013 đạ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 2012-2013 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 2012-2013 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) Ngồi em cịn 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, tơi 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 cịn 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ư tố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 tốn hứng thú học tốn nhiều Kỹ lập trình em khơng cịn 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 Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal skkn Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal Kết kiểm tra học kì II lớp năm học 2012-2013 (lập trình) T T Lớp Kết kiểm tra Sĩ số Giỏi SL % Khá SL TB % Yếu SL % SL % Kém SL % Trên TB SL % 31 86.1 8A1 36 22.2 12 33.3 11 30.5 14.0 8A2 38 15.8 14 36.8 12 31.6 10.5 5.3 32 84.2 8A3 37 18.9 14 37.8 10 27.0 13.5 2.8 31 83.8 21 14.3 40 27.2 33 22.4 14 9.5 2.0 94 84.7 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 Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal skkn Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal Skkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascalSkkn.ki.nang.co.ban.de.giai.bai.toan.tren.may.tinh.bang.ngon.ngu.lap.trinh.pascal

Ngày đăng: 29/12/2023, 04:00

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan