(SKKN 2022) một số giải pháp rèn kỹ năng viết chương trình để giải các bài toán bằng ngôn ngữ lập trình PASCAL của học sinh lớp 8 trường THCS nga phượng 2
Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
545,32 KB
Nội dung
SỞ GIÁO DỤC VÀ ĐÀO TẠO THANH HĨA PHỊNG GIÁO DỤC VÀ ĐÀO TẠO NGA SƠN SÁNG KIẾN KINH NGHIỆM GIẢI PHÁP RÈN KĨ NĂNG VIẾT CHƯƠNG TRÌNH ĐỂ GIẢI CÁC BÀI TỐN BẰNG NGƠN NGỮ LẬP TRÌNH PASCAL CHO HỌC SINH LỚP TRƯỜNG THCS NGA PHƯỢNG Người thực hiện: Đỗ Thị Hà Chức vụ: Giáo viên Đơn vị công tác: Trường THCS Nga Phượng SKKN thuộc mơn: Tin học THANH HĨA NĂM 2022 MỤC LỤC MỞ ĐẦU:……………………………………………………………… 1.1 Lý chọn đề tài: 1.2 Mục đích nghiên cứu: 1.3 Đối tượng nghiên cứu: 1.4 Phương pháp nghiên cứu: 1.5 Giới hạn phạm vi nghiên cứu: 2 NỘI DUNG SÁNG KIẾN KINH NGHIỆM: ………………………… 2.1 Cơ sở lý luận vấn đề: 2.2 Thực trạng vấn đề: 2.3 Giải pháp tiến hành giải vấn đề: 2.3.1 Các yêu cầu giáo viên: 2.3.2 Các yêu cầu học sinh: 2.3.3 Giải pháp tiến hành: 2.4 Hiệu SKKN: 17 2.4.1 Kết đạt được: 17 2.4.2 Bài học kinh nghiệm: 18 KẾT LUẬN : …18 TÀI LIỆU THAM KHẢO: DANH MỤC VIẾT TẮT Tên viết tắt SKKN THCS Gv, GV Hs, HS Chi tiết Sáng kiến kinh nghiệm Trung học sở Giáo viên Học sinh MỞ ĐẦU 1.1 Lý chọn đề tài: Với xu ngày phát triển công nghệ thông tin ứng dụng công nghệ thông tin sống hàng ngày lớn, nên Đảng, Nhà nước xác định rõ ý nghĩa tầm quan trọng tin học công nghệ thông tin, truyền thông yêu cầu đẩy mạnh ứng dụng công nghệ thông tin, đào tạo nguồn nhân lực đáp ứng u cầu cơng nghiệp hố, đại hoá, mở cửa hội nhập, hướng tới kinh tế tri thức nước ta nói riêng - giới nói chung Trong năm gần Sở giáo dục đào tạo tỉnh Thanh Hố nói chung phòng giáo dục đào tạo huyện Nga Sơn nói riêng phát động phong trào “Ứng dụng cơng nghệ thông tin quản lý dạy học" xem giải pháp đột phá giúp tơi ứng dụng nâng cao chất lượng giáo dục dạy học Để đáp ứng nhu cầu giảng dạy môn tin học nhà trường, phòng giáo dục đào tạo địa phương nhà trường quan tâm đầu tư trang thiết bị phục vụ cho việc dạy học giáo viên học sinh Vì sở vật chất nhà trường bước bổ sung hệ thống máy vi tính điều kiện khác để phục vụ tốt cho công tác dạy học mơn tin học Mơn Tin học cịn mẻ nên học sinh hưng phấn yêu thích mơn học, nhiên em cịn lúng túng chưa biết, chưa hiểu nhiều kỹ lập trình chưa tốt chưa thể tự viết chương trình hồn chỉnh cho tốn máy tính Từ vấn đề trên, trăn trở suy nghĩ làm để giúp học sinh từ tốn cụ thể em áp dụng cấu trúc chung chương trình Pascal quy tắc viết chương trình, cú pháp khai báo biến, cú pháp câu lệnh,… từ em phát triển tư khả lực tự học, tự giải tốn ngơn ngữ lập trình Pascal em tự viết chương trình hồn chỉnh máy tính Nên tơi đưa “Giải pháp rèn kỹ viết chương trình để giải tốn ngơn ngữ lập trình pascal cho học sinh lớp trường THCS Nga Phượng 2” 1.2 Mục đích nghiên cứu: Từ thực tế trên, q trình dạy học tơi băn khoăn 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ỹ viết chương trình Lập trình Pascal "khó" học sinh THCS 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 Nhìn chung học sinh THCS vốn tiếng Anh khơng nhiều, nhiều em yếu tiếng Anh Hơn nữa, rào cản việc học sinh THCS tiếp cận với lập trình Pascal là: tư Tốn học em hạn chế phụ thuộc vào Sách Giáo khoa kỹ phân tích, tổng hợp, xây dựng thuật toán cho toán hay vấn đề cần lập trình chưa tốt Các em thụ động việc tiếp cận toán, xếp tư duy, xây dựng thuật giải Là giáo viên trực tiếp giảng dạy môn tin học xác định mục tiêu giúp học sinh khơng biết soạn thảo thơng thường mà cịn phải có khả phân tích, tổng hợp, khái qt hố vấn đề đặc biệt phát triển tư duy, sáng tạo phương pháp lập trình Qua kinh nghiệm nhiều năm giảng dạy ngơn ngữ lập trình Pascal với nhiều đối tượng học sinh khác trường, nhận thấy học sinh lúng túng khâu vận dụng xây dựng chương trình cụ thể, khơng biết làm nào? đâu? Do tơi tích luỹ vài kinh nghiệm “Giải pháp rèn kỹ viết chương trình để giải tốn ngơn ngữ lập trình pascal cho học sinh lớp trường THCS Nga Phượng 2” Giúp em hiểu, u thích lập trình học lập trình hứng thú, phấn khởi 1.3 Đối tượng nghiên cứu: Trong chương trình lớp 8, em làm quen với 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[1] Qua giảng dạy mơn Tin học trường THCS Nga Phượng 2, 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 phức tạp 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 tốn mà phải làm đến hàng chục phút, đưa thuật tốn mà cho kết sai Tâm lý số 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 1.4 Phương pháp nghiên cứu: Các phương pháp giúp tập trung vào nghiên cứu 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ê để từ có biện pháp điều chỉnh chun mơn giảng dạy cho phù hợp với đối tượng học sinh; Vận dụng linh hoạt, sáng tạo phương pháp dạy học theo cách phát huy yếu tố tích cực ưu điểm phương pháp dạy học truyền thống phương pháp dạy học đại nhằm tăng cường tính tích cực học sinh tiếp nhận kiến thức, hình thành kỹ sử dụng máy tính, sử dụng thành thạo phần mềm Turbo Pascal để phục vụ cho học tập bước đầu vận dụng vào sống Từ đó, tơi ln tạo điều kiện tối ưu để học sinh bồi dưỡng kỹ tự học Vận dụng linh hoạt, sáng tạo hình thức tổ chức học tập kết hợp học tập cá thể với học tập hợp tác; hình thức học cá nhân với hình thức học theo nhóm 1.5 Phạm vi nghiên cứu: Phạm vi nghiên cứu theo mục tiêu đề ra, sáng kiến tập trung xem xét, phân tích, đánh giá yếu tố nằm phạm vi sau: Địa điểm nghiên cứu: Lớp Trường THCS Nga Phượng 2, huyện Nga Sơn, tỉnh Thanh Hoá Hoạt động nghiên cứu: tập trung nghiên cứu tình hình hoạt động kiến thức lập trình chương trình tin học lớp Thời gian nghiên cứu: Qua việc giảng dạy môn tin học lớp năm học 20202021 Trường THCS Nga Phượng 2, huyện Nga Sơn, tỉnh Thanh Hoá NỘI DUNG SÁNG KIẾN KINH NGHIỆM: 2.1 Cơ sở lý luận vấn đề: Vận dụng linh hoạt, sáng tạo phương pháp dạy học theo cách phát huy yếu tố tích cực ưu điểm phương pháp dạy học truyền thống phương pháp dạy học đại nhằm tăng cường tính tích cực học sinh tiếp nhận kiến thức, hình thành kỹ sử dụng máy tính, sử dụng thành thạo phần mềm Turbo Pascal để phục vụ cho học tập bước đầu vận dụng vào sống Từ đó, tạo điều kiện tối ưu để học sinh bồi dưỡng kỹ tự học Vận dụng linh hoạt, sáng tạo hình thức tổ chức học tập kết hợp học tập cá thể với học tập hợp tác; hình thức học cá nhân với hình thức học theo nhóm Tơi ln chủ động sáng tạo thiết kế dạng tập vào mục tiêu cụ thể học, khơng gị bó theo quy trình cứng nhắc bước bắt buộc Tăng cường kiểm tra đánh giá nhiều hình thức khác theo chuẩn kiến thức kỹ năng, yêu cầu học sinh tự viết chương trình hồn chỉnh biện pháp kích thích hứng thú học tập Với phương pháp dạy học có xu hướng thay đổi cách tích cực Phương pháp hướng tới lấy học sinh làm trung tâm, học sinh khơng cịn đóng vai trị tiếp thu cách thụ động kiến thức giáo viên truyền đạt Giáo viên trở thành người hướng dẫn, giúp đỡ học sinh Học sinh hướng tới việc học tập chủ động, biết tự thích nghi Kiến thức cá nhân học sinh tự tìm tịi, phát cách tích cực hướng dẫn giáo viên Ngoài ra, cách tổ chức học theo nhóm làm tăng thêm khả cộng tác, khả làm việc tập thể Tin học mơn học có nhiều điều kiện thuận lợi để thực phương pháp dạy học Cũng môn học khác, việc rèn luyện kỹ lập trình mơn tin học cần thực hoạt động hoạt động tự giác, tích cực, chủ động sáng tạo học sinh Khi cần dạy nội dung tin học cho học sinh, người giáo viên phải biết phân tích nội dung liên quan đến hoạt động Và số hoạt động lại phân tích thành hoạt động thành phần Căn vào mục tiêu tiết học, trình độ học sinh, trang thiết bị có mà tơi lựa chọn cho học sinh tập luyện thực số hoạt động tiềm tàng nội dung cần dạy Để học sinh có ý thức ý nghĩa hoạt động, cần tạo động học tập cho học sinh, để học sinh học hứng thú thực sự, nảy sinh từ việc ý thức sâu sắc ý nghĩa nội dung học, học tất tính tích cực, độc lập trách nhiệm cao học sinh 4 Để thưc mục đích cần phải đặt học sinh vào tình có vấn đề để hướng đích cho học sinh, tập luyện cho học sinh hoạt động ăn khớp với tri thức phương pháp Phân bậc hoạt động để nâng cao yêu cầu học sinh gặp khó khăn Hệ thống tập để học sinh luyện tập lớp làm nhà 2.2 Thực trạng vấn đề: Ngôn ngữ lập trình Turbo Pascal cho học sinh lớp ngơn ngữ có cú pháp sảng sủa, dễ hiểu thường dạy nhà trường dành cho người học lập trình Chính Pascal thường gọi "Ngơn ngữ lập trình học đường" Hai mơi trường lập trình ngơn ngữ sử dụng phổ biến Việt Nam Turbo Pascal Free Pascal [1], [3] Lập trình Turbo Pascal Free Pascal ngơn ngữ lập trình có cú pháp chặt chẽ, đơn giản dễ hiểu, ngơn ngữ lập trình Pascal giảng dạy cho học sinh lớp Turbo Pascal ngôn ngữ sở để giới thiệu cho học sinh làm quen với kỹ thuật xây dựng chương trình Quan điểm tác giả viết ngơn ngữ lập trình chương trình máy tính viết để giải tốn đời sống Bằng cách học sinh dễ thấy mối liên hệ chặt chẽ lập trình sống, lợi ích việc lập trình để giải tốn máy tính Ngồi ra, dùng để trình bày nhiều chuyên đề khác tin học năm học Mỗi học sinh đến với môn tin học cấp trung học sơ sở thường cảm thấy khó khăn kiến thức lập trình chương trình tin học lớp Qua khảo sát đầu năm 2020 chưa áp dụng sáng kiến: Điểm Đầu năm 2020 – 2021 (Chưa áp dụng SKKN) Số em Tỷ lệ % Giỏi 13,3% Khá 26,7% Trung bình 11 36,7% Yếu 23,3% Tuy nhiên, cịn số học sinh chưa coi trọng môn học này, xem mơn phụ nên chưa có đầu tư thời gian cho việc học môn Tin học, số em cịn sử dụng máy vi tính khơng mục đích mơn học Một số em tiếp thu kiến thức chậm, đặc biệt kỹ đọc hiểu chương trình đa phần dùng ngơn ngữ Tiếng Anh Đa phần phụ huynh học sinh nhà nông nên quan tâm đến việc học em hạn chế, có điều kiện chăm sóc, giáo dục định hướng cho em việc học tập 5 Ngồi ra, chương trình Tin học 8, em phải làm quen, tiếp cận với ngôn ngữ lập trình Pascal phần mềm có cấu trúc phức tạp, ngơn ngữ lập trình tiếng anh Mặt khác để thực chương trình em phải có kiến thức tốn học định 2.3 Giải pháp tiến hành để giải vấn đề 2.3.1 Các yêu cầu giáo viên: Nghiên cứu tài liệu kỹ lập trình việc nghiên cứu chuyên môn, tiến hành tham gia dự đồng nghiệp trao đổi kinh nghiệm giảng dạy với đồng nghiệp nhà trường hay đơn vị bạn, đồng thời rút kinh nghiệm thân qua tiết dạy lý thuyết thực hành phòng máy tính; Tham khảo giáo trình, sách báo tìm hiểu ngơn ngữ lập trình Pascal qua mạng internet, tài liệu tích lũy kinh nghiệm giảng dạy Giới thiệu tạo hứng thú cho học sinh việc đưa nhiều hình ảnh có liên quan học, tập để tiến hành làm thực hành em học sinh dễ dàng khắc sâu kiến thức học đồng thời áp dụng cho tập có liên quan đến học sau, học Giáo viên cần phải nắm vững phương pháp dạy học Tin học (theo đổi mới: kết hợp “ôn cũ giảng mới”, tiết dạy cần kết hợp phương pháp dạy “vừa lý thuyết, vừa thực hành” ) nhằm phát huy tính tích cực, chủ động học sinh học tập Để nâng cao chất lượng dạy học môn tin học, giáo viên phải tiếp cận nội dung lựa chọn phương pháp, xây dựng hệ thống dạng tập lập trình phù hợp với ba đối tượng: giỏi- khá, trung bình, yếu- Từ dẫn dắt học sinh tự khám phá kiến thức, không thụ động ghi nhận kiến thức giáo viên cung cấp, phải có phối hợp hoạt động dạy hoạt động học sở lấy học sinh làm trung tâm Để kích thích hứng thú học tập hoạt động tích cực chủ động học sinh, giáo viên phải phối hợp nhuần nhuyễn, phù hợp phương pháp dạy học đồng thời giáo viên phải tác động cho học sinh thấy môn tin học cần thiết cho thân em sau 2.3.2 Các yêu cầu học sinh: Học sinh phải xác định sách giáo khoa phương tiện chủ yếu để học sinh học tập Bên cạnh đó, học sinh phải biết chọn lọc tài liệu tham khảo phù hợp để học tốt môn tin học Học sinh phải tích cực chủ động học tập, thực yêu cầu giáo viên chuẩn bị chu đáo nhà trước đến lớp Mục tiêu: Rèn luyện cho học sinh kỹ đọc hiểu toán, bước giải vấn đề, bước mơ tả thuật tốn viết chương trình giải tố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 6 Trong trình học tập, em phải tư theo hướng dẫn gợi mở giáo viên, phải chủ động quan sát vấn đề, tượng, phối hợp giải quyết, khám phá tổng hợp nội dung kiến thức học để thực hành vận dụng vào đạt hiệu cao Học phải hành Thực hành thước đo đánh giá tiếp nhận vận dụng kiến thức Thực hành thông thường áp dụng tập lớp nhà Vì học sinh phải biết kết hợp lý thuyết với thực hành vận dụng cách thành thạo nhuần nhuyễn 2.1.1 Giải pháp tiến hành: A MỘT SỐ GIẢI PHÁP HƯỚNG DẪN HỌC SINH NẮM ĐƯỢC NHỮNG KIẾN THỨC THỰC HIỆN ĐỂ GIẢI CÁC BÀI TỐN BẰNG NGƠN NGỮ LẬP TRÌNH PASCAL: Pascal ngơn ngữ lập trình cấp cao sớm xuất phần thể ưu điểm việc ứng dụng để giải toán máy tính Ở trường phổ thơng khơng trọng học chun 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ĩ tư logic, tư 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; Phương pháp tổng quát để giải tốn máy tính ngơn ngữ Pascal cần thực bước cụ thể sau: Bước Xác định toán Bước Tìm thuật tốn Bước Viết chương trình Việc giải tốn máy tính thật khơng đơn giản em học sinh Trước tiên em phải nắm vững lý thuyết Xác định tốn, mơ tả thuật tốn, viết chương trình dựa vào cấu trúc chung chương trình Pascal, cú pháp câu lệnh, tính nguyên tắc logic lập trình * Các bước tiến hành để giải tốn ngơn ngữ lập trình: Bước 1- Xác định toán Giáo viên yêu cầu học sinh nắm khái niệm cách xác định toán: - Khái niệm tốn: Là cơng việc hay nhiệm vụ cần phải giải - Xác định toán: Để giải toán cụ thể ta phải đọc kỹ đề trước giải xác định tốn cho biết cần phải làm bước để giải kết cho tốn Hay nói cách khác: - Xác định toán là: + Xác định rõ điều kiện cho trước(Input) + Kết cần thu được(Output) - Xác định toán: Là xác định rõ thành phần Input Output mối quan hệ chúng để lựa chọn thuật tốn ngơn ngữ lập trình thích hợp Ví dụ: Giải phương trình bậc dạng tổng quát bx + c =0 (SGK) - Giáo viên yêu cầu học sinh nêu Các bước xác định toán: + Input : Nhập số b c + Output: Nghiệm phương trình bậc Ví dụ : Lần lượt đưa giá trị b, c vào ( b : = ; c : = - 7) • Áp 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 : = 7/5 ; Bước 2- Mơ tả thuật tốn Giáo viên u cầu học sinh hiểu thuật tốn cách mơ tả thuật tốn • Thuật tốn: Là trình gồm dãy hữu hạn thao tác đơn giản xếp theo trình tự xác định, cho từ cách xác định toán ta mơ tả thuật tốn bước tốn * Có cách thể tìm thuật tốn: Cách 1: Các bước xác định lời Cách 2: Lập sơ đồ khối Cách 3: Ngôn ngữ mô Cách 4: Dựng ngôn ngữ lập trình (Pascal) Ví dụ: Thuật tốn tìm nghiệm phương trình bậc a*x + b = • Mơ tả thuật toán: Bằng dãy hữu hạn bước để giải tốn - Giáo viên hướng dẫn học sinh cách mơ tả thuật tốn dựa vào bước * Thơng thường người lập trình hay sử dụng cách Bước 1: Nhập a, b Bước 2: Nếu a = Bước 2.1 Nếu b = phương trình vơ số nghiệm Bước 2.2 Nếu b ≠ phương trình vơ nghiệm Bước Nếu a ≠ phương trình có nghiệm x= - b/a Bước Đưa giá trị nghiệm x Bước Kết thúc Bước Viết chương trình: Cấu trúc chung chương trình Pascal: Về mặt lý thuyết giáo viên cung cấp chắn cho học sinh cấu trúc chung lập trình theo cú pháp sau: PROGRAM ; []; BEGIN ; READLN; END Bên cạnh đó, cần lưu ý học sinh cách đặt tên chương trình quy tắc, đảm bảo khơng sai cú pháp đặt tên chương trình, tên chương trình khơng trùng với từ khóa: PROGRAM, BEGIN, USES, VAR, END, , dùng dấu gạch nối xen tên dài ký tự phải đảm bảo tên khơng dài q 127 ký tự, tên chương trình phải đặt tiếng việt không dấu, không sử dụng dấu cách; Các biến phần khai báo phải đảm bảo phù hợp với toán phù hợp với kiểu liệu cần nhập + Cú pháp khai báo tên thư viện: ; Ví dụ khai báo thư viện Crt, Graph là: USES CRT,GRAPH; + Cú pháp khai báo tên hằng: = ; Ví dụ khai báo tên biến Pi tính diện tích hình trịn là:Const Pi=3.14; + Cú pháp khai báo biến: : ; Ví dụ khai báo biến a, b thực tốn tính tổng hai số tự nhiên a b biết a, b ký tự nhập vào từ bàn phím số nguyên: Var a,b:Integer; + Câu lệnh nhập liệu vào từ bàn phím: Read(); Readln(); Ví dụ: Readln(CD,CR); + Câu lệnh cho phép xuất liệu kết hình, câu lệnh thường sử dụng nhiều thực tế: Write(); Writeln(); Ví dụ xuất hình kết dịng chữ Xin chao Toi la Turbo Pascal ta viết sau: Writeln(‘Xin chao Toi la Turbo Pascal’); + Câu lệnh gán dùng để tính tốn giá trị biểu thức bên phải kết cuối gán cho tên biến phía bên trái là: :=; Ví dụ: S:=a+b; CV:=(a+b)*2; ,… Các phép tốn số học, hàm tính tốn Pascal: Phép cộng (+), phép trừ (-), phép nhân (*), phép chia (/), chia lấy phần nguyên (DIV), chia lấy phần dư (MOD), hàm tính giá trị tuyệt đối cho số thực số nguyên ABS(x), hàm tính bình phương cho số thực số nguyên SQR(x), hàm tính bậc hai cho số thực số nguyên SQRT(x), … Cấu trúc câu lệnh điều kiện IF THEN: Trong Pascal để mô tả cấu trúc rẽ nhánh ta thường dùng câu lệnh IF THEN với hai trường hợp thiếu đủ: + Trường hợp câu lệnh cấu trúc rẽ nhánh dạng thiếu có cú pháp đầy đủ sau: IF THEN ; Nếu điều kiện có giá trị câu lệnh sau từ khóa then thực hiện, điều kiện có giá trị sai câu lệnh sau từ khóa then khơng thực bị bỏ qua Ví dụ: IF A=10 THEN WRITELN(‘bai lam cua ban rat xuat sac’); + Trường hợp câu lệnh cấu trúc rẽ nhánh dạng đầy đủ có cú pháp sau: IF THEN ELSE ; Nếu điều kiện cho giá trị câu lệnh sau từ khóa then thực bỏ qua câu lệnh 2, điều kiện cho giá trị sai câu lệnh sau từ khóa Else thực bỏ qua câu lệnh 1; Ví dụ: IF 9 Trang then Writeln(Ban Long cao hon’); If Long > Trang then Writeln(Ban Trang cao hon’) Else Writeln(‘ Hai ban cao bang nhau’); Readln End 15 Bài 2: Dưới chương trình nhập ba số dương a, b c từ bàn phím, kiểm tra in hình kết ba số độ dài cạnh tam giác khơng Xác định tốn Mơ tả thuật tốn Viết chương trình với tên Ba_canh_tam_giac Gợi ý: Ba số dương a, b c độ dài ba cạnh tam giác a + b > c, b + c > a, c + a > b ?1 Xác định toán Giáo viên: Yêu cầu học sinh lên xác định toán Học sinh: Lên thực INPUT: cho biến a, b, c OUTPUT: In thông báo độ dài ba cạnh tâm giác chúng thỏa mãn điều kiện, a + b > c b + c > a c + a > b ngược lại a, b, c không ba cạnh tam giác ?2 Mơ tả thuật tốn Giáo viên: Yêu cầu học sinh đứng dậy mô tả thuật toán bước Học sinh: Lên thực Bước 1: Khai báo biến a, b, c thuộc kiểu liệu số nguyên Bước 2: Nếu a + b > c b + c > a c + a > b ngược lại a, b, c không ba cạnh tam giác Bước 3: Kết thúc thuật tốn ?3 Viết chương trình Giáo viên: + u cầu học sinh đứng dậy đọc lên viết chương trình áp dụng cấu trúc chung + Yêu cầu học sinh khai báo biến thuộc kiểu liệu nào, sau sử dụng câu lệnh điều kiện để so sánh ba cạnh tam giác đưa thơng báo có phải ba cạnh tam giác không, phụ thuộc vào Học sinh: Thực Program Ba_canh_tam_giac; Uses crt; Var a, b, c: real; Begin Clrscr; Write(‘Nhap ba so a, b c: ‘); Readln(a,b,c); If (a+b>c) and (b+c>a) and (c+a>b) then 16 Writeln(‘a, b va c la canh cua mot tam giac!’) Else writeln(‘a, b, c khong la canh cua tam giac’); Readln End Bài 3: Viết chương trình giải phương trình bậc a.x+b=0 Xác định tốn Mơ tả thuật tốn Viết chương trình với tên giaiptb1.pas ?1 Xác định toán Giáo viên: Yêu cầu học sinh lên xác định toán Học sinh: Lên thực INPUT: cho biến a, b, x OUTPUT: nghiệm phương trình x:= -b/a; ?2 Mơ tả thuật tốn Giáo viên: u cầu học sinh lên mơ tả thuật tốn bước Học sinh: Lên thực Bước 1: Khai báo biến a, b, x Bước 2: Kiểm tra điều kiện a = b = phương trình vơ số nghiệm, ngược lại a = b phương tŕnh vơ nghiệm; ngược lại a phương trình có nghiệm x= -b/a Bước 3: Kết thúc thuật tốn ?3 Viết chương trình Giáo viên: + Yêu cầu học sinh đứng dậy đọc lên viết chương trình áp dụng cấu trúc chung + Yêu cầu học sinh khai báo biến thuộc kiểu liệu nào, sau sử dụng câu lệnh điều kiện a = b = phương trình vơ số nghiệm, ngược lại a = b phương trình vơ nghiệm; ngược lại a phương trình có nghiệm x= -b/a Học sinh: Thực Program Ptb1; Uses Crt; Var a,b,x : real; Begin Write('a = '); Readln(a); Write('b = '); Readln(b); If a = Then If b = Then Writeln('Phuong trinh co vo so nghiem') Else Writeln('Phuong trinh vo nghiem') Else 17 Begin x:= -b/a; Writeln('Phuong trinh co nghiem la :',x:0:2); End; Readln; End Học sinh: Lưu tên, Sửa lỗi chạy chương trình, quan sát kết nhận Bài 4: Viết chương trình giải phương trình bậc hai có dạng: A*X2 + B*X + C = Xác định tốn Mơ tả thuật tốn Viết chương trình với tên giaiptb2.pas ?1 Xác định toán Giáo viên: Yêu cầu học sinh lên xác định toán Học sinh: Lên thực INPUT: Cho biến A, B, C, delta, X OUTPUT: Nghiệm phương trình bậc hai ?2 Mơ tả thuật tốn Giáo viên: u cầu học sinh đứng dậy mơ tả thuật toán bước Học sinh: Lên thực Bước 1: Khai báo biến A, B, C, delta X, X1, X2 Bước 2: Kiểm tra điều kiện Delta: Nếu> 0, phương trình có hai nghiệm phân biệt X1, X2 = -B + Delta 2* A Nếu Delta = 0, phương trình vơ nghiệm Nếu Delta 0, phương trình có hai nghiệm phân biệt Nếu Delta = 0, phương trình vơ nghiệm Ngược lại, Nếu Delta then Writeln( ‘ Phuong trinh co hai nghiem phan biet’); X1:= (-B + sqrt(delta)) / 2*A; X2:= (-B – sqrt(delta))/ 2*A Else Writeln(‘Phuong trinh vo nghiem’); If Delta = then Writeln(‘phuong trinh co nghiem kep X1 = X2 = -B/(2*A); Readln END Bài 5: Viết chương trình tính tổng sau, biết n nhập từ bàn phím: S= 1+1/2+1/3+…+1/n? Giáo viên: Yêu cầu học sinh lên viết chương trình áp dụng từ cấu trúc chung sử dụng vòng lặp For…do While…do Học sinh: Thực viết chương trình theo cấu trúc chung Program Tinh_dientich; Uses crt; Var S,i,N: Real; Begin Clrscr; Write (‘Hay nhap N: ’); Readln (N); S:=0; For i:=1 to N S:= S+1/i; Writeln (‘Tong la ’, S); Readln; End 19 2.4 Hiệu SKKN: 2.4.1 Kết đạt được: Khi sử dụng kinh nghiệm vào dạy học mơn tin học trường, tơi nhận thấy có kết khả quan, học sinh hiểu nhanh hơn, sâu hơn, nhớ lâu Đa số học sinh khá, giỏi biết sử dụng bước lập trình để viết chương trình từ đơn giản đến phức tạp, tổng hợp kiến thức môn học qua hình thành cho em có phương pháp học, kỹ viết chương trình mơn Tin học Nhờ liên kết từ mơn Tốn học với cách diễn đạt riêng em, giúp em liên tưởng, liên kết kiến thức học mơn tốn vào mơn Tin học để mở rộng tư duy, rèn luyện kỹ viết chương trình Học Pascal giúp cho em 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, em thực hiểu 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 Tin học Tạo cho học sinh kĩ cần thiết, tảng vững trình lập trình Giúp cho em có tự tin nắm bắt, lĩnh hội kiến thức vận dụng tốt kiến thức để viết chương trình hồn chỉnh để lập trình giải toán cụ thể, xây dựng cho em 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 tin học hóa với cơng nghệ đại Các em học tốt lập trình, cách rèn luyện, tự học tự rèn luyện ngoại ngữ (Tiếng Anh) mơn học hữu ích hành trang để em vững bước vào tương lai Sau áp dụng sáng kiến vào giảng dạy tơi thấy học sinh tích cực học tập kết học sinh giỏi tăng lên rõ rệt, đặc biệt tỉ lệ học sinh trung bình, yếu, giảm xuống đáng kể Cụ thể tiến hành khảo sát chất lượng học sinh sau áp dụng sáng kiến thu kết sau: Điểm Đầu năm 2020 – 2021 (Chưa áp dụng SKKN) Số em Tỷ lệ % Cuối năm 2020 – 2021 (Sau áp dụng SKKN) Số em Tỷ lệ % Nhiều Ít Giỏi 13,3% 10 33,3% x Khá 26,7% 14 46,7% x Trung bình 11 36,7% 16,7% x Yếu 23,3% 3,3% x 20 2.4.2 Bài học kinh nghiệm: Trên vài kinh nghiệm thân sau thời gian áp dụng kinh nghiệm vào dạy học nhằm phát huy tính tích cực, chủ động, sáng tạo học sinh Để viết chương trình hồn chỉnh có hiệu quả, giáo viên nghiên cứu nội dung chương trình, nội dung học mà học sinh giải Sau giáo viên phân tích nội dung dạy, tìm vấn đề, khái niệm cần hình thành truyền đạt cho học sinh, xác định dạng tập phù hợp với đối tượng học sinh để học sinh có khả viết chương trình hồn chỉnh Khi viết chương trình học sinh cần phải thực bước lập trình: Xác định tốn: Xác định Input, Output Mơ tả thuật toán: Phương pháp giải toán Viết chương trình: Hồn thành chương trình ngơn ngữ lập trình Hoặc có thực theo ba bước hay thực ln bước ba mục đích cuối ta viết chương trình để giải toán tuân theo cấu trúc chung KẾT LUẬN: Thực sáng kiến này, thân tơi có nhiều cố gắng việc nghiên cứu, tham khảo chuẩn kiến thức, sách giáo khoa, sách giáo viên, tài liệu có liên quan, thực tiết dạy Chính kết giảng dạy mơn Tin học đạt kết ngày cao Bản thân tơi mong muốn góp phần nhỏ bé vào nghiệp giáo dục Trên vài kinh nghiệm thân thực trình dạy học nhằm rèn luyện kỹ viết chương trình thơng qua bước giải tốn cho lớp tốn máy vi tính tơi Mặc dù có nhiều cố gắng sáng kiến kinh nghiệm tránh khỏi hạn chế định Rất mong nhận góp ý đồng nghiệp hội đồng khoa học cấp để sáng kiến kinh nghiệm tơi hồn chỉnh hơn, áp dụng rộng rãi Tôi xin chân thành cảm ơn! XÁC NHẬN CỦA THỦ TRƯỞNG ĐƠN VỊ Nga Phượng, ngày 10 tháng năm 2022 Tôi xin cam đoan SKKN viết, không chép nội dung người khác Người viết Đỗ Thị Hà TÀI LIỆU THAM KHẢO: [1] “Sách giáo khoa Tin học 8”, Nhà xuất giáo dục [2] “Sách giáo viên Tin học 8”, Nhà xuất giáo dục [3] “Sách tập Tin học 8”, Nhà xuất giáo dục [4] “Chuẩn kiến thức kỹ môn Tin học” [5] “Kỹ lập trình Turbo Pascal”, Giáo sư Phạm Văn Ất DANH MỤC SÁNG KIẾN KINH NGHIỆM ĐÃ ĐƯỢC HỘI ĐỒNG SÁNG KIẾN KINH NGHIỆM NGÀNH GIÁO DỤC VÀ ĐÀO TẠO HUYỆN, TỈNH VÀ CÁC CẤP CAO HƠN XẾP LOẠI TỪ C TRỞ LÊN Họ tên tác giả: Đỗ Thị Hà Chức vụ đơn vị công tác: Giáo viên Trường THCS Nga Phượng 2, huyện Nga Sơn, tỉnh Thanh Hóa TT Tên đề tài SKKN Cấp đánh giá xếp loại Một số giải pháp giúp học sinh lớp trường THCS Nga Phượng rèn kỹ tổng Cấp huyện hợp kiến thức để giải máy tính ngơn ngữ lập trình Pascal Kết Năm học đánh giá đánh giá xếp xếp loại loại B 2020-2021 ... vài kinh nghiệm ? ?Giải pháp rèn kỹ viết chương trình để giải tốn ngơn ngữ lập trình pascal cho học sinh lớp trường THCS Nga Phượng 2? ?? Giúp em hiểu, u thích lập trình học lập trình hứng thú, phấn... loại Một số giải pháp giúp học sinh lớp trường THCS Nga Phượng rèn kỹ tổng Cấp huyện hợp kiến thức để giải máy tính ngơn ngữ lập trình Pascal Kết Năm học đánh giá đánh giá xếp xếp loại loại B 20 20 -20 21... quen với kỹ thuật xây dựng chương trình Quan điểm tác giả viết ngơn ngữ lập trình chương trình máy tính viết để giải toán đời sống Bằng cách học sinh dễ thấy mối liên hệ chặt chẽ lập trình sống,