Trong các khối lớp học thì Tin học lớp 8 là môn học tương đối khá trừu tượng, khó hiểu, nếu không nói là khô khan khó nuốt đối với các em. Việc học tốt môn Tin học lại càng khó khăn hơn đối với các em vì hầu hết kiến thức chủ yếu và trọng tâm của chương trình là lập trình trên môi trường ngôn ngữ Pascal, đòi hỏi học sinh phải chú ý tìm hiểu kỹ vấn đề, hiểu được cách giải bài toán, hiểu cách mô tả thuật giải bài toán, cách viết chương trình, kiểm lỗi, sửa lỗi chương trình và chạy thử; Trong quá trình giảng dạy bản thân tôi nhận thấy học sinh khối 8 là khối học rất sợ môn Tin học vì kiến thức lập trình khá mới mẻ và khó hiểu. Các em phải tập trung cao độ, tìm hiểu chặt chẽ vấn đề của từng bài toán trên cơ sở hướng dẫn của giáo viên thì mong mới hiểu được cách viết lập trình cho một bài toán; Chính vì vậy, để giúp các em hiểu được vấn đề của ngôn ngữ lập trình Pascal và hiểu được cách mô tả bài toán, lập trình viết bài toán nên tôi mạnh dạn chọn giải pháp “Một số biện pháp rèn kỹ năng thực hành trong lập trình Pascal bộ môn Tin học lớp 8” để giúp học sinh tiến bộ hơn trong học tập đặc biệt là các giờ thực hành ở bộ môn Tin học khối 8 bậc Trung học cơ sở.
UBND HUYỆN YÊN PHONG TRƯỜNG THCS YÊN PHU SÁNG KIẾN ĐỀ NGHỊ THẨM ĐỊNH, ĐÁNH GIÁ Ở CẤP: Ngành TÊN SÁNG KIẾN: MỘT SỐ BIỆN PHÁP RÈN LUYỆN KỸ NĂNG THỰC HÀNH TRONG LẬP TRÌNH PASCAL BỘ MƠN TIN HỌC LỚP Tác giả Sáng kiến: Lưu Tuấn Anh Chức vụ: Giáo viên Đơn vị công tác: Trường THCS Yên Phụ Bộ môn (chuyên ngành): Tin học Yên Phụ, tháng 10 năm 2018 Giáo Viên: Lưu Tuấn Anh CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc ĐƠN YÊU CẦU CÔNG NHẬN SÁNG KIẾN Cấp sở đơn vị……… Kính gửi: Hội đồng sáng kiến cấp … (theo cấp tác giả yêu cầu thẩm định, công nhận sáng kiến: Cấp ngành cấp tỉnh) Tên sáng kiến:…………………………………………………………… ……………………………………………………………………………… Lĩnh vực áp dụng sáng kiến:…………………………………………… Tác giả sáng kiến: - Họ tên: - Cơ quan, đơn vị:……………………………… - Địa chỉ: - Điện thoại: - Fax: Email: Đồng tác giả sáng kiến (nếu có): - Họ tên: - Cơ quan, đơn vị:……………………………… - Địa chỉ: Chủ đầu tư tạo sáng kiến (Trường hợp tác giả không đồng thời chủ đầu tư tạo sáng kiến): - Tên chủ đầu tư: - Cơ quan, đơn vị:……………………………… - Địa chỉ: Các tài liệu kèm theo: 6.1 Thuyết minh mô tả giải pháp kết thực sáng kiến (đóng đề tài, sau đơn yêu cầu công nhận SK): Mẫu 02/SK 6.2 Số lượng đề tài có đóng kèm tài liệu nộp Phòng GD&ĐT: 03 Yên Phụ, ngày 10 tháng 10 năm 2018 TÁC GIẢ SÁNG KIẾN (Chữ ký họ tên) MỘT SỐ BIỆN PHÁP RÈN KỸ NĂNG THỰC HÀNH SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính Giáo Viên: Lưu Tuấn Anh TRONG LẬP TRÌNH PASCAL BỘ MƠN TIN HỌC LỚP PHẦN A ĐẶT VẤN ĐỀ I LÝ DO 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ở khơng thể 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 để hồn thành tốt sứ mệnh ngành đề Trong môn học, Tin học môn học thiếu nhà trường phổ thơng Chính vậy, đổi phương pháp giảng dạy môn Tin học nhà trường đặt lên vai đội ngũ thầy cô giáo giảng dạy Tin học nghĩa vụ cao để hoàn thành tiêu hiệu đào tạo nhà trường đặc biệt bậc học Trung học sở; Việc giảng dạy Tin học nhà trường phổ thông Việt Nam nhiều năm xem môn Tin học môn học thiếu, bậc học Trung học sở lại cần thiết lứa tuổi phát triển tư duy, tâm sinh lý Trong đó, mơn Tin học triển khai thực tất khối 6, 7, 8, 9; Học sinh tiếp cận nhiều phương tiện đại, hệ thống phòng máy với thiết bị máy tính có cấu hình tương đối cao, hệ thống mạng cáp quang tương đối mạnh để đảm bảo phục vụ tốt nhu cầu học tập tra cứu môn Tin học học sinh nhà trường; Trong khối lớp học Tin học lớp mơn học tương đối trừu tượng, khó hiểu, khơng nói khơ khan khó nuốt em Việc học tốt mơn Tin học lại khó khăn em hầu hết kiến thức chủ yếu trọng tâm chương trình lập trình mơi trường ngơn ngữ Pascal, địi hỏi học sinh phải ý tìm hiểu kỹ vấn đề, hiểu cách giải tốn, hiểu cách mơ tả thuật giải tốn, cách viết chương trình, SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính Giáo Viên: Lưu Tuấn Anh kiểm lỗi, sửa lỗi chương trình chạy thử; Trong trình giảng dạy thân tơi nhận thấy học sinh khối 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; Chính vậy, để giúp em hiểu vấn đề ngơn ngữ lập trình Pascal hiểu cách mơ tả tốn, lập trình viết tốn nên mạnh dạn chọn giải pháp “Một số biện pháp rèn kỹ thực hành lập trình Pascal môn Tin học lớp 8” để 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ở II Ý NGHĨA VÀ TÁC DUNG CỦA ĐỀ TÀI Áp dụng vào số toán thực tế chương trình Tin học lớp số toán nâng cao áp dụng cho đối tượng học sinh giỏi mơn; Nâng cao tính ứng dụng, phát huy khả tư duy, nhận xét tốn, rèn luyện kỹ lập trình từ nâng cao hiệu học tập môn giúp học sinh hiểu rõ cách mô tả giải tốn; Học sinh thích tìm hiểu, nghiên cứu khoa học đặc biệt lĩnh vực lập trình, học sinh tự tin học tập môn từ say mê ham thích học tập mơn nhiều để đạt kết cao III MUC ĐÍCH NGHIÊN CỨU ĐỀ TÀI 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 SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính Giáo Viên: Lưu Tuấn Anh 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ố toán từ đơn giản đến nâng cao IV PHẠM VI VÀ ĐỐI TƯỢNG NGHIÊN CỨU Phạm vi nghiên cứu: Rèn luyện kỹ thực hành lập trình Pascal trình giảng dạy mơn Tin học lớp (quyển 3), năm học 2015 – 2016; Đối tượng nghiên cứu: Học sinh lớp 8A, 8B, 8C, 8D, 8E trường THCS Yên Phụ V ĐIỂM MỚI TRONG KẾT QUẢ NGHIÊN CỨU 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; Ngơn ngữ lập trình Pascal 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, 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 PHẦN B NỘI DUNG CỦA ĐỀ TÀI SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính Giáo Viên: Lưu Tuấn Anh I CƠ SỞ LÝ LUẬN VÀ THỰC TRẠNG CỦA ĐỀ TÀI Cơ sở lý luận: 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ể 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 Thực trạng học tập mơn nhà trường: 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 SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính Giáo Viên: Lưu Tuấn Anh 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 cịn ổ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; Với tâm lí thơng thường em học sinh coi Tin học môn phụ không quan trọng nên nhiều em chủ quan không dành đủ thời gian để học nên không hiểu dần bị Đây lí mà nhiều em bị điểm kém, chí thi lại, học lại mơn tin học em học giỏi mơn học khác; 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 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 Đặc biệt, học sinh yếu, lại khó Mặt khác, nhiệm vụ trị quan trọng năm học không ngừng nâng cao chất lượng giảng dạy giáo viên việc học tập học sinh, đổi cách nhìn tư học tập môn Tin học khối 8; Trong trình giảng dạy thực tế trường THCS Yên Phụ, 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; SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính Giáo Viên: Lưu Tuấn Anh 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 60% 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 Điểm số Số lượng Tỷ lệ 27/199 13,56% 29/199 14,57% 32/199 16,08% 30/199 15,07% 22/199 11,05% 29/199 14,57% 13/199 6,53% 10/199 5,02% 05/199 2,51% 10 02/199 1,00% Các biện pháp tiến hành để giải vấn đề Nghiên cứu tài liệu kỹ lập trình việc nghiên cứu chun 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 SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính Giáo Viên: Lưu Tuấn Anh 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 II MUC TIÊU CƠ BẢN CỦA ĐỀ TÀI: 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 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 III MỘT SỐ BIỆN PHÁP THỰC HIỆN HƯỚNG DẪN HỌC SINH THỰC HÀNH LẬP TRÌNH PASCAL TRÊN MÁY: 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; 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, cú pháp câu lệnh, tính nguyên tắc logic lập trình Các em phải hiểu quy tắc đặt tên chương trình, tên biến cho phù hợp với tốn đảm bảo tính ngun tắc, ví dụ tên chương trình q kí tự ta cần dùng dấu gạch nối xen giữa, lập trình ta cần dùng câu lệnh gán phối hợp với cơng thức tốn học mà em học mơn Tốn để tính, dùng câu SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính Giáo Viên: Lưu Tuấn Anh lệnh If…then, For…do, While…do, dùng kiểu liệu Integer, Real, String hay Longint; Bên cạnh để học sinh hiểu được, giáo viên cần ý cần quan tâm khía cạnh thông hiểu học sinh, nên cho em tập làm quen với tập đơn giản nhất, tăng mức độ khó lên từ từ, khơng nên vội vàng để học sinh tiếp xúc với q khó Nếu em chưa thơng hiểu, chưa giải vấn đề tập đó, thân giáo viên nên giải thích hướng dẫn em mơ tả, phân tích cụ thể để từ hiểu rõ tập làm; Để thực tốt kỹ lập trình em cần nắm vững cơng thức tốn học tốn để chuyển đổi cơng thức sang biểu thức Pascal Cho học sinh ghi nhớ lại công thức toán học mà em chưa biết, chưa hiểu vào SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính Giáo Viên: Lưu Tuấn Anh tập Ví dụ số cơng thức sau: + Tính diện tích hình chữ nhật: SCN = chiều dài × chiều rộng Khi ta chuyển sang biểu thức Pascal là: S:=a*b; nên lưu ý học sinh viết xong cuối dòng cơng thức phải có dấu chấm phẩy; + Tính diện tích hình vng: SHV = cạnh × cạnh Khi ta chuyển sang biểu thức Pascal là: Dientich:=a*a; nên lưu ý học sinh viết xong cuối dịng cơng thức phải có dấu chấm phẩy; + Tính chu vi hình tam giác: SABC = cạnh a + cạnh b + cạnh c Khi ta chuyển sang biểu thức Pascal là: CV:=a+b+c; nên lưu ý học sinh viết xong cuối dịng cơng thức phải có dấu chấm phẩy; Ngồi ra, tiết học thực hành để khích lệ động viên tinh thần em giáo viên nên biểu dương học sinh có thành tích tốt nhiều biện pháp, cho điểm khuyến khích, động viên, khen thưởng trước lớp điều quan trọng học sinh có tư tốt với thầy hướng dẫn lại bạn trình thực hành; Cấu trúc lập trình Pascal: Về mặt lý thuyết giáo viên nê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 SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính Giáo Viên: Lưu Tuấn Anh khơng trùng với từ khóa: PROGRAM, BEGIN, USES, VAR, END, , dung dấu gạch nối xen tên dài ký tự phải đảm bảo tên không dài 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ữ WELCOME TO NGUYEN VAN XO SECONDARY SCHOOL ta viết sau: Writeln(‘Welcome to Nguyen Van Xo Secondary School’); + 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), SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính Giáo Viên: Lưu Tuấn Anh hàm tính bậc hai cho số thực số ngun SQRT(x), hàm tính lơgarít tự nhiên x với x số thực LN(x), EXP(x), SIN(x), COS(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 9tb then Dem:=Dem+1; If t4>tb then Dem:=Dem+1; If t5>tb then Dem:=Dem+1; If t6>tb then Dem:=Dem+1; If t7>tb then Dem:=Dem+1; Writeln(‘Nhiet trung binh tuan la: ’,tb:8:1); SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính Giáo Viên: Lưu Tuấn Anh Writeln(‘So co nhiet cao hon trung binh la: ’,dem); Readln; End Nếu viết theo cách thứ hai ta có đoạn code viết sau: Program Nhietdo_Tuan; Uses Crt; Var A:Array[1 7] of Real; Tong,tb:Real; i,dem:byte; Begin Clrscr; Tong:=0; dem:=0; For i:=1 to Begin Writeln(‘Nhap nhiet thu’,i,’’); Readln(A[i]); Tong:=Tong+A[i]; End; tb:=Tong/7; Writeln(‘Nhiet trung binh cua ca tuan la: ’,tb:8:1); For i:=1 to If A[i]>tb then dem:=dem+1; Writeln(‘So co nhiet cao hon trung binh la: ’,dem); Readln; End Nếu so sánh cách viết ta có nhận xét sau: Đối với cách thứ SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính Giáo Viên: Lưu Tuấn Anh phải khai báo 30 biến đơn, sử dụng 30 lệnh if then Còn cách thứ hai cần khai báo mảng gồm 30 phần tử, ta sử dụng lệnh For i:=1 to 30 Như cách nhìn rõ ràng giáo viên hướng dẫn cho học sinh phân tích tốn sử dụng biến đơn kiểu liệu, việc sử dụng biến mảng thuận lợi nhiều việc thực lập trình tốn xử lý dãy số, học sinh rút ngắn thời gian cơng việc lập trình đỡ vất vả xử lý tập thực hành; Đối với phần mảng hai chiều dù chương trình khơng có giáo viên cần bổ sung cho em đặc biệt học sinh giỏi mơn có tính tư cao Các hình thức đơn giản mảng đa chiều mảng hai chiều Một mảng hai chiều, chất, danh sách mảng chiều Để khai báo mảng số nguyên hai chiều kích thước x, y, bạn viết sau: Var ArrayName:Array[1 x,1 y] of element-type; Trường hợp loại yếu tố kiểu liệu hợp lệ Pascal ArrayName định danh Pascal hợp lệ Một mảng hai chiều hình dung bảng, có x số hàng số y cột Như vậy, phần tử mảng a xác định tên phần tử có dạng a [i] [j], tên mảng, i j kí hiệu mà xác định yếu tố một; Mảng nhiều chiều, mảng chiều, khởi tạo cách chuyển nhượng thông qua, cách xác định subscript cụ thể sử dụng cho vòng lặp; Bài tập: Viết chương trình nhập vào mảng chiều C có n hàng, m cột Xuất phần tử mảng chiều C thỏa điều kiện số chẳn Program Mang_2C; Uses Crt; SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính Giáo Viên: Lưu Tuấn Anh Type mang=Array[1 15,1 15] of integer; Var c:mang; m,n:byte; i,j,k: Integer; Begin Clrscr; Write('Nhap so hang n = '); Readln(n); Write('Nhap so cot m = '); Readln(m); {nhap mang} For i:=1 to n For j:=1 to m Begin Write('C[',i,',',j,']='); Readln(c[i,j]); End; {in matran} For i:=1 to n Begin For j:=1 to m If c[i,j]mod 2= then Write(c[i,j]:6); End; Readln; End Trong nội dung giáo viên vận dụng để bồi dưỡng cho em học sinh giỏi mơn, có ham thích học tập nghiên cứu mơn; Bên cạnh kinh nghiệm tích lũy được, thân tơi cịn nhận thấy cần vận dụng nhiều phương pháp giúp cho tơi 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 SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính Giáo Viên: Lưu Tuấn Anh giảng dạy cho phù hợp với đối tượng học sinh; Rèn luyện kỹ lập trình đặc biệt lập trình Pascal việc khơng phải sớm chiều nhanh chóng giỏi giải toá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); * 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 Pascal cho việc bồi dưỡng học sinh giỏi phụ đạo học yếu phạm vi nhà trường * Lợi ích kinh tế - xã hội - Trong trình giảng dạy năm học 2015 – 2016 á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 PHẦN C KẾT LUẬN VÀ KIẾN NGHỊ Để giải toán máy tính thật khơng đơn giản biết vận dụng phương pháp toán học việc xử lý khơng khó thực 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 SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính Giáo Viên: Lưu Tuấn Anh 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ở; 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à khơng phải 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 Tóm lại để giúp em viết chương trình hồn chỉnh thỏa mãn u cầu tốn đặt máy tính học sinh phải có tư lơgic thuật tốn, khả sử dụng máy tính thành thạo, sử dụng câu lệnh khai báo kiểu liệu cách hợp lý Với tham vọng nâng cao chất lượng giảng dạy môn đặc biệt môn Tin học lớp 8, hy vọng thời gian tới môn Tin học đơn vị đạt nhiều kết đáng kể, chất lượng giáo dục đào tạo huyện nhà ngày phát triển so với quận huyện toàn thành phố; 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 cô giáo bạn đồng nghiệp để viết hoàn thiện SKKN: Phương pháp giảng dạy trực quan cho học sinh làm quen thiết bị máy tính ... 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 III MỘT SỐ BIỆN PHÁP THỰC HIỆN HƯỚNG DẪN HỌC SINH THỰC HÀNH LẬP TRÌNH PASCAL. .. Phạm vi nghiên cứu: Rèn luyện kỹ thực hành lập trình Pascal trình giảng dạy môn Tin học lớp (quyển 3), năm học 2015 – 2016; Đối tượng nghiên cứu: Học sinh lớp 8A, 8B, 8C, 8D, 8E trường THCS Yên... trình Pascal mơn Tin học lớp 8? ?? để 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ở II Ý NGHĨA VÀ TÁC DUNG CỦA ĐỀ TÀI Áp dụng vào số toán thực tế chương trình Tin học