Mở File chương trình mới cùng nội dung cho Học sinh thực hiện: Xóa bỏ dòng khai báo thư viện dịch chương trình báo lỗi Xóa tiếp tục lệnh clrscr dịch chương trình không báo lỗi [r]
(1)CẤU TRÚC CHƯƠNG TRÌNH ĐƠN GIẢN (PASCAL) VÀ CÁCH TIẾP CẬN NGƯỢC I LÍ DO CHỌN ĐỀ TÀI Thực tế cho thấy, để có thể hiểu và thực ngôn ngữ pascal thì tảng đầu tiên mà người giáo viên phải truyền tải cho học sinh là Cấu trúc chương trình Pascal nào? Học sinh cần nắm và hiểu cách thấu đáo cấu trúc chương trình thì biết công dụng chương trình, thực chương trình và sau đó tính đến việc tạo chương trình Nhưng trên thực tế, nội dung bài Cấu trúc chương trình Pascal (SGK 11) lại phân bố thời lượng giới hạn và theo tôi là chương thật hợp lý so với tư và trình độ lứa tuổi các em Chính vì qua giảng dạy, và khảo sát hiểu biết học trò, tôi rút vài nội dung cần chia sẻ và nội dung mà tôi chia sẻ phạm vi giới hạn này là CẤU TRÚC CHƯƠNG TRÌNH ĐƠN GIẢN (PASCAL) - CÁCH TIẾP CẬN NGƯỢC II KHẢO SÁT THỰC TRẠNG Thuận lợi và khó khăn chung: a./ Thuận lợi - Tư tưởng: Được ủng hộ số đồng nghiệp trường - Cơ sở vật chất: Trường có trang bị máy tính và máy chiếu Projecter - Tình hình học sinh: Hầu hết học sinh yêu thích việc áp dụng công nghệ, thiết bị công nghệ vào học tập từ thời gian ngồi trên ghế nhà trường b./ Khó khăn: - Sự phân biệt môn chính, môn phụ - Kinh nghiệm thân còn giới hạn III NỘI DUNG, BIỆN PHÁP THỰC HIỆN, GIẢI PHÁP : A CÁCH TIẾP CẬN TRUYỀN THỐNG: I CẤU TRÚC CHUNG [<Phần khai báo>] < Phần thân > Lưu ý: Nội dụng Phần khai báo có có không tùy theo chương trình (2) II CÁC THÀNH PHẦN CỦA CHƯƠNG TRÌNH a Phần khai báo Khai báo tên chương trình Program <tên chương trình>; Ví dụ: Program Vi_du; Khai báo thư viện Uses <tên thư viện>; Ví dụ: crt; Khai báo Const <tên hằng> = <giá trị>; Ví dụ: Pi = 3.14 ; Khai báo biến … Tùy chương trình mà lượt bỏ các nội dung khai báo phần khai báo này b Phần thân chương trình: Begin [<Dãy lệnh>] End III VÍ DỤ VỀ CHƯƠNG TRÌNH ĐƠN GIẢN Program Vi_du; Begin Writeln (‘xin chao cac ban’); End Ưu điểm: - Đi từ mức độ đơn giản đến phức tạp Tìm hiểu thành phần chương trình đến chương trình hoàn chỉnh Khả tiếp thu học sinh từ dễ đến khó Thực tế qua giảng dạy: - Sau học xong bài, học sinh nhớ qua loa, và học bài theo hình thức thuộc lòng kỹ vận dụng hạn chế Giáo viên phải tốn nhiều thời gian để giúp học sinh hệ thống từ bài đến bài 4, 5, 6, 7, 8: Vì sau bài tới tiết bài tập thực hành mà nội dung bài 4, 5, 6, và làm rõ phần nhỏ hai phần lớn chương trình là Khai Báo – Thân (Bài 3) B CÁCH TIẾP CẬN NGƯỢC: I VÍ DỤ CHƯƠNG TRÌNH ĐƠN GIẢN: (Chuẩn bị sẳn vài file chương trình giống và khác nhau) (3) Program Vi_du; {dong 1} Uses crt; {dong 2} Const pi = 3.14; {dong 3} Var r, Chuvi, Dientich : real; {dong 4} Begin {dong 5} Writeln (‘ CHAO BAN – HOC TOT NHE! ’); {dong 6} {Cac lenh de tinh Chu vi hoac Dien tich hinh tron} {dong 7} {dong 8} {dong 9} End {dong 10} II CÁC THÀNH PHẦN CỦA CHƯƠNG TRÌNH - Dựa trên chương trình trên giáo viên đặt các câu hỏi: Có thể chia chương trình thành phần? Để học sinh đã chuẩn bị nhà và tham khảo sách để chia chương trình (2 phần) Gọi tên cho các phần chương trình (phần khai báo – phần thân) a Phần thân ? Hai từ khóa để khởi đầu và kết thúc phần thân chương trình là gì? Begin và End - Sau end là dấu chấm (.) ? Giữa Begin và End là gì? Dãy lệnh Phần thân chương trình Begin [<dãy lệnh>] End Cho học sinh thực hiện: Xóa bỏ dãy lệnh chạy thử chương trình xem kết (chương trình chạy tốt) Dãy lệnh có thể có không Cho học sinh thực việc xóa phần thân chương Xóa phần thân chạy thử chương trình xem kết (chương trình lỗi) Phần thân chương trình bắt buộc phải có b Phần khai báo Cho học sinh trực tiếp phân biệt các phần phần khai báo cách mở trực tiếp File chương trình đã chuẩn bị sẳn và đặt câu hỏi – cho học (4) sinh thao tác trực tiếp để xem kết thực ? Cho học sinh trả lời: dòng chương trình dùng để làm gì? - Khai báo tên chương trình Cho học sinh thực hiện: Xóa bỏ dòng chạy thử chương trình xem kết (chương trình chạy tốt) ? Cho học sinh trả lời: Vậy muốn khai báo tên chương trình phải dùng từ khóa gì? cách khai báo tên chương trình sao? Từ khóa Program sau Program là ký tự trắng sau đó là tên người lập trình đặt kết thúc dấu chấm phẩy(;) Program <Tênchươngtrình> ; Khai báo tên chương trình có thể có không ? Cho học sinh trả lời: dòng thứ (khai báo thư viện) chương trình dùng để làm gì? - Khai báo thư viện Cho học sinh thực hiện: Xóa bỏ dòng chạy thử chương trình xem kết (chương trình chạy tốt) ? Cho học sinh trả lời: Vậy muốn khai báo thư viện phải dùng từ khóa gì? cách khai báo thư viện sao? Từ khóa Uses sau Uses là ký tự trắng sau đó là tên thư viện và kết thúc là dấu chấm phẩy ( ;) Uses <Tênthưviện> ; Khai báo thư viện có thể có không ? Cho học sinh trả lời: dòng thứ chương trình dùng để làm gì? - Khai báo Cho học sinh thực hiện: Xóa bỏ dòng chạy thử chương trình xem kết (chương trình chạy tốt) ? Cho học sinh trả lời: Vậy muốn khai báo phải dùng từ khóa gì? cách khai báo sao? Từ khóa Const, sau Const là ký tự trắng, sau đó là tên hằng, sau tên là dấu (=) tiếp đến là giá trị và kết thúc là dấu chấm phẩy ( ;) Const <Tênhằng> = <giá trị> ; Khai báo có thể có không (5) ? Cho học sinh trả lời: dòng thứ chương trình dùng để làm gì? - Khai báo biến Cho học sinh thực hiện: Xóa bỏ dòng chạy thử chương trình xem kết (chương trình chạy tốt) ? Cho học sinh trả lời: Vậy muốn khai báo biến phải dùng từ khóa gì? Từ khóa Var ? Vậy cùng lúc xóa hết phần khai báo (tên, thư viện, hằng, biến) thì chương trình này chạy tốt không? Xóa bỏ phần khai báo chạy thử chương trình xem kết (chương trình chạy tốt) Phần Khai báo có thể có không III CẤU TRÚC CHUNG MỘT CHƯƠNG TRÌNH PASCAL [<Phần khai báo>] < Phần thân > Lưu ý: Nội dụng Phần khai báo có có không tùy theo chương trình Ví dụ: Mở file chương trình hoàn chỉnh Program Vi_du; Uses crt; Const pi = 3.14; Var r, Chuvi, Dientich : real; Begin Clrscr; Writeln (‘ CHAO BAN – HOC TOT NHE! ’); Write (‘ r = ‘); Readln (r); Chuvi := 2*r*pi; DienTich := r*r*pi; Writeln (‘ Chu vi hinh tron la: ’, Chuvi:6:2); Writeln (‘ Dien tich hinh tron la: ’, Dientich:6:2); Readln ; {Cau lenh truoc End ket thuc chuong trinh co the khong co ;} End (6) ? Đặt câu hỏi: Trong CT trên có thể lược bỏ phần nào phần khai báo? (Yêu cầu học sinh quan sát từ phần thân chương trình ngược lên) ? Phần thân chương trình có dùng đến các và biến nào? Hằng: pi và các biến: r, Chuvi, Dien tich Học sinh thực xóa bỏ dòng khai báo và biến (dòng 3, 4) dịch chương trình báo lỗi Không thể lược bỏ phần: khai báo và khai báo biến phần thân chương trình có dùng đến và biến đó ? Lệnh Clrscr nằm thư viện crt xóa khai báo thư viện không? Mở File chương trình cùng nội dung cho Học sinh thực hiện: Xóa bỏ dòng khai báo thư viện dịch chương trình báo lỗi Xóa tiếp tục lệnh clrscr dịch chương trình không báo lỗi Phần thân có dùng lệnh thư viện thì không thể lược bỏ phần: khai báo thư viện Phần thân không dùng lệnh thư viện thì có thể lược bỏ phần: khai báo thư viện ? Còn phần tên chương trình lược bỏ không? Học sinh thực xóa bỏ dòng khai báo tên chương trình dịch chương trình không báo lỗi chạy chương trình tốt Tên chương trình : Được xóa bỏ (trực tiếp) IV KẾT QUẢ THỰC HIỆN: Ưu điểm: - Trực quan, khai thác vốn kiến thức đã học cấp học sinh Học sinh chủ động tiết học, vừa xem sách giáo khoa, vừa thấy kết thực hiện, không bị mơ hồ các lệnh Khả tiếp thu tốt vì các em học và tự kiểm chứng nội dung chương trình Tiết học sinh động Thực tế qua giảng dạy: - Sau học xong bài, học sinh phân biệt chương trình này cần có khai báo này, chương trình khác thì không Nâng cao tư hiểu biến và kỹ vận dụng Giáo viên gần trao quyền chủ động toàn diện cho lớp Tiết học đạt hiệu cao Hạn chế: - Đòi hỏi học CNTT là yêu cầu tất yếu Chương trình pascal chữ tương đối bé, khó quan sát IV KẾT LUẬN: (7) - Với mục đích giúp học sinh dễ hiểu môn học, phạm vị hẹp, tôi có chúc chia sẻ, kính mong đóng góp chân thành từ Quí thầy cô Long Phước, ngày 30 tháng năm 2012 Người viết DƯƠNG THỊ THANH XUÂN (8)