Sáng kiến dạy học Mot so phuong phap hinh thanh tu duy lap trinh giup hoc sinh giai bai tap trong tin hoc 11

39 409 1
Sáng kiến dạy học Mot so phuong phap hinh thanh tu duy lap trinh giup hoc sinh giai bai tap trong tin hoc 11

Đ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

Sáng kiến giúp học sinh có hứng thú trong học lập trình Pascal ở Tin học lớp 11, khơi dậy niềm đam mê sáng tạo của học sinh, nâng cao trình độ và nhận thức sâu sắc về học lập trình, có cái nhìn tổng quát về chương trình tin học 11, tạo tâm lý thoải mái không còn e ngại chương trình, giúp học sinh có thể tự học, tự tìm hiểu và cũng là cẩm nang giúp giáo viên lên lớp hiệu quả, tiết kiệm thời gian quản lý cũng như truyền tải kiến thức đến với học sinh.

MỤC LỤC A MỞ ĐẦU .3 Lý viết sáng kiến: Mục tiêu sáng kiến: Giới hạn sáng kiến: 3.1 Đối tượng nghiên cứu: 3.2 Không gian thực hiện: 3.3 Thời gian thực hiện: B NỘI DUNG SÁNG KIẾN Cơ sở viết sáng kiến: 1.1 Cơ sở khoa học: 1.2 Cơ sở trị, pháp lý: 10 Thực trạng vấn đề: 12 3.2 Phương thức thực cụ thể: 19 3.2.1 Cách truyền đạt: 19 3.2.2 Phương pháp dạy học: 23 DANH MỤC CHỮ CÁI VIẾT TẮT Cụm từ viết tắt Cụm từ đầy đủ HS Học sinh GV Giáo viên THPT Trung học phổ thông MS Microsoft GD & ĐT Giáo dục đào tạo SGK Sách giáo khoa PPDH Phương pháp dạy học A MỞ ĐẦU Lý viết sáng kiến: Sao môn Pascal lại khó? Theo thói quen nhiều em học sinh, học môn tin học thao tác sử dụng cách sử dụng internet, sử dụng hệ điều hành Windows, chương trình soạn thảo văn MS Word, chương trình soạn thảo trình diễn MS PowerPoint… Đây phần học không cần đòi hỏi duy, mà cần học kĩ nhớ thao tác, thực hành nhiều lần thành thạo Nhưng học môn lập trình Passal lớp 11 THPT em bị bất ngờ môn mới, cách học Học thao tác thực hành nhiều không tác dụng, học thuộc không ổn Lúc em cần phải học cách logic, tìm thuật toán, viết dòng lệnh máy tính xác đến dấu chấm, dấu phẩy Tại lại học Pascal? Pascal ngôn ngữ lập trình cấp cao Niklaus Wirth, giáo sư điện toán trường đại học Kỹ thuật Zurich (Thụy Sĩ) thiết kế công bố vào năm 1971 đặt tên Pascal để tưởng niệm nhà Toán học Triết học tiếng Blaise Pascal Đây ngôn ngữ lập trình có cấu trúc đơn giản, rõ ràng, cấu trúc chặt chẽ, dễ viết, dễ hiểu dễ sửa chữa, cải tiến Do Pascal nhiều quốc gia có Việt Nam đưa vào chương trình giảng dạy tin học trường phổ thông đại học môn học sở, đại cương Ở trường phổ thông không trọng học chuyên sâu ngôn ngữ lập trình để tạo phần mềm máy tính mà tập trung rèn luyện kĩ logic, hệ thống sáng tạo không để giải vấn đề tin học mà kĩ vô quan trọng để giải nhiều vấn đề sống Học Pascal giúp cho ta hiểu cách làm việc máy tính, cách giao tiếp để lệnh cho máy tính làm việc theo điều khiển người thông qua ngôn ngữ lập trình Các em tạo chương trình thú vị cách sử dụng câu lệnh Pascal Cũng giống môn học khác toán học, vật lý, hóa học… em thực hiểu yêu thích môn tin học em tìm thấy nhiều niềm vui, đam mê tìm hiểu khám phá điều mẻ đầy hấp dẫn môn tưởng chừng khô khan Tuy nhiên, lập trình môn học hướng dẫn học sinh cách giải toán cách viết chương trình máy tính Vì môn học đa số học sinh nên phần đông em không nắm bắt kiến thức để vận dụng vào giải tập Có thể nói chương trình dạy lập trình Pascal Tin học lớp 11, ngôn ngữ lập trình nhiều gây khó khăn cho em học sinh bắt đầu tìm hiểu học lập trình Pascal chọn sử dụng để dạy ngôn ngữ lập trình cho học sinh phổ thông 30 năm trước đối thủ mặt diễn tả thuật toán cách sáng Nhưng năm gần đây, Pascal ưu mặt có số nhược điểm so với số ngôn ngữ khác như: Giao diện chương trình không thân thiện, dễ gây nhàm chán cho học sinh; mặt cú pháp dễ đọc học sinh nước nói tiếng Anh; tính thực tiễn, nên không gây hứng thú cho học sinh, tạo yêu thích kỹ lập trình cho học sinh Về chương trình Pascal học sinh lớp 11: Thứ nhất, áp dụng công thức Toán học nhiều Học sinh phải có kiến thức tốt toán học giải tập sách giáo khoa Điều thực khó em học sinh vùng sâu, vùng đặc biệt khó khăn huyện Sốp Cộp, thực tế em vốn nhiều kiến thức Toán học (các toán em chưa giải được) Vì để áp dụng theo lối lập trình lại khó Thứ hai, đa phần tập liên quan đến tính toán toán học, không gắn liền với thực tiễn Ngôn ngữ lập trình Pascal đòi hỏi cao, nhiên mức độ em hạn chế không đồng lớp học Không kích thích sáng tạo học sinh Học sinh cố gắng hoàn thành cách bị động tập giáo viên cho, nhiều em trông chờ giảng giáo viên để chép vào Từ học sinh dễ chán học để đối phó với môn học Thứ ba, học sinh chưa hiểu lập trình để làm việc tính toán với số Học sinh tự hỏi lập trình Pascal có ứng dụng thực tế Học sinh khó hình dung ứng dụng mà lập trình làm thực tế vào lý thuyết túy giáo viên truyền đạt Thứ tư, học sinh khó kiểm tra làm sau lập trình sai Có thể lý thuyết thực tế có trường hợp thiếu xác, thường có khoảng sai số định Thứ năm, khả làm việc theo nhóm học sinh nhiều hạn chế, người thiết kế thuật toán hoàn chỉnh nhất, có nhiều ý tưởng hay để thảo luận, đòi hỏi em phải làm việc theo nhóm Làm việc theo nhóm giúp em rèn luyện lập trình, trau dồi kỹ giao tiếp, kỹ phối hợp với người khác Khi thành công vài thuật toán bản, em tiếp tục tìm đến thuật toán phức tạp với nhiều người tham gia Đó thuật đòi hỏi kết hợp nhiều kiểu liệu, nhiều kết ra, chẳng hạn như: kết hợp kiểu mảng với kiểu tệp, kiểu xâu với kiểu tệp viết chương trình con… Để thực khả làm việc theo nhóm em thảo luận lớp, mà tự hoạt động nhà, chủ động liên kết với thành nhóm học (có thể hai người, ba người nhiều nữa) Điều quan trọng em phải học cách hợp tác với người khác để thực mục tiêu chung Qua thời gian giảng dạy trường, nhận thấy học Pascal học sinh thường không thích thú với môn học nhiều lý khó hiểu, tiếp thu chậm, đòi hỏi nhiều, … nên việc viết chương trình chạy máy tính em khó khăn Do để học tốt đòi hỏi học sinh phải có hứng thú Cốt lõi việc đổi phương pháp dạy học giúp học sinh yêu thích, hứng thú với môn học, hướng tới việc học tập chủ động, chống lại thói quen học tập thụ động Vì mạnh dạn nghiên cứu Sáng kiến “Một số phương pháp hình thành lập trình giúp học sinh giải tập tin học 11” để áp dụng dạy học trường THPT Sốp Cộp Mục tiêu sáng kiến: - Hệ thống tập Pascal tạo hứng thú cho học sinh trình học - Do Pascal khó hiểu, khô khan, khó duy,… nên phương pháp giảng dạy môn Pascal phù hợp cần thiết - Giúp học sinh dễ hiểu, dễ tiếp cận nội dung chương trình học cách hứng thú, tích cực chủ động - Nghiên cứu thực nghiệm, nghiên cứu khảo sát, thông qua đồng nghiệp Giới hạn sáng kiến: 3.1 Đối tượng nghiên cứu: - Chương trình Tin học 11; áp dụng học sinh lớp 11 THPT 3.2 Không gian thực hiện: - Thực trường THPT Sốp Cộp 3.3 Thời gian thực hiện: - Áp dụng giảng dạy từ năm học 2015 – 2016 B NỘI DUNG SÁNG KIẾN Cơ sở viết sáng kiến: 1.1 Cơ sở khoa học: Thế duy? phạm trù triết học dùng để hoạt động tinh thần, đem cảm giác người ta sửa đổi cải tạo giới thông qua hoạt động vật chất, làm cho người ta có nhận thức đắn vật ứng xử tích cực với nó.Vậy học có phải không? Tất nhiên có điều kiện bắt buộc môn học nói chung, tập trung nhiều môn tự nhiên có Tin học hình thành nào? Đây câu hỏi tương đối phức tạp có phạm trù trả lời rộng, tóm tắt số ý sau: Khi đưa nhận xét vai trò hoạt động sống đời sống người vật, C.Mác phân biệt rõ: "Con vật đồng trực tiếp với hoạt động sinh sống Nó không tự phân biệt với hoạt động sinh sống Nó hoạt động sinh sống Còn người làm cho thân hoạt động sinh sống trở thành đối tượng ý chí ý thức Hoạt động sinh sống người hoạt động sinh sống có ý thức Đó tính quy định mà người trực tiếp hòa làm với Hoạt động sinh sống có ý thức phân biệt trực tiếp người với hoạt động sinh sống vật Con người phân biệt với vật hoạt động sinh sống có ý thức họ Nhưng ý thức mà với nó, hoạt động mình, người tự phân biệt với vật? Trả lời vấn đề này, C.Mác cho rằng, ý thức "chẳng qua vật chất đem chuyển vào đầu óc người cải biến đó", V.I.Lênin cho rằng, ý thức phản ánh chủ quan giới khách quan" Lao động phương thức hoạt động sinh sống người Trong lao động diễn trình gồm hai chiều liên quan mật thiết với Chiều thứ nhất, hoạt động vật hoá vào sản phẩm, tác lao động chuyển từ hình thái "động" sang hình thái "tĩnh” Chiều thứ hai, "di chuyển" khách thể vào não người, cải biến tạo hình ảnh chủ quan hay ý thức Chiều thứ hai hoạt động phản ánh người, hoạt động sản sinh ý thức Thoạt đầu, ý thức thường hình ảnh người giới vật, tượng bên Sự phát triển xã hội ngày làm cho lao động trở thành phương thức sinh sống tồn người đó, làm cho ý thức trở thành hình thức phản ánh phổ biến mang đặc trưng người Khi đó, ý thức mở rộng bao quát toàn đời sống người, giới vật, tượng bên lẫn hoạt động người vậy, thân hoạt động với đối tượng người ý thức, tức người ý thức hành động Đây điều mà theo C.Mác, nhờ nó, người biến thân hoạt động sinh sống thành đối tượng ý thức Và, người ý thức hoạt động đó, có "di chuyển" (có cải biến) hoạt động vật chất bên vào đầu óc họ đó, không đối tượng kết hoạt động, mà hành động thao tác thực tiễn người phản ánh vào đầu óc họ Lúc này, hành động thao tác thực tiễn bên người trở nên có ý nghĩa điệu bộ, thông báo lời nói, chúng ghi lại, giữ lại cải biến não họ thành hành động thao tác trí óc, làm cho "ý thức - hình ảnh” trở thành "ý thức - hoạt động" Ý thức - hoạt động, đại thể, có mặt xúc cảm mặt nhận thức Mặt xúc cảm tạo tình cảm xác định mục đích gán giá trị cho mục tiêu hành động người Nhưng lúc này, xúc cảm có trình độ cao hơn, trở thành hoạt động bên ý thức đánh giá thực nâng lên dẫn tri thức, làm cho tình cảm hàm chứa yếu tố trí tuệ nhiều Mặt nhận thức hoạt động nắm bắt khách thể phương thức phương tiện hoạt động, sản sinh tri thức cung cấp kỹ thuật cho hành động người Song lúc này, nhận thức nâng lên trình độ cao hơn, trở thành hoạt động trí óc diễn bên tượng ý thức Với tri thức có nội dung hoạt động dạng nhận thức cao người xuất hiện, Nếu nhận thức nói chung hiểu phản ánh có cải biến giới khách quan đầu óc người sản sinh tri thức, kệ tri thức hoạt động sản sinh tri thức mặt nhận thức ý thức - hoạt động vậy, nhận thức, ý thức người Dĩ nhiên, có nhận thức ý thức người có Con người có nhận thức họ phản ánh hoạt động vào ý thức Điều cho thấy, không hoàn toàn đồng với ý thức, mặt nhận thức ý thức - hoạt động không đồng với nhận thức nói chung, mà nhận thức trình độ cao, trình độ người phản ánh hoạt động họ vào ý thức Sự xuất đánh dấu bước phát triển nhận thức người, nhận thức đạt tới trình độ nắm bắt chất, quy luật thực khách quan Cùng với mình, người thức trở thành chủ thể trình cải tạo tự nhiên xã hội Như vậy, thấy để hình thành phải trải qua trình lâu dài, làm quen với vật, tượng từ có phát hiện, cách giải vấn đề cho hợp lý, ổn thỏa tìm kết ý muốn Tóm lại ta cần phải có để áp dụng vấn đề, toán cụ thể Vậy có áp dụng lập trình không, nhiều hệ học sinh cho lập trình khó hiểu, khó nắm bắt, chí không giải Tất nhiên có, điều thiếu giải toán nói chung lập trình nói riêng Nó tiền đề, cốt lõi, việc hình thành thói quen em học sinh quan trọng, sở tất yếu để học lập trình 1.2 Cơ sở trị, pháp lý: *) Cơ sở trị: Hiện nay, việc nâng cao chất lượng dạy học vấn đề Đảng, Nhà nước, sở giáo dục toàn xã hội quan tâm Trong điều kiện phát triển kinh tế hội nhập ngày việc nâng cao chất lượng giáo dục để đảm bảo người sau rời môi trường học tập trang bị không kiến thức mà kĩ để dễ bắt nhịp vào sống, tham gia lao động sản xuất đạt kết cao việc làm vô cần thiết Nghị số 29-NQ/TW ngày 4/11/2013 Hội nghị Trung Ương khóa XI đổi bản, toàn diện giáo dục đào tạo Nghị đặt mục tiêu cụ thể: “Đối với giáo dục phổ thông, tập trung phát triển trí tuệ, thể chất, hình thành phẩm chất, lực công dân, phát bồi dưỡng khiếu, định hướng nghề nghiệp cho học sinh Nâng cao chất lượng giáo dục toàn diện, trọng giáo dục lý tưởng, truyền thống, đạo đức, lối sống, ngoại ngữ, tin học, lực kỹ thực hành, vận dụng kiến thức vào thực tiễn” Đổi chương trình nhằm phát triển lực phẩm chất người học, hài hòa đức, trí, thể, mỹ Trong Quyết định số 711/QĐ-TTg ngày 13 tháng năm 2012 Thủ tướng Chính phủ phê duyệt chiến lược phát triển giáo dục 2011 – 2020 có khẳng định: “Đổi bản, toàn diện giáo dục theo hướng chuẩn hóa, đại hóa, xã hội hóa, dân chủ hóa, hội nhập quốc tế, thích ứng với kinh tế thị trường định hướng xã hội chủ nghĩa, phát triển giáo dục gắn với phát triển khoa học công nghệ, tập trung vào nâng cao chất lượng, đặc biệt chất lượng giáo dục đạo đức, lối sống, lực sáng tạo, kỹ thực hành để mặt đáp ứng yêu cầu phát triển kinh tế - xã hội, đẩy mạnh công nghiệp hóa, đại hóa đất nước, đảm bảo an ninh quốc phòng; mặt khác phải trọng thỏa mãn nhu cầu phát triển người học, người có khiếu phát triển tài năng” Trong Văn kiện đại hội XII Đảng Cộng Sản Việt Nam khẳng định: 10 11 dạng tập câu lệnh lặp với số lần biết trước trước trình chiếu cho em xem ví dụ minh họa sau: lít Ca Bình chứa tối đa 50 lít Hình Giáo viên đặt câu hỏi sau: Các em quan sát hình cho biết phải đổ lần bình đổ đầy nước công việc làm làm lại nhiều lần + Học sinh trả lời số lần thực 50 lần công việc làm làm công việc đổ nước vào bình - Tiếp theo cho em xem hình thứ sau: ? lít Ca Bình chứa tối đa 50 lít Hình Giáo viên đặt câu hỏi sau: + Các em có biết số lần thực công việc đổ nước không ? + Đổ dừng việc đổ nước? 25 - Từ hai câu hỏi em trả lời là: chưa biết số lần đổ thực công việc đổ nước bình đầy dừng việc đổ nước lại => Từ hai hình ảnh giúp cho em hiểu biết lặp phân biết lặp với số lần biết trước lặp với số lần chưa biết trước Khi giáo viên yêu cầu học sinh đưa thêm nhiều ví dụ công việc ngày em mà có lặp lặp lại yêu cầu em phân tích công việc, hoạt động có biết trước số lần lặp công việc,hoạt động trước số lần” Nhóm 1: Ví dụ,“Thầy thể dục yêu cầu em chạy vòng quanh sân trường” Nhóm 2: Phân tích,”10 lần số lần lặp biết trước” Nhóm 3: Ví dụ, “Thầy yêu cầu em chạy vòng quanh sân trường đến mệt nghỉ” Nhóm 4: Phân tích, “Thầy trước học sinh chạy vòng, lặp trước kết thúc mệt” - Sau em biết lặp phân biệt hai dạng lặp - Tiếp theo đưa toán sách giáo khoa làm ví dụ sau: Với a số nguyên nhập từ bàn phím a > 2, xét toán sau đây: Bài Tính đưa kết hình tổng S= 1 1 + + + + a a +1 a + a + 100 Bài Tính đưa kết hình tổng S= 1 1 + + + + + a a +1 a + a+N Cho đến < 0, 0001 a+N 26 Giáo viên đặt vấn đề cho nhóm giải Nhóm Câu Bài xác định lần lặp chưa? Câu Em viết câu lệnh lặp để tính tổng S 1? Học sinh trả lời là: xác định lần lặp, cụ thể cộng dồn đến a+100 Học sinh viết: S:=1/a; for i:=1 to 100 S:=S+1/(a+i); Nhóm Câu Bài xác định lần lặp chưa? Câu Em viết câu lệnh lặp để tính tổng S 2? Học sinh trả lời là: chưa xác định lần lặp, với a nhập từ bàn phím thì: 1/(a+N) < 0.0001 không xác định cụ thể N Học sinh viết: S:=1/a; N:=1; While 1/(a+N) < 0.0001 Begin S:=S+1/(a+N); N:=N+1; End; Nhóm Câu Em cho biết tương đồng hai toán trên: Học sinh trả lời: 27 Xuất phát, S gán giá trị: 1/a; Tiếp theo, cộng dồn vào S giá trị: 1/(a+N), với N tăng từ 1,2,3… Câu Hai toán khác điểm nào? Học sinh trả lời: Bài toán biết số lần lặp cụ thể, toán chưa xác định lần lặp cụ thể Câu Có thể dùng câu lệnh while…do để viết vòng lặp tính tổng S không? Và dùng câu lệnh for…do để viết vòng lặp tính tổng S không? Học sinh trả lời: Việc dùng câu lệnh lặp while…do để thực vòng lặp cho câu lệnh for…do làm được, việc dùng câu lệnh for…do để thực vòng lặp cho câu lệnh while…do không vì: + Câu lệnh for…do sau thực câu lệnh sau biến đếm tự động tăng lên 1, câu lệnh while…do ta thực lệnh tăng biến_đếm lên cách thực câu lệnh gán biến_đếm:=biến_đếm+1 Nhóm Thực việc chuyển đổi chương trình: + Câu lệnh for…do kết thúc biến_đếm > Giá_trị_cuối, câu lệnh while…do ta đưa điều kiện biến_đếm>Giá_trị_cuối vào điều kiện kiểm tra vòng lặp while…do, cụ thể ta thực sau: S:=1/a; N:=1; While N

Ngày đăng: 04/07/2017, 16:12

Từ khóa liên quan

Mục lục

  • A. MỞ ĐẦU

    • 1. Lý do viết sáng kiến:

    • 2. Mục tiêu của sáng kiến:

    • 3. Giới hạn của sáng kiến:

      • 3.1. Đối tượng nghiên cứu:

      • 3.2. Không gian thực hiện:

      • 3.3. Thời gian thực hiện:

      • B. NỘI DUNG SÁNG KIẾN

        • 1. Cơ sở viết sáng kiến:

          • 1.1. Cơ sở khoa học:

          • 1.2. Cơ sở chính trị, pháp lý:

          • 2. Thực trạng của vấn đề:

            • 3.2. Phương thức thực hiện cụ thể:

              • 3.2.1. Cách truyền đạt:

              • 3.2.2. Phương pháp dạy học:

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

Tài liệu liên quan