trờng thpt bán công phạm quang thẩm - Năm học 2007 - 2008 Ngy son: 11/8/2007 Tit 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. MC CH, YấU CU: Sau bi hc ny hc sinh cú kh nng: - Bit c khỏi nim lp trỡnh v ngụn ng lp trỡnh. - Bit c khỏi nim chng trỡnh dch. - Phõn bit c hai loi chng trỡnh dch l biờn dch v thụng dch B. PHNG PHP V PHNG TIN: 1. Phng phỏp: Kt hp phng phỏp ging dy nh: truyn thng, vn ỏp, cú hỡnh minh ho. 2. Phng tin: - V ghi lý thuyt. - Sỏch giỏo khoa v sỏch giỏo viờn lp 11. - Sỏch tham kho (nu cú). C. TIN TRèNH LấN LP, NI DUNG BI GING: I. n nh lp: Yờu cu lp trng bỏo cỏo s s. II. Kim tra bi c v gi ng c bi hc: - Gii thiu chng trỡnh hc lp 11. - Gii thiu bi hc. III. Bi ging, ni dung bi ging: 1. Tỡm hiu khỏi nim lp trỡnh v ngụn ng lp trỡnh. a. Mc tiờu: - Giỳp hc sinh bit c lp trỡnh l gỡ. í ngha ca vic lp trỡnh. - Bit c khỏi nim ngụn ng lp trỡnh v mt s loi ngụn ng lp trỡnh. Môn: Tin học 10 - 1 - Ngời soạn: Nguyễn Thanh Bắc trờng thpt bán công phạm quang thẩm - Năm học 2007 - 2008 b. Ni dung: Mi bi toỏn cú thut toỏn u cú th gii c trờn mỏy tớnh in t. Cỏc bc gii mt bi toỏn: - Xỏc nh bi toỏn. - Xõy dng c thut toỏn kh thi. - Lp trỡnh. Lp trỡnh l vic s dng cu trỳc d liu v cỏc lnh ca mt ngụn ng lp trỡnh c th mụ t d liu v din t nhng thao tỏc ca thut toỏn. Ngụn ng lp trỡnh l mt phn mm dựng din t thut toỏn thnh mt chng trỡnh giỳp cho mỏy tớnh hiu c thut toỏn ú. Mt s ngụn ng lp trỡnh: Ngụn ng mỏy, hp ng v ngụn ng bc cao. c. Cỏc bc tin hnh: Hoạt động của giáo viên Hoạt động của học sinh thời gian 1. Vit ni dung bi toỏn t vn ca bi gii phng trỡnh bc nht v kt lun nghim ca phng trỡnh ax + b = 0. - Hóy xỏc nh cỏc yu t Input v Output ca bi toỏn? - Hóy xỏc nh cỏc bc tỡm Output? - Din gii: H thng cỏc bc ny c gi l thut toỏn. - Nu trỡnh by thut toỏn vi mt ngi nc ngoi; cỏc em s dựng ngụn ng no din t? - Nu din t thut toỏn ny cho mỏy hiu, cỏc em dựng ngụn ng no? 1. Hc sinh quan sỏt ni dung bi toỏn v theo dừi yờu cu ca giỏo viờn. - Input: a,b - Output: x=-b/a, vụ nghim, vụ s nghim Bc 1: Nhp a,b Bc 2: Nu a<>0 kt lun cú nghim x=-b/a Bc 3: Nu a=0 v b<>0 kt lun vụ nghim Bc 4: Nu a=0 v b=0 kt lun vụ s nghim. - Ngụn ng Ting Anh. - Dựng ngụn ng lp trỡnh 15' Môn: Tin học 10 - 2 - Ngời soạn: Nguyễn Thanh Bắc trêng thpt b¸n c«ng ph¹m quang thÈm - N¨m häc 2007 - 2008 Ho¹t ®éng cña gi¸o viªn Ho¹t ®éng cña häc sinh thêi gian - Diễn giải: Hoạt động để diễn đạt một thuật toán thông qua một ngôn ngữ lập trình được gọi là lập trình. - Yêu cầu học sinh đọc sách giáo khoa và cho biết khái niệm lập trình. - Hỏi: kết quả của hoạt động lập trình? 2. Yêu cầu học sinh cho biết các loại ngôn ngữ lập trình. - Hỏi: Các em hiểu như thế nào về ngôn ngữ máy, ngôn ngữ bậc cao và hợp ngữ? - Hỏi: Làm thế nào để chuyển một chương trình viết từ ngôn ngữ bậc cao sang ngôn ngữ máy? - Hỏi: Vì sao không lập trình trên ngôn ngữ máy để khỏi phải mất công chuyển đổi mà người ta thường lập trình bằng ngôn ngữ bậc cao? - Lập trình là việc sử dụng cấu trúc dữ liệu và các lệnh của một ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt những thao tác của thuật toán. - Ta được một chương trình. 2. Tham khảo sách giao khoa và sử dụng vốn hiểu biết về Tin học. - Ngôn ngữ máy - Hợp ngữ - Ngôn ngữ bậc cao - Ngôn ngữ máy: các lệnh được mã hóa bằng các kí hiệu 0 -1. Chương trình được viết trên ngôn ngữ máy có thể được nạp vào bộ nhớ và thực hiện ngay. - Ngôn ngữ bậc cao: Các lệnh được mã hóa bằng một 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 được chuyển đổi thành chương trình trên ngôn ngữ máy mới có thể thực hiện được. - Phải sử dụng một chương trình dịch để chuyển đổi. - Lập trình bằng ngôn ngữ bậc cao dễ viết hơn vì các lệnh được mã hóa gần với ngôn ngữ tự nhiên. Lập trình trên ngôn ngữ máy rất khó, thường các chuyên gia lập trình mới lập trình được. 5' M«n: Tin häc 10 - 3 - Ngêi so¹n: NguyÔn Thanh B¾c trêng thpt b¸n c«ng ph¹m quang thÈm - N¨m häc 2007 - 2008 2. 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 được khái niệm chương trình dịch và sự cần thiết của chương trình dịch. - Phân biệt được thông dịch với biên dịch. b. 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 máy tính. - Cần phải có một chương trình dịch để chuyển chương trình được viết bằng các ngôn ngữ khác thành ngôn ngữ máy. - Đầu vào của chương trình dịch là một chương trình được viết bằng ngôn ngữ lập trình bậc cao. Đầu ra cũng là một chương trình nhưng được viết bằng ngôn ngữ máy. - Biên dịch: Kiểm tra, phát hiện lỗi và dịch toàn bộ chương trình nguồn thành một chương trình có thể thực hiện trên máy. - Thông dịch: lần lượt dịch và thực hiện từng lệnh một. c. Các bước tiến hành: Ho¹t ®éng cña gi¸o viªn Ho¹t ®éng cña häc sinh thêi gian 1. Nêu vấn đề: Các em muốn giới thiệu về trường mình cho một người khách du lịch quốc tế biết tiếng Anh, có 2 cách để thực hiện: - Cách 1: Cần một người biết tiếng Anh, dịch từng câu nói của 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 ra giấy và người phiên dịch dịch toàn bộ nội dung đó sang tiếng Anh rồi đọc cho người khách. - Hãy lấy ví dụ tương tự trong thực tế về biên dịch và thông dịch từ tiếng Anh sang tiếng việt. 1. Chú ý lắng nghe ví dụ của giáo viên và thảo luận để tìm ví dụ tương tự. - Khi thủ tướng một chính phủ trả lời phỏng vấn trước nhà báo quốc tế, họ thường cần một người thông dịch để dịch 5' M«n: Tin häc 10 - 4 - Ngêi so¹n: NguyÔn Thanh B¾c trêng thpt b¸n c«ng ph¹m quang thÈm - N¨m häc 2007 - 2008 Ho¹t ®éng cña gi¸o viªn Ho¹t ®éng cña häc sinh thêi gian 2. Yêu cầu học sinh nghiên cứu SGK và sử dụng các ví dụ trên để cho biết các bước trong tiến trình thông dịch và biên dịch. từng câu tiếng việt sang tiêng Anh. - Khi thủ tướng chính phủ đọc một bài diễn văn tiếng Anh trước hội nghị, họ cần một người biên dịch để chuyển văn bản tiếng Việt thành tiếng Anh. 2. Nghiên cứu SGK và suy nghĩ để trả lời. a. Biên dịch: (Compiler) Bước 1: Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của lệnh trong chương trình nguồn. Bước 2: Dịch toàn bộ chương trình nguồn thành một 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 của lệnh tiếp theo trong 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 hiện các câu lệnh vừa được chuyển đổi. 15' IV. Củng cố lại bài: (3') 1. Những nội dung đã học: - Khái niệm lập trình và ngôn ngữ lập trình. - Có 3 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ó 2 loại chương trình dịch là biên dịch và thông dịch. 2. Câu hỏi và bài tập về nhà: - Mỗi loại ngôn ngữ lập trình phù hợp với những người có trình độ lập trình như thế nào? - Kể tên một 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 trong SGK trang 13. - Xem bài đọc thêm 1: Em biết gì về các ngôn ngữ lập trình? SGK trang 6 - Xem trước bài học: Các thành phần của ngôn ngữ lập trình. M«n: Tin häc 10 - 5 - Ngêi so¹n: NguyÔn Thanh B¾c trờng thpt bán công phạm quang thẩm - Năm học 2007 - 2008 Ngy son: 11/8/2007 Tit 2: Đ2: Các thành phần của ngôn ngữ lập trình A. MC TIấU, YấU CU: 1. Kin thc: - Nm c cỏc thnh phnca mt ngụn ng lp trỡnh núi chung. Mt ngụn ng lp trỡnh cú 3 thnh phn: Bng ch cỏi, cỳ phỏp v ng ngha. - Bit c mt s khỏi nim nh: tờn, tờn chun, tờn dnh riờng, tờn do ngi lp trỡnh t t, hng, bin v chỳ thớch. 2. K nng: - Phõn bit c tờn chun vi tờn dnh riờng v tờn t t. - Nh cỏc quy nh v tờn, hng, bin. - Bit t tờn ỳng v nhn bit c tờn sai quy nh. - S dng ỳng chỳ thớch. B. PHNG PHP V PHNG TIN: 1. Phng phỏp: Kt hp phng phỏp ging dy nh: truyn thng, vn ỏp, cú hỡnh minh ho. 2. Phng tin: - V ghi lý thuyt. - Sỏch giỏo khoa v sỏch giỏo viờn lp 11. - Sỏch tham kho (nu cú) C. TIN TRèNH LấN LP, NI DUNG BI GING. I. n nh lp: Yờu cu lp trng bỏo cỏo s s. II. Kim tra bi c v gi ng c bi hc: - Gii thiu bi hc. III. Bi ging, ni dung bi ging: 1. Tỡm hiu cỏc thnh phn ca ngụn ng lp trỡnh. a. Mc tiờu: Môn: Tin học 10 - 6 - Ngời soạn: Nguyễn Thanh Bắc trêng thpt b¸n c«ng ph¹m quang thÈm - N¨m häc 2007 - 2008 - Biết được một ngôn ngữ lập trình gồm có 3 thành phần: Bảng chữ cái, cú pháp và ngữ nghĩa. b. Nội dung: - Bảng chữ cái: là tập hợp các kí tự được dùng để viết chương trình. Không được phép dùng bất kì kí tự nào ngoài các kí tự quy định trong bảng chữ cái. - Cú pháp: là bộ 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 mỗi tổ hợp kí tự dựa vào ngữ cảnh của nó. c. Các bước tiến hành: Ho¹t ®éng cña gi¸o viªn Ho¹t ®éng cña häc sinh thêi gian 1. Đặt vấn đề: có những yếu tố nào dùng để xây dựng nên ngôn ngữ tiếng Việt? 2. Diễn giải: Trong ngôn ngữ lập trình cũng tương tự như vậy, nó gồm có các thành phần: Bảng chữ cái, cú pháp và ngữ nghĩa. 3. Yêu cầu học sinh nghiên cứu trong SGK và cho biết: - Hãy nêu các chữ cái của bảng chữ cái tiếng Anh. - Nêu các số trong hệ đếm thập phân. - Nêu một số kí hiệu đặc biệt. - Gọi học sinh trả lời và bổ sung thêm. 1. Độc lập suy nghĩ và trả lời: - Bảng chữ cái tiếng việt, số, dấu. - Cách ghép các kí tự thành từ, ghép từ thnàh câu. - Ngữ nghĩa của từ và câu. 2. Lắng nghe và ghi nhớ. 3. Nghiên cứu SGK và thảo luận. - Bảng chữ cái: A,B,C ,Z. a,b,c ,z - Hệ đếm: 0,1,2, .,9 - Kí hiệu đặc biệt: + - * / = < > [ ] . , _ ; # ^ $ & () { }: ‘ - Theo dõi kết quả rồi bổ sung. 5' 2. Tìm hiểu khái niệm “tên” trong thành phần của ngôn ngữ lập trình. a. Mục tiêu: - Học sinh biết phân biệt được một số loại tên: tên dành riêng, tên chuẩn, tên do người lập trình tự đặt. b. Nội dung: - Mọi đối tượng trong chương trình đều phải được đặt tên theo một quy tắc của ngôn ngữ lập trình và từng chương trình dịch cụ thể. M«n: Tin häc 10 - 7 - Ngêi so¹n: NguyÔn Thanh B¾c trêng thpt b¸n c«ng ph¹m quang thÈm - N¨m häc 2007 - 2008 - Tên dành riêng: là những tên được ngôn ngữ lập trình quy định dùng với ý nghĩa xác định(còn được gọi là từ khóa), người lập trình không được dùng với ý nghĩa khác. - Tên chuẩn: là những tên được ngôn ngữ lập trình quy định dùng với một ý 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 do người lập trình đặt : là tên được dùng theo ý nghĩa riêng của từng người lập trình, tên này được khai báo trước khi sử dụng. Các tên không được trùng với tên dành riêng. c. Các bước tiến hành: Ho¹t ®éng cña gi¸o viªn Ho¹t ®éng cña häc sinh thêi gian 1. Đặt vấn đề: Mọi đối tượng trong chương trình đều phải được đặt tên. - Hãy nghiên cứu SGK, trang 10, để nêu quy cách đặt tên trong Turbo Pascal? 2. Đưa ra những tên và yêu cầu học sinh chọn tên đúng. A 6Pq R12 X#y _45 - Giải thích thêm về cách đặt tên. 3. Yêu cầu học sinh nghiên cứu SGK trang 10,11 để biết các khái niệm về tên dành riêng, tên chuẩn và tên do người lập trình đặt. - Gọi học sinh trả lời và cho ví dụ. - Lấy một số ví dụ trong Pascal : Program Asb Integer Type Xyx Byte Tong - Yêu cầu học sinh chỉ rõ xem đâu là : + Tên dành riêng. 1. Nghiên cứu SGK và trả lời. - Gồm chữ số, chữ cái, dấu gạch dưới. - Bắt đầu bàng chữ cái hoặc dấu gạch dưới. - Độ dài không quá 127 kí tự 2. Quan sát và trả lời. A R12 _45 3. Nghiên cứu SGK để trả lời. - Tên dành riêng: là những tên được ngôn ngữ lập trình quy định dùng với ý nghĩa xác định(còn được gọi là từ khóa), người lập trình không được dùng với ý nghĩa khác. -Tên chuẩn: là những tên được ngôn ngữ lập trình quy định dùng với một ý 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 do người lập trình đặt : là tên được dùng theo ý nghĩa riêng của từng người lập trình, tên này được khai báo trước khi sử dụng. Các tên không được trùng với tên dành riêng. - Học sinh trả lời: + Tên dành riêng: Program Type 5' 5' 5' M«n: Tin häc 10 - 8 - Ngêi so¹n: NguyÔn Thanh B¾c trêng thpt b¸n c«ng ph¹m quang thÈm - N¨m häc 2007 - 2008 Ho¹t ®éng cña gi¸o viªn Ho¹t ®éng cña häc sinh thêi gian + Tên chuẩn. + Tên tự đặt. + Tên chuẩn: Asb Integer Byte + Tên tự đặt. Xyx Tong 3. Tìm hiểu hằng, biến và chú thích. a. Mục tiêu: - Học sinh biết được các khái niệm về hằng , biến và các chú thích. Phân biệt được hằng và biến. thấy được ý nghĩa của chú thích. b. Nội dung: - Hằng là đại lượng có giá trị không đỏi trong quá trình thực hiện chương trình. Có 3 loại hằng thường dùng: Hằng số học, hằng xâu và hằng logic. + Hằng số học: là các số nguyên và số thực, có dấu hoặc không dấu. + Hằng xâu: là một chuỗi kí tự bất kỳ. Khi viết, chuỗi kí tự này được đặt trong 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 được đặt tên dùng để lưu trữ giá trị và giá trị này có thể được thay đổi trong quá trình thực hiện chương trình. Các biến dùng trong chương trình đều phải được khai báo. - Chú thích được đặt giữa cặp dấu nháy { } hoặc (* *) 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 cña gi¸o viªn Ho¹t ®éng cña häc sinh thêi gian 1. Yêu cầu học sinh cho một ví dụ về hằng số, hằng xâu và hằng logic. - Trình bày khái niệm về hằng số, hằng xâu và hằng logic? 2. Ghi bảng: Xác định hằng số và hằng 1. Độc lập suy nghĩ và trả lời. - Hằng số: 40, 40.5 - Hằng xâu: ‘Hưng Đạo’, ‘B’ - Hằng logic: False - Hằng số học là các số nguyên và số thực, có dấu hoặc không dấu. - Hằng xâu là chuỗi kí tự trong bộ mã ASCII, được đặt trong cặp nháy đơn. - Hằng logic: là giá trị đúng (true) hoặc sai (false). 2. Quan sát và trả lời. 5' 5' M«n: Tin häc 10 - 9 - Ngêi so¹n: NguyÔn Thanh B¾c trêng thpt b¸n c«ng ph¹m quang thÈm - N¨m häc 2007 - 2008 Ho¹t ®éng cña gi¸o viªn Ho¹t ®éng cña häc sinh thêi gian xâu trong các hằng sau: - 2345 ‘QP’ ‘30’ 1.5E+2 3. Yêu cầu học sinh nghiên cứu SGK và cho biết khái niệm biến. - Cho một số ví dụ về biến. 4. Yêu cầu học sinh nghiên cứu SGK và cho biết chức năng của chú thích trong chương trình. - Cho ví dụ về một dòng chú thích - Hỏi: Tên biến và tên hằng là tên dành riêng hay tên chuẩn hay tên do người lập trình đặt? - Hỏi: Các lệnh được viết trong cặp dấu { } có được Turbo thực hiện không? - Hằng số: -2345, 1.5E+2 - Hắng xâu: ‘QP’, ‘30’ 3. Nghiên cứu SGK và trả lời: - Biến là đại lượng được đặt tên dùng để lưu trữ giá trị và giá trị này có thể được thay đổi trong quá trình thực hiện chương trình. Các biến dùng trong chương trình đều phải được khai báo. Ví dụ tên biến là Tong, xyz 4. Nghiên cứu SGK và trả lời. - Chú thích được đặt giữa cặp dấu nháy { } hoặc (* *) dùng để giải thích cho chương trình rõ ràng và dễ hiểu. -{ Lệnh gán} - Là tên do người lập trình đặt. - Không: vì đó là dòng chú thích. 5' 5' IV. Củng cố bài giảng: (3') 1. Những nội dung đã học: - Thành phần của 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 do người lập trình đặt, hằng, biến và chú thích. 2. Câu hỏi và bài tập về 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 10 - 10 - Ngêi so¹n: NguyÔn Thanh B¾c [...]... đâ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 trong những biểu diễn dới đây ? A - '********' B - (2) C - 3GHI D - PpPpPp Đáp án: D Môn: Tin học 10 - 11 - Ngời soạn: Nguyễn Thanh Bắc trờng thpt bán công phạm quang thẩm - Năm học 2007 - 2008 Bài 5: Trong những biểu diễn dới đây, biểu diễn nào là từ khoá trong Pascal ? A - Integer B - END C - Real D - Sqrt... x2:= (-b - sqrt(d))/(2*a); Write(x1:=, x1:6:2,x2=,x2:6:2); Readln; End c Cỏc bc tin hnh: Hoạt động của giáo viên Hoạt động của học sinh 1 Vit chng trỡnh lờn bng Yờu cu HS thc hin cỏc nhim v: - Son chng trỡnh vo mỏy - Lu chng trỡnh - Dch li cỳ phỏp - Thc hin chng trỡnh - Nhp 1 2 -3 Thụng bỏo kt qu - Tr v MH son tho - Thc hin chng trỡnh - Nhp DL 1 0 2 Thụng bỏo kt qu - Hi: Vỡ sao cú li xut hin? - Sa li... trong lỳc thc - Bm phớm F2, lu tờn file - Dch chng trỡnh Alt + F9 hnh - Ctrl + F9 thc hin chng trỡnh - Thụng bỏo kt qu 3 Yờu cu HS nhp DL v thụng bỏo 3 Nhp DL theo yờu cu - Vi a= 3 ta c s= 9(pi-2) = 10.26 kt qu - Vi a= -3 , kt qu khụng ỳng vỡ di A=3 cnh phi l mt s dng A= -3 Môn: Tin học 10 - 35 - Ngời soạn: Nguyễn Thanh Bắc 5' 25' 5' trờng thpt bán công phạm quang thẩm - Năm học 2007 - 2008 IV ỏnh... di bỏn kớnh v tớnh chu vi din tớch ca hỡnh trũn tng ng - Lm cỏc bi tp 9, 10 SGK-T36 - Chun b bi thc hnh s 1 SGK-T33 Môn: Tin học 10 - 32 - Ngời soạn: Nguyễn Thanh Bắc trờng thpt bán công phạm quang thẩm - Năm học 2007 - 2008 Ngy son: 11/ 8/2007 Tit 9 + 10: Bài tập và thực hành 1 A MC TIấU, YấU CU: 1 Kin thc: - Bit c 1 chng trỡnh Pascal hon chnh - Lm quen vi cỏc dch v ch yu ca Turbo Pascal trong vic... ó hc - Cỏc phộp toỏn trong Turbo Pascal; s hc, quan h v logic - Cỏc biu thc trong Turbo Pascal, s hc, quan h v logic - Cu trỳc lnh gỏn trong Turbo Pascal: tờn_bin:= biu_thc; 2 Cõu hi v bi tp v nh - Lm cỏc bi tp 5, 6, 7, 8 SGK-T35,36 - Xem ph lc A, SGK-T 121: Mt s phộp toỏn thng dựng v giỏ tr phộp toỏn logic Môn: Tin học 10 - 25 - Ngời soạn: Nguyễn Thanh Bắc trờng thpt bán công phạm quang thẩm - Năm... lệnh đó Môn: Tin học 10 - 12 - Ngời soạn: Nguyễn Thanh Bắc trờng thpt bán công phạm quang thẩm - Năm học 2007 - 2008 Ngy son: 11/ 8/2007 Tit 4: Chơng II: chơng trình đơm giản Đ3: cấu trúc chơng trình A MC TIấU, YấU CU: 1 Kin thc: - Bit c cu trỳc chung ca mt chng trỡnh B PHNG PHP V PHNG TIN: 1 Phng phỏp: Kt hp phng phỏp ging dy nh: truyn thng, vn ỏp, cú hỡnh minh ho 2 Phng tin: - V ghi lý thuyt - Sỏch giỏo... tiờu: - HS bit c 1 chng trỡnh hon chnh - Bit son 1 chng trỡnh - Bit lu, biờn dch, thc hin chng trỡnh - Bit tỡm li v sa li Môn: Tin học 10 - 33 - Ngời soạn: Nguyễn Thanh Bắc trờng thpt bán công phạm quang thẩm - Năm học 2007 - 2008 b Ni dung: - Cho chng trỡnh sau: Program GPT; Uses crt; Var a, b, c, d, x1, x2: Real; Begin Clrscr; Write(Nhap a b c:); Readln(a, b, c); d:= b*b 4 * a * c; x1:= (-b + sqrt(d))/(2*a);... Môn: Tin học 10 thời gian 1 Lng nghe v suy ngh tr li: - Cú 3 phn - Cú th t: M bi, thõn bi v kt lun - D vit, d c, d hiu ni dung 2 Nghiờn cu SGK tho lun v tr li - Hai phn: [] - 13 - Ngời soạn: Nguyễn Thanh Bắc 5' 10' trờng thpt bán công phạm quang thẩm - Hoạt động của giáo viên Năm học 2007 - 2008 Hoạt động của học sinh thời gian - Trong phn khai bỏo, cú nhng khai - Phn... chng trỡnh vo mỏy Môn: Tin học 10 F2 Alt + F9 Ctrl + F9 X1=1 X2=2 Enter Ctrl + F9 Thụng bỏo li Do cn bc 2 ca mt s õm Readln(a, b, c); X1:= (-b-sqrt(b*b-4*a*c))/(2*a); X2:= (-b+sqrt(b*b-4*a*c))/(2*a); Writeln(x1=, x1:6:2, x2=, x2:6:2 ); - 34 - Ngời soạn: Nguyễn Thanh Bắc 45' trờng thpt bán công phạm quang thẩm - Năm học 2007 - 2008 Tiết 10: 2 Rốn luyn k nng lp trỡnh: a Mc tiờu: - HS son c chng trỡnh... thẩm - Hoạt động của giáo viên Năm học 2007 - 2008 thời gian Hoạt động của học sinh - Trong toỏn hc ta cú biu thc 5 x 11 - Biu din trong ngụn ng lp trỡnh: Hóy biu din biu thc ny trong ngụn (5 . '********' B - (2) C - 3GHI D - PpPpPp Đáp án: D Môn: Tin học 10 - 11 - Ngời soạn: Nguyễn Thanh Bắc trờng thpt bán công phạm quang thẩm - Năm học 2007 - 2008. nghim. - Ngụn ng Ting Anh. - Dựng ngụn ng lp trỡnh 15' Môn: Tin học 10 - 2 - Ngời soạn: Nguyễn Thanh Bắc trêng thpt b¸n c«ng ph¹m quang thÈm - N¨m
Ngày đăng: 27/07/2013, 01:25
Xem thêm: Tin 11 - Full, Tin 11 - Full, khái niệm lập trình và ngôn ngữ lập trình Phng phỏp: Phng tin:, Học sinh quan sát nội dung bài toán và theo dõi yêu cầu của giáo viên. Tham khảo sách giao khoa và sử dụng vốn hiểu biết về Tin học., Nêu vấn đề: Các em muốn giới thiệu về trường mình u cầu học sinh nghiên cứu SGK và sử dụng các ví dụ trên để cho biết Câu hỏi và bài tập về nhà:, Độc lập suy nghĩ và trả lời: - Bảng chữ cái tiếng việt, số, dấu. Nghiên cứu SGK và thảo luận. Đưa ra những tên và yêu cầu học sinh chọn tên đúng., Nghiên cứu SGK và trả lời. Nghiên cứu SGK để trả lời. - Tên dành riêng: là những tên được ngơn Tìm hiểu hằng, biến và chú thích. a. Mục tiêu:, Yêu cầu học sinh cho một ví dụ về hằng số, hằng xâu và hằng logic. Ghi bảng: Xác định hằng số và hằng 1. Độc lập suy nghĩ và trả lời. Nghiên cứu SGK và trả lời: - Biến là đại lượng được đặt tên dùng để, Tìm hiểu một chương trình đơn giản. Quan sát và trả lời. Câu hỏi và bài tập về nhà: mét sè kiĨu d÷ liƯu chn u cầu học sinh nghiên cứu SGK trả lời các câu hỏi sau:, Nghiên cứu SGK và trả lời. Suy nghĩ và trả lời. Tìm hiểu cách khai báo biến: a. Mục tiêu: Yêu cầu học sinh nghiên cứu SGK và cho biết vì sao phải khai báo biến?, Hãy cho biết đoạn khai báo trên : - Hỏi: Có bao nhiêu biến tất cả, bộ nhớ Quan sát và trả lời: - Có 5 biến; Câu hỏi và bài tập về nhà: Phát vấn: Hãy kể các phép tốn em đã được học trong tốn học? Chú ý lắng nghe. Suy nghĩ và trả lời. - Phép: cộng, trừ, nh, Nêu vấn đề: Trong toán học ta đã làm quen với khái niệm biểu thức, hãy Suy nghĩ và trả lời. Cho các biểu thức sau: 2a + 5b + c; Nêu vấn đề: Trong toán học ta đã làm quen với một số hàm số học, hãy Quan sát và trả lời 2a + 5b + c; Suy nghĩ và trả lời. - Gọ, Chú ý theo dõi dẫn dắt của GV và suy nghĩ để trả lời. Tìm hiểu lệnh gán: a. Mục tiêu:, Câu hỏi và bài tập về nhà. Phương tiện: Chiếu 1 chương trình Pascal đơn giản có lệnh nhập cho 2 biến. Chú ý lắng nghe dẫn dắt của GV., Quan sát chương trình VD của GV. Tìm hiểu thủ tục đưa dữ liệu ra màn hình: a. Mục tiêu: Chú ý lắng nghe dẫn dắt của GV. Quan sát chương trình VD của GV., Câu hỏi và bài tập. Trình diễn cách khởi động Turbo Pascal thơng qua máy chiếu. Tham khảo SGK và trả lời. Turbo.exe Tập soạn thảo chương trình và dịch lỗi cú pháp: a. Mục tiêu: Soạn 1 chương trình làm VD, lưu chương trình, dịch lỗi. , Giới thiệu chương trình giải phương trình bậc nhất ax + b = 0. Quan sát GV thực hiện và tham khảo SGK. Quan sát u cầu của GV và độc lập suy nghĩ để tìm test. Tìm hiểu một chương trình hồn chỉnh. a. Mục tiêu: Viết chương trình lên bảng., Định hướng để HS phân tích bài tốn. - DL vào: u cầu Hs soạn chương trình và lưu trên đĩa. u cầu HS nhập DL và thơng báo kết quả. Phân tích u cầu của GV. A Thực hiện các u cầu của GV. - Soạn chương trình. Nhập DL theo u cầu. - Với a= 3 ta được s= 9pi-2 =, Nêu các bước để kết luận nghiệm của pt bậc hai: ax Theo dõi và thực hiện u cầu của giáo viên. Tìm hiểu cấu trúc lệnh rẽ nhánh IF – THEN – ELSE trong Pascal: a. Mục tiêu: u cầu học sinh nghiên cứu SGK và dựa vào các ví dụ của tổ chức rẽ, Nghiên cứu SGK và trả lời. If điều kiện then lệnh 1 else lệnh 2; Học sinh chú ý lắng nghe và trả lời. - Khi đó ta có lệnh khuyết. Vẽ sơ đồ thực hiện như đã được trình bày ở phần nội dung. Theo dõi dẫn dắt của giáo viên để trả lời. Rèn luyện kĩ nă, Ghi đề bài, chú ý mục đích u cầu của bài tập. Câu hỏi và bài tập về nhà: Kĩ năng: Tìm hiểu ý nghĩa của cấu trúc lặp: a. Mục tiêu:, Thảo luận để viết thuật tốn. Tìm hiểu lệnh lặp For của ngơn ngữ Pascal: a. Mục tiêu: u cầu học sinh nghiên cứu SGK và cho biết cấu trúc chung của FOR?, Đọc SGK và trả lời For biến đếm:= Giá trị đầu to Giá Nghiên cứu SGK suy nghĩ so sánh với cấu trúc của FOR tiến. Chiếu nội dung của bài toán Chiếu nội dung bài toán, Chú ý lắng nghe, quan sát và suy nghĩ để trả lời. Chú ý lắng nghe, quan sát và suy nghĩ trả lời. Theo dõi và ghi nhớ kết luận của giáo viên. Tìm hiểu cấu trúc lệnh lặp While trong Pascal. a. Mục tiêu: Yêu cầu học sinh nghiên cứu SGK và cho , Tham khảo SGK và trả lời. Lên bảng vẽ sơ đồ cấu trúc của lệnh While. Rèn luyện kĩ năng vận dụng lệnh lặp FOR: a. Mục tiêu: Nội dung bài 2, mục tiêu là viết được chương trình hồn thiện. Chú ý lắng nghe và trả lời các u cầu của giáo viên. Chú , Nêu nội dung bài tốn Mục tiêu là viết chương trình hồn thiện. Chú ý lắng nghe và suy nghĩ trả lời các câu hỏi định hướng của giáo viên. Kĩ năng: Gợi ý để học sinh nêu khái niệm về bộ số Pitago. u cầu học sinh thực hiện các thao tác soạn chương trình, lưu, Chú ý lắng nghe - Tổng bình phương của 2 số bằng bình Soạn chương trình vào máy theo u cầu của giáo viên. Rèn luyện kĩ năng lập trình hồn thiện một bài tốn: a. Mục tiêu: Nêu nội dung, mục đích, u cầu của bài tốn. Chú ý theo dõi , Kiểm tra bài cũ và gợi động cơ bài học: Bài giảng, nội dung bài giảng: 1. Tìm hiểu ý nghĩa của mảng một chiều., Nghiên Cứu SGK và trả lời. - Mảng một chiều là dãy các hữu hạn Tạo kiểu mảng một chiều và khai bao biến mảng: a. Mục tiêu: Tham khảo SGK và trả lời., Tham khảo SGK và trả lời. - VAR tên_biến:tên_kiểu mảng; Theo dõi hướng dẫn của giáo viên và suy nghĩ trả lời. Rèn luyện kĩ năng sử dụng kiểu mảng một chiều: a. Mục tiêu: Quan sát đề bài, theo dõi những yêu cầu cần giải quyết của đề bài. Theo dõi, Giới thiệu VD trong SGK. Tính và đưa bảng cửu chương ra màn hình. Các yếu tố xác định mảng hai chiều. Chú ý theo dõi u cầu và dẫn dắt của giáo viên. Các yếu tố để xây dựng mảng hai chiều. Tìm hiểu về kiểu mảng hai chiều: a. Mục tiêu:, Tham khảo SGK và trả lời. - TYPE tên_kmhc = Array[csd,csc] OF Quan sát cấu trúc chung và suy nghĩ tìm VD. Rèn luyện kĩ năng sử dụng kiểu mảng hai chiều.: a. Mục tiêu: Giới thiệu đề bài. - Viết đề bài lên bảng. u cầu học sinh viết chương trình. 1. Quan sát, Gõ vào máy và chạy thử. Quan sát và chú ý theo dõi các câu hỏi của giáo viên: Rèn luyện kĩ năng lập trình: a. Mục tiêu: Tìm hiểu chương trình tìmchỉ số và giá trị lớn nhất. Theo dõi VD của giáo viên., Quan sát chương trình, suy nghĩ và trả lời. Thực hiện những u cầu của giáo viên. Phương tiện: Gợi ý cho học sinh thuật tốn sắp xếp tăng dần., Tìm hiểu VD SGK trang 65. 1. Chú ý theo dõi những dẫn dắt Quan sátchương trình, suy nghĩ câu hỏi và trả lời. Sửa chương trình để giải quyết bài tốn ở câu b. Quan sát u cầu mới, chú ý định hướng giải quyết của giáo viên., Quan sát đề bài và trả lời câu hỏi. Quan sát chương trình trên bảng. - Quan sát giáo viên thực hiện, nhận u cầu học sinh viết chương trình hồn chỉnh. Phương pháp: Rèn luyện kĩ năng : a. Mục tiêu:, Rèn luyện kĩ năng lập trình. - Chia lớp thành 2 nhóm. Quan sát và suy nghĩ trả lời. Quan sát cấu trúc khai báo và tham khảo SGK. Tham chiếu đến từng kí tự của xâu. - Giới thiệu cấu trúc chung., Quan sát trên bảng để trả lời. Giới thiệu cấu trúc chung của hàm Lengthst lên bảng. Giới thiệu cấu trúc chung của hàm Posst1,st2 Quan sát cấu trúc chung. Quan sát cấu trúc chung của hàm UpCase. Quan sát cấu trúc chung của hàm Posst, Giới thiệu cấu trúc chung của hàm Copyst,vt,n. Quan sát cấu trúc chung của hàm Copy. Quan sát cấu trúc chung của thủ tục Delete. Giới thiệu cấu trúc chung của thủ tục Insertst1,st2,vt., Quan sát cấu trúc chung của thủ tục Insert. Tìm hiểu đề bài - Giới thiệu nội dung đề bài lên bảng. Tìm hiểu chương trình gợi ý. Cải tiến chương trình. - Nêu u cầu mới: Viết lại chương trình mà Quan sát, đọc kĩ đề. Quan sát chương trình, suy nghĩ, phân tíc, Rèn luyện kĩ năng lập trình: a. Mục tiêu: Giới thiệu đề bài. - Viết nội dung đề bài lên bảng. Quan sát VD của giáo viên và trả lời các câu hỏi., Tìm hiểu về cách sử dụng kiểu bản ghi trong Pascal: a. Mục tiêu: Chú ý theo dõi dẫn dắt của giáo viên để tìm VD. Rèn luyện kĩ năng lập trình: a. Mục tiêu:, Quan sát đề, chú ý phân tích để trả lời câu hỏi. Chia lớp thành 3 nhóm. u cầu viết chương trình lên bảng. Thảo luận theo nhóm để hồn thiện chương trình. Kĩ năng: - Khai báo đúng biến kiểu tệp. Tìm hiểu các thao tác cơ bản xử lý tệp, Giới thiệu cấu trúc chung của khai báo biến tệp. Giới thiệu cấu trúc chung của thủ tục đọc ghi dữ liệu tệp văn bản. Quan sát cấu trúc và suy nghĩ trả lời. Quan sát sơ đồ và trả lời. Quan sát cấu trúc chung. Các hàm liên quan đến việc xử lý tệp