Néi dung: Mọi đối tượng trong chương trình 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ể.. - Tên dành riêng: là những tên được ngôn ngữ lập t[r]
(1)Gi¸o ¸n Tin häc 11 N¨m häc 2009 - 2010 Chương 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 (TiÕt d¹y theo PPCT: 1: TuÇn 1: tõ ngµy 17 – 23/08/2009) I Môc tiªu: BiÕt ®îc kh¸i niÖm lËp tr×nh vµ ng«n ng÷ lËp tr×nh Biết khía niệm chương trình dịch Phân biệt loại chương trình dịch là biên dịch và thông dịch II §å dïng d¹y häc ChuÈn bÞ cña gi¸o viªn - B¶ng viÕt, SGK, SGV, phiÕu häc tËp ChuÈn bÞ cña häc sinh - SGK III Hoạt động dạy và học Ho¹t déng 1: 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 ®îc lËp tr×nh lµ g× ý nghÜa cña viÖc lËp tr×nh - BiÕt ®îc kh¸i niÖm cña ng«n ng÷ lËp tr×nh vµ biÕt mét sè lo¹i ng«n ng÷ lËp tr×nh b Néi dung: Mọi bài toán có thuật toán có thể giải trên máy tính điện tử và các bước để giải m«t bµi to¸n : + Xác định bài toán + X©y dùng mét thuËt to¸n kh¶ thi + LËp tr×nh 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ả liệu và diễn đạt các thao tác qua thuật toán Ngôn ngữ lập trình là phần mềm dùng để điễn đạt thuật toán thành chương trình giúp cho máy tính có thể hiểu thuật toán đó Mét sè lo¹i 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 Hoạt động học sinh bài toán ĐV đề Cho sè nguyªn a,b.TÝnh tæng,tÝch cña a,b? - Hãy xác định các yếu tố Input và Output cña bµi to¸n? NguyÔn Ngäc Hu©n Quan s¸t néi dung cña bµi to¸n vµ theo râi yªu cÇu cña gi¸o viªn: - Input: a,b - Output: Tæng:=a+b; TÝch:=a*b 1 Lop11.com THPT §µo Duy Tõ (2) Gi¸o ¸n Tin häc 11 N¨m häc 2009 - 2010 Hoạt động giáo viên Hoạt động học sinh - Hãy xác định các bước để tìm Bước 1: Nhập a,b Output? Bước 2: Gán: Tổng:=a+b; Tích:=a*b Bước 3: Đưa Tổng, Tích kết thúc * Các bước trên ta gọi là gì? * Gäi lµ thuËt to¸n cña bµi to¸n trªn - NÕu tr×nh bµy thuËt to¸n nµy víi mét người nước ngoài, 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 hiÓu, em sÏ dïng lo¹i ng«n ng÷ nµo ? *Đúng quá trình diễn đạt đó ta cần sö dông ng«n ng÷ mµ m¸y tÝnh cã thÓ nhËn biÕt vµ nh÷ng ng«n ng÷ nh vËy ta gäi lµ “Ng«n ng÷ lËp tr×nh” - Diễn giải: Hoạt động để diễn đạ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 HS đọc SGK và cho biết KN lËp tr×nh - Sử dụng sơ đồ khối ngôn ngữ người đó để diễn đạt Hỏi: Kết hoạt động lập trình - Ng«n ng÷ m¸y - LËp tr×nh lµ viÖc sö dông cÊu tróc d÷ liÖu vµ c¸c lÖnh cña ng«n ng÷ lËp tr×nh cô thÓ để mô tả liệu và diễn đạt các thao tác cña thuËt to¸n - Ta chương trình Ph¸t phiÕu häc tËp Yªu cÇu c¸c em ghi c¸c lo¹i ng«n ng÷ lËp tr×nh mµ em biết ( Sử dụng các kỹ thuật động não viÕt ) Tham kh¶o SGK vµ sö dông vèn hiÓu biết tin học để điền phiếu học tập - Ng«n ng÷ m¸y - Hîp ng÷ - Ng«n ng÷ bËc cao - §äc néi dung mét sè phiÕu häc tËp cho c¶ líp cïng nghe - Hái: Em hiÓu nh thÕ nµo vÒ ng«n ng÷ m¸y, hîp ng÷ vµ ng«n ng÷ bËc cao? - Ng«n ng÷ m¸y: c¸c lÖnh ®îc m· ho¸ ký hiệu – chương trình viết ng«n ng÷ m¸y cã thÓ n¹p vµo bé nhí vµ thùc hiÖn - Ng«n ng÷ bËc cao c¸c lÖnh ®îc m· ho¸ b»ng ng«n ng÷ gÇn víi ng«n ng÷ tiÕng Anh, chương trình viết ngôn ngữ bậc cao phải 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 NguyÔn Ngäc Hu©n 2 Lop11.com THPT §µo Duy Tõ (3) Gi¸o ¸n Tin häc 11 N¨m häc 2009 - 2010 Hoạt động giáo viên Hoạt động học sinh Hái: NNBC lµ ng«n ng÷ gÇn víi ng«n ng÷ tù nhiªn chø kh«ng ph¶i lµ ng«n ng÷ m¸y.VËy lµm c¸ch nµo m¸y tÝnh cã thÓ xö lý ®îc? Hỏi: Vì người ta không lập trình trên ngôn ngữ máy để khỏi công chuyển đổi mà người ta phải lập trình b»ng ng«n ng÷ bËc cao? - Phải sử dụng chương trình để chuyển đổi NNBC thành ngôn ngữ máy - LËp tr×nh b»ng NNBC dÔ viÕt h¬n v× c¸c lÖnh ®îc m· ho¸ 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 chuyên gia lập trình với lập tr×nh ®îc Hoạt động 2: Tìm hiểu loại chương trình, 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 ®îc 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ữ bậc cao thành chương trình 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 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ữ 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 hiÖn ë trªn m¸y - Th«ng dÞch lµ dÞch tõng c©u lÖnh mét c Các bước tiến hành: hoạt động giáo viên Hoạt động học sinh Chó ý l¾ng nghe vÝ dô cña gi¸o viªn vµ Nêu vấn đề: Em muốn giới thiệu trường mình cho thảo luận tìm ví dụ tương tự 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 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 giấy và người phiên dịch dịch toàn nội dung đó tiếng Anh đọc cho người khách NguyÔn Ngäc Hu©n 3 Lop11.com THPT §µo Duy Tõ (4) Gi¸o ¸n Tin häc 11 hoạt động giáo viên N¨m häc 2009 - 2010 Hoạt động học sinh - Hãy lấy ví dụ tương tự thực tế - Khi nói truyện trực tiếp với bạn người biªn dÞch tõ tiÕng Anh tiÕng ViÖt nước ngoài.Cần dịch câu - Khi ViÕt th cho b¹n sau viÕt xong thì dịch toàn thư đó Yªu cÇu häc sinh nghiªn cøu SGK vµ sö HS nghiªn cøu SGK suy nghÜ vµ tr¶ lêi dụng các ví dụ trên biết các tiến - Biên dịch: Bước 1: Duyệt và phát lỗi, kiểm tra tr×nh th«ng dÞch vµ biªn dÞch tính đú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 - 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 (phù hợp với môi trường đối thoại người và máy) IV §¸nh gi¸ cuèi bµi: Những nội dung đã học: - Kh¸i niÖm lËp tr×nh vµ ng«n ng÷ lËp tr×nh - Cã ba 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ó hai loại chương trình dịch là thông dịch và biên dịch C©u hái vµ bµi tËp vÒ nhµ: SGK NguyÔn Ngäc Hu©n 4 Lop11.com THPT §µo Duy Tõ (5) Gi¸o ¸n Tin häc 11 N¨m häc 2009 - 2010 2: c¸c thÇnh phÇn cña ng«n ng÷ lËp tr×nh (TiÕt d¹y theo PPCT: TuÇn 1: tõ ngµy 17 – 23/08/2009) I Môc tiªu kiÕn thøc: - N¾m ®îc c¸c thµnh phÇn cña mét ng«n ng÷ lËp tr×nh nãi chung - Mét ng«n ng÷ 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, biến và chú thích Kü n¨ng: - Phân biệt tên chuẩn, tên dành riêng, tên tự đặt - Nhớ các quy định tên và biến - Biết đặt tên đúng và các tên sai quy định - Sử dụng đúng chú thích II §å dïng d¹y häc ChuÈn bÞ cña gi¸o viªn: - Tranh chứa bảng chữ cái, tranh chứa các tên sai - đúng để học sinh chọn, phiếu häc tËp ChuÈn bÞ cña häc sinh: - SGK, Đọc bài trước đến lớp III Hoạt động dạy và học Hoạt động 1: Tìm hiểu các thành phần ngôn ngữ lập trình a Môc tiªu: BiÕt ®îc mét ng«n ng÷ lËp tr×nh gåm 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ự dùng để viết chương trình, không dùng 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 dựa vµo ng÷ c¶nh cña nã c Các bước tiến hành: Hoạt động giáo viên Hoạt động học sinh Đặt vấn đề: có yếu tố nào để xây HS độc lập suy nghĩ và trả lời - B¶ng ch÷ c¸i tiÕng ViÖt, sè, dÊu dùng tiÕng ViÖt? - Quy t¾c ghÐp c¸c ký tù thµnh tõ vµ quy t¾c ghÐp tõ thµnh c©u - Ng÷ nghÜa cña tõ vµ c©u Gi¶ng: mét ng«n ng÷ lËp tr×nh HS l¾ng nghe vµ ghi nhí còng vËy nã gåm c¸c thµnh phÇn: B¶ng ch÷ c¸i, có ph¸p vµ ng÷ nghÜa NguyÔn Ngäc Hu©n 5 Lop11.com THPT §µo Duy Tõ (6) Gi¸o ¸n Tin häc 11 N¨m häc 2009 - 2010 Hoạt động giáo viên Hoạt động học sinh Líp chia lµm nhãm Th¶o luËn vµ thèng nhÊt cho b¹n tr¶ lêi c¸c c©u hái sau: - H·y nªu c¸c ch÷ c¸i cña b¶ng ch÷ c¸i tiÕng Anh - Nêu các ký tự số hệ đếm thập phân - Nêu số các ký tự đặc biệt khác - Gọi đại diện nhóm lên trình bày Sau đó gọi đại diện nhóm khác lên nhận xét, bæ xung - Treo tranh giáo viên đã chuẩn bị để tiểu kết cho hoạt động này Häc sinh thùc hiÖn víi sù hç trî cña SGK - Theo râi kÕt qu¶ cña c¸c nhãm kh¸c vµ bæ xung nh÷ng thiÕu sãt - TËp trung xem tranh vµ ghi nhí Hoạt động 2: 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 và 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 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ừ khoá), người lập trình không dùng 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 Hoạt động học sinh 1.Đặt vấn đề: Mọi đối tượng chương trình phải đặt tên - Hãy nghiên cứu SGK trang 10, để nêu quy cách đặt tên Turbo Pascal? Nghiªn cøu SGK vµ tr¶ lêi 2.Treo tranh chứa các tên đúng, sai, yêu cầu HS chọn tên đúng A A BC 6Pq R12 X#y _45 - Tiểu kết cho các vấn đề này việc khẳng định lại tên đúng Quan s¸t vµ tr¶ lêi NguyÔn Ngäc Hu©n - Gåm c¸c ch÷ c¸i, ch÷ sè vµ dÊu g¹ch - B¾t ®Çu b»ng ch÷ c¸i hoÆc dÊu g¹ch dãi - §é dµi kh«ng qu¸ 127 A R12 _45 6 Lop11.com THPT §µo Duy Tõ (7) Gi¸o ¸n Tin häc 11 Hoạt động giáo viên N¨m häc 2009 - 2010 Hoạt động học sinh 3.Yªu cÇu HS nghiªn cøu SGK(trang 10 -11) để biết các khái niệm tên dành riêng, HS nghiên cứu SGK để trả lời tên chuẩn và tên người lập trình đặt - Chia líp thµn nhãm Nhãm 1,2,3 tr×nh bµy hiÓu biÕt cña m×nh vÒ mét lo¹i tªn vµ cho vÝ dô Nhãm cho nhËn xÐt chung - Th¶o luËn theo nhãm vµ ®iÒn phiÕu häc tËp + Tªn dµnh riªng: Lµ nh÷ng tªn ng«n ngữ lập trình quy định dùng với ý nghĩa xác định, người lập trình không 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 ý 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 ®îc trïng víi tªn - Treo tranh chøa mét sè tªn ng«n dµnh riªng ngữ lập trình Pascal đã chuẩn bị sẵn: - HS quan sát và điền phiếu học tập Program Asb Integer Type Xyx Byte tong - yªu cÇu häc sinh mçi nhãm thùc hiÖn: + Xác định tên dành riêng + Xác định tên chuẩn Tªn dµnh riªng: Program type + Xác định tên tự đặt - Gọi đại diện các nhóm lên trình bày gọi Tên chuẩn: Asb Interger Byte Tên tự đặt: Xyx Tong học sinh nhóm khác để bổ xung - Quan s¸t kÕt qu¶ c¸c nhãm kh¸c vµ nhËn xét, đánh giá và bổ xung - Tiểu kết cho các vấn đề này cách - Theo rõi bổ xung giáo viên để hoàn bổ xung thêm cho nhóm để đưa trả thiện kiến thức lời đúng Hoạt động 3: Tìm hiểu 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µ 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 NguyÔn Ngäc Hu©n 7 Lop11.com THPT §µo Duy Tõ (8) Gi¸o ¸n Tin häc 11 N¨m häc 2009 - 2010 - 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 hoÆc 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 lôgic là gí trị đúng (true) sai (false) - Biến là đại lượng đặt tên và lưu trữ giá trị và giá trị 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 {} (* *) để giải thích cho chương trình dÔ hiÓu vµ râ rµng c Các bước tiến hành Hoạt động giáo viên Hoạt động học sinh Yªu cÇu häc sinh cho mét sè vÝ dô vÒ §éc lËp suy nghÜ vµ tr¶ lêi h»ng sè, h»ng x©u vµ h»ng logic - H»ng sè: 50 3.14 - H»ng x©u: ‘Ha Noi’ ‘ A’ - H»ng logic: false - Tr×nh bµy kh¸i niÖm vÒ h»ng sè, h»ng - H»ng sè häc lµ sè nguyªn vµ sè thùc cã x©u vµ h»ng logic dÊu hoÆc kh«ng dÊu - H»ng x©u: lµ chuçi ký tù bé m· ASCII, đặt cặp dấu nháy - Hằng logic: là giá trị đúng (true) sai (false) Ghi bảng: hãy xác định số quan sát và trả lời: x©u c¸c h»ng sau: - 32767 - H»ng sè: - 32767, 1.5E+2 ‘QB’ - H»ng x©u: ‘QB’ ‘50’ ‘50’ 1.5E+2 Yªu cÇu häc sinh nghiªn cøu SGK, cho Nghiªn cøu SGK vµ tr¶ lêi biÕt kh¸i niÖm biÕn - Biến là đại lượng đặt tên và lưu trữ giá trị và giá trị 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 vÝ dô mét sè biÕn - VD: tªn biÕn lµ xyz tong Yêu cầu học sinh nghiên cứu SGK và Học sinh độc lập trả lời cho biết chức chú thích - Chú thích đặt cặp dấu {} (* *) để giải thích cho chương trình dễ chương trình hiÓu vµ râ rµng NguyÔn Ngäc Hu©n 8 Lop11.com THPT §µo Duy Tõ (9) Gi¸o ¸n Tin häc 11 N¨m häc 2009 - 2010 - Cho vÝ dô vÒ mét dßng chó thÝch - { lenh xuat du lieu} - Hỏi: Tên biến tên là tên dành riêng - Là tên nguời lập trình đặt hay tên người lập trình đặt - Hái : c¸c lÖnh ®îc viÕt cÆp lÖnh - Không vì đó là dòng chú thích {} cã ®îc TP Pascal thùc hiÖn kh«ng v× IV §¸nh gi¸ cuèi bµi: Những nội dung đã học - Thµnh phÇn cña ng«n ng÷ lËp tr×nh: B¶ng ch÷, 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 dặt, hằng, biến vµ chó thÝch C©u hái vµ bµi tËp vÒ nhµ - Lµm bµi tËp 4, 5, GSK (Trang 13) NguyÔn Ngäc Hu©n 9 Lop11.com THPT §µo Duy Tõ (10) Gi¸o ¸n Tin häc 11 N¨m häc 2009 - 2010 Chương Chương trình đơn giản 3: Cấu trúc chương trình (Tiết dạy theo PPCT: Tuần từ ngày 24/08 đến 30/08/2009) I Môc tiªu KiÕn thøc - Biết cấu trúc chung chương trình Kü n¨ng - Biết cấu trúc chung chương trình, nhân biết các thành phần chương trình II §å dïng d¹y häc ChuÈn bÞ cña gi¸o viªn - Máy vi tính có máy chiếu dùng để chiếu các ví dụ(Nếu có) - Một số chương trình mẫu viết sẵn ChuÈn bÞ cña häc sinh - SGK III Hoạt động dạy – học: Hoạt động : Tìm hiểu cấu trúc chung và các thành phần chương trình a Môc tiªu: - Học sinh biết chương trình có phần và nội dung phần b Néi dung: - Cấu trúc chương trình có phần: phần khai báo và phần thân - Phần khai báo: Khai báo tên chương trình, khai báo thư viện chương trình, khai báo biến, khai báo hằng, khai báo chương trình - Phần thân chương trình: Bao gồm dãy lệnh đặt cặp dấu hiệu mở đầu vµ kÕt thóc Më ®Çu C¸c c©u lÖnh KÕt thóc NguyÔn Ngäc Hu©n 10 Lop11.com THPT §µo Duy Tõ (11) Gi¸o ¸n Tin häc 11 c Các bước tiến hành: N¨m häc 2009 - 2010 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 L¾ng nghe vµ tr¶ lêi: thường viết có phần? các phần có thứ - Có phần - Cã thø tù: Më bµi, th©n bµi kÕt luËn tù kh«ng? v× ph¶i chia nh vËy - Dễ biết, dễ đọc, dễ hiểu nội dung Yêu cầu học sinh nghiên cứu SGK để 2.Nghiên cứu SGK và trả lời + Hai phÇn: tr¶ lêi c©u hái sau: - Một chương trình có cấu trúc phần? [<Phần khai báo>] <Phần thân chương trình> - Trong phÇn khai b¸o, cã nh÷ng khai b¸o nµo? - Yªu cÇu häc sinh lÊy vÝ dô khai b¸o tªn chương trình ngôn ngữ Pascal Program <ten_chuong_trinh>; Trong đó: + Program: Tõ kho¸ (Tªn riªng) + <ten_chuong_trinh> §Æt theo quy t¾c đặt tên - Khai báo tên chương trình, khai báo thư viện chương trình con, khai báo hằng, khai báo biến và khai báo chương trình - CÊu tróc : Program ten_chuong_trinh; - 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 ngôn ngữ - Ví dụ: Uses crt; Pascal USES <Ten_thu_vien>; Trong đó: + Uses: Tõ kho¸ (Tªn riªng) + <Ten_thu_vien> Là nơi chứa chương tr×nh chuÈn cña Pascall - Yªu cÇu häc sinh lÊy vÝ dô khai b¸o h»ng - CÊu tróc: Const <ten_hang> = <gi¸_trÞ>; NguyÔn Ngäc Hu©n 11 Lop11.com THPT §µo Duy Tõ (12) Gi¸o ¸n Tin häc 11 N¨m häc 2009 - 2010 Hoạt động giáo viên Hoạt động học sinh ng«n ng÷ Pascal Const <ten_hang> = <gi¸_trÞ>; Trong đó: +Const: Tõ kho¸ +Tên hằng: Đặt theo quy tắc đặt tên +Giá trị: Một đơn - VD: Const Maxn = 100; KT = TRUE; CH = ‘C’; - Phần thân chương trình xác định Được xác định từ ký hiệu mở đầu đến ký nh thÕ nµo? hiÖu kÕt thóc - Ký hiÖu më ®Çu vµ kÕt thóc cña ng«n Ký hiÖu më ®Çu: Begin Ký hiÖu kÕt thóc: End ng÷ lËp tr×nh Pascall lµ g×? - Giữa ký hiệu mở đầu và ký hiệu kết thúc Là dãy câu lệnh để thực thuật toán lµ g×? Tìm hiểu chương trình đơn giản - Chiếu(treo tranh) lên bảng chương Quan sát và trả lời trình đơn giản 4.Yªu cÇu HS lÊy mét sè vÝ dô vÒ mét Th¶o luËn vµ tr¶ lêi: Begin chương trình Pascal không có phần tên và Writeln(‘Hello’) phÇn khai b¸o readln End IV Cñng cè - Cấu trúc chương trình gồm phần: + PhÇn khai b¸o (Cã thÓ cã hoÆc kh«ng) + Phần thân chương trình (Bắt buộc phải có) - C¸ch khai b¸o: Tªn CT, Th viÖn CT, H»ng - Thân chương trình Pascal bắt đầu Begin và kết thúc End NguyÔn Ngäc Hu©n 12 Lop11.com THPT §µo Duy Tõ (13) Gi¸o ¸n Tin häc 11 N¨m häc 2009 - 2010 4: Mét sè kiÓu d÷ liÖu chuÈn (TiÕt d¹y theo PPCT: Tõ 31/08 – 06/09/2009) I Môc tiªu KiÕn thøc - BiÕt ®îc mét sè kiÓu d÷ liÖu chuÈn cña ng«n ng÷ lËp tr×nh Pascal Kü n¨ng - Sö dông ®îc kiÓu d÷ liÖu hîp lý víi yªu cÇu cña bµi to¸n II §å dïng d¹y häc ChuÈn bÞ cña gi¸o viªn - Máy vi tính có máy chiếu dùng để chiếu các ví dụ(Nếu có) ChuÈn bÞ cña häc sinh - SGK III Hoạt động dạy – học: Hoạt động : Tìm hiểu số kiểu liệu chuẩn a Môc tiªu: - BiÕt ®îc tªn cña mét sè d÷ liÖu chuÈn, biÕt ®îc giíi h¹n biÓu diÔn cña mçi kiÓu d÷ liÖu b Néi dung: - KiÓu sè nguyªn: Byte: 255 Integer: - 32768 32767 Word: 65535 Longint: - 2148473648 2148473647 - KiÓu sè thùc: Real: 2.9E – 39 1.7E38 Extended: 3.4E-4932 1.1E4932 - KiÓu ký tù: Là các ký tự thuộc bảng mã ASCII , gồm 656 ký tự đươc đánh số từ 255 - KiÓu l«gic lµ tËp hîp gåm gi¸ trÞ True vµ False, lµ kÕt qu¶ cña phÐp so s¸nh NguyÔn Ngäc Hu©n 13 Lop11.com THPT §µo Duy Tõ (14) Gi¸o ¸n Tin häc 11 c Các bước tiến hành N¨m häc 2009 - 2010 Hoạt động giáo viên Hoạt động học sinh Häc sinh chó ý l¾ng nghe suy nghÜ tr¶ lêi: - Trong toán học, để thực tính - Số tự nhiên, số nguyên, số hữu tỉ, sô thực to¸n ta cÇn ph¶i cã c¸c tËp sè §ã lµ tËp sè nµo? - Trong đời sống có kiểu liệu - Kiểu số, ký tự, logic chuÈn nµo? Đặt vấn đề: - Giảng: ta đã biết bài toán tin häc lµ gi¶i quyÕt c¸c bµi to¸n thùc tÕ v× vËy cuéc sèng cã kiÓu d÷ liÖu nµo th× Häc sinh chó ý l¾ng nghe ng«n ng÷ lËp tr×nh p¶i biÓu diÔn ®îc kiÓu liệu đó - Trong thời điểm ngôn ngữ bạc cao đời m¸y tÝnh ®ang gÆp ph¶i nh÷ng h¹n chÕ lín đó là dung lượng nhớ nhỏ, tốc độ xử lý thông tin chậm Trong đó sử dông nguyªn kiÓu d÷ liªu trªn thi x¶y trường hơp lãng phí nhớ đó các ngôn ng÷ lËp tr×nh b¹c cao dùa vµo c¸c kiÓu d÷ liệu chuẩn đó chia các kiểu liệu với dung lượng nhớ và phạm vi biểu diÔn kh¸c - Ta cã thÓ hiÓu kiÓu d÷ liÖu chuÈn lµ mét tËp h÷u h¹n c¸c gi¸ trÞ, mçi kiÓu d÷ kiÖ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 NguyÔn Ngäc Hu©n 14 Lop11.com THPT §µo Duy Tõ (15) Gi¸o ¸n Tin häc 11 Hoạt động giáo viên N¨m häc 2009 - 2010 Hoạt động học sinh Yêu cầu HS nghiên cứu SGK trả lời các Học sinh xem SGK để trả lời câu hỏi c©u hái sau: -Tõ kiÓu d÷ liÖu sè nguyªn ng«n ng÷ lËp - Thµnh kiÓu: Tªn Dung lượng Ph¹m vi tr×nh Pascal chia c¸c kiÓu d÷ liÖu nµo? Byte Integer Wor Longint Byte Byte Byte Byte 255 -215 215-1 216-1 -231 231-1 -Tõ kiÓu d÷ liÖu sè Thùc ng«n ng÷ lËp - Thµnh kiÓu: Tªn Dung lượng tr×nh Pascal chia c¸c kiÓu d÷ liÖu nµo? Real Byte Extended 10 Byte Ph¹m vi Thuéc TT§ 10-38 1038 Thuéc TT§ 10-4932 104932 -Tõ kiÓu d÷ liÖu kiÓu ký tù ng«n ng÷ lËp - Cã kiÓu lµ c¸c ký tù cña b¶ng m· ASCII tr×nh Pascal chia c¸c kiÓu d÷ liÖu nµo? Tªn Char Dung lượng Byte - Trong ng«n ng÷ Pascal, cã bao nhiªu - Cã kiÓu: Tªn Dung lượng kiÓu l«gic, gåm c¸c gi¸ trÞ nµo? Boolean Byte Ph¹m vi 256 KT m· ASCII Ph¹m vi True, False Giáo viên giải thích số vấn đề cho HS nghe giảng HS : + V× ph¹m vi biÓu diÔn cña c¸c lo¹i kiÓu nguyªn kh¸c nhau? + MiÒn gi¸ trÞ cña c¸c lo¹i kiÓu thùc, sè ch÷ sè cã nghÜa? 4.Suy nghÜ tr¶ lêi: Ph¸t vÊn: + Giả sử ta cần sử dụng biến để lưu Tuổi + Kiểu Byte là hợp lý người thì ta nên dùng kiểu liệu vì phạm vi biểu diễn từ 255 nµo? v× sao? NguyÔn Ngäc Hu©n 16 Lop11.com THPT §µo Duy Tõ (16) Gi¸o ¸n Tin häc 11 N¨m häc 2009 - 2010 Hoạt động giáo viên Hoạt động học sinh +Khi gi¶i PT bËc hai ta cÇn cã c¸c biÕn + x1,x2,delta kiÓu sè thùc a,b,c,x1,x2,delta: gi· sö a,b,c kiÓu sè b + V×: x1,2 = cã thÓ lµ kiÓu sè thùc nguyên thì ta cần đặt x1,x2,delta có kiểu 2a liÖu nµo? T¹i Sao? IV Cñng cè - C¸c kiÓu d÷ liÖu chuÈn cña Pascal V Bµi tËp Cñng cè 1) Gi· sö cã c¸c biÕn sö dông kiÓu d÷ liÖu nh sau: a, b, c: Integer ; x1,x2,delta: Real Hái bé nhí sÏ ph¶i cung cÊp bao nhiªu « nhí? NguyÔn Ngäc Hu©n 17 Lop11.com THPT §µo Duy Tõ (17) Gi¸o ¸n Tin häc 11 N¨m häc 2009 - 2010 5 Khai b¸o biÕn (TiÕt d¹y theo PPCT: Tõ 31/08 – 06/09/2009) I Môc tiªu KiÕn thøc - BiÕt c¸ch khai b¸o biÕn, sö dông hîp lý kiÓu d÷ liÖu Kü n¨ng - Khai b¸o biÕn vµ sö dông ®îc kiÓu d÷ liÖu hîp lý víi yªu cÇu cña bµi to¸n II §å dïng d¹y häc ChuÈn bÞ cña gi¸o viªn - Gi¸o ¸n, SGK, Tranh ¶nh khai b¸o biÕn ChuÈn bÞ cña häc sinh - SGK III Hoạt động dạy – học: 1.Hoạt động 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 d÷ liÖu - Häc sinh biÕt ®îc cÊu tróc chung cña khai b¸o biÕn ng«n ng÷ Pascal , khai b¸o ®îc biÕn lËp tr×nh b Néi dung: Trong ng«n ng÷ lËp tr×nh Pascal, cÊu tróc chung cña khai b¸o biÕn lµ: var Danh_s¸ch_biÕn_1: KiÓu_d÷_liÖu; Danh_s¸ch_biÕn_2: KiÓu_d÷_liÖu; Danh_s¸ch_biÕn_n: KiÓu_d÷_liÖu; Nếu có nhiều biến cùng kiểu liệu, có thể khai báo ghép, đó các biến phân c¸ch b»ng dÊu phÈy, kiÓu d÷ liÖu lµ mét c¸c kiÓu chuÈn cña Pascal NguyÔn Ngäc Hu©n 18 Lop11.com THPT §µo Duy Tõ (18) Gi¸o ¸n Tin häc 11 c Các bước tiến hành: N¨m häc 2009 - 2010 Hoạt động giáo viên Hoạt động học sinh Yªu cÇu HS nghiªn cøu SGK vµ hái: T¹i l¹i ph¶i khai b¸o biÕn? 1.HS nghiªn cøu vµ tr¶ lêi - Mọi biến chương trình phải ®îc khai b¸o tªn biÕn vµ kiÓu d÷ liÖu cña biến Tên biến dùng để xác lập quan hệ biến với địa nhớ nơi lưu trữ giá trÞ cña biÕn - C©u tróc chung cña khai b¸o biÕn ng«n ng÷ Pascal? - Trong đó Var <danh s¸ch biÕn>: <kiÓu d÷ liÖu> lµ g×? cho vÝ dô? - Cho vÝ dô vÒ c¸ch khai b¸o biÕn - Var <danh s¸ch biÕn>: <kiÓu d÷ liÖu>; + Var: lµ tõ kho¸ + <Danh s¸ch biÕn>: lµ mét hoÆc nhiÒu biÕn cã cïng kiÓu d÷ liÖu Cã thÓ khai b¸o nhiÒu danh s¸ch biÕn +<KiÓu d÷ liÖu>: Lµ mét c¸c kiÓu d÷ liÖu chuÈn cña Pascal hoÆc kiÓu d÷ liÖu người lập trình định nghĩa + VÝ dô: Var x, y, z: Integer; Tong, tích, Thương: Real; Ch: Char; KT: Boolean; Treo tranh chứa số khai báo biến * Kiểu khai báo đúng là: yêu cầu HS chọn cách khai báo đúng ng«n ng÷ Pascal Var Var z,y,x: word; z,y,x: word; n l: real; i: byte X: longint h: in tegr i: byte NguyÔn Ngäc Hu©n 19 Lop11.com THPT §µo Duy Tõ (19) Gi¸o ¸n Tin häc 11 N¨m häc 2009 - 2010 Hoạt động giáo viên Hoạt động học sinh Treo tranh cã chøa mét sè khai b¸o biÕn Pascal - Hái: Cã bao nhiªu biÕn tÊt c¶, bé nhí ph¶i cÊp ph¸t lµ bao nhiªu? Var y,x: word; z: longint h: integer i: byte Quan s¸t tranh vµ tr¶ lêi: - Cã biÕn tÊt c¶ - Tæng bé nhí cÇn cÊp ph¸t: x (2 byte); y (2 byte); z (4 byte); h (2 byte); i (1 byte); tæng 11 byte IV Cñng cè kiÕn thøc: - Mọi biến chương trình phải khai báo, cấu trúc chung khai báo biến Pascal: - Có ph¸p: Var <Danh s¸ch biÕn> : <KiÓu d÷ liÖu>; - Trong đó: + Var: lµ tõ kho¸ + <Danh s¸ch biÕn>: lµ mét hoÆc nhiÒu biÕn cã cïng kiÓu d÷ liÖu Cã thÓ khai b¸o nhiÒu danh s¸ch biÕn + <KiÓu d÷ liÖu>: Lµ mét c¸c kiÓu d÷ liÖu chuÈn cña Pascal hoÆc kiÓu d÷ liệu người lập trình định nghĩa V Bµi tËp: 1) thực phần khai báo cho chương trình: Giải PT bậc 2: ax2 + bx + c = 2) Cho a, b, c là số nguyên dương thực phần khai báo cho chương trình tính TBC số đó NguyÔn Ngäc Hu©n 20 Lop11.com THPT §µo Duy Tõ (20) Gi¸o ¸n Tin häc 11 N¨m häc 2009 - 2010 6: PhÐp to¸n, biÓu thøc, lÖnh g¸n (TiÕt d¹y theo PPCT: 7) I Môc tiªu KiÕn thøc - BiÕt ®îc c¸c phÐp to¸n th«ng dông ng«n ng÷ lËp tr×nh - Biết cách diễn đạt biểu thức ngôn ngữ lập trình - BiÕt ®îc cÊu tróc cña lÖnh g¸n vµ mét sè hµm chuÈn th«ng dông ng«n ng÷ lËp tr×nh Pascan - Biết chức và hoạt động câu lệnh gán 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 II §å dïng d¹y häc ChuÈn bÞ cña gi¸o viªn - S¸ch gi¸o khoa, tranh chøa c¸c biÓu thøc to¸n häc - Tranh chøa b¶ng c¸c hµm sè häc chuÈn, tranh chøa b¶ng ch©n trÞ III Hoạt động dạy học Hoạt động 1: Tìm hiểu số phép toán a Môc tiªu: - Häc sinh biÕt ®îc tªn c¸c phÐp to¸n, kÝ hiÖu cña 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: - C¸c phÐp to¸n sè häc: +, -, *, / , DIV, MOD - Các phép toán quan hệ: <, <=, >, >=,=, <> Dùng để so sánh hai đại lượng, kết qu¶ cña c¸c phÐp to¸n nµy lµ True hoÆc False - Các phép toán Logic: NOT , OR , AND, thường dùng để tạo các biểu thức logic từ các biểu thức quan hệ đơn giản c Các bước tiến hành Hoạt động giáo viên Hoạt động học sinh Chó ý l¾ng nghe Đặt vấn đề: Như ta đã biết quá trình lập trình là quá tr×nh m« t¶ c¸c thao t¸c cña thuËt to¸n §Ó m« t¶ c¸c thao t¸c thuËt to¸n, mçi ngôn ngữ lập trình sử dụng số kh¸i niÖm c¬ b¶n lµ: phÐp to¸n, biÓu thøc, g¸n gi¸ trÞ NguyÔn Ngäc Hu©n 21 Lop11.com THPT §µo Duy Tõ (21)