1. Trang chủ
  2. » Trung học cơ sở - phổ thông

Giáo án Tin học lớp 11 - Ngô Thị Hải - Trường THPT Đồng Xoài

20 6 0

Đ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

Hỏi: Vì sao người ta không lập trình trên - Lập trình bằng ngôn ngữ bậc cao dễ ngôn ngữ máy để khỏi mất công chuyển viết hơn vì các lệnh được mã hoá gần với Ngô Thị Hải_Tổ tin_Trường THP[r]

(1)Gi¸o ¸n tin häc 11 Chương Một số khái niệm vÒ lËp tr×nh vµ ng«n ng÷ lËp tr×nh Bµi 1: Kh¸i niªm l©p tr×nh vµ ng«n ng÷ lËp tr×nh (PPCT - TiÕt 1) Ngay 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ái 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 độ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 Chiếu nội dung bài toán đặt vấn đề: Kết luận nghiệm phương trình: ax+b=0 - Hãy xác định các yếu tố Input và Output cña bµi to¸n? - Hãy xác định các bước để tìm Output? Hoạt động học sinh 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: x=-a/b, v« nghiÖm, v« sè nghiÖm Bước 1: Nhập a,b Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com (2) Gi¸o ¸n tin häc 11 Bước 2: NÕu a<>0 kÕt luËn cã nghiÖm x= -b/a Bước 3: Nếu a= và b<>0 kết luận vô nghiÖm Diễn giải: hệ thống này gọi là Bước 4: Nếu a= và b= 0, kết luận Vô thuËt to¸n sè nghiÖm - 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ữ - Ng«n ng÷ tiÕng Anh 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 ? - Diễn giải: Hoạt động để diễn đạt thuật - Em dùng ngôn ngữ lập trình 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 là việc sử dụng cấu trúc lËp tr×nh 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 - Hỏi: Kết hoạt động lập trình - 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÷ - Ng«n ng÷ m¸y: c¸c lÖnh ®­îc m· ho¸ m¸y, hîp ng÷ vµ ng«n ng÷ bËc cao? ký hiệu – chương trình viết b»ng 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 có thÓ thùc hiÖn ®­îc Hỏi: làm nào để chuyển chương - Phải sử dụng chương trình để trình viết từ ngôn ngữ bậc cao sang ngôn chuyển đổi ng÷ m¸y? Hỏi: Vì người ta không lập trình trên - Lập trình ngôn ngữ bậc cao dễ ngôn ngữ máy để khỏi công chuyển viết vì các lệnh mã hoá gần với Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com (3) Gi¸o ¸n tin häc 11 đổi mà người ta phải lập trình ngôn ngôn ngữ tự nhiên Lập trình trên ngôn ng÷ bËc cao? ngữ máy 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 hiÖn 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 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 Nêu vấn đề: Chó ý l¾ng nghe vÝ dô cña gi¸o Em muốn giới thiệu trường mình cho viên và thảo luận tìm ví dụ tương người khách du lịch quốc tế biết 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ểua 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 - Hãy lấy ví dụ tương tự thực tÕ biªn dÞch tõ tiÕng Anh tiÕng ViÖt - Khi thủ tướng chính phủ trả lời vấn trước nhà báo quốc tế, họ cần người thông dịch để dịch c©u tiÕng ViÖt sang tiÕng Anh - Khi thủ tướng đọ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 toàn văn b¶n tiÕng ViÖt thµnh v¨n b¶n tiÕng Anh Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com (4) Gi¸o ¸n tin häc 11 Yªu cÇu häc sinh nghiªn cøu SGK và sử dụng các ví dụ trên biết HS nghiên cứu SGK suy nghĩ và trả c¸c tiÕn tr×nh th«ng dÞch vµ biªn dÞch lêi - Biªn dÞch: Bước 1: Duyệt và phát lỗi, kiểm tra 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ịc C©u hái vµ bµi tËp vÒ nhµ: SGK Bµi 2: c¸c thÇnh phÇn cña ng«n ng÷ lËp tr×nh (PPCT - TiÕt 2) 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 ®­îc mé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 Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com (5) Gi¸o ¸n tin häc 11 - 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ọ phiÕu häc tËp, m¸y chiÕu qua ®Çu b×a rong vµ bót d¹ ChuÈn bÞ cña häc sinh: - SGK 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 để HS độc lập suy nghĩ và trả lời x©y dùng tiÕng ViÖt? - B¶ng chò c¸i tiÕng ViÖt, sè, dÊu - GhÐp c¸c ký tù thµnh tõ, ghÐp tõ thµnh c©u - C¸c 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 Chia líp lµm nhãm, ph¸t b×a Häc sinh thùc hiÖn víi sù hç trî cña vµ bót cho mçi nhãm yªu cÇu SGK mçi nhãm thùc hiÖn mét nhiÖm vô: - H·y nªu c¸c ch÷ c¸i cña b¶ng ch÷ c¸i B¶ng ch÷ c¸i: A B C D E F G H I J K L MNOPQRSTUVWXYZ tiÕng Anh abcdefghijklmnopqrstuvw xyz - Nêu các kí số hệ đếm thập phân Hệ đếm: Kí hiệu đặc biệt: - Nêu số các ký tự đặc biệt khác + - * / = < > [ ] , _ ; # ^ $ & ( ) ¥ ¦ : ‘’ - Thu phiÕu tr¶ lêi, chiÕu kÕt qu¶ lªn - Theo râi kÕt qu¶ cña c¸c nhãm kh¸c vµ bảng, gọi đại diện nhóm khác lên nhận bổ xung thiếu sót Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com (6) Gi¸o ¸n tin häc 11 xÐt, bæ xung - Treo tranh giáo viên đã chuẩn bị để - Tập trung xem tranh và ghi nhớ tiểu kết cho hoạt động này 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 mé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 Đặ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 các chữ cái, chữ số và dấu gạch quy cách đặt tên Turbo Pascal? - B¾t ®Çu b»ng ch÷ c¸i hoÆc dÊu g¹ch d­ãi - §é dµi kh«ng qu¸ 127 Treo tranh chứa các tên đúng, sai, Quan s¸t vµ tr¶ lêi yêu cầu HS chọn tên đúng A A A BC R12 6Pq _45 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 Yªu cÇu HS nghiªn cøu SGK (trang 10 -11) để biết các khái niệm tên HS nghiên cứu SGK để trả lời dành riêng, tên chuẩn và tên người lập trình đặt Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com (7) Gi¸o ¸n tin häc 11 - Chia líp thµnh nhãm, mçi nhãm - Th¶o luËn theo nhãm vµ ®iÒn phiÕu häc tr×nh bµy hiÓu biÕt cña m×nh vÒ mét lo¹i tËp + Tªn dµnh riªng: Lµ nh÷ng tªn ng«n tªn vµ cho vÝ dô 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 dµnh riªng - Treo tranh chøa mét sè tªn ng«n - HS quan s¸t vµ ®iÒn phiÕu häc tËp ngữ lập trình Pascal đã chuẩn bị s½n: Program Asb Integer Type Xyx Byte tong - Ph¸t b×a vµ bót cho mçi nhãm vµ Tªn dµnh riªng: Program type yªu cÇu häc sinh mçi nhãm thùc hiÖn: Tªn chuÈn: Asb Interger Byte + Xác định tên dành riêng Tên tự đặt: Xyx Tong + Xác định tên chuẩn - Quan s¸t kÕt qu¶ c¸c nhãm kh¸c vµ nhận xét, đánh giá và bổ xung + Xác định tên tự đặt - Thu phiếu học tập nhóm, chiếu - Theo rõi bổ xung giáo viên để hoàn kÕt qu¶ lªn b¶ng, gäi häc sinh nhãm thiÖn kiÕn thøc khác để bổ xung - Tiểu kết cho các vấn đề này cách bổ xung thêm cho nhóm để đưa trả lời đúng Hoạt động 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µ 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 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 Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com (8) Gi¸o ¸n tin häc 11 + 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ía 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 ®­îc 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ô §éc lËp suy nghÜ vµ tr¶ lêi - H»ng sè: 50 60.5 vÒ h»ng sè, h»ng x©u vµ h»ng logic - 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ã dÊu hoÆc kh«ng dÊu x©u vµ h»ng logic - 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: h»ng x©u c¸c h»ng sau: - H»ng sè: -32767, 1.5E+2 -32767 - H»ng x©u: ‘QB’ ‘50’ ‘QB’ ‘50’ 1.5E+2 Yªu cÇu häc sinh nghiªn cøu SGK, Nghiªn cøu SGK vµ tr¶ lêi - Biến là đại lượng đặt tên và lưu cho biÕt kh¸i niÖm biÕn 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 ®­îc khai b¸o - VD: hai tªn biÕn lµ: Tong, xyz - Cho vÝ dô mét sè biÕn Yªu cÇu häc sinh nghiªn cøu SGK §éc lËp tham kh¶o s¸ch gi¸o khoa và cho biết chức chú thích để trả lời - Chú thích đặt cặp dấu {} chương trình (* *) để giải thích cho chương tr×nh râ rµng vµ dÔ hiÓu - {lenh xuat du lieu} - Cho vÝ dô vÒ mét dßng chó thÝch Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com (9) Gi¸o ¸n tin häc 11 - Hỏi: Tên biến tên là tên dành - Là tên nguời lập trình đặt riêng hay tên người lập trình đặt? - Hỏi : các lệnh 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× sao? 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 đặ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 ôn tập chương i (PPCT - TiÕt 3) I Môc tiªu, yªu cÇu - BiÕt c¸c thµnh phÇn ng«n ng÷ lËp tr×nh: tªn, tªn chuÈn, tõ kho¸, h»ng, biÕn - Biết đặt tên đúng và nhận biết tên sai quy định II §å dïng d¹y häc ChuÈn bÞ cña GV: - SGK, SGV, mét sè bµi tËp cñng cè kiÕn thøc cho HS ChuÈn bÞ cña häc sinh - SGK, bài tập đã làm nhà, ghi… III Hoạt động dạy học Hoạt động 1: Ôn tập lại kiến thức đã học * Môc tiªu: - HS phân biệt thông dịch và biên dịch chương trình dịch - N¾m ®­îc c¸c thµnh phÇn c¬ b¶n cña ng«n ng÷ lËp tr×nh - N¾m vµ ph©n biÖt ®­îc c¸c kh¸i niÖm ban ®Çu: tªn riªng, tªn chuÈn, tªn người đặt * Néi dung: - Đưa số câu hỏi, gọi HS lên trả lời và đánh giá cho điểm Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com (10) Gi¸o ¸n tin häc 11 * Các bước tiến hành Hoạt động GV Hoạt động HS Câu hỏi 1: Chương trình dịch là gì? Tại Suy nghĩ, lên bảng trả lời cần phải có chương trình dịch - §¸nh gi¸, cho ®iÓm C©u hái 2: Biªn dÞch vµ th«ng dÞch Suy nghÜ, lªn b¶ng tr¶ lêi kh¸c nh­ thÕ nµo? LÊy vÝ dô minh ho¹ - §¸nh gi¸, cho ®iÓm C©u hái 3: H·y cho biÕt sù kh¸c Suy nghÜ, lªn b¶ng tr¶ lêi gi÷a tªn dµnh riªng vµ tªn chuÈn - §¸nh gi¸, cho ®iÓm Hoạt động 2: Rèn luyện kỹ nhận biết tên đún - sai quy định *Môc tiªu: - HS biết nhận biết đâu là tên đúng, đâu là tên sai theo quy định - Rèn luyện kỹ hoạt động theo nhóm HS * Néi dung: - Đưa số bài tập dạng trắc nghiệm yêu cầu HS hoạt động theo nhóm C©u 1: H·y cho biÕt nh÷ng biÓu diÔn nµo sau ®©y kh«ng ph¶i lµ biÓu diÔn h»ng Pascal và rõ lỗi trường hợp Chương Chương trình đơn giản Bài : Cấu trúc chương trình (PPCT - TiÕt 4) I Môc tiªu KiÕn thøc - Biết cấu trúc chung chương trình Kü n¨ng - Nhận biết các thành phần chương trình đơn giả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ụ - 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 1: 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: Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com 10 (11) Gi¸o ¸n tin häc 11 - 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ở vµ kÕt thóc Më ®Çu C¸c c©u lÖnh; KÕt thóc c Các bước tiến hành: Hoạt động giáo viên Ph¸t vÊn gîi ý: Mét bµi tËp lµm v¨n em thường viết có phần? các phần cã thø tù kh«ng? v× ph¶i chia nh­ vËy Hoạt động học sinh L¾ng nghe vµ tr¶ lêi: - Cã phÇn - Cã thø tù: Më bµi, th©n bµi kÕt luËn - Dễ biết, dễ đọc, dễ hiểu nội dung Nghiªn cøu SGK vµ tr¶ lêi Yªu cÇu häc sinh nghiªn cøu SGK + Hai phÇn: để trả lời câu hỏi sau: - Một chương trình có cấu trúc [<Phần khai báo>] <Phần thân chương trình> phÇ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, - Trong phần khai báo, có khai khai báo biến và khai báo chương trình b¸o nµo? - CÊu tróc : Program ten_chuong_trinh; - Yªu cÇu häc sinh lÊy vÝ dô khai b¸o - VD: Program tinh_tong tên chương trình ngôn ngữ Pascal - Cấu trúc:Uses Tên_thư_viện; - Yªu cÇu häc sinh lÊy vÝ dô khai b¸o - VÝ dô: Uses crt; thư viện chương trình ngôn - CÊu tróc: Const tªn_h»ng= gi¸_trÞ; ng÷ Pascal - Yªu cÇu häc sinh lÊy vÝ dô khai b¸o - VD: Const maxn = 100; h»ng ng«n ng÷ Pascal - Yªu cÇu häc sinh lÊy vÝ dô khai b¸o - CÊu tróc: Var tªn_biÕn = KiÓu _d÷ _liÖu; biÕn ng«n ng÷ Pascal - Yªu cÇu häc sinh cho biÕt cÊu tróc - VÝ dô: Var a,b,c:integer; Begin chung phần thân chương trình D·y c¸c lÖnh; ng«n ng÷ lËp tr×nh Pascal End Tìm hiểu chương trình đơn Quan sát và trả lời Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com 11 (12) Gi¸o ¸n tin häc 11 gi¶n - Chiếu lên bảng chương trình đơn Th¶o luËn vµ tr¶ lêi: gi¶n ng«n ng÷ C++ #Include <stdio,h> Begin void main() Writeln(‘Hello’) { readln Printf(“Xin chao cac ban”); End } - PhÇn khai b¸o chØ cã mét khai b¸o th­ - Hỏi: Phần khai báo chương trình? viện stdio.h - Hỏi: Phần thân chương trình, lệnh - Phần thân {} printf cã chøc n¨ng g×? - Lệnh Printf dùng để đưa thông báo - Chiếu lên bảng chương trình đơn màn hình gi¶n ng«n ng÷ Pascal Program VD1; Var x,y:byte; t:word; Begin t:=x+y; writeln(t); readln; End - Khai báo tên chương trình: - Hỏi: Phần khai báo chương trình? Program VD1; - Khai b¸o biÕn: Var x,y:byte; t:word; Var x,y:byte; t:word; - Hỏi: Phần thân chương trình? Có - Còn lại là phần thân lệnh nào thân chương trình? - LÖnh g¸n, lÖnh ®­a th«ng b¸o mµn h×nh Th¶o luËn vµ tr¶ lêi 4.Yªu cÇu HS lÊy mét sè vÝ dô vÒ mét Begin chương trình Pascal không có phần Writeln(‘Hello’); readln; tªn vµ phÇn khai b¸o End Hoạt động 2: Tìm hiểu chương trình đơn giản a Môc tiªu: - Häc sinh hiÓu râ h¬n tõng thµnh phÇn nµy nh­ thÕ nµo, nã cã ý nghÜa g× chương trình b Néi dung: - Đưa số chương trình Yêu cầu học sinh nhận biết thành phần chương trình c Các bước tiến hành Hoạt động giáo viên Hoạt động học sinh Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com 12 (13) Gi¸o ¸n tin häc 11 Tìm hiểu chương trình đơn Quan sát và trả lời gi¶n - Chiếu lên bảng chương trình đơn Th¶o luËn vµ tr¶ lêi: gi¶n ng«n ng÷ C++ #Include <stdio,h> Begin void main() Writeln(‘Hello’) { readln Printf(“Xin chao cac ban”); End } - PhÇn khai b¸o chØ cã mét khai b¸o th­ - Hỏi: Phần khai báo chương trình? viện stdio.h - Hỏi: Phần thân chương trình, lệnh - Phần thân {} printf cã chøc n¨ng g×? - Lệnh Printf dùng để đưa thông báo - Chiếu lên bảng chương trình đơn màn hình gi¶n ng«n ng÷ Pascal Program VD1; Var x,y:byte; t:word; Begin t:=x+y; writeln(t); readln; End - Khai báo tên chương trình: - Hỏi: Phần khai báo chương trình? Program VD1; - Khai b¸o biÕn: Var x,y:byte; t:word; Var x,y:byte; t:word; - Hỏi: Phần thân chương trình? Có - Còn lại là phần thân lệnh nào thân chương trình? - LÖnh g¸n, lÖnh ®­a th«ng b¸o mµn h×nh Th¶o luËn vµ tr¶ lêi 4.Yªu cÇu HS lÊy mét sè vÝ dô vÒ mét Begin chương trình Pascal không có phần Writeln(‘Hello’); readln; tªn vµ phÇn khai b¸o End Bµi 4: mét sè kiÓu d÷ liÖu chuÈn Bµi 5: Khai b¸o biÕn (PPCT - TiÕt 5) I Môc tiªu Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com 13 (14) Gi¸o ¸n tin häc 11 KiÕn thøc - BiÕt ®­îc mét sè kiÓu d÷ liÖu chuÈn - BiÕt ®­îc cÊu tróc chung cña khai b¸o biÕn Kü n¨ng II §å dïng d¹y häc ChuÈn bÞ cña gi¸o viªn - SGK ChuÈn bÞ cña häc sinh III Hoạt động dạy – học: - Máy vi tính có máy chiếu dùng để chiếu các ví dụ - Tranh chøa mét sè khai b¸o biÕn Hoạt động 1: 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 256 ký tự đươc đánh sè tõ 255 - KiÓu logic lµ tËp hîp gåm gi¸ trÞ True vµ False, lµ kÕt qu¶ cña phÐp so s¸nh c Các bước tiến hành Hoạt động giáo viên Đặt vấn đề: Trong toán học, để thực hiÖn ®­îc tÝnh to¸n ta cÇn ph¶i cã c¸c tËp sè §ã lµ c¸c tËp sè nµo? - Giảng: Cũng tương tự vậy, ngôn ngữ lập trình Pascal, để lập trình gi¶i quyÕt c¸c bµi to¸n, cÇn ph¶i cã c¸c tËp hîp, mçi tËp hîp cã mét giíi h¹n định - C¸c em cã thÓ hiÓu n«m na: kiÓu d÷ liÖu chuÈn lµ mét tËp h÷u h¹n c¸c gi¸ trÞ, Hoạt động học sinh Häc sinh chó ý l¾ng nghe suy nghÜ tr¶ lêi: - Sè tù nhiªn, sè nguyªn, sè h÷u tØ, sè thùc - Liên tưởng các tập số toán học Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com 14 (15) Gi¸o ¸n tin häc 11 kiểu kiệu cần dung lượng với kiểu liệu Pascal 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 HS nghiªn cøu SGK tr¶ lêi HS nghiªn cøu SGK c¸c c©u hëi sau: - Cã bao nhiªu kiÓu d÷ liÖu chuÈn - Cã kiÓu: KiÓu nguyªn, kiÓu thùc, ng«n ng÷ Pascal? kiÓu ký tù vµ kiÓu logic - Trong ng«n ng÷ Pascal, cã nh÷ng kiÓu nguyên nào thường dùng, phạm vi biểu - Có kiểu nguyên: Byte, Word, integer,longint diÔn mçi lo¹i? - Trong ng«n ng÷ Pascal, cã bao nhiªu - Cã lo¹i: read, extended kiÓu d÷ liÖu thùc - 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 c¸c phÇn tö: kiÓu l«gic, gåm c¸c gi¸ trÞ nµo? Giáo viên giải thích số vấn đề True, False Häc sinh chó ý l¾ng nghe cho 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? Ph¸t vÊn: Muèn tÝnh to¸n trªn c¸c gi¸ trÞ: 7.5 ta ph¶i sö dông kiÓu d÷ 4.Suy nghÜ tr¶ lêi: KiÓu Real liÖu g×? Hoạt động 2: 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 Tªn_biÕn_1: KiÓu_d÷_liÖu_1; Tªn_biÕn_2: KiÓu_d÷_liÖu_2; Tªn_biÕn_n: KiÓu_d÷_liÖu_n; Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com 15 (16) Gi¸o ¸n tin häc 11 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 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 HS nghiªn cøu SGK vµ cho HS nghiªn cøu vµ tr¶ lêi - Mọi biến chương trình phải biÕt v× l¹i ph¶i khai b¸o biÕn? ®­îc khai b¸o tªn biÕn vµ kiÓu d÷ 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 tr÷ gi¸ trÞ cña biÕn - CÊu tróc chung cña khai b¸o biÕn - Var <danh s¸ch biÕn>: <kiÓu d÷ liÖu>; ng«n ng÷ Pascal Var x: word; - Cho vÝ dô vÒ c¸ch khai b¸o biÕn y: char; Treo tranh chøa mét sè khai b¸o Quan s¸t tranh vµ chän khai b¸o biến yêu cầu HS chọn cách khai báo đúng đúng ngôn ngữ lập trình Pascal? Var Var x,y,z: word; x,y,z: word; i: byte; n l: real; X: longint; h: in tegr; i: byte; Quan s¸t tranh vµ tr¶ lêi: Treo tranh cã chøa mét sè khai b¸o - Cã biÕn tÊt c¶ biÕn Pascal - Hái: Cã bao nhiªu biÕn tÊt c¶, bé nhí - Tæng bé nhí cÇn cÊp ph¸t: ph¶i cÊp ph¸t lµ bao nhiªu? x(2 byte); y(2 byte); z(4 byte); Var y,x: word; h(2 byte); i(1 byte); tæng 11 byte z: longint; h: integer; i: byte; IV §¸nh gi¸ cuèi bµi Những nội dung đã học - KiÓu d÷ liÖu: 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 khai báo, cấu trúc chung khai b¸o biÕn Pascal: Var tªn_biÕn: tªn_kiÓu_d÷_liÖu; C©u hái vµ bµi tËp vÒ nhµ 16 Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com (17) Gi¸o ¸n tin häc 11 - Lµm bµi tËp 1, 2, 3, 4, 5, s¸ch gi¸o khoa, trang 35 - Xem trước nội dung bài: Phép toán, biểu thức, lệnh gán, sách giáo khoa, trang 24 - Xem néi dung phô lôc B, s¸ch gi¸o khoa trang 129: Mét sè kiÓu d÷ liÖu chuÈn, mét sè thñ tôc vµ hµm chuÈn Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com 17 (18) Gi¸o ¸n tin häc 11 TuÇn: Ngµy so¹n:08/ 09/ 09 TiÕt Ngµy d¹y: 11/ 09/ 09 Bµi : PhÐp to¸n, biÓu thøc, c©u lÖnh g¸n 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 diễn đạt biểu thức ngôn ngữ lập trình - BiÕt ®­îc chøc n¨ng cña lÖnh g¸n - 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 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 - M¸y vi tÝnh vµ m¸y chiÕu Projector 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 m OR m 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 Đặt vấ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 bản: phÐp to¸n, biÓu thøc, g¸n gi¸ trÞ Ph¸t vÊn: H·y kÓ c¸c phÐp to¸n em đã học toán học - DiÔn gi¶i: Trong ng«n ng÷ lËp tr×nh Pascal có các phép toán đó diễn đạt số cách khác - Yªu cÇu häc sinh nghiªn cøu s¸ch gi¸o Hoạt động học sinh Chó ý l¾ng nghe Suy nghÜ vµ tr¶ lêi: - PhÐp: céng, trõ, nh©n, chia, lÊy sè d­, chia lÊy nguyªn, so s¸nh Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com 18 (19) Gi¸o ¸n tin häc 11 khoa vµ cho biÕt c¸c nhãm phÐp to¸n vµ ®­a vd pascal - C¸c phÐp to¸n sè häc: + - * / div mod Vd: 4*x + 3; z*y*x/7*k ; 5*(a+b)/7 - C¸c phÐp to¸n quan hÖ: <, <=, >, >=,=, <> Vd: (a+4)>=7 ; x*y = z ; s<= 0.003 - C¸c phÐp to¸n logic: And, Or, Not Vd: (x>=y) and (y>0) ; not (x> y) (A mod =0) or ( A = 0) - Hái: PhÐp Div, Mod ®­îc sö dông cho - ChØ sö dông ®­îc cho kiÓu nguyªn nh÷ng kiÓu d÷ liÖu nµo? - Hái: KÕt qu¶ cña phÐp to¸n quan hÖ - Thuéc kiÓu Logic thuéc kiÓu d÷ liÖu nµo? Hoạt động 2: Tìm hiểu các loại biểu thức a Môc tiªu: - HS biÕt kh¸i niÖm vÒ biÓu thøc sè häc, biÓu thøc quan hÖ vµ biÓu thøc logic Biết cách xây dựng các biểu thức đó - BiÕt ®­îc mét sè hµm sè häc chuÈn lËp tr×nh b Néi dung: - BiÓu thøc sè häc lµ biÓu thøc nhËn ®­îc tõ c¸c h»ng sè, biÕn sè vµ hµm sè liªn kÕt víi b»ng c¸c phÐp to¸n sè häc - Thứ tự thực biểu thức số học: ngoặc trước, ngoài ngoặc sau Trong d·y c¸c phÐp to¸n kh«ng chøa ngoÆc th× thùc hiÖn tõ tr¸i sang ph¶i theo thø tự các phép toán: nhân, chia, chia lấy nguyên, chia lấy dư thực trước và các phÐp to¸n céng, trõ thùc hiÖn sau - Hµm sè häc chuÈn th«ng dông Hµm Bình phương: SQR(X) C¨n bËc hai: SQRT(X) Giá trị tuyệt đối: ABS(X) Sin(X) Cos(X) Logarit tù nhiªn Lnx In(x) Luü thõa cña sè e ex exp(x) Kiểu đối số KiÓu hµm sè I hoÆc R I hoÆc R I hoÆc R I hoÆc R I hoÆc R I hoÆc R I hoÆc R Theo kiểu đối số R Theo kiểu đối số R R R R - Hai biÓu thøc cã cïng kiÓu d÷ liÖu ®­îc liªn kÕt víi bëi phÐp to¸n quan hÖ cho ta mét biÓu thøc quan hÖ Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com 19 (20) Gi¸o ¸n tin häc 11 <BiÓu_thøc 1> <phÐp_to¸n_quan_hÖ> <biÓu_thøc_2> - Thø tù thùc hiÖn: + TÝnh gi¸ trÞ c¸c biÓu thøc + Thùc hiÖn phÐp to¸n quan hÖ - C¸c biÓu thøc quan hÖ liªn kÕt víi bëi phÐp to¸n logic ta ®­îc biÓu thức logic Biểu thức logic đơn giản là giá trị True False c Các bước tiến hành: Hoạt động giáo viên 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 cho biÕt yÕu tè c¬ b¶n x©y dùng nªn biÓu thøc - NÕu mét bµi to¸n mµ c¸c h¹ng lµ biÕn sè, h»ng sè hoÆc hµm sè vµ to¸n tõ lµ c¸c phÐp to¸n sè häc th× biÓu thøc cã tªn gäi lµ g×? Ghi c¸c biÓu thøc to¸n häc lªn b¶ng, yªu cÇu: Sö dông c¸c phÐp to¸n sè häc, h·y biÓu diÔn biÓu thøc to¸n häc sau thµnh biÓu thøc ng«n ng÷ lËp tr×nh 2a+5b+c xy 2z x  y x2  2z 1 z Hoạt động học sinh Suy nghÜ vµ tr¶ lêi - Gåm phÇn: to¸n h¹ng vµ to¸n tö - BiÓu thøc sè häc Lªn b¶ng lµm bµi 2*a+5*b+c x*y/(2*z) ((x+y)/(1(2/z)))+(x*x/(2*z)) - Thực ngoặc trước; ngoài - Nghiªn cøu s¸ch gi¸o khoa vµ tù viÖc ngoÆc sau Nh©n, chia, chia nguyªn, chia xây dựng các biểu thức trên, hãy nêu lấy dư trước; cộng trừ sau thø tù thùc hiÖn c¸c phÐp to¸n Nêu vấn đề: Trong toán học ta đã Suy nghĩ và trả lời làm quen với số hàm số học, hãy kể Hàm tuyệt đối, bậc hai, hàm sin, hàm cos tên số hàm đó? - Trong mét sè ng«n ng÷ lËp tr×nh ta còng cã mét sè hµm nh­ng kh¸c to¸n häc - yªu cÇu HS xem b¶ng mét sè hµm chuẩn SGK để lên bảng lam bt - Suy nghÜ, lªn b¶ng tr¶ lêi b  b  4ac - Cho biÓu thøc: , h·y biÓu (-b+sqrt(b*b-4*a*c))/(2*a) 2a Ngô Thị Hải_Tổ tin_Trường THPT Đồng Xoài Lop11.com 20 (21)

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

w