SKKN Ứng dụng công nghệ thông tin trong quản lý và dạy học MỤC LỤC I MỞ ĐẦU 1 1 1 Lý do chọn đề tài 1 1 2 Mục đích nghiên cứu 1 1 3 Đối tượng nghiên cứu 2 1 4 Phương pháp nghiên cứu 2 1 5 Giới hạn phạ[.]
MỤC LỤC I 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: II 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 Các biện 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 Biện pháp tiến hành: 2.4 Hiệu SKKN: 18 2.4.1 Kết đạt được: 18 2.4.2 Bài học kinh nghiệm: 19 III KẾT LUẬN, KIẾN NGHỊ : 20 TÀI LIỆU THAM KHẢO: SangKienKinhNghiem.net I MỞ ĐẦU: 1.1 Lý chọn đề tài: Trong kỷ ngun cơng nghệ bùng nổ, khơng có bất ngờ công nghệ thông tin giữ vững vị ngành hàng đầu nhu cầu nhân lực tiềm phát triển Vị củng cố bối cảnh giới bước vào thời đại Cách mạng công nghiệp 4.0 Trong xã hội đại, công nghệ thông tin coi ngành quyền lực bậc với hàng loạt ứng dụng lĩnh vực đời sống - từ sản xuất, kinh doanh đến giáo dục, y tế, văn hóa Đặc biệt, thời kỳ 4.0 - mà Việt Nam ứng dụng cơng nghệ tự động hóa, trao đổi liệu… công nghệ sản xuất, công nghệ thông tin khẳng định tầm quan trọng - vừa tảng, vừa động lực để bắt kịp đà phát triển giới Các hệ thống công nghệ thơng minh điều kiện để tối ưu hóa suất lao động, tiết giảm nhân lực lao động thủ cơng, tiết kiệm chi phí sản xuất Trong nhiều năm qua Sở giáo dục đào tạo tỉnh Thanh Hóa nói chung trường THPT Đơng 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á để nâng cao chất lượng giáo dục, giải pháp nhà trường tích cực hưởng ứng thực đạt hiệu cao quản lý dạy học Để đáp ứng nhu cầu giảng dạy môn tin học nhà trường, trường THPT Đông Sơn 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ụ cho công tác dạy học Môn tin học đưa vào giảng dạy trường trung học phổ thông nhằm trang bị cho học sinh hiểu biết cơng nghệ thơng tin vai trị xã hội đại Mơn học giúp học sinh bước đầu làm quen với phương pháp giải vấn đề theo quy trình cơng nghệ kỹ sử dụng máy tính phục vụ học tập sống Tin học có ý nghĩa to lớn phát triển trí tuệ, tư thuật tốn, góp phần hình thành kiến thức phổ thơng cho học sinh 1.2 Mục đích nghiên cứu: Từ thực tế trên, q trình dạy học tơi ln băn khoăn làm nâng cao chất lượng kỹ lập trình cho học sinh lớp 11 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 Nhất năm gần Ngành giáo dục thành lập đội tuyển tham dự thi học sinh giỏi mơn Tin học,… Lập trình Pascal "khó" học sinh THPT 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 THPT 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 THPT 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 SangKienKinhNghiem.net 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 mà cịn phải có khả phân tích, tổng hợp, trừu tượng hoá, khái quát hoá 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 bồi dưỡng học sinh dự thi học sinh giỏi mơn tin học ngơn ngữ lập trình Pascal với nhiều đối tượng học sinh khác trường, tơi nhận thấy học sinh cịn lúng túng khâu vận dụng xây dựng chương trình cụ thể, làm nào? đâu? Do tơi tích luỹ vài kinh nghiệm “kỹ lập trình pascal cho học sinh lớp 11” 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 11, 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 Qua giảng dạy môn Tin học trường THPT Đông Sơn 2, thân nhận thấy nhiều học sinh lớp 11 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 môn học Do khơng cần phải để tâm đến 1.4 Phương pháp nghiên cứu: 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 Giới hạn phạm vi nghiên cứu: Nhằm giới hạn phạm vi nghiên cứu theo mục tiêu đề ra, đề tài 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: Trường THPT Đông Sơn 2, huyện Đông Sơn, tỉnh Thanh Hóa 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 11 SangKienKinhNghiem.net II 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ơ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 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 Rồi vào mục tiêu tiết học, trình độ học sinh, trang thiết bị có mà 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 Để 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 Phải tập luyện cho học sinh hoạt động ăn khớp với tri thức phương pháp Phải phân bậc hoạt động để nâng cao yêu cầu tình dạy học cho phép hạ thấp yêu cầu học sinh gặp khó khăn Hệ thống tập phân bậc để học sinh luyện tập lớp làm nhà SangKienKinhNghiem.net 2.2 Thực trạng vấn đề: Ngơn ngữ lập trình Turbo Pascal nhà bác học Niklaus Wirth sáng lập vào năm 70 kỷ XX Đây 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 Lập trình Turbo 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 11 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 11 * Thuận lợi: - Nhà trường tạo điều kiện sắm sửa máy móc, trang thiết bị phục vụ cho việc dạy học môn Tin học - Giáo viên đào tạo chuyên ngành tin học để đáp ứng yêu cầu cho dạy học bậc THPT - Một số gia đình có điều kiện kinh tế mua sắm máy vi tinh, tạo điều kiện học tập thuận lợi cho em mơn Tin học nói riêng mơn học khác nói chung * Khó khăn: - Nhà trường có phịng máy vi tính, cịn hạn chế số lượng chất lượng, ca thực hành có tới đến em ngồi chung máy nên em khơng có nhiều thời gian để thực hành làm tập cách đầy đủ - Nhiều máy cấu hình cũ, chất lượng khơng cịn đảm bảo hay hỏng hóc ảnh hưởng đến chất lượng học tập học sinh - Một số học sinh chưa coi trọng môn học, 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 làm nông nên quan tâm đến việc học em cịn 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 Ngồi ra, chương trình Tin học 11, 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 SangKienKinhNghiem.net 2.3 Các biện pháp tiến hành giải vấn đề: 2.3.1 Các yêu cầu giáo viên: 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 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á nội dung học để thực hành vận dụng đạ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 cách thành thạo 2.3.3 Biện pháp tiến hành: a, Giới thiệu chung giúp học sinh nắm thành phần ngôn ngữ lập trình Pascal * Bộ chữ viết - Biểu thức- Câu lệnh - Từ khóa - Bộ chữ viết: Bộ chữ viết Pascal gồm: + 26 chữ la tinh lớn: A, B, C,…Z + 26 chữ la tinh nhỏ: a, b, c,…z + Dấu gạch dưới: _ + Bộ chữ số thập phân: 0, 1, 2, 3, 4, 5, 6, 7, 8, + Ký hiệu toán học: +, -, *, / ,< >, ( ), + Ký tự đặc biệt: @, #, !, $, %,… + Dấu khoảng trắng - Biểu thức (expression): cơng thức tính tốn mà bao gồm phép tốn, hằng, biến, hàm dấu ngoặc đơn Trong biểu thức, thứ tự ưu tiên phép toán liệt kê theo thứ tự sau: + Lời gọi hàm + Dấu ngoặc () + Phép toán ngơi (NOT, -) SangKienKinhNghiem.net + Phép tốn *, /, DIV, MOD, AND + Phép toán +, -, OR, XOR + Phép toán so sánh =, , =, , IN - Câu lệnh: + Câu lệnh đơn giản: Câu lệnh gán (:=): :=; Lời gọi hàm, thủ tục + Câu lệnh có cấu trúc: Câu lệnh ghép: BEGIN END; Các cấu trúc điều khiển: IF , CASE , FOR , REPEAT , WHILE + Các lệnh xuất nhập liệu: Lệnh xuất liệu: Để xuất liệu hình, ta sử dụng ba dạng sau: (1) WRITE( [, , ]); (2) WRITELN( [, , ]); (3) WRITELN; Nhập liệu: Để nhập liệu từ bàn phím vào biến có kiểu liệu chuẩn (trừ biến kiểu BOOLEAN), ta sử dụng cú pháp sau đây: READLN(, , ,); - Từ khóa: Là từ riêng Pascal, có ngữ nghĩa xác định, khơng dùng vào việc khác đặt tên trùng với từ khóa: Array, Begin, Const, Div, Do, Else, For, If, Mod, Program, String, Then, To, Var, While… + Từ khóa chung: PROGRAM, BEGIN, END + Từ khóa để khai báo biến, hằng, mảng, xâu kí tự: VAR, CONST, ARRAY, STRING + Từ khóa lệnh lựa chọn: câu điều kiện IF … THEN … ELSE + Từ khóa lệnh lặp với số lần biết trước: FOR … TO … DO (đi từ giá trị nhỏ đến giá trị lớn) FOR … DOWNTO … DO (đi từ giá trị lớn đến giá trị nhỏ) + Từ khóa lệnh lặp với số lần chưa biết trước: WHILE … TO + Từ khóa phép tính: DIV: Chia lấy phần nguyên MOD: Chia lấy phần dư + Lệnh dịch chương trình: ALT + F9 + Lệnh chạy chương trình: CTRL +F9 + Để thay đổi vị trí lưu kết biên dịch nhớ hay tạo tệp chạy trực tiếp ta dùng lệnh: Destination bảng chọn Complite b Giới thiệu chung bước viết chương ngơn ngữ lập trình Pascal: SangKienKinhNghiem.net - Phương pháp giải tốn tin học khơng dùng để giải tốn cụ thể mà cịn giải lớp toán cụ thể thuộc loại - Bài toán cấu tạo từ yếu tố bản: Thông tin vào Xử lý thông tin Thông tin (Output) (Input) (Process) - Phương pháp tổng quát để giải toán máy vi tính dựa ngơn ngữ Pascal cần thực bước cụ thể sau: Bước Xác định toán: Là em phải xác định đâu thông tin cho (Input) đâu thơng tin cần tìm (Output) Xác định u cầu tốn quan trọng ảnh hưởng tới cách thức giải chất lượng lời giải Một toán thực tế thường cho thơng tin mơ hồ hình thức, ta phải phát biểu lại cách xác chặt chẽ để hiểu tốn Bước Mơ tả thuật toán: Thuật toán hệ thống chặt chẽ rõ ràng quy tắc nhằm xác định dãy thao tác cấu trúc liệu cho: Với liệu vào, sau số hữu hạn bước thực thao tác ra, ta đạt mục tiêu định Từ tìm cách giải toán diễn tả lệnh cần phải thực Bước Viết chương trình: Dựa vào mơ tả thuật tốn bước trên, ta viết chương trình ngơn ngữ lập trình mà em học (Cụ thể dùng ngôn ngữ lập trình Turbo Pascal để viết chương trình) c Phân tích chi tiết nội dung cần viết chương trình: * Xác định toán: - Khái niệm toán: Bài toán công việc hay nhiệm vụ cần phải giải + Biễu diễn vấn đề toán: A → B Trong đó: A: Giả thiết, điều kiện ban đầu B: Kết luận, mục tiêu cần đạt + Giải vấn đề toán: Từ A dùng số hữu hạn, bước suy luận có lý hành động thích hợp để đạt B Trong Tin học: A đầu vào, B đầu - Q trình giải tốn máy tính: Bài tốn máy mang đầy đủ tính chất tốn tổng qt trên, lại diễn đạt theo khác + A : đưa thông tin vào – thông tin trước xử lý (Input ) + B: đưa thông tin – kết sau xử lý (Output) + : chương trình tạo từ câu lệnh máy tính cho phép xử lý từ A đến B - 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) Các bước xác định cho toán: SangKienKinhNghiem.net + Input : Các 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 = 5,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 * Xây dựng thuật toán: - Khái niệm thuật toán: Thuật toán dãy hữu hạn thao tác cần thực theo trình tự xác định để thu kết cần thiết từ điều kiện cho trước - Phương pháp biểu diễn thuật toán: Khi chứng minh giải toán tốn học, thường dùng ngơn từ tốn học : "ta có", "điều phải chứng minh", "giả thiết", sử dụng phép suy luận toán học phép suy ra, tương đương, Thuật toán phương pháp thể lời giải toán nên phải tuân theo số quy tắc định Ðể truyền đạt thuật tốn cho người khác hay chuyển thuật tốn thành chương trình máy tính, ta phải có phương pháp biểu diễn thuật tốn Có phương pháp biểu diễn thuật tốn: + Dùng ngơn ngữ tự nhiên + Dùng lưu đồ - sơ đồ khối + Dùng mã giả - Các tiêu chí thuật tốn cần thỏa mãn: + Tính hữu hạn: Giải thuật phải dừng lại sau số bước hữu hạn + Tính dừng: Khi kết thúc giải thuật phải cung cấp kết đắn + Tính hiệu quả: Thời gian tính tốn nhanh + Sử dụng tài ngun khơng gian như: nhớ, thiết bị + Mang tính phổ dụng: dễ hiểu, dễ cài đặt mở rộng cho tốn khác Ví dụ: Bài tốn giải phương trình bậc ẩn ax+b=0 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 - Lưu đồ - sơ đồ khối + Lưu đồ hay sơ đồ khối công cụ trực quan để diễn đạt thuật toán Biểu diễn thuật toán lưu đồ giúp người đọc theo dõi phân cấp trường hợp trình xử lý thuật toán Phương pháp lưu đồ thường dùng thuật tốn có tính rắc rối, khó theo dõi trình xử lý + Ðể biểu diễn thuật toán theo sơ đồ khối, ta phải phân biệt hai loại thao tác Một thao tác thao tác chọn lựa dựa theo điều kiện SangKienKinhNghiem.net Các thao tác không thuộc loại chọn lựa xếp vào loại hành động + Ưu điểm Trực quan, dễ hiểu, dễ thiết kế Cung cấp toàn cảnh, tổng quan thuật toán + Nhược điểm Cồng kềnh, đặc biệt toán phức tạp Một số khối sơ đồ khối dùng để biểu diễn thuật toán + Cấu trúc tuần tự: Các bước thực theo trình tự, hết bước tới bước khác + Cấu trúc rẽ nhánh: Nếu biểu thức điều kiện đúng, thực công việc SangKienKinhNghiem.net Nếu biểu thức điều kiện sai, thực công việc SangKienKinhNghiem.net + Cấu trúc lặp Ví dụ: Giải phương trình bậc ax + b = - Mã giả: SangKienKinhNghiem.net + Là ngôn ngữ tựa ngôn ngữ lập trình Trong mã giả ta cịn sử dụng ký hiệu tốn học, biến, đơi cấu trúc kiểu thủ tục Cấu trúc thuật tốn kiểu thủ tục thường sử dụng để trình bày thuật toán đệ qui hay thuật toán phức tạp cần phải trình bày thành nhiều cấp độ + Ưu điểm: Tiện lợi, đơn giản Dễ hiểu, dễ diễn đạt + Cùng với việc sử dụng biến, thuật toán thường gặp phát biểu hành động đặt (hay gán) giá trị cho biến Ví dụ: hành động tăng biến i lên đơn vị viết sau: i := i + + Các cấu thường sử dụng mã giả dựa theo ngôn ngữ lập trình PASCAL gồm: Cấu trúc chọn: if (điều kiện) then (hành động) if (điều kiện) then (hành động) else (hành động) Cấu trúc lặp: while (điều kiện) (hành động) for (biến đếm) := (giá trị đầu) to (giá trị cuối) (hành động) * Viết chương trình: - Viết chương trình dùng ngơn ngữ lập trình cụ thể để diễn tả thuật tốn, cấu trúc liệu thành câu lệnh để máy tính thực giải toán mà người viết chương trình mong muốn Và bước then chốt người lập trình - Sau có thuật tốn ta phải lập trình để thực thuật tốn Muốn lập trình đạt hiệu cao, cần phải có kỹ thuật lập trình tốt Kỹ thuật lập trình tốt thể kỹ viết chương trình, khả gỡ rối thao tác nhanh - Lập trình tốt khơng nắm vững ngơn ngữ lập trình đủ, mà phải biết cách viết chương trình cách uyển chuyển, khơn khéo phát triển để chuyển ý tưởng thành chương trình hồn chỉnh - Cấu trúc chung chương trình Pascal SangKienKinhNghiem.net + Phần khai báo : Phần khai baó khóa Program Phần khai báo gồm: Khai báo tên chương trình Khai báo thư viện Một số khai báo khác( khai báo biến, khai báo hằng…) Khai báo tên chương trình chấm dứt dấu chấm phẩy(;) Tên chương trình phải đặt theo quy cách danh hiệu tự đặt Phần có hay khơng Ví dụ: Program Giai _Phuong_trinh_bac_nhat; Program timsolonnhat ; Khai báo thư viện từ khóa Uses.Ví dụ thư viện crt, Ví dụ: Uses crt ; {khai báo thư viện crt } Thư viện crt Pascal cung cấp chương trình có sẵn để làm việc với hình bàn phím Ví dụ: Muốn xóa có hình kết ta dùng lệnh Clrscr Khai báo Hằng: Hằng đại lượng khơng đổi suốt q trình thực chương trình( Hằng sử dụng cho giá trị xuất nhiều lần chương trình) Ta dùng tên để chương trình rõ ràng dễ sửa đổi Hằng khai báo với từ khóa Const Cú pháp Const = ; Ví dụ : Const chiphi = 1000 ; Khai báo Biến: Là đại lượng mà giá trị thay đổi trình thực chương trình Biến khai báo với từ khóa Var Biến tên vùng nhớ lưu trữ liệu Biến xuất chương trình thơng qua tên biến Biến cấu trúc ghi nhớ liệu, phải quy định theo kiểu liệu Ví dụ: Real, Integer, byte,… Cú pháp Var < danh sách biến > : < kiểu liệu> ; Trong : Danh sách biến hay nhiều tên biến, tên biến viết cách dấu phẩy (,) Kiểu liệu thường kiểu liệu chuẩn hay kiểu liệu người lập trình định nghĩa Ví dụ : Var x , y : integer ; A: Array[1 50] of real; - Phần thân chương trình: + Phần thân chương trình phần đặc biệt quan trọng bắt buộc phải có, phần ln nằm từ khoá begin end Ở lệnh mà chương trình cần thực Đề u cầu viết chương trình thực cơng việc phần thân phải có câu lệnh dùng để thực cơng việc Sau từ khóa end dấu chấm (.) để báo kết thúc chương trình Các lệnh sau dấu chấm khơng có ý nghĩa SangKienKinhNghiem.net + Các thủ tục nhập, xuất thường dùng TT Thủ tục Cú pháp lệnh Read(x1, x2, , xn); Nhập Readln(x1, x2, , xn); Readln; Write(x1, x2, , xn); Writeln(x1, x2, , xn); Xuất Writeln; Writeln(R : n : m); Ý nghĩa lệnh Nhập biến x1, x2,…, xn theo hàng ngang từ bàn phím (con trỏ không xuống hàng) Nhập biến x1, x2,…, xn theo hàng dọc từ bàn phím (mỗi lần nhập trỏ xuống hàng) Dừng chương trình, đợi Enter tiếp tục Viết giá trị biến x1, x2, ,xn hình theo hàng ngang( trỏ khơng xuống hàng) Viết giá trị biến x1, x2, , xn theo hàng dọc( lần viết giá trị x có xuống hàng) Xuống hàng Viết giá trị biến thực R vào n chỗ, lấp m số thập phân Lưu ý : + Dấu chấm phẩy (;): dùng để ngăn cách câu lệnh Pascal thiếu trình viết câu lệnh + Lời thích: Lời thích dùng để giải cho người sử dụng chương trình nhớ nhằm trao đổi thơng tin người với người Lời thích nằm ký hiệu:{ }, (* *) Ví dụ : PROGRAM Tinh_tien; {Dòng tiêu đề, khai báo tên chương trình } USES Crt; {Khai báo sử dụng thư viện Crt } VAR soluong : integer ; {Khai báo biến } SangKienKinhNghiem.net Dongia,thanhtien:real; Thongbao:string; CONST phi =5000; {Khai báo hằng} BEGIN { Thân chương trình } Clrscr ; { Xóa hình } Thongbao:=’tong so tien phai toan:’; Write(’don gia=’); readln(dongia); Write(’so luong =’); readln(soluong); Thanhtien:=soluong*dongia+phi; Witeln(’thongbao,thanhtien:3:2’); Readln; END { Kết thúc chương trình} * Chạy thử, thay đổi, kiểm tra chương trình Một số phím chức thường dùng STT Phím Chức F2 Lưu chương trình soạn thảo vào đĩa F3 Mở file file tồn đĩa để soạn thảo Alt +F3 Đóng file soạn thảo Alt + F5 Xem kết chạy chương trình F8 Chạy câu lệnh chương trình Alt + X Thốt khỏi Turbo Pascal Alt + F9 Biên dịch chương trình Ctrl + F9 Chạy chương trình Alt + 10 F10 Vào hệ thống Menu Pascal - Chạy thử Chạy thử tìm lỗi cơng việc học sinh cần phải làm viết xong chương trình để kiểm tra chương trình Chương trình người viết ra, khó tránh khỏi nhầm lẫn Một chương trình viết xong chưa chạy máy tính kết mong muốn Kỹ tìm lỗi, sửa lỗi, điều chỉnh lại chương trình kỹ quan trọng người lập trình Kỹ có kinh nghiệm tìm sửa lỗi Các loại lỗi thường gặp lập trình: + Lỗi cú pháp: Lỗi hay gặp lại dễ sửa nhất, cần nắm vững ngơn ngữ lập trình đủ + Lỗi cài đặt: Việc cài đặt thể khơng thuật tốn định, lỗi phải xem lại tổng thể chương trình, kết hợp với chức gỡ rối để sửa lại cho SangKienKinhNghiem.net + Lỗi thuật tốn: Lỗi gặp nguy hiểm nhất, nhẹ phải điều chỉnh lại thuật tốn, nặng có phải loại bỏ hồn tồn thuật toán sai làm lại từ đầu - Kiểm tra + Khi chạy thử chương trình học sinh cần chạy với liệu nhỏ mà ta kiểm tra chương trình chạy hay sai + Có nhiều chương trình khó để kiểm tra chạy chương trình kết hay sai, chưa có kết xác - Thay đổi chương trình + Một chương trình viết xong, chạy thử tốt, giải toán mà ta mong muốn chưa có nghĩa q trình lập trình hồn tất Mà em sáng tạo, sửa đổi theo hướng khác mà đáp ứng yêu cầu + Các tiêu chuẩn chương trình, để từ giúp học sinh viết chương trình tốt như: Tính tin cậy: Chương tŕnh phải chạy dự định, mô tả giải thuật Thông thường viết chương tŕnh, ta ln có thói quen kiểm tra tính đắn bước Tính uyển chuyển: Chương trình phải dễ sửa đổi Bởi có chương trình viết hoàn hảo mà cần phải sửa đổi lại Chương trình viết dễ sửa đổi làm giảm bớt cơng sức người lập trình phát triển chương trình Tính sáng: Chương trình viết phải dễ đọc dễ hiểu, để sau thời gian dài, đọc lại cịn hiểu làm gì? Để có điều kiện cịn sửa sai cải tiến hay biến đổi để chương trình giải tốn khác Tính sáng chương trình phụ thuộc nhiều vào cơng cụ lập trình phong cách lập trình Tính hữu hiệu: Chương trình phải chạy nhanh tốn nhớ, tức tiết kiệm không gian thời gian Để có chương trình hữu hiệu, cần phải có giải thuật tốt tiểu xảo lập trình Tuy nhiên, việc áp dụng nhiều tiểu xảo khiến chương trình trở nên rối rắm, khó hiểu sửa đổi Tiêu chuẩn hữu hiệu nên dừng lại mức chấp nhận được, không quan trọng ba tiêu chuẩn Bởi phần cứng phát triển nhanh, yêu cầu hữu hiệu không cần phải đặt q nặng SangKienKinhNghiem.net Ví dụ: Giải phương trình bậc ẩn ax + b = Chạy chương trình SangKienKinhNghiem.net 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, thấy bước đầu 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 Cũng giống mơn học khác Tốn học, Vật lý, Hóa học … 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 tưởng chừng khô khan 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ó động, nắm bắt khoa học kĩ thuật tiên tiến thời đại đồng thời tạo cho hệ trẻ tương lại ngày nhạy bén chuyên nghiệp công việc Xây dựng đội ngũ hệ trẻ tương lai 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, xây dựng huyện Chư Sê ngày giàu mạnh, góp phần đưa nước Việt Nam trở thành nước công nghiệp hóa – đại hóa Học lập trình làm tăng khả học sinh công cụ giúp em thể thân Việc biết sử dụng máy tính thơng thạo giúp em giải vấn đề phức tạp cách nhanh nhất, biến sáng tạo em trở thành nội dung thiết thực với thực tế học qua sách Những quan trọng mà em tiếp nhận kỹ “ giao tiếp” cách thành thạo với máy móc 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 đề tài thu kết sau: SangKienKinhNghiem.net Điểm Năm 2015 – 2016 (Chưa áp dụng SKKN) Số em Tỷ lệ % Năm 2016 – 2017 (Sau áp dụng Nhiều SKKN) Số em Tỷ lệ % Giỏi 10 28,6% X Khá 10 20% 28,6% 15 42,9% X Trung bình 11 31,4% 20% Ít X 20% 8,5% X 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 cầ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, quỹ thời gian, điều kiện trường lớp, trang thiết bị dạy học để 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 Tìm thuật tốn: Phương pháp giải tốn Viết chương trình: Hồn thành chương trình ngơn ngữ lập trình Yếu SangKienKinhNghiem.net ... 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á để nâng cao chất lượng giáo dục, giải pháp nhà trường tích cực hưởng ứng thực đạt hiệu cao quản lý dạy học Để đáp ứng nhu... để phục vụ cho công tác dạy học Môn tin học đưa vào giảng dạy trường trung học phổ thông nhằm trang bị cho học sinh hiểu biết cơng nghệ thơng tin vai trị xã hội đại Môn học giúp học sinh bước... Nam ứng dụng công nghệ tự động hóa, trao đổi liệu… cơng nghệ sản xuất, công nghệ thông tin khẳng định tầm quan trọng - vừa tảng, vừa động lực để bắt kịp đà phát triển giới Các hệ thống công nghệ