Skkn ứng dụng scratch để dạy lập trình cho học sinh trường thcs

20 451 7
Skkn ứng dụng scratch để dạy lập trình cho học sinh trường thcs

Đ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

1 MỞ ĐẦU 1 1 Lí do chọn đề tài Mục tiêu cơ bản của ngành giáo dục và đào tạo Việt Nam hiện nay là không ngừng đổi mới phương pháp giảng dạy và nâng cao chất lượng giáo dục ở tất cả các cấp học mà tron[.]

1 MỞ ĐẦU 1.1.Lí chọn đề tài Mục tiêu ngành giáo dục đào tạo Việt Nam không ngừng đổi phương pháp giảng dạy nâng cao chất lượng giáo dục tất cấp học mà cấp Trung học sở thiếu Để làm điều đòi hỏi đội ngũ giáo viên nhà trường tất môn cần thể tinh thần trách nhiệm, tích cực lĩnh vực để hoàn thành tốt sứ mệnh ngành đề Trong tất ngành, lĩnh vực đời sống cần hỗ trợ công nghệ thông tin, mà cụ thể máy tính điện tử Mặc dù vậy, môn Tin học trường phổ thông chưa coi trọng mức Trước vấn đề cấp thiết lao động sản xuất, giáo dục đào tạo, chương trình giáo dục phổ thơng 2018 đưa mơn Tin học mơn học thức vào giảng dạy từ lớp đến lớp 12 Các chủ đề nội dung môn học xây dựng xuyên suốt lớp học từ lớp đến lớp 12 bao gồm chủ đề: Máy tính cộng đồng; Tổ chức lưu trữ, tìm kiếm trao đổi thơng tin; Đạo đức, pháp luật văn hóa môi trường số; Ứng dụng tin học; Giải vấn đề với trợ giúp máy tính Trong chủ đề chủ đề Giải vấn đề với trợ giúp máy tính đưa vào giảng dạy mơn Tin học cịn tương đối trừu tượng, khó hiểu, khơng nói khơ khan khó học em học sinh trung học sở Trong trình giảng dạy thân nhận thấy học sinh lớp khối học sợ mơn Tin học kiến thức lập trình mẻ khó hiểu Các em phải tập trung cao độ, tìm hiểu chặt chẽ vấn đề toán sở hướng dẫn giáo viên mong hiểu cách viết lập trình cho tốn; Trong chương SGK Tin học Quyển dành cho Lớp tác giả dùng Ngơn ngữ lập trình (NNLT) Pascal để truyền tải cấu trúc NNLT ý tưởng thuật giải để giải toán Tuy nhiên, việc dạy học lập trình cấp THCS cịn gặp nhiều bất cập Với việc sử dụng ngôn ngữ Pascal lỗi thời, giao diện lập trình khơng thân thiện, dễ gây nhàm chán Cú pháp câu lệnh hoàn toàn tiếng Anh rào cản lớn với em Thêm vào chưa có tính thực tiễn nên không gây hứng thú cho học sinh Scratch ứng dụng miễn phí máy tính, mơi trường lập trình ứng dụng đặc biệt Trong câu lệnh lập trình khơ khan, cứng nhắc thay thao tác “kéo thả” - điều khiến cho tạo chương trình máy tính Scratch phát triển bùng nổ khoảng 4-5 năm trở lại đây, thích hợp để tạo ứng dụng đồ họa, học, giảng, mô kiến thức, sách điện tử… phù hợp với giáo viên, sinh viên, học sinh skkn Đây môi trường tốt để dạy học sinh làm quen với tư máy tính, khoa học máy tính, skkn cơng cụ hỗ trợ đắc lực cho việc lập trình Scratch cơng cụ hỗ trợ đắc lực cho việc học lập trình THCS mà với kiến thức em học lớp, em dễ hiểu sử dụng chúng thông qua Scratch Các em học tốt mơn lập trình Scratch có nhiều khối lệnh sử dụng linh hoạt nên giúp em tạo chương trình theo chủ đề như: câu chuyện, trò chơi, âm nhạc, đồ họa… Các em tạo sản phẩm để phục vụ mục đích học tập mơn khác Từ việc học tập mơn học trở hứng thú, đơn giản dễ dàng Scratch giúp người tiếp nhận cách suy nghĩ sáng tạo, lập luận có hệ thống, tư logic… khơng giúp học tốt mơn lập trình mà cịn giúp người học có kỹ thiết yếu cho sống mà công nghệ thông tin phát triển với tốc độ chóng mặt Chính vậy, để giúp em hiểu vấn đề ngôn ngữ lập trình nói chung hiểu cách mơ tả tốn, lập trình viết tốn nên tơi mạnh dạn chọn giải pháp “Ứng dụng Scratch để dạy học lập trình cho học sinh THCS” để giúp học sinh tiến học tập đặc biệt thực hành môn Tin học khối bậc Trung học sở 1.2.Mục đích nghiên cứu Rèn luyện cho học sinh kỹ đọc hiểu tốn, bước giải vấn đề, bước mơ tả thuật toán giải toán máy tính cách lơgic khoa học; Rèn luyện kỹ lập trình cho học sinh đồng thời phát huy tính tích cực, sáng tạo, khả tư học sinh học lập trình đặc biệt học thực hành để đề xuất giải pháp nâng cao chất lượng học tập môn học sinh Sử dụng đề tài để hướng dẫn em học sinh lớp số kỹ rèn luyện thực hành lập trình nâng cao môn Tin học, giúp học sinh hiểu bước hoàn thiện tập thực hành giáo viên yêu cầu; Học sinh tiến hành vận dụng kỹ để viết tập chương trình, tập áp dụng cho học sinh giỏi, vận dụng kỹ lập trình để giải số tốn từ đơn giản đến nâng cao 1.3.Đối tượng nghiên cứu Đối tượng nghiên cứu khuôn khổ đề tài học sinh lớp 8A,8B, 8C Trường THCS Lê Hữu Lập, huyện Hậu Lộc, tỉnh Thanh Hóa 1.4.Phương pháp nghiên cứu skkn 1.4.1 Phương pháp trình bày trực quan Tơi sử dụng máy tính, máy chiếu để trình bày cho em học sinh cách sử dụng phần mềm Scratch Giúp em làm quen với khối lệnh phần mềm, cách sử dụng linh hoạt khối lệnh 1.4.2 Phương pháp quan sát Tôi cho học sinh quan sát dự án, chủ đề có sẵn Scratch Các dự án thuộc lĩnh vực trò chơi, hoạt hình, câu chuyện… để làm tăng tính hấp dẫn Cho em thấy hồn tồn làm sản phẩm tương tự 1.4.3 Phương pháp so sánh, phân tích, tổng hợp Tơi đưa ra, so sánh ví dụ lập trình Pascal lập trình dùng Scratch để em nhận rõ câu lệnh lập trình chạy Đồng thời tơi kết hợp giới thiệu kiến thức liên môn để phục vụ cho việc làm tập để em hiểu, u thích học mơn khác như: Toán, Địa Lý, Lịch Sử… 1.5 Những điểm SKKN Thực việc đổi phương pháp giảng dạy nâng cao chất lượng giáo dục đào tạo, đổi kiểm tra đánh giá việc hình thành trang bị cho học sinh kỹ kỹ nâng cao khả lập trình yếu tố quan trọng chủ yếu để em học sinh tự tin học tập môn Tin học đặc biệt học sinh khối 8; Sử dụng phần mềm Scratch rèn luyện kỹ cho học sinh khối tảng phát triển khả tư kiến thức cách hiệu Hình thành cho học sinh kỹ như: kỹ giải vấn đề, kỹ tự học, kỹ đặt tên, kỹ hợp tác với người, Với việc sử dụng “kéo thả” câu lệnh Scratch, học sinh dễ dàng nắm bắt cú pháp câu lệnh, từ khóa, vịng lặp, hay câu lệnh điều kiện ngơn ngữ lập trình Nếu học sinh giải vấn đề, học thứ nhanh chóng, đặt tên thứ hợp lý, hợp tác hiệu với người, em có kết học tập cao nhiều so với trước em chưa trang bị thành chuyên gia lĩnh vực công nghệ tương lai NỘI DUNG SÁNG KIẾN KINH NGHIỆM 2.1 Cơ sở lý luận sáng kiến kinh nghiệm Công nghệ thông tin ngày phát triển, có nhiều đổi thay đổi ngày tất lập trình viên khơng thể skkn nắm rõ có xảy Sự phát triển nhanh vọt kéo theo yêu cầu kỹ năng, trình độ hiểu biết lập trình viên; Trong lĩnh vực công nghệ thông tin đà phát triển nay, nảy sinh nhiều lĩnh vực tạo nên nhóm ngành mới, tạo điều kiện cho lập trình viên tiếp cận chọn lựa ngành phù hợp với khả mình; Chính việc trang bị rèn luyện kỹ lập trình việc tăng cường tiết thực hành nhà trường cho em học sinh cách vô hiệu Việc học lập trình giống giải tốn, có nhiều cách khác để đến đáp số tốn Các em có nhiều cách khác để viết nên chương trình Việc tìm hiểu nhiều nguồn tài liệu từ kênh khác giúp em biết cách làm tốt, cách làm chưa tốt, rút cách làm tối ưu cho tất trường hợp dạng tập 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm 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 window, 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 tư duy, mà cần học kĩ nhớ thao tác, thực hành nhiều lần thành  thạo; 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 kiểu lập trình có cấu trúc Pascal dựa ngơn ngữ lập trình ALGOL đặt tên theo nhà toán học triết học Blaise Pascal Wirth đồng thời xây dựng Modula-2 Oberon, ngôn ngữ tương đồng với Pascal Oberon hỗ trợ kiểu lập trình hướng đối tượng; Ngơn ngữ lập trình Pascal loại ngơn ngữ lập trình bậc cao, câu lệnh từ khóa gần gũi với ngôn ngữ người Là môn lập trình nên địi hỏi người lập trình phải có tính tư duy, có khả phân tích, tổng hợp; Nhưng học mơn lập trình Passal chương trình lớp Trung học sở em bị “chống” mơn “mới”, cách học “mới” Học thao tác thực hành nhiều khơng cịn tác dụng, học thuộc khơng ổn Lúc em cần phải học cách tư logic, tìm thuật tốn, viết dịng lệnh máy tính xác đến đấu chấm, dấu phẩy; Chính điều nên Pascal mơn học gây khó khăn cho khơng học sinh, học sinh lớp Ở lứa tuổi này, em phát triển skkn không đồng tâm sinh lý nên ngán ngại học gặp khơng khó khăn cho em phải sử dụng Pascal để lập trình Trong trình giảng dạy thực tế trường THCS Lê Hữu Lập, tiết thực hành nhận thấy kỹ đọc hiểu tốn, mơ tả tốn kỹ viết lập trình em học sinh khối lớp yếu, chưa đáp ứng yêu cầu tiếp xúc với tập lập trình Pascal; Theo khảo sát kiểm tra đầu năm học với học sinh lớp nhà trường khoảng gần 90% em chưa hiểu ngơn ngữ lập trình Pascal gì? Việc tiếp cận kiến thức lập trình để áp dụng giải tốn cụ thể cịn nhiều vấn đề gây khó khăn cho việc viết chương trình, phải kể đến bước thực lập trình, mơ tả thuật toán việc khai báo thư viện cú pháp câu lệnh Pascal, kiểm lỗi, sửa lỗi chương trình chạy thử; Thực tế cho thấy tỷ lệ học sinh đạt điểm trung bình trở lên làm tập đơn giản thấp, em chưa hiểu rõ vấn đề, chưa thực ham thích, chưa thuộc cú pháp câu lệnh sai cấu trúc nhiều dẫn đến kết không mong đợi Sau kết khảo sát môn Tin học sau học kỳ lớp: Điểm TB Điểm Khá Điểm Giỏi Lớp Sỹ số Số lượng Tỉ lệ % Số lượng Tỉ lệ % Số lượng Tỉ lệ % 8A 39 23,08 23 58,97 17,9 8B 42 21,43 21 50,00 12 28,6 8C 38 14 36,84 19 50,00 13,2 Chính việc khó khăn tiếp cận tốn ngơn ngữ lập trình Pascal học sinh, mạnh dạn sử dụng ứng dụng Scratch để hướng dẫn em lập trình thơng qua toán thực tế, thuật toán tốn lập trình thuật tốn tìm kiếm, thuật toán xếp … 2.3 Các sáng kiến kinh nghiệm giải pháp sử dụng để giải vấn đề 2.3.1 Phương tiện nghiện cứu: Để sử dụng Scratch, ta vào trang web https://scratch.mit.edu/ tải offline https://scratch.mit.edu/scratch2download/ skkn Để tạo dự án mới, ta nhấn vào create Nhấn vào S Đăng nhập có tài khoản để lưu lại dự án Giao diện chương trình sau Các lệnh điều khiển Cửa sổ lệnh Sân khấu Khu vực tạo nhân vật hình skkn Để sử dụng tiếng Việt, ta nhấn vào hình trái đất nhỏ bên cạnh chữ Scratch, chọn ngôn ngữ tiếng Việt Ta đưa khối lệnh khung điều khiển sang cửa sổ lệnh, nhân vật hoạt động theo lệnh khung cửa sổ lệnh Ví dụ : Muốn nhân vật di chuyển ta kéo thả khối di chuyển từ khung điều khiển sang vùng cửa sổ lệnh, sau nhấn chuột vào thẻ di chuyển 10 bước vùng cửa sổ lệnh để làm mèo di chuyển Trong lập trình có khái niệm câu lệnh lặp, có nghĩa làm làm lại việc Điều hồn tồn thực với Scratch skkn Câu lệnh viết hình làm Scratch sau Tất khái niệm, mẫu lệnh lập trình cấp THCS Scratch Ngồi cịn nhiều nhân vật, câu lệnh khác để em học sinh tự khám phá học tập 2.3.2 Thời gian nghiên cứu/áp dụng thử nghiệm Dự án thực thời gian tháng Từ 15/1/2021 đến 15/5/2021 Các buổi ngoại khóa thực vào chiều thứ hàng tuần Ngoài ra, rảnh em lên phịng máy thực hành * Kế hoạch skkn 10 Thời gian Nội dung Trình chiếu, giới thiệu lớp phần mềm Buổi Scratch, đưa khái niệm nhất, tính năng, cách sử dụng… Các buổi sau - Cho học sinh làm quen trực tiếp với phần mềm, tập để học sinh làm việc theo nhóm Thực GV, HS lớp Phịng máy - Viết lệnh để thực thuật toán kinh điển Buổi cuối - Cho nhóm trình bày sản phẩm, tổng kết lại, chấm điểm trao thưởng cho nhóm có kết cao Trên lớp 2.3.3 Nội dung tóm tắt a) Mục tiêu:            Sau hồn thành dự án, học sinh có khả năng: Sử dụng thành thạo Scratch Hiểu sâu lập trình Sử dụng NNLT Scratch để mơ tả thuật giải tốn lập trình: Thuật tốn xếp; thuật tốn tìm kiếm … Ứng dụng lập trình vào mơn học khác: Tốn, Địa lý, Lịch sử, Âm nhạc,… Tư logic Nắm bắt việc mơ tả, phân tích thiết kế phần mềm Kỹ làm việc nhóm Kỹ thuyết trình, phản biện Kĩ tìm kiếm thơng tin Suy nghĩ sáng tạo độc lập b) Tiến trình thực dự án b.1 Giảng dạy ngoại khóa Do phần mềm Scratch khơng có chương trình Tin học THCS, nên tơi đưa phần mềm vào chương trình giảng dạy ngoại khóa Với kiến thức học lập trình lớp mẫu câu lệnh như: vòng lặp với số lần biết trước for to do, với số lần chưa biết trước while do, câu lệnh điều kiện if then… Tôi giới thiệu cho em dạng khối lệnh Scratch, chạy thử theo chủ đề, nhân vật khác để tăng thêm hấp dẫn cho học sinh skkn 11 b.2 Chia nhóm làm tập Sau giảng dạy, chia lớp thành nhóm cho em thực hành máy theo nhóm người (do điều kiện phịng máy không cho phép) Các em thực hành, làm tập theo buổi Sau tơi tăng độ khó tập để em dần tiếp cận với tập lớn Sau em sử dụng thành thạo, cho em làm tập lớn Mỗi nhóm làm tập tương ứng với thuật tốn: Tìm kiếm tuần tự; Tìm kiếm nhị phân; Sắp xếp chọn; Sắp xếp bọt Trong phần tập này, với nhóm tơi đưa tình đặt vấn đề để em tìm hướng giải quyết, sau cho em tự tìm hiểu thuật tốn để giải vấn đề đặt Sau số ví dụ việc giúp học sinh sử dụng dụng ngơn ngữ lập trình Scratch để giải số thuật tốn phổ biến: Thuật tốn tìm kiếm tuần tự: Khi tìm hiểu thuật tốn Tìm kiếm tơi đưa tình sau để em tìm hướng giải quyết: “Gia đình bạn An bán giống trồng cho bà nông dân vùng Hơm có khách hàng gọi điện đến mua giống nhờ mẹ An chở giống đến nhà Thông tin khách hàng mẹ An ghi sổ lưu danh sách khách hàng gồm họ tên, địa chỉ, số điện thoại Em An giúp mẹ tìm địa từ danh sách khách hàng để chuyển giống” Với tình này, để học sinh nắm rõ cách tìm, tơi phân tích sau: Cơng việc mà An cần làm nêu thành tốn tìm kiếm sau: - Đầu vào: danh sách khách hàng; họ tên khách hàng cần tìm - Đầu ra: Địa khách hàng cần tìm An cần tìm kiếm từ đầu đến đến cuối danh sách khách hàng Với họ tên khách hàng danh sách An kiểm tra xem có họ tên khách hàng mà mẹ yêu cầu không, ghi địa kết thúc cơng việc, cịn khơng chuyển đến họ tên khách hàng tiêp theo Nếu tìm hết danh sách mà khơng thấy thơng báo khơng tìm thấy kết thúc Như chứng chưa tìm thấy chưa tìm hết cịn tìm tiếp Đây cấu trúc lặp Hai điều kiện cần kiểm tra để dừng vòng lặp là: + Điều kiện thứ nhất: Kiểm tra họ tên khách hàng có họ tên cần tìm khơng + Điều kiện thứ hai: kiểm tra hết danh sách chưa skkn 12 Các bước thự tìm kiếm địa khách hàng An mơ tả sơ đồ khối sau: Sau phân tích tình chuyển thành tốn tìm kiếm trên, tơi cho học sinh mơ tả thuật tốn tìm kiếm ngôn ngữ tự nhiên sau: Bước 1: Xét phần tử danh sách Bước 2: Nếu giá trị phần tử xét giá trị cần tìm chuyển sang Bước 4, khơng thực bước thiếp theo (Bước 3) Bước 3: Kiểm tra hết danh sách chưa Nếu hết danh sách chuyển sang Bước 5, chưa hết lặp lại Bước Bước 4: Trả lời “Tìm thấy” vị trí phần tử tìm được; Kết thúc Bước 5: Trả lời “khơng tìm thấy”; Kết thúc Để vận dụng, cho học sinh lập trình phần mềm Scratch tốn sau: “Cho dãy số A[i] gồm N phần tử nhập từ bàn phím Hãy nhập vào số K kiểm tra xem số K có phần tử dãy A[i] khơng?” Với tốn liệu vào toán sau: skkn 13 - Đầu vào: danh sách phần tử dãy số; giá trị số cần tìm (khóa tìm kiếm) - Đầu ra: Thơng báo vị trí số cần tìm dãy số tìm thấy khóa tìm kiếm thơng báo khơng tìm thấy khóa tìm kiếm không thuộc dãy số Trước hết cần khai báo biến: + N: số phần tử dãy A + i: biến số + K khóa nhập vào Tiếp theo lệnh để nhập dãy số: Nhập tổng số phần tử dãy Nhập phần tử dãy Nhập khóa tìm kiếm K Tiếp theo lệnh tìm kiếm khóa K đưa thơng báo “Tìm thấy phần tử K” k=A[i] “Khơng tìm thấy giá trị K” i>N kA[i] skkn 14 Link tập ứng dụng thuật tốn Tìm kiếm tuần tự: https://scratch.mit.edu/projects/459390427/editor/ Như vậy, với việc đưa tình thực tế, từ mơ tả thành tốn với thuật giải để giải tốn Với hỗ trợ ngơn ngữ lập trình Scratch, GV giúp học sinh giải bái toán thự tế máy tính cách dễ dàng hiệu Thuật toán Sắp xếp bọt: Để giúp học sinh nắm rõ thuật giải Sắp xếp bọt, đưa tốn sau, từ u cầu học sinh giải tình tốn: Giả sử ta cần xếp dãy số 4,2,3,1 để thu dãy có thứ tự tăng dần Thuật tốn xếp bọt xét vị trí từ đầu đến cuối dãy Tại vị trí xét, thuật tốn tìm phần tử nhỏ phần tử phía sau để đưa vào vị trí Việc thực vòng lặp, so sánh cặp phần tử cạnh hốn đơie chúng số phía sau nhỏ Các bước thực mơ tả hình sau: skkn 15 Sau vịng lặp thứ ba, khơng có hốn đổi thực nên thuật toán dừng lại Danh sách xếp theo thứ tự yêu cầu Mơ tả thuật tốn xếp bọt băng ngơn ngữ tự nhiên: 1) Với phần tử đầu tiên, em thực vòng lặp sau: 1.1.So sánh hai phần tử đứng cạnh theo thứ tự từ cuối dãy lên phần tử skkn 16 1.2.Nếu phần tử đứng sau nhỏ phần tử đứng trước đổi chỗ chúng cho 1.3.Cuối vòng lặp em nhận dãy số với phần tử nhỏ lên vị trí 2) Với phần tử thứ hai, em thực vòng lặp tương tự trên: 2.1 So sánh hai phần tử đứng cạnh theo thứ tự từ cuối dãy ngược lên phần tử thứ hai 2.2.Nếu phần tử đứng sau nhỏ phần tử đứng trước đổi chỗ chúng cho nha 2.3.Cuối vòng lặp em nhận dãy số với phần tử nhỏ lên vị trí thứ hai 3) Tương tự với Bắt đầu phần tử thứ ba, thứ tư, … đến phần tử đứng trước phần tử cuối Dãy số cần xếp 4) Kết thúc, em nhận a[1 n]; biến đếm i dãy số xếp theo thứ tự từ nhỏ đến lớn i=1 Tìm phần tử nhỏ a[min] dãy a[i] Hoán vị a[min] a[i] Sai i=i+1 Kiểm tra i < n -1 Đúng Kết thúc SƠ ĐỒ KHỐI THUẬT TOÁN NỔI BỌT skkn 17 Sau phân tích biểu diễn thuật tốn dạng ngôn ngữ tự nhiên sơ đồ khối, ngôn ngữ lập trình Scratch, học sinh dễ dàng viết câu lệnh để thực chương trình sau: Bước 1: Khai báo biến: + Dãy số: để chứa phần tử dãy số cần xếp + i: số phần tử trước dãy + j: số phần tử cần so sánh với phần tử thứ i dãy + Temp: biến trung gian dùng để hoán đổi giá trị phần tử dãy Bước 2: Viết lệnh chương trình Trên vài ví dụ việc giúp học sinh giải tốn lập trình máy tính mà thực năm học 2020-2021 skkn 18 Trong trình em thực hành, giáo viên hướng dẫn, theo dõi, quan sát tốc độ làm việc nhóm để đưa lời khun cho nhóm nhằm thúc đẩy tiến độ cơng việc Với việc đưa tình cần phải giải thực tế sống, gắn vào yêu cầu toán cụ thể, từ học sinh biết cách phân tích tốn, tìm thuật tốn giải tốn, viết thuật tốn dạng ngôn ngữ tự nhiên sơ đồ khối chuyển qua lập trình ngơn ngữ Scratch dễ dàng Rèn luyện kỹ lập trình việc khơng phải sớm chiều nhanh chóng giỏi giải tốn Qua nhiều năm kinh nghiệm giảng dạy môn Tin học, thân thấy muốn em học sinh giỏi kỹ thực hành lập trình cần trang bị cho em theo cách sau: Xem code ví dụ (Look at the Example Code), đừng đọc code ví dụ – chạy thử (Don’t just Read exam code – Run It), viết mã riêng bạn sớm tốt (Write your own code as soon as possible), tìm hiểu cách sử dụng công cụ Debug (Learn to use a Debugger), Tìm kiếm thêm nguồn tài tài liệu khác (Seek our more sources); Sau kết khảo sát cuối học kỳ học sinh lớp 8A, 8B (sử dụng NNLT Pascal); 8C (sử dụng ứng dụng Scratch để lập trình): Điểm TB Lớp Sỹ số Số Tỉ lệ % lượng Điểm Khá Số lượng Tỉ lệ % Điểm Giỏi Ghi Số Tỉ lệ lượng % 8A 39 17,95 24 61,54 20,5 Sử dụng NNLT Pascal 8B 42 21,43 23 54,76 10 23,8 Sử dụng NNLT Pascal 8C 38 5,26 21 55,26 15 39,5 Sử dụng NNLT Scratch Như với việc sử dụng NNLT Scratch việc dạy học lập trình cho học sinh (lớp 8C) ta thấy học sinh có tiến rõ, đa số em hứng thú với việc học lập trình, nhiều em tự viết sản phẩm học tập độc đáo skkn 19 * Khả áp dụng - Đề tài vận dụng cho tất học sinh bắt đầu làm quen ngơn ngữ lập trình nói chung ngơn ngữ lập trình Scratch nói riêng cho việc bồi dưỡng học sinh giỏi phụ đạo học yếu phạm vi nhà trường - Trong trình giảng dạy năm học 2020 – 2021 áp dụng sáng kiến nêu trên, qua khảo sát thực tế học sinh, thấy chất lượng môn đạt kết cao so với ban đầu Các em học sinh thích thú số em ham mê nghiên cứu học môn Tin học tiết vào thực hành Rèn luyện cho học sinh tính tư duy, tính sáng tạo q trình lập trình, em tự giải vấn đề mà lâu vướn mắc chưa giải 2.4 Hiệu sáng kiến kinh nghiệm hoạt động giáo dục, với cá nhân, đồng nghiệp nhà trường - Nhìn chung dự án đạt mục tiêu đề Các em yêu thích đam mê lập trình Bài tập lớn giúp em phát triển tư logic Các kỹ mềm tiến rõ rệt Dựa vào việc phân tích, tìm hiểu thuật toán tiêu biểu, em nắm rõ phân tích tốn khác, qua dễ dàng sử dụng NNLT để giải tốn Khơng tốn đơn thuần, em làm sản phẩm có tính liên mơn vẽ đồ khu vực thị trấn Hậu Lộc, vẽ cờ đỏ vàng, hay trò chơi đơn giản - Do điều kiện sở vật chất cịn khó khăn, trường khu vực nơng thơn, em chưa có nhiều điều kiện để tiếp xúc với máy tính, nên nhóm đưa ý tưởng sơ sài, nhìn chung em hứng thú với sản phẩm tay làm KẾT LUẬN, KIẾN NGHỊ Để giải tốn máy tính thật khơng đơn giản biết vận dụng phương pháp tốn học việc xử lý khơng khó thực yêu cầu máy tính ngơn ngữ lập trình vạn điều khó Song song thân giáo viên phải trăn trở làm để giúp học sinh giải vấn đề cách nhanh chóng hiệu địi hỏi em thật tập trung khơi dậy tinh thần em niềm đam mê học tập; Muốn giáo viên môn Tin học cần trang bị cho em kỹ tiết thực hành, giúp em hiểu cách xây dựng tốn, mơ tả thuật tốn, đến việc viết chương trình, nhận biết lỗi sửa lỗi chương trình để nâng cao khả đồng thời để góp phần nâng dần chất lượng dạy học tin trường Trung học sở; skkn 20 Là giáo viên tin học tơi muốn nói không dạy lý thuyết suông mà cần phải rèn luyện cho học sinh kỹ thực hành, khơi gợi cảm giác dễ chịu mà bị gị bó Để từ học sinh nhận thấy ưu điểm việc học chương trình có lợi điểm Trên số biện pháp mà áp dụng vào dạy Tin học khối Tuy đúc kết từ kinh nghiệm giảng dạy thực tế Nhưng trình thực đề tài khơng tránh khỏi thiếu sót Rất mong nhận góp ý bổ ích thầy giáo bạn đồng nghiệp để viết hoàn thiện hơn./ Hậu Lộc, ngày 15 tháng 03 năm 2022 XÁC NHẬN CỦA HĐKH NGÀNH Tôi xin cam đoan SKKN viết, khơng chép nội dung người khác Người viết SKKN Lê Huy Hùng skkn ... tốn, lập trình viết tốn nên tơi mạnh dạn chọn giải pháp ? ?Ứng dụng Scratch để dạy học lập trình cho học sinh THCS? ?? để giúp học sinh tiến học tập đặc biệt thực hành môn Tin học khối bậc Trung học. ..Đây môi trường tốt để dạy học sinh làm quen với tư máy tính, khoa học máy tính, skkn cơng cụ hỗ trợ đắc lực cho việc lập trình Scratch cơng cụ hỗ trợ đắc lực cho việc học lập trình THCS mà với... khả tư học sinh học lập trình đặc biệt học thực hành để đề xuất giải pháp nâng cao chất lượng học tập môn học sinh Sử dụng đề tài để hướng dẫn em học sinh lớp số kỹ rèn luyện thực hành lập trình

Ngày đăng: 02/02/2023, 09:01

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

Tài liệu liên quan