Giáo án môn Tin học 11 - Trường THPT bán công Trần Hưng Đạo

20 10 0
Giáo án môn Tin học 11 - Trường THPT bán công Trần Hưng Đạo

Đ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

Nội dung: - Chương trình dịch là một chương trình có chức năng chuyển đổi một chương trình được viết bằng một ngôn ngữ lập trình bậc cao thành một chương trình có thể thực hiện được trên[r]

(1)trường thpt bán công trần hưng đạo - N¨m häc 2010 - 2011 Ngày soạn: Tiết 1: Chương I: Mét sè kh¸i niÖm vÒ lËp tr×nh Vµ ng«n ng÷ lËp tr×nh §1: kh¸i niÖm lËp tr×nh vµ ng«n ng÷ lËp tr×nh A MỤC ĐÍCH, YÊU CẦU: Sau bài học này học sinh có khả năng: - Biết khái niệm lập trình và ngôn ngữ lập trình - Biết khái niệm chương trình dịch - Phân biệt hai loại chương trình dịch là biên dịch và thông dịch B PHƯƠNG PHÁP VÀ PHƯƠNG TIỆN: Phương pháp: Kết hợp phương pháp giảng dạy như: truyền thống, vấn đáp, có hình minh hoạ Phương tiện: - Vở ghi lý thuyết - Sách giáo khoa và sách giáo viên lớp 11 - Sách tham khảo (nếu có) C TIẾN TRÌNH LÊN LỚP, NỘI DUNG BÀI GIẢNG: I Ổn định lớp: Yêu cầu lớp trưởng báo cáo sĩ số II Kiểm tra bài cũ và gợi động bài học: - Giới thiệu chương trình học lớp 11 - Giới thiệu bài học III Bài giảng, nội dung bài giảng: Tìm hiều khái niệm lập trình và ngôn ngữ lập trình a Mục tiêu: - Giúp học sinh biết lập trình là gì Ý nghĩa việc lập trình - Biết khái niệm ngôn ngữ lập trình và số loại ngôn ngữ lập trình b Nội dung: M«n: Tin häc 11 -1Lop11.com Người soạn: Nguyễn B¸ H­ng (2) trường thpt bán công trần hưng đạo - N¨m häc 2010 - 2011 Mọi bài toán có thuật toán có thể giải trên máy tính điện tử Các bước để giải bài toán: - Xác định bài toán - Xây dựng thuật toán khả thi - Lập trình Lập trình là việc sử dụng cấu trúc liệu và các lệnh ngôn ngữ lập trình cụ thể để mô tả liệu và diễn đạt thao tác thuật toán Ngôn ngữ lập trình là phần mềm dùng để diễn đạt thuật toán thành chương trình giúp cho máy tính hiểu thuật toán đó Một số ngôn ngữ lập trình: Ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao c Các bước tiến hành: Hoạt động giáo viên thêi gian Hoạt động học sinh Viết nội dung bài toán đặt vấn đề Học sinh quan sát nội dung bài toán bài giải phương trình bậc và kết luận và theo dõi yêu cầu giáo viên nghiệm phương trình ax + b = - Hãy xác định các yếu tố Input và Output - Input: a,b - Output: x=-b/a, vô nghiệm, vô số bài toán? nghiệm Bước 1: Nhập a,b Bước 2: Nếu a<>0 kết luận có nghiệm - Hãy xác định các bước để tìm Output? x=-b/a Bước 3: Nếu a=0 và b<>0 kết luận vô nghiệm Bước 4: Nếu a=0 và b=0 kết luận vô số nghiệm - Diễn giải: Hệ thống các bước này gọi là thuật toán - Nếu trình bày thuật toán với người - Ngôn ngữ Tiếng Anh nước ngoài; các em dùng ngôn ngữ nào để diễn đạt? - Nếu diễn đạt thuật toán này cho máy - Dùng ngôn ngữ lập trình hiểu, các em dùng ngôn ngữ nào? - Diễn giải: Hoạt động để diễn đạt M«n: Tin häc 11 -2Lop11.com Người soạn: Nguyễn B¸ H­ng 15' (3) trường thpt bán công trần hưng đạo - Hoạt động giáo viên N¨m häc 2010 - 2011 thêi gian Hoạt động học sinh thuật toán thông qua ngôn ngữ lập trình gọi là lập trình - Yêu cầu học sinh đọc sách giáo khoa và - Lập trình là việc sử dụng cấu trúc cho biết khái niệm lập trình - Hỏi: kết hoạt động lập trình? liệu và các lệnh ngôn ngữ lập trình cụ thể để mô tả liệu và diễn đạt thao tác thuật toán - Ta chương trình Yêu cầu học sinh cho biết các loại Tham khảo sách giao khoa và sử ngôn ngữ lập trình dụng vốn hiểu biết Tin học - Ngôn ngữ máy - Hợp ngữ - Ngôn ngữ bậc cao - Hỏi: Các em hiểu nào ngôn - Ngôn ngữ máy: các lệnh mã hóa ngữ máy, ngôn ngữ bậc cao và hợp ngữ? các kí hiệu -1 Chương trình viết trên ngôn ngữ máy có thể nạp vào nhớ và thực - Ngôn ngữ bậc cao: Các lệnh mã hóa ngôn ngữ gần cới ngôn ngữ Tiếng Anh Chương trình viết trên ngôn ngữ bậc cao phải chuyển đổi thành chương trình trên ngôn ngữ máy có thể thực - Hỏi: Làm nào để chuyển - Phải sử dụng chương trình dịch để chương trình viết từ ngôn ngữ bậc cao chuyển đổi sang ngôn ngữ máy? - Hỏi: Vì không lập trình trên ngôn - Lập trình ngôn ngữ bậc cao dễ ngữ máy để khỏi phải công chuyển viết vì các lệnh mã hóa gần với đổi mà người ta thường lập trình ngôn ngữ tự nhiên Lập trình trên ngôn ngôn ngữ bậc cao? ngữ máy khó, thường các chuyên gia lập trình lập trình M«n: Tin häc 11 -3Lop11.com Người soạn: Nguyễn B¸ H­ng 5' (4) trường thpt bán công trần hưng đạo - N¨m häc 2010 - 2011 Tìm hiểu hai loại chương trình dịch: thông dịch và biên dịch: Thông dịch và biên dịch a Mục tiêu: - Học sinh biết khái niệm chương trình dịch và cần thiết chương trình dịch - Phân biệt thông dịch với biên dịch b Nội dung: - Chương trình dịch là chương trình có chức chuyển đổi chương trình viết ngôn ngữ lập trình bậc cao thành chương trình có thể thực trên máy tính - Cần phải có chương trình dịch để chuyển chương trình viết các ngôn ngữ khác thành ngôn ngữ máy - Đầu vào chương trình dịch là chương trình viết ngôn ngữ lập trình bậc cao Đầu là chương trình viết ngôn ngữ máy - Biên dịch: Kiểm tra, phát lỗi và dịch toàn chương trình nguồn thành chương trình có thể thực trên máy - Thông dịch: dịch và thực lệnh c Các bước tiến hành: Hoạt động học sinh thêi gian Chú ý lắng nghe ví dụ giáo viên 5' Hoạt động giáo viên Nêu vấn đề: Các em muốn giới thiệu trường mình và thảo luận để tìm ví dụ tương tự cho người khách du lịch quốc tế biết tiếng Anh, có cách để thực hiện: - Cách 1: Cần người biết tiếng Anh, dịch câu nói em sang tiếng Anh cho người khách - Cách 2: Em soạn nội dung cần giới thiệu giấy và người phiên dịch dịch toàn nội dung đó sang tiếng Anh đọc cho người khách - Hãy lấy ví dụ tương tự thực tế - Khi thủ tướng chính phủ trả lời biên dịch và thông dịch từ tiếng Anh sang vấn trước nhà báo quốc tế, họ tiếng việt thường cần người thông dịch để dịch câu tiếng việt sang tiêng Anh M«n: Tin häc 11 -4Lop11.com Người soạn: Nguyễn B¸ H­ng (5) trường thpt bán công trần hưng đạo - Hoạt động giáo viên N¨m häc 2010 - 2011 thêi gian Hoạt động học sinh - Khi thủ tướng chính phủ đọc bài diễn văn tiếng Anh trước hội nghị, họ cần người biên dịch để chuyển văn tiếng Việt thành tiếng Anh Yêu cầu học sinh nghiên cứu SGK Nghiên cứu SGK và suy nghĩ để trả lời 15' và sử dụng các ví dụ trên biết a Biên dịch: (Compiler) các bước tiến trình thông dịch Bước 1: Duyệt, phát lỗi, kiểm tra tính và biên dịch đúng đắn lệnh chương trình nguồn Bước 2: Dịch toàn chương trình nguồn thành chương trình trên ngôn ngữ máy b Thông dịch: Bước 1: Kiểm tra tính đúng đắn lệnh chương trình nguồn Bước 2: Chuyển lệnh đó thành ngôn ngữ máy Bước 3: Thực các câu lệnh vừa chuyển đổi IV Củng cố lại bài: (3') Những nội dung đã học: - Khái niệm lập trình và ngôn ngữ lập trình - Có loại ngôn ngữ lập trình: Ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao - Khái niệm chương trình dịch - Có loại chương trình dịch là biên dịch và thông dịch Câu hỏi và bài tập nhà: - Mỗi loại ngôn ngữ lập trình phù hợp với người có trình độ lập trình nào? - Kể tên số ngôn ngữ lập trình bậc cao có sử dụng kĩ thuật biên dịch và thông dịch - Trả lời các câu hỏi 1,2,3 SGK trang 13 - Xem bài đọc thêm 1: Em biết gì các ngôn ngữ lập trình? SGK trang - Xem trước bài học: Các thành phần ngôn ngữ lập trình M«n: Tin häc 11 -5Lop11.com Người soạn: Nguyễn B¸ H­ng (6) trường thpt bán công trần hưng đạo - N¨m häc 2010 - 2011 Ngày soạn: Tiết 2: §2: C¸c thµnh phÇn cña ng«n ng÷ lËp tr×nh A MỤC TIÊU, YÊU CẦU: Kiến thức: - Nắm các thành phần ngôn ngữ lập trình nói chung Một ngôn ngữ lập trình có thành phần: Bảng chữ cái, cú pháp và ngữ nghĩa - Biết số khái niệm như: tên, tên chuẩn, tên dành riêng, tên người lập trình tự đặt, hằng, biến và chú thích Kĩ năng: - Phân biệt tên chuẩn với tên dành riêng và tên tự đặt - Nhớ các quy định tên, hằng, biến - Biết đặt tên đúng và nhận biết tên sai quy định - Sử dụng đúng chú thích B PHƯƠNG PHÁP VÀ PHƯƠNG TIỆN: Phương pháp: Kết hợp phương pháp giảng dạy như: truyền thống, vấn đáp, có hình minh hoạ Phương tiện: - Vở ghi lý thuyết - Sách giáo khoa và sách giáo viên lớp 11 - Sách tham khảo (nếu có) C TIẾN TRÌNH LÊN LỚP, NỘI DUNG BÀI GIẢNG I Ổn định lớp: Yêu cầu lớp trưởng báo cáo sĩ số II Kiểm tra bài cũ và gợi động bài học: - Giới thiệu bài học III Bài giảng, nội dung bài giảng: Tìm hiểu các thành phần ngôn ngữ lập trình a Mục tiêu: - Biết ngôn ngữ lập trình gồm có thành phần: Bảng chữ cái, cú pháp và ngữ nghĩa M«n: Tin häc 11 -6Lop11.com Người soạn: Nguyễn B¸ H­ng (7) trường thpt bán công trần hưng đạo - N¨m häc 2010 - 2011 b Nội dung: - Bảng chữ cái: là tập hợp các kí tự dùng để viết chương trình Không phép dùng bất kì kí tự nào ngoài các kí tự quy định bảng chữ cái - Cú pháp: là quy tắc để viết chương trình - Ngữ nghĩa xác định ý nghĩa thao tác cần phải thực hiện, ứng với tổ hợp kí tự dựa vào ngữ cảnh nó c Các bước tiến hành: Hoạt động giáo viên thêi gian Hoạt động học sinh Đặt vấn đề: có yếu tố nào Độc lập suy nghĩ và trả lời: dùng để xây dựng nên ngôn ngữ tiếng - Bảng chữ cái tiếng việt, số, dấu Việt? - Cách ghép các kí tự thành từ, ghép từ thnàh câu - Ngữ nghĩa từ và câu Diễn giải: Trong ngôn ngữ lập trình Lắng nghe và ghi nhớ tương tự vậy, nó gồm có các thành phần: Bảng chữ cái, cú pháp và ngữ nghĩa Yêu cầu học sinh nghiên cứu Nghiên cứu SGK và thảo luận SGK và cho biết: - Hãy nêu các chữ cái bảng chữ cái - Bảng chữ cái: A,B,C ,Z tiếng Anh a,b,c ,z - Nêu các số hệ đếm thập phân - Hệ đếm: 0,1,2, ,9 - Nêu số kí hiệu đặc biệt - Kí hiệu đặc biệt: + - * / = < > [ ] , _ ; # ^ $ & () { }: ‘ - Gọi học sinh trả lời và bổ sung thêm - Theo dõi kết bổ sung 5' Tìm hiểu khái niệm “tên” thành phần ngôn ngữ lập trình a Mục tiêu: - Học sinh biết phân biệt số loại tên: tên dành riêng, tên chuẩn, tên người lập trình tự đặt b Nội dung: - Mọi đối tượng chương trình phải đặt tên theo quy tắc ngôn ngữ lập trình và chương trình dịch cụ thể - Tên dành riêng: là tên ngôn ngữ lập trình quy định dùng với ý nghĩa xác định(còn gọi là từ khóa), người lập trình không dùng với ý nghĩa khác M«n: Tin häc 11 -7Lop11.com Người soạn: Nguyễn B¸ H­ng (8) trường thpt bán công trần hưng đạo - N¨m häc 2010 - 2011 - Tên chuẩn: là tên ngôn ngữ lập trình quy định dùng với ý nghĩa nào đó, người lập trình có thể định nghĩa lại để dùng nó với ý nghĩa khác - Tên người lập trình đặt : là tên dùng theo ý nghĩa riêng người lập trình, tên này khai báo trước sử dụng Các tên không trùng với tên dành riêng c Các bước tiến hành: Hoạt động giáo viên thêi gian Hoạt động học sinh Đặt vấn đề: Mọi đối tượng Nghiên cứu SGK và trả lời chương trình phải đặt tên - Hãy nghiên cứu SGK, trang 10, để nêu - Gồm chữ số, chữ cái, dấu gạch quy cách đặt tên Turbo Pascal? - Bắt đầu bàng chữ cái dấu gạch - Độ dài không quá 127 kí tự Đưa tên và yêu cầu học Quan sát và trả lời sinh chọn tên đúng A A 6Pq R12 R12 _45 X#y _45 - Giải thích thêm cách đặt tên Yêu cầu học sinh nghiên cứu SGK Nghiên cứu SGK để trả lời trang 10,11 để biết các khái niệm tên - Tên dành riêng: là tên ngôn dành riêng, tên chuẩn và tên người ngữ lập trình quy định dùng với ý nghĩa xác lập trình đặt định(còn gọi là từ khóa), người lập trình không dùng với ý nghĩa khác - Gọi học sinh trả lời và cho ví dụ -Tên chuẩn: là tên ngôn ngữ lập trình quy định dùng với ý nghĩa nào đó, người lập trình có thể định nghĩa lại để dùng nó với ý nghĩa khác - Tên người lập trình đặt : là tên dùng theo ý nghĩa riêng người lập trình, tên này khai báo trước sử dụng Các tên không trùng với - Lấy số ví dụ Pascal : tên dành riêng Program Asb Integer Type Xyx Byte Tong - Yêu cầu học sinh rõ xem đâu là : - Học sinh trả lời: + Tên dành riêng + Tên dành riêng: Program Type + Tên chuẩn + Tên chuẩn: Asb Integer Byte + Tên tự đặt + Tên tự đặt Xyx Tong M«n: Tin häc 11 -8Lop11.com Người soạn: Nguyễn B¸ H­ng 5' 5' 5' (9) trường thpt bán công trần hưng đạo - N¨m häc 2010 - 2011 Tìm hiểu hằng, biến và chú thích a Mục tiêu: - Học sinh biết các khái niệm , biến và các chú thích Phân biệt và biến thấy ý nghĩa chú thích b Nội dung: - Hằng là đại lượng có giá trị không đỏi quá trình thực chương trình Có loại thường dùng: Hằng số học, xâu và logic + Hằng số học: là các số nguyên và số thực, có dấu không dấu + Hằng xâu: là chuỗi kí tự Khi viết, chuỗi kí tự này đặt cặp dấu nháy đơn + Hằng logic: là giá trị đúng (true) hặc sai (false) - Biến là đại lượng đặt tên dùng để lưu trữ giá trị và giá trị này có thể thay đổi quá trình thực chương trình Các biến dùng chương trình phải khai báo - Chú thích đặt cặp dấu nháy { } (* *) dùng để giải thích cho chương trình rõ ràng và dễ hiểu c Các bước tiến hành: Hoạt động giáo viên thêi gian Hoạt động học sinh Yêu cầu học sinh cho ví dụ Độc lập suy nghĩ và trả lời 5' - Hằng số: 40, 40.5 số, xâu và logic - Hằng xâu: ‘Hưng Đạo’, ‘B’ - Hằng logic: False - Trình bày khái niệm số, - Hằng số học là các số nguyên và số xâu và logic? thực, có dấu không dấu - Hằng xâu là chuỗi kí tự mã ASCII, đặt cặp nháy đơn - Hằng logic: là giá trị đúng (true) sai (false) Ghi bảng: Xác định số và Quan sát và trả lời 5' xâu các sau: - 2345 - Hằng số: -2345, 1.5E+2 ‘QP’ - Hắng xâu: ‘QP’, ‘30’ ‘30’ 1.5E+2 M«n: Tin häc 11 -9Lop11.com Người soạn: Nguyễn B¸ H­ng (10) trường thpt bán công trần hưng đạo - Hoạt động giáo viên N¨m häc 2010 - 2011 thêi gian Hoạt động học sinh Yêu cầu học sinh nghiên cứu SGK Nghiên cứu SGK và trả lời: 5' - Biến là đại lượng đặt tên dùng để và cho biết khái niệm biến lưu trữ giá trị và giá trị này có thể thay đổi quá trình thực chương trình Các biến dùng chương trình phải khai báo - Cho số ví dụ biến Ví dụ tên biến là Tong, xyz Yêu cầu học sinh nghiên cứu SGK Nghiên cứu SGK và trả lời 5' và cho biết chức chú thích - Chú thích đặt cặp dấu nháy chương trình { } (* *) dùng để giải thích cho chương trình rõ ràng và dễ hiểu - Cho ví dụ dòng chú thích -{ Lệnh gán} - Hỏi: Tên biến và tên là tên dành riêng - Là tên người lập trình đặt hay tên chuẩn hay tên người lập trình đặt? - Hỏi: Các lệnh viết cặp dấu { } - Không: vì đó là dòng chú thích có Turbo thực không? IV Củng cố bài giảng: (3') Những nội dung đã học: - Thành phần ngôn ngữ lập trình: bảng chữ cái, cú pháp và ngữ nghĩa - Khái niệm: tên, tên chuẩn, tên dành riêng, tên người lập trình đặt, hằng, biến và chú thích Câu hỏi và bài tập nhà: - Làm bài tập 4,5,6 SGK trang 13 - Xem bài đọc thêm: Ngôn ngữ Pascal SGK trang 14, 15, 16 - Xem trước bài: Cấu trúc chương trình SGK trang 18 - Xem nội dung phụ lục B SGK trang 128: Một số tên dành riêng M«n: Tin häc 11 - 10 Lop11.com Người soạn: Nguyễn B¸ H­ng (11) trường thpt bán công trần hưng đạo - N¨m häc 2010 - 2011 Ngày soạn: Tiết 3: Bµi tËp Bài 1: Phát biểu nào đây là đúng ? A - Để biên soạn chương trình trên ngôn ngữ bậc cao có thể sử dụng nhiều hệ so¹n th¶o v¨n b¶n kh¸c B - Output chương trình là chương trình trên ngôn ngữ máy C - Chương trình viết hợp ngữ không phải là Input hay Output chương trình dịch nào D - Chương trình dịch là thành phần chính ngôn ngữ lập trình bậc cao §¸p ¸n: A Bài 2: Phát biểu nào đây là đúng ? A - Chương trình là dãy các lệnh tổ chức theo các quy tắc xác định mét ng«n ng÷ lËp tr×nh cô thÓ B - Trong chế độ thông dịch câu lệnh chương trình nguồn dịch thành câu lệnh chương trình đích C - Mọi bài toán có chương trình để giải trên máy tính D - Nếu chương trình nguồn có lỗi cú pháp thì chương trình đích có lỗi cú pháp §¸p ¸n: A Bài 3: Đâu là biểu diễn biểu diễn đây ? A - begin B - '65c' C - 5.8A D - integer §¸p ¸n: B Bài 4: Hãy chọn biểu diễn tên đúng biểu diễn đây ? A - '********' B - (2) C - 3GHI D - PpPpPp §¸p ¸n: D M«n: Tin häc 11 - 11 Lop11.com Người soạn: Nguyễn B¸ H­ng (12) trường thpt bán công trần hưng đạo - N¨m häc 2010 - 2011 Bài 5: Trong biểu diễn đây, biểu diễn nào là từ khoá Pascal ? A - Integer B - END C - Real D - Sqrt §¸p ¸n: B Bài 6: Phát biểu nào đây là đúng ? A - Khi cần thay đổi ý nghĩa từ khoá nào đó người lập trình cần khai báo theo ý nghÜa míi B - Tên người lập trình tự đặt trùng với từ khoá C - Trong chương trình tên gọi là đối tượng không thay đổi nên có thể xem lµ h»ng D - Mọi đối tượng có giá trị thay đổi chương trình gọi là biến §¸p ¸n: D Bài 7: Trong chế độ biên dịch, chương trình đã dịch thông suốt, hệ thống không báo lỗi Có thể khẳng định ta đã có chương trình đúng hay chưa ? Tại ? Tr¶ lêi: Không thể khẳng định chương trình đúng vì chương trình có thể còn chứa lỗi ngữ nghĩa Bài 8: Trong chế độ thông dịch, giả sử hai phần ba số câu lệnh chương trình đã thực Có thể khẳng định chương trình không còn chứa lỗi có ph¸p n÷a hay kh«ng ? T¹i ? Tr¶ lêi: Không thể khẳng định Cú pháp các câu lệnh chưa thực chưa kiểm tra Bài 9: Tại phải kiểm tra tính đúng đắn chương trình nhiều liệu thử nghiÖm kh¸c ? Tr¶ lêi: Chương trình có thể có nhiều nhánh và có nhiều dạng lỗi ngữ nghĩa khác Bài 10: Trong chương trình còn có lỗi cú pháp, thông thường chương trình biên dịch hay chương trình thông dịch phát lỗi nhanh ? Tại ? Tr¶ lêi: Chương trình biên dịch phát lỗi nhanh vì chương trình biên dịch kiểm tra cú pháp trước dịch Chương trình thông dịch vừa dịch vừa thực câu lệnh, lỗi cú pháp phát thực tới câu lệnh đó M«n: Tin häc 11 - 12 Lop11.com Người soạn: Nguyễn B¸ H­ng (13) trường thpt bán công trần hưng đạo - N¨m häc 2010 - 2011 Ngày soạn: Tiết 4: Chương II: chương trình đơm giản Đ3: cấu trúc chương trình A MỤC TIÊU, YÊU CẦU: Kiến thức: - Biết cấu trúc chung chương trình B PHƯƠNG PHÁP VÀ PHƯƠNG TIỆN: Phương pháp: Kết hợp phương pháp giảng dạy như: truyền thống, vấn đáp, có hình minh hoạ Phương tiện: - Vở ghi lý thuyết - Sách giáo khoa và sách giáo viên lớp 11 - Sách tham khảo (nếu có) C TIẾN TRÌNH LÊN LỚP, NỘI DUNG BÀI GIẢNG I Ổn định lớp: Yêu cầu lớp trưởng báo cáo sĩ số II Kiểm tra bài cũ và gợi động bài học: - Giới thiệu bài học III Bài giảng, nội dung bài giảng: thêi gian Hoạt động giáo viên Hoạt động học sinh Phát vấn gợi ý: Một bài tập làm văn em thường viết có máy phần? Các phần có thứ tự không? Vì phải chia vậy? Yêu cầu học sinh nghiên cứu SGK để trả lời các câu hỏi sau: - Một chương trình có cấu trúc phần ? Lắng nghe và suy nghĩ trả lời: - Có phần - Có thứ tự: Mở bài, thân bài và kết luận - Dễ viết, dễ đọc, dễ hiểu nội dung Nghiên cứu SGK thảo luận và trả lời - Hai phần: [<phần khai báo>] <phần thân chương trình> - Trong phần khai báo, có khai - Phần khai báo: khai báo tên chương trình, M«n: Tin häc 11 - 13 Lop11.com Người soạn: Nguyễn B¸ H­ng 5' 10' (14) trường thpt bán công trần hưng đạo - Hoạt động giáo viên N¨m häc 2010 - 2011 thêi gian Hoạt động học sinh báo nào? khai báo thư viện sử dụng, khai báo hằng, khai báo biến và khai báo chương trình - Yêu cầu học sinh lấy ví dụ khai báo tên - Cấu trúc: Program ten_chuong_trinh; chương trình ngôn ngữ Pascal VD: Program tinh_tong; - Yêu cầu học sinh lấy ví dụ khai báo thư - Cấu trúc: Uses ten_thu_vien; viện chương trình Pascal VD: Uses crt; - Yêu cầu học sinh lấy ví dụ khai báo - Cấu trúc: Const ten_hang= gia_trị; VD: Const maxn=100; ngôn ngữ Pascal - Yêu cầu học sinh lấy ví dụ khai báo biến - Cấu trúc: var ten_bien= Kieu_du_lieu; VD: var a,b,c:integer; ngôn ngữ Pascal - Yêu cầu học sinh cho biết cấu trúc - Cấu trúc: Begin 15' Dãy các lệnh chung phần thân chương trình End ngôn ngữ Pascal Tìm hiểu chương trình đơn giản Quan sát và trả lời Cho đoạn chương trình đơn giản Program VD1; Var x,y:byte; t: word; Begin t:=x+y; Writeln(‘t’); Readln; End - Hỏi: Phần khai báo chương trình? - Khai báo tên chương trình: - Hỏi: Phần thân chương trình có lệnh nào thân chương trình? 10' Program VD1; - Khai báo biến: Var x,y:byte; t:word; - Còn lại là thân chương trình Yêu cầu học sinh lấy VD Thảo luận và trả lời: M«n: Tin häc 11 - 14 Lop11.com Người soạn: Nguyễn B¸ H­ng (15) trường thpt bán công trần hưng đạo Hoạt động giáo viên - N¨m häc 2010 - 2011 thêi gian Hoạt động học sinh chương trình không có phần tên và Begin khai báo Writeln(‘Hello’); Readln; End IV Củng cố bài học: (3') Những nội dung đã học: - Một chương trình gồm phần: phần khai báo và phần thân - Các kiểu liệu chuẩn: kiểu số nguyên, kiểu số thực, kiểu kí tự, kiểu logic - Mọi biến chương trình phải dược khai báo Cấu trúc chuẩn khai báo Pascal: Var ten_bien: ten_kieu_du_lieu Câu hỏi và bài tập nhà: - Làm bài tập 1,2 SGK trang 35 M«n: Tin häc 11 - 15 Lop11.com Người soạn: Nguyễn B¸ H­ng (16) trường thpt bán công trần hưng đạo - N¨m häc 2010 - 2011 Ngày soạn: Tiết 5: §4: mét sè kiÓu d÷ liÖu chuÈn §5: khai b¸o biÕn A MỤC TIÊU, YÊU CẦU: Kiến thức: - Biết số kiểu liệu chuẩn: nguyên, thực, kí tự, logic - Biết cấu trúc chung khai báo biến Kĩ năng: - Sử dụng kiểu liệu và khai báo biến để viết chương trình đơn giản B PHƯƠNG PHÁP VÀ PHƯƠNG TIỆN: Phương pháp: Kết hợp phương pháp giảng dạy như: truyền thống, vấn đáp, có hình minh hoạ Phương tiện: - Vở ghi lý thuyết - Sách giáo khoa và sách giáo viên lớp 11 - Sách tham khảo (nếu có) C TIẾN TRÌNH LÊN LỚP, NỘI DUNG BÀI GIẢNG I Ổn định lớp: Yêu cầu lớp trưởng báo cáo sĩ số II Kiểm tra bài cũ và gợi động bài học: - Giới thiệu bài học III Bài giảng, nội dung bài giảng: Tìm hiểu số kiểu liệu chuẩn: (Bài 4) a Mục tiêu: Biết tên số kiểu liệu chuẩn, biết giới hạn biểu diễn loại kiểu liệu đó b Nội dung: M«n: Tin häc 11 - 16 Lop11.com Người soạn: Nguyễn B¸ H­ng (17) trường thpt bán công trần hưng đạo - N¨m häc 2010 - 2011 - Kiểu số nguyên: Byte: 255 Integer: -32768 32767 Word: 65535 Longint -2148473648 2148473647 - Kiểu số thực: Real: Extended: 2.9E-39 1.7E38 3.4E-4932 1.1E4932 - Kiểu kí tự: Là các kí tự thuộc bảng mã ASCII, gồm 256 kí tự đánh số từ đến 255 - Kiểu logic: Là tập hợp gồm giá trị True và False, là kết phép so sánh c Các bước tiến hành: Hoạt động giáo viên thêi gian Hoạt động học sinh Đặt vấn đề: Trong toán học, để thực Chú ý lắng nghe và suy nghĩ trả lời 5' tính toán ta cần phải có các tập số Đó là tập số nào? - Diễn giải: Cũng tương tự vậy, - Số tự nhiên, số nguyên, số hữu tỷ, số thực ngôn ngữ lập trình Pascal, để lập trình giải - Liên tưởng các tập số toán học các bài toán, cần có các tập hợp, với kiểu liệu Pascal tập hợp có giới hạn định - Các em có thể hiểu nôm na: kiểu liệu chuẩn là tập hữu hạn các giá trị, kiểu liệu cần dung lượng nhớ cần thiết để lưu trữ và xác định các phép toán có thể tác động lên liệu Yêu cầu học sinh nghiên cứu SGK Nghiên cứu SGK và trả lời 10' trả lời các câu hỏi sau: - Có bao nhiêu kiểu liệu chuẩn - Có kiểu: kiểu nguyên, kiểu thực, kiểu ngôn ngữ Pascal? kí tự và kiểu logic - Trong ngôn ngữ Pascal, có kiểu - Có loại: Byte, word, integer, longint nguyên nào thường dùng, phạm vi biểu diễn loại? - Trong ngôn ngữ Pascal, có kiểu - Có loại: Real, Extended M«n: Tin häc 11 - 17 Lop11.com Người soạn: Nguyễn B¸ H­ng (18) trường thpt bán công trần hưng đạo - Hoạt động giáo viên N¨m häc 2010 - 2011 thêi gian Hoạt động học sinh số thực nào thường dùng, phạm vi biểu diễn loại? - Trong ngôn ngữ Pascal, có bao nhiêu - Có loại: Char kiểu kí tự? - Trong ngôn ngữ Pascal, có bao nhiêu - Có loại: Boolean, gồm phần tử: True kiểu logic, gồm các giá trị nào? và False Giáo viên giải thích số vấn đề Chú ý lắng nghe và ghi nhớ 5' cho học sinh: - Vì phạm vi biểu diễn các loại kiểu số nguyên khác nhau? - Miền giá trị các loại kiểu số thực, số chữ số có nghĩa? Phát vấn: Muốn tính toán trên các Suy nghĩ và trả lời 5' giá trị: 7.5 ta phải sử dụng kiểu - Kiểu Real: liệu gì? Tìm hiểu cách khai báo biến: a Mục tiêu: - Học sinh biết biến dùng chương trình phải khai báo tên và kiểu liệu - Học sinh biết cấu trúc chung khai báo biến ngôn ngữ Pascal Khai báo biến lập trình b Nội dung: Trong ngôn ngữ lập trình Pascal, cấu trúc chung khai báo biến là: Var Tên_biến_1: Kiểu_ Liệu_1; Tên_biến_2 Kiểu_ Liệu_2; Tên_biến_n Kiểu_ Liệu_n; Nếu có nhiều biến có cùng kiểu liệu, có thể khai báo ghép, đó các biến phân cách dấu phẩy Kiểu_dữ_liệu là các kiểu liệu chuẩn Pascal c Các bước tiến hành: M«n: Tin häc 11 - 18 Lop11.com Người soạn: Nguyễn B¸ H­ng (19) trường thpt bán công trần hưng đạo Hoạt động giáo viên - N¨m häc 2010 - 2011 thêi gian Hoạt động học sinh Yêu cầu học sinh nghiên cứu SGK 1.Nghiên cứu SGK và trả lời và cho biết vì phải khai báo biến? - Mọi biến dùng chương trình phải khai báo tên biến và kiểu liệu biến Tên biến dùng để xác lập quan hệ biến với địa nhớ nơi lưu giữ giá trị cảu biến - Cấu trúc chung khai báo biến - Var <danh sách biến>: <kiểu liệu>; ngôn ngữ lập trình Pascal - Cho ví dụ để khai báo biến kiểu số - Var nguyên và biến kiểu kí tự x:word; y:char Cho đoạn khai báo sau: yêu cầu học Chú ý quan sát và trả lời sinh khai báo biến nào đúng? Var Var x,y,z:word; x,y,z:word; n l:real; i:byte; X:longint; h: in tegr; i:byte; Hãy cho biết đoạn khai báo trên : Quan sát và trả lời: - Hỏi: Có bao nhiêu biến tất cả, nhớ - Có biến; phải cấp phát là bao nhiêu? - Tổng nhớ cần cấp là: x(2 byte), y(2 byte), z (2 byte) h (2 byte), i (1 byte), Tổng Byte 5' 5' 5' IV Củng cố bài học: (3') Những nội dung đã học: - Các kiểu liệu chuẩn: kiểu số nguyên, kiểu số thực, kiểu kí tự, kiểu logic - Mọi biến chương trình phải dược khai báo Cấu trúc chuẩn khai báo Pascal: Var ten_bien: ten_kieu_du_lieu Câu hỏi và bài tập nhà: - Làm bài tập 3,4,5 SGK trang 35 - Xem trước nội dung bài: Phép toán Biểu thức, lệnh gán SGK trang 24 - Xem nội dung phụ lục B SGK trang 129: số kiểu liệu chuẩn M«n: Tin häc 11 - 19 Lop11.com Người soạn: Nguyễn B¸ H­ng (20) trường thpt bán công trần hưng đạo - N¨m häc 2010 - 2011 Ngày soạn: Tiết 6: §6: PhÐp to¸n, biÓu thøc, c©u lÖnh g¸n A MỤC TIÊU, YÊU CẦU: Kiến thức: - Biết các phép toán thông dụng ngôn ngữ lập trình - Biết diễn đạt biểu thức ngôn ngữ lập trình - Biết chức lệnh gán - Biết cấu trúc lệnh gán và số hàm chuẩn thông dụng ngôn ngữ lập trình Pascal Kĩ năng: - Sử dụng các phép toán để xây dựng biểu thức - Sử dụng lệnh gán để viết chương trình B PHƯƠNG PHÁP VÀ PHƯƠNG TIỆN: Phương pháp: Kết hợp phương pháp giảng dạy như: truyền thống, vấn đáp, có hình minh hoạ Phương tiện: - Vở ghi lý thuyết - Sách giáo khoa và sách giáo viên lớp 11 - Sách tham khảo (nếu có) C TIẾN TRÌNH LÊN LỚP, NỘI DUNG BÀI GIẢNG: I Ổn định lớp: Yêu cầu lớp trưởng báo cáo sĩ số II Kiểm tra bài cũ và gợi động bài học: - Giới thiệu bài học III Bài giảng, nội dung bài giảng: Tìm hiểu số phép toán: a Mục tiêu: Học sinh biết tên các phép toán, kí hiệu các phép toán và cách sử dụng các phép toán kiểu liệu b Nội dung: M«n: Tin häc 11 - 20 Lop11.com Người soạn: Nguyễn B¸ H­ng (21)

Ngày đăng: 01/04/2021, 12:14

Từ khóa liên quan

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

Tài liệu liên quan