1. Trang chủ
  2. » Giáo án - Bài giảng

Sáng kiến kinh nghiệm Tin 8

30 392 3

Đ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

Thông tin cơ bản

Định dạng
Số trang 30
Dung lượng 302,5 KB

Nội dung

Sáng kiến kinh nghiệm THCS Hải Cảng A.MỞ ĐẦU: I. ĐẶT VẤN ĐỀ : 1. Thực trạng của vấn đề đòi hỏi phải có giải pháp mới để giải quyết: - Nhu cầu của xã hội ngày càng lớn cùng với sự phát triển của khoa học kỹ thuật đã kéo theo sự phát triển như vũ bão của tin học. Sự phát triển của tin học đã đem lại hiệu quả to lớn cho hầu hết các lĩnh vực của xã hội, hơn thế nữa nó còn đi sâu vào đời sống của con người. - Nền tin học của một quốc gia được xem là sự phát triển nếu nó đóng góp được phần đáng kể vào nền kinh tế quốc dân và vào kho tàng tri thức chung của thế giới. - Lịch sử nhân loại đã chứng kiến những cuộc cách mạng về công nghệ thông tin với sự trợ giúp của máy tính và hệ thống máy tính, con người đã nâng cao năng suất và tự động hóa ngày một hiệu quả hơn và một trong những ứng dụng không thể không nhắc đến đó là những ứng dụng phần mềm của máy tính với nền công nghệ thông tin hiện nay. Phần mềm máy tính ngày một đi lên và phát triển với những ngôn ngữ lập trình khác nhau và cụ thể là ngôn ngữ lập trình Pascal. Pascal là một ngôn ngữ lập trình có cú pháp chặt chẽ, đơn giản và dễ hiểu. - Do vậy, Việt Nam nói chung và ngành giáo dục đào tạo nói riêng phải đầu tư phát triển về mọi mặt. Đặc biệt là nguồn nhân lực tri thức tức là phải đào tạo ra một thế hệ trẻ năng độ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ủ trong mọi hoàn cảnh công tác và hoạt động xã hội nhằm đáp ứng được nhu cầu trong thời kì công nghiệp hoá, hiện đại hoá đất nước. - Để đáp ứng được các yêu cầu trên, môn Tin học đã được đưa vào giảng dạy ở các trường phổ thông với vai trò là môn học chính khóa với thời lượng 2 tiết/tuần cho tất cả các lớp ở cấp học. - Đặc trưng của môn Tin học lớp 8 là kiến thức về lập trình. Ngôn ngữ lập trình dường như rất xa lạ vì đây là kiến thức đầu tiên trong lập trình mà các em được học. - Qua giảng dạy môn Tin học ở trường THCS Hải Cảng, bản thân tôi nhận thấy rằng nhiều học sinh lớp 8 thấy môn lập trình Pascal khó, khô khan và cực kỳ loằng ngoằng. Mới đầu các em cũng rất sợ vì khi thấy giải một bài toán ở ngoài thì đơn giản và chỉ trong vòng vài giây có thể nhẩm ra kết quả còn ở trong lập trình cũng GV : Phạm Thị Bích Diệp Năm học 2013-2014 1 Sáng kiến kinh nghiệm THCS Hải Cảng bài toán đó mà phải làm đến hàng chục phút mà có thể cho kết quả sai. Pascal trở nên quá xa lạ và khó khăn đối với người sử dụng và nhất là đối với học sinh THCS là những người đang trực tiếp ứng dụng ngôn ngữ lập trình này. - Tâm lý các em đều cho rằng môn Tin học không phải là môn học chính. Do đó không cần phải để tâm đến "nó". Những tiết học lý thuyết thì ghi chép qua loa cho xong chuyện bằng không thì ghi chép "giả vờ" để thầy cô khỏi chú ý hay nhắc nhở trong lúc giảng bài. Trong những tiết thực hành chỉ một vài học sinh thật sự chú tâm suy nghĩ xây dựng thuật toán, viết chương trình đa số còn lại tranh thủ chơi game hoặc làm việc riêng. Buồn thay cho một số học sinh khi được kiểm tra vở tại thời điểm sắp kết thúc học kỳ 2 mà chỉ ghi được 5 bảy trang cho cả một chương trình khá dài trong cuốn Tin Học 3. - Xét ở một góc độ nào đó Lập trình cũng là một môn học khó đối với học sinh THCS. Khó ở đây không phải do tính phức tạp của 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 và các phân môn Toán học ở trường THCS thì Lập trình Pascal gọn nhỏ hơn nhiều lần. - Lập trình Pascal "khó" đối với học sinh THCS ở chỗ: môi trường lập trình Pascal có giao diện và các từ khóa đều bằng tiếng Anh, các dòng thông báo hay trợ giúp cũng vậy. Bình diện chung học sinh THCS vốn tiếng Anh không nhiều, đa số các em còn yếu về tiếng Anh. Lấy đơn vị lớp để tính thì mỗi lớp chỉ có một vài em được gọi là "thông thạo" tiếng Anh qua các bài học. Hầu hết số còn lại nằm trong trạng thái "mù tịt". Đây là một khó khăn cho việc hiểu được Pascal. - Một vấn đề nữa cũng là rào cản đối với việc các học sinh THCS tiếp cận với lập trình Pascal đó là: tư duy Toán của các em dừng lại ở mức độ Sách Giáo Khoa Toán THCS do đó kỹ năng phân tích, tổng hợp, xây dựng thuật toán cho mỗi bài toán hay vấn đề cần lập trình chưa tốt. Các em vẫn thụ động trong việc tiếp cận bài toán, sắp xếp tư duy, xây dựng thuật giải. - Từ thực tế trên, trong quá trình dạy học tôi luôn băn khoăn trăn trở làm thế nào nâng cao chất lượng kỹ năng lập trình cho học sinh lớp 8. Việc tiếp cận với môn học rất khó khăn, phải làm rất nhiều lần và thực hành rất nhiều tiết các em mới hiểu việc nhập và xuất dữ liệu. Do đó sẽ rất khó khăn để các em hình thành kỹ năng GV : Phạm Thị Bích Diệp Năm học 2013-2014 2 Sáng kiến kinh nghiệm THCS Hải Cảng viết chương trình. Nhất là những năm gần đây Ngành giáo dục luôn 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 trong quá 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 các em có sự đam mê học tập về lập trình, giúp các em biết được quy trình lập trình như thế nào và định hướng cho học sinh cách để trở thành một nhà lập trình thì cần phải biết những 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. Giúp các em yêu thích lập trình và học lập trình trong sự hứng thú. 2. Ý nghĩa và tác dụng của giải pháp mới: Việc thực hiện nội dung này đã góp thêm một phương pháp mới trong việc giảng dạy học sinh lớp 8 có được 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. Tạo cho học sinh sự thích thú nhằm nâng cao tính tích cực, độc lập, sáng tạo và kỹ năng chuyên nghiệp của học sinh trong quá trình sử dụng máy vi tính. Bên cạnh đó các học sinh sẽ cùng hỗ trợ lẫn nhau và thúc đẩy nhau cùng học tập, cùng tiến bộ. 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 sẽ ngày càng hứng thú khám phá trong quá trình thực hành trên máy tính. Hạt nhân của chương trình máy tính là sự lưu trữ và xử lý thông tin. Việc tổ chức dữ liệu như thế nào có ảnh hưởng rất lớn đến cách thức xử lý dữ liệu đó, cũng như tốc độ thực thi và sự chiếm dụng bộ nhớ của chương trình. Do đó mục đích của bài viết này là cung cấp những hiểu biết nền tảng trong việc thiết kế một chương trình máy tính để thấy rõ sự cần thiết của việc phân tích, lựa chọn cấu trúc dữ liệu phù hợp cho từng bài toán cụ thể. 3. Phạm vi nghiên cứu của đề tài: Học sinh khối 8, 9 trong nhà trường trung học cơ sở Hải Cảng. II. PHƯƠNG PHÁP TIẾN HÀNH: 1. Cơ sở lý luận và thực tiễn có tính định hướng cho việc nghiên cứu, tìm giải pháp của đề tài: Chúng ta đang sống trong thời đại khoa học điện tử, thời đại bùng nổ thông tin và mạng máy tính. Công nghệ thông tin là tập hợp các phương pháp khoa học, các phương tiện và công cụ kỹ thuật hiện đại nhằm tổ chức khai thác và sử dụng có hiệu quả các nguồn tài nguyên thông tin rất phong phú và tiềm năng trong mọi lĩnh vực hoạt động của con người và xã hội. GV : Phạm Thị Bích Diệp Năm học 2013-2014 3 Sáng kiến kinh nghiệm THCS Hải Cảng Bộ GD&ĐT đã chỉ rõ: Nâng cao nhận thức về vai trò của CNTT; ứng dụng và phát triển CNTT trong giáo dục và đào tạo sẽ tạo một bước chuyển cơ bản trong quá trình đổi mới nội dung, chương trình, phương pháp giảng dạy, học tập và quản lí giáo dục. Đặc trưng của môn Tin học là môn khoa học gắn liền với công nghệ hiện đại, do vậy dạy học Tin học trong nhà trường nhằm trang bị cho học sinh kiến thức khoa học về Tin học, phát triển tư duy thuật toán, kỹ năng lập trình và tiếp cận những công nghệ mới của Tin học phục vụ học tập và đời sống. Nội dung chương trình của môn Tin học hiện hành ở các trường THCS đã đáp ứng được những yêu cầu trên. Trong nhà trường hiện đang phấn đấu các mục tiêu cụ thể của 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 các kỳ thi như Tin học trẻ, học sinh giỏi lớp 9,… * Thuận lợi: - Được sự quan tâm của Ngành giáo dục trong công cuộc đổi mới phương pháp dạy học. - Được sự quan tâm của BGH nhà trường trong việc đầu tư cơ 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 bộ môn Tin học. - Giáo viên giảng dạy được đào tạo theo đúng chuyên ngành và được 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, luôn tìm tòi học hỏi những kiến thức mới trong học tập và rất hứng thú với môn Tin học. * Khó khăn: - Một bộ phận học sinh lớp 8 chưa ý thức việc học Tin. - Số lượng học sinh trong một lớp học còn quá đông trên 40 học sinh một lớp, diện tích phòng máy nhỏ hẹp, phòng máy có 20 máy nhưng là máy cũ nên thường hay hư hỏng, thiết bị hỗ trợ thường bị hư hao, không khí trong phòng máy không thoáng mát làm cho học sinh không tập trung vào bài giảng ảnh hưởng rất lớn trong quá trình giảng dạy và học tập. GV : Phạm Thị Bích Diệp Năm học 2013-2014 4 Sáng kiến kinh nghiệm THCS Hải Cảng - 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 là 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 bởi đây là một môn học mới (một môn ngoại ngữ mới). - Trường THCS Hải Cảng nằm trên phường Hải Cảng, là địa phương còn nghèo nàn, đa số con em gia đình làm nghề biển, trình độ học vấn có nhiều hạn chế nên sự quan tâm của phụ huynh đến việc học tập của con em còn hạn chế. Ít có điều kiện chăm sóc, giáo dục và định hướng cho con em trong việc học tập. - Một số học sinh chưa coi trọng môn học, xem đây là một môn phụ nên chưa có sự đầu tư thời gian cho việc học. Ngoài ra, ở chương trình Tin học 8, các em phải làm quen, tiếp cận với ngôn ngữ lập trình Pascal là một phần mềm có cấu trúc phức tạp, ngôn ngữ lập trình bằng tiếng anh. Mặc khác để thực hiện được một chương trình thì các em phải có một kiến thức toán học nhất định. 2. Các biện pháp tiến hành, thời gian tạo ra giải pháp: Qua quá trình học tập, nghiên cứu và hướng dẫn, cộng với thực tiễn trong 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ê. GV : Phạm Thị Bích Diệp Năm học 2013-2014 5 Sáng kiến kinh nghiệm THCS Hải Cảng NỘI DUNG : I. MỤC TIÊU: Kinh qua những năm trực tiếp giảng dạy bộ môn cũng như trao đổi với đồng nghiệp tôi nhận thấy: hầu như học sinh đều rất yêu thích và hứng thú với môn Tin học. Tuy nhiên, chất lượng bộ môn Tin học lớp 8 qua các năm học chưa cao, đặc biệt là kĩ năng lập trình còn hạn chế. Mục đích của tôi là giúp đỡ học sinh lớp 8 nắm được những 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. Tạo cho học sinh niềm hứng thú và say mê trong lập trình để từ đó giúp cho các 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 và kỹ năng lập trình. Bên cạnh đó, học sinh còn biết vận dụng để giải quyết các bài toán thường gặp trong thực tế; gây hứng thú trong học tập, làm cho “học” là quá trình kiến tạo; là niềm say mê để từ đó học sinh biết khai thác và xử lý thông tin, tự hình thành hiểu biết, năng lực và phẩm chất. Khi thực hiện nội dung này bản thân tôi là giáo viên tin học cũng thấy mình trở nên năng động, sáng tạo, phát huy được chuyên môn của mình. II. MÔ TẢ GIẢI PHÁP CỦA ĐỀ TÀI: 1. Thuyết minh tính mới: 1.1 Kiểm tra học kỳ 1 năm học 2012-2013 môn Tin học: Qua kiểm tra chất lượng học kỳ 1 năm học 2012-2013, tôi thấy 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 của học sinh lớp 8 là rất yếu. Khi giải bài toán trên máy tính học sinh chỉ quan tâm đến công thức để tính toán ra kết quả bài toán mà quên các 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 thì học sinh chưa nhận biết được kết quả chương trình đúng hay sai. Vì thế, kết quả kiểm tra học kỳ 1 là rất thấp. Kết quả khảo học kỳ 1 năm học 2012-2013 T T Lớp Sĩ số Kết quả kiểm tra Giỏi Khá TB Yếu Kém Trên TB SL % SL % SL % SL % SL % SL % 1 8A1 36 5 13.9 7 19.4 9 25.0 7 19.4 8 22.3 21 58. 3 2 8A2 38 4 10.5 8 21.1 6 15.8 10 26.3 10 26.3 18 47. 4 3 8A3 37 2 5.4 6 16.2 7 18.9 12 32.4 10 27.0 15 40. 5 Tổng cộng 11 9.9 21 18.9 22 19.8 29 26.1 28 25.2 54 48. GV : Phạm Thị Bích Diệp Năm học 2013-2014 6 Sáng kiến kinh nghiệm THCS Hải Cảng 6 1.2 Giải quyết vấn đề: Pascal là ngôn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh, được Niklaus Wirth phát triển vào năm 1970, là ngôn ngữ đặc biệt thích hợp cho nhiều thế hệ học sinh, là ngôn ngữ vỡ lòng trong chương trình học. Ở môi trường này, học sinh sở hữu một lượng tài nguyên là các kiểu dữ liệu đơn giản, cùng với các câu lệnh rõ ràng, trong sáng, nhất quán và rất dễ thuộc. Tuy nhiên, nó đòi hỏi người lập trình tài bố cục, thiết kế một thuật toán sao cho đúng đắn, hiệu quả và tối ưu, rồi vận dụng các quy tắc cú pháp để viết ra được những câu lệnh phù hợp. Vì thế 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 thì cần các bước sau : - Xác định bài toán - Tìm cấu trúc dữ 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 bài toán: a. Khái niệm bài toán: Đã là học sinh thì thường xuyên gặp các bài toán ở nhiều dạng khác nhau trong mọi cấp học. Tuy nhiên không phải bài toán nào cũng dễ dàng để thực hiện được và cho kết quả tốt. Nhưng đối với bất kỳ một bài toán nào thì học sinh cũng được giáo viên hướng dẫn là phải đọc kỹ đề rồi xác định nó : A  B Trong đó: A là giả thiết : Điều kiện ban đầu hay cái đã cho khi bắt đầu giải bài toán. B là kết luận : Mục tiêu cần đạt được hay cái phải tìm, phải làm ra khi kết thúc bài toán.  là suy luận : Giải pháp cần xác định hay một chuỗi các bước cần thực hiện từ A đến B. b. Bài toán trên máy vi tính : Bài toán trên máy cũng mang đầy đủ các tính chất của bài toán tổng quát trên, nhưng nó lại được diễn đạt theo một các khác. - A : là đưa thông tin vào – thông tin trước khi xử lý (Input ) - B: là đưa thông tin ra – kết quả sau khi xử lý (Output) -  : là chương trình tạo từ các câu lệnh cơ bản của máy tính cho phép xử lý từ A đến B. GV : Phạm Thị Bích Diệp Năm học 2013-2014 7 Sáng kiến kinh nghiệm THCS Hải Cảng c. Xác định bài toán: Việc xác định bài toán là xác định xem ta phải giải quyết vấn đề gì? Với giả thiết nào đã cho và với lời giải cần đạt những yêu cầu gì. Khác với các bài toán thuần túy trong toán học là chỉ cần xác định rõ giả thiết và kết luận chứ không cần xác định yêu cầu về lời giải, đôi khi những bài toán tin học trong thực tế chỉ cần tìm lời giải tốt tới mức nào đó, thậm chí là chỉ ở mức chấp nhận được (nếu lời giải tốt nhất đòi hỏi quá nhiều thời gian và chi phí). Input  Process  Output (Dữ liệu vào  Xử lý  Kết quả 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 bài toán: + Thông tin vào (Input) : Cạnh hình vuông a + Thông tin ra (Output) : Kết quả diện tích khi đưa a vào + Các dữ 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 quả in ra là 16. Ví dụ 2: Nhập vào một xâu ký tự và in ra màn hình xâu đã được đổi thành in hoa. Các bước xác định cho bài toán: + Input : Xâu ký tự + Output : Xâu ký tự đã đổi thành in hoa + Các dữ 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ự bằng hàm Length(s) For i:=1 to length(St) do St[i]:=Upcase(St[i]); Kết quả in ra là ABCD. Ví dụ 3: Giải phương trình bậc nhất dạng tổng quát bx + c =0 Các bước xác định cho bài toán: + Input : Các số b, c + Output : Nghiệm của phương trình bậc nhất GV : Phạm Thị Bích Diệp Năm học 2013-2014 8 Sáng kiến kinh nghiệm THCS Hải Cảng + Các dữ 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 = 3 ; c= - 6) Áp dụng công thức : - Nếu b = 0 và c = 0 thì phương trình có vô số nghiệm - Nếu b = 0 và c ≠ 0 thì phương trình vô nghiệm - Nếu b ≠ 0 thì phương trình có nghiệm x = -c/b; Kết quả in ra là x = 2 Ví dụ 4: Tìm giá trị lớn nhất của một dãy số nguyên Các bước xác định cho bài toán: + Input : số nguyên dương N và dãy N số nguyên a 1 , …., a N N = 5 ; (7, 5, 9, 4, 10) + Output : Giá trị lớn nhất Max của dãy số. + Các dữ liệu cần xử lý để chế biến thông tin như: Khởi tạo giá trị Max = a 1 Lần lượt với i từ 2 đến N, so sánh giá trị số hạng a i với giá trị Max, nếu a i > Max thì Max nhận giá trị mới là a i . Kết quả in ra là Max = 10. 1.2.2 Tìm cấu trúc dữ liệu biểu diễn thuật toán: * Cấu trúc dữ liệu (data structure) : Là kiểu dữ liệu mà bên trong nó có chứa nhiều thành phần dữ liệu và các thành phần dữ liệu đấy được tổ chức theo một cấu trúc nào đó. Nó dùng để biểu diễn cho các thông tin có cấu trúc của bài toán. Cấu trúc dữ liệu thể hiện khía cạnh logic của dữ liệu. Ví dụ cấu trúc dữ liệu đơn giản nhất trong chương trình tin học lớp 8 là mảng. Còn các dữ liệu không có cấu trúc được gọi là các dữ liệu vô hướng hay các dữ liệu đơn giản. VD: các kiểu dữ liệu số nguyên (integer), số thực (real), logic (boolean) là các kiểu dữ liệu đơn giản. * Khi giải một bài toán, ta cần phải định nghĩa tập hợp dữ liệu để biểu diễn tình trạng cụ thể. Việc lựa chọn này tùy thuộc vào vấn đề cần giải quyết và những thao tác sẽ tiến hành trên dữ liệu vào. Có những thuật toán chỉ thích ứng với một cách tổ chức dữ liệu nhất định, đối với những cách tổ chức dữ liệu khác thì sẽ kém hiệu quả hoặc GV : Phạm Thị Bích Diệp Năm học 2013-2014 9 Sáng kiến kinh nghiệm THCS Hải Cảng không thể thực hiện được. Chính vì vậy nên bước xây dựng cấu trúc dữ liệu không thể tách rời bước tìm kiếm thuật toán giải quyết vấn đề. * Các tiêu chuẩn khi lựa chọn cấu trúc dữ liệu: - Cấu trúc dữ liệu trước hết phải biểu diễn được đầy đủ các thông tin nhập và xuất của bài toán. - Cấu trúc dữ liệu phải phù hợp với các thao tác của thuật toán mà ta lựa chọn để giải quyết bài toán. - Cấu trúc dữ liệu phải cài đặt được trên máy tính với ngôn ngữ lập trình đang sử dụng. * Đối với một số bài toán, trước khi tổ chức dữ liệu ta phải viết một đoạn chương trình nhỏ để khảo sát xem dữ liệu cần lưu trữ lớn tới mức độ nào. 1.2.3 Xây dựng thuật toán: Đây là bước khó nhất đối với học sinh và cũng cho giáo viên khi dạy phần này vì các em quen giải bài toán cụ thể nào đó và giải bài toán bằng ngôn ngữ tự nhiên mà các em đã học còn bây giờ các em phải xây dựng thuật toán của một bài toán tổng quát và bằng ngôn ngữ lập trình của máy. a. Khái niệm thuật toán: Thuật toán là một hệ thống chặt chẽ và rõ ràng các quy tắc nhằm xác định một dãy thao tác trên cấu trúc dữ liệu sao cho: với một bộ dữ liệu vào (Input), sau số hữu hạn bước thực hiện các thao tác đã chỉ ra, ta đạt được kết quả đã định (Output). b. Phương pháp biểu diễn thuật toán: Trong phần này chúng ta cần đưa ra một phương pháp mô tả thuật toán một cách khoa học để học sinh nhận biết được 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 như thế nào. Mô tả thuật toán là bước quan trọng nhất đối với người lập trình, nếu người lập trình mô tả thuật toán sai hoặc dài dòng thì dẫn đến khi viết chương trình sẽ khó khăn hoặc sẽ cho kết quả sai. Ở bước này đòi hỏi người lập trình cần có những hiểu biết cơ bản về toán học thì khả năng biểu diễn thuật toán sẽ trở nên đơn giản hơn và sẽ thấy bài toán trở nên gần gủi. Vì vậy trong phần này tôi sẽ đã đưa ra hai phương pháp mô tả thuật toán một cách rõ ràng và khoa học nhất để các em dễ dàng mô tả thuật toán đúng theo ý tưởng của mình. GV : Phạm Thị Bích Diệp Năm học 2013-2014 10 ALGORITHM INPUT OUTPUT [...]... 2013-2014 28 Sáng kiến kinh nghiệm THCS Hải Cảng Kết quả kiểm tra học kì II lớp 8 năm học 2012-2013 (lập trình) T T Lớp Sĩ số Giỏi SL % Khá SL % Kết quả kiểm tra TB Yếu SL % SL % Kém SL % Trên TB SL % 1 8A1 36 8 22.2 12 33.3 11 30.5 5 14.0 2 8A2 38 6 15 .8 14 36 .8 12 31.6 4 10.5 2 5.3 32 3 8A3 37 7 18. 9 14 37 .8 10 27.0 5 13.5 1 2 .8 31 21 14.3 40 27.2 33 22.4 14 9.5 3 2.0 94 Tổng cộng 31 86 1 84 2 83 8 84 7... trở nên đơn giản và ngắn ngọn Với từng kỹ năng cơ bản của việc giải một GV : Phạm Thị Bích Diệp Năm học 2013-2014 24 Sáng kiến kinh nghiệm THCS Hải Cảng bài toán bằng ngôn ngữ lập trình Pascal ta thấy qua từng bước sẽ giúp cho học sinh trở nên sáng tạo, chịu khó học hỏi và trau dòi kinh nghiệm Rèn cho học sinh một môi trường năng động và khả năng tư duy nhạy bén Khi học sinh đã trở nên thành thạo thì... chính xác hơn - Khối lớp 8 của năm học 2012-2013 khi lên lớp 9 của năm học 2013-2014 đã mạnh dạn đăng ký thi học sinh giỏi khối 9 cho bộ môn tin học về việc lập trình bằng ngôn ngữ Pascal (thi thực hành trên máy tính) Ngoài ra các em còn tham gia các kì GV : Phạm Thị Bích Diệp Năm học 2013-2014 27 Sáng kiến kinh nghiệm THCS Hải Cảng thi được tổ chức trên Internet và đăng kí dự thi tin học trẻ không chuyên... chính gọi đến thì cả nhóm lệnh đó được thi hành Phần này có thể có hoặc không tùy theo nhu cầu Và trong chương trình tin học lớp 8 thì cũng không nên đặt nặng vấn đề này cho học sinh, chỉ làm sao để học sinh cảm thấy đơn giản GV : Phạm Thị Bích Diệp Năm học 2013-2014 18 Sáng kiến kinh nghiệm THCS Hải Cảng nhất có thể để việc lập trình các bài toán đơn giản của các em trở nên gần gủi và bản thân các... Phạm Thị Bích Diệp Năm học 2013-2014 11 Sáng kiến kinh nghiệm THCS Hải Cảng - Bước 4: Nếu a lớn hơn b thì ước số chung lớn nhất là a:=a-b và quay trở lại bước 2 Ngược lại ước số chung là b:=b-a và quay trở lại bước 2 Thuật toán “giải phương trình bậc nhất dạng tổng quát bx + c = 0” - Bước1 Nhập b, c là các số nguyên - Bước2 Nếu b = 0 chuyển đến bước 4 - Bước 3 Tính nghiệm phương trình x = - c /b và chuyển... tri cua x =’) ; Readln (x) ; x:= 0 ; x:= x + 10 ; Writeln (‘Gia tri cua x la’ , x ); Readln; END GV : Phạm Thị Bích Diệp { Kết thúc chương trình} Năm học 2013-2014 19 Sáng kiến kinh nghiệm THCS Hải Cảng 1.2.5 : Kiểm thử chương trình (Testing program) Chạy thử và tìm lỗi và công việc mà người lập trình cần phải làm khi viết xong chương trình để kiểm tra chương trình của mình Chương trình là do con người... Thị Bích Diệp Năm học 2013-2014 23 Sáng kiến kinh nghiệm THCS Hải Cảng trình, ta xem lại những chỗ nào viết chưa tốt thì tối ưu lại những mã lệnh để chương trình ngắn gọn hơn, chạy nhanh hơn - Không nên viết tới đâu tối ưu mã đến đó (bởi chương trình có mã tối ưu thường phức tạp và khó kiểm soát) - Việc tối ưu chương trình nên dựa theo 4 tiêu chuẩn chính sau: * Tính tin cậy : Chương trình phải chạy đúng... một nước công nghiệp hóa – hiện đại hóa Thế giới ngày càng hiện đại với nhiều công nghệ tiên tiến phục vụ cho con người và cho xã hội GV : Phạm Thị Bích Diệp Năm học 2013-2014 29 Sáng kiến kinh nghiệm THCS Hải Cảng C KẾT LUẬN: Tin học là môn học mới đối với học sinh phổ thông Để tạo hứng thú học tập cho học sinh và từng bước nâng cao chất lượng bộ môn đòi hỏi người giáo viên phải tìm tòi, đổi mới phương... sáng tạo và đặc biệt các giờ học không còn là nỗi ám ảnh của học sinh nữa và các em ở trường đã tiến bộ rõ rệch về kỹ năng lập trình từ những bài toán đơn giản đến nâng cao Trên đây là một số kinh nghiệm của bản thân rút ra được trong quá trình hướng dẫn dạy học sinh những kỹ năng cơ bản về lập trình Rất mong nhận được sự góp ý của quý thầy cô, bạn bè đồng nghiệp để tôi có thể hoàn chỉnh hơn kinh nghiệm. .. Phương pháp: - Sử dụng mũi tên để quy định trình tự thực hiện các thao tác - Sử dụng các hình khối để minh hoạ cho các lệnh hay thao tác + Khối bắt đầu GV : Phạm Thị Bích Diệp Năm học 2013-2014 12 Sáng kiến kinh nghiệm THCS Hải Cảng + Khối kết thúc + Khối thao tác thực hiện tính toán + Khối kiểm tra điều kiện + Khối vào/ra dữ liệu + Khối gọi chương trình con,… Các ký hiệu trong phương pháp biểu diễn này: . SL % 1 8A1 36 5 13.9 7 19.4 9 25.0 7 19.4 8 22.3 21 58. 3 2 8A2 38 4 10.5 8 21.1 6 15 .8 10 26.3 10 26.3 18 47. 4 3 8A3 37 2 5.4 6 16.2 7 18. 9 12 32.4 10 27.0 15 40. 5 Tổng cộng 11 9.9 21 18. 9 22. 32.4 10 27.0 15 40. 5 Tổng cộng 11 9.9 21 18. 9 22 19 .8 29 26.1 28 25.2 54 48. GV : Phạm Thị Bích Diệp Năm học 2013-2014 6 Sáng kiến kinh nghiệm THCS Hải Cảng 6 1.2 Giải quyết vấn đề: Pascal là. số b, c + Output : Nghiệm của phương trình bậc nhất GV : Phạm Thị Bích Diệp Năm học 2013-2014 8 Sáng kiến kinh nghiệm THCS Hải Cảng + Các dữ liệu cần xử lý để chế biến thông tin như: Lần lượt

Ngày đăng: 11/02/2015, 04:00

TỪ KHÓA LIÊN QUAN

w