ChuÈn bÞ cña gi¸o viªn - S¸ch gi¸o khoa, tranh chøa c¸c biÓu thøc trong to¸n häc, m¸y chiÕu Projector, m¸y vi tính, một số chương trình viết sẵn.. ChuÈn bÞ cña häc sinh.[r]
(1)Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n Ngµy so¹n: 19/8/2009 TiÕt 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 I Môc tiªu: KiÕn thøc: - 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 - N¾m ®îc c¸c thµnh phÇn cña mét ng«n ng÷ lËp tr×nh nãi chung Kü n¨ng - Biết vai trò chương trình dịch - Hiểu ý nghĩa nhiệm vụ chương trình dịch 3.Thái độ: - ý thức tầm quan trọng môn học và có thái độ học tập nghiêm túc, luôn từ t×m hiÓu häc tËp II PhÇn chuÈn bÞ ChuÈn bÞ cña gi¸o viªn: - Gi¸o ¸n, SGK, s¸ch gi¸o viªn, s¸ch bµi tËp, ChuÈn bÞ cña häc sinh: - Vở ghi, sách giáo khoa, sách bài tập, đồ dùng học tập III Hoạt động dạy – học: hướng dẫn giáo viên Hoạt động học sinh 1.Hoạt động1 Gi¸o viªn ®a néi dung bµi to¸n t×m phương trình bậc ax + b = Và kết luận nghiệm phương trình bËc nhÊt - Hãy xác định các yếu tố Inputvà Output cña bµi to¸n ? - Hãy xác định các bước để tìm output? Quan s¸t néi dung bµi to¸n vµ theo dâi yªu cÇu cña gi¸o viªn - Input : a, b- output : x=-b/a V« nghiÖm, V« sè nghiÖm Bước : Nhập a, b Bước : Nếu a<>0 kết luận có nghiệm x=b/a Bước : Nếu a=0 và b<>0, kết luận vô nghiÖm Bước : Nếu a=0 và b=0, kết luận vô số nghiÖm - Ng«n ng÷ TiÕng Anh - Diễn giải; hệ thống các bước này ®îc gäi lµ thuËt to¸n - NÕu tr×nh bµy thuËt to¸n víi mét người nước ngoài, em dùng ngôn ngữ nào dể diễn đạt? - Nếu diễn đạt thuật toán này cho máy - Em dùng ngôn ngữ lập trình hiÓu, em sÏ dïng ng«n ng÷ nµo? - 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 - 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ô vµ cho biÕt kh¸i niÖm lËp tr×nh Lop11.com (2) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n tả liệu và diễn đạt các thao tác thuật to¸n - Ta chương trình - Hỏi : Kết hoạt động lập 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 kĩ thuật động não viết) - §äc néi dung mét sè phiÕu häc tËp cho c¶ líp cïng nghe Tham lh¶o s¸ch gi¸o khoa 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 - Ng«n ng÷ m¸y : C¸c lÖnh ®îc m· hãa b»ng các kí hiệu – Chương trình viết trªn ng«n ng÷ m¸y cã thÓ ®îc n¹p vµo bé nhí vµ thùc hiÖn - Ng«n ng÷ bËc cao : C¸c lÖnh ®îc m· hãa b»ng mét ng«n ng÷ gÇn ví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 míi cã thÓ thùc hiÖn ®îc - Phải sử dụng 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 lập tr×nh ®îc - HS suy nghÜ tr¶ lêi c©u hái - 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? - Hỏi : Làm nào để chuyển chương trình viết từ ngôn ngữ bậc cao sang ng«n ng÷ m¸y? - Hái : V× kh«ng lËp tr×nh trªn ngôn ngữ máy để khỏi phải công chuyển đổi mà người ta thường lập tr×nh b»ng ng«n ng÷ bËc cao? 2.Hoạt động Em muốn giới thiệu trường mình cho người khách du lịch quốc tế biết tiếng Anh, có hai cách để thực hiÖn : Cách : Cần 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 : 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ế vÒ biªn dÞch vµ th«ng dÞch tõ tiÕng Anh sang tiÕng ViÖt 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ủ trưởng chính phủ trả lời vấn trước nhà báo quốc tế, họ thường 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ếngAnh trước Hội nghị, họ cần người phiên dịch để chuyển văn tiếng Việt thµnh tiÕng Anh Lop11.com (3) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n Yªu cÇu häc sinh nghiªn cøu s¸ch giáo khoa và sử dụng các ví dụ trên biết các bước tiến trình thông dÞch vµ biªn dÞch Nghiên cứu sách giáo khoa và suy nghĩ để tr¶ lêi - Biªn dÞch : Bước : Duyệt, phát lỗi, kiểm tra tính đúng đắn lệnh chương trình nguồn Bước : Dịch toàn chương trình nguồn thành chương trình trên ngôn ngữ máy (Thuận tiện cho các chương trình ổn định và cÇn thùc hiÖn nhiÒu lÇn) - Th«ng dÞch : Bước : Kiểm tra tính đúng đắn lệnh chương trình nguồn Bước : Chuyển lệnh đó thành ngôn ngữ m¸y Bước : Thực các câu lệnh vừa chuyển đổi (phù hợp với môt trường đối thoại người vµ m¸y) Hoạt động Đặt vấn đề : Có yếu tố nào dùng - Bảng chữ cái tiếng Việt, số, dấu - C¸ch ghÐp c¸c kÝ tù thµnh tõ, phÐp tõ thµnh để xây dựng nên ngôn ngữ tiếng Việt? c©u - Ng÷ nghÜa cña tõ thµnh 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 * Nghiªn cøu s¸ch gi¸o khoa, th¶o luËn theo * Chia líp thµnh nhãm, ph¸t b×a vµ bót cho mçi nhãm vµ yªu cÇu nhãm vµ ®iÒn phiÕu häc tËp : mçi nhãm thùc hiÖn mét nhiÖm vô : B¶ng ch÷ c¸i : A B C D E F G H I J K L M N - H·y nªu c¸c ch÷ c¸i cña b¶ng ch÷ OPQRSTUVWXYZ c¸i tiÕng Anh abcdefhgijklmnopqrstuvwxyz Hệ đếm : - Nêu các kí số hệ đếm thập Kí hiệu đặc biệt : ph©n + - * / = < > [ ] , _ ; # ^ $ & ( ) { - Nêu số kí hiệu đặc biệt khác } : “ - Theo dâi kÕt qu¶ cña c¸c nhãm kh¸c vµ bæ - Thu phiÕu tr¶ lêi, chiÕu kÕt qu¶ lªn bảng, gọi đại diện nhóm khác nhận xét, sung thiếu sót - TËp trung xem tranh vµ ghi nhí bæ sung - Treo tranh giáo viên đã chuẩn bị để tiểu kết hoạt động nà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 Lop11.com (4) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n - Khái niệm chương trình dịch - Có hai loại chương trình dịch là biên dịch và thông dịch - Thµnh phÇn cña ng«n ng÷ lËp tr×nh : B¶ng ch÷, có ph¸p vµ ng÷ nghÜa 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 người lập trình có trình độ 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µ mét sè ng«n ng÷ lËp tr×nh cã sö dông kÜ thuËt th«ng dÞch - Tr¶ lêi c¸c c©u hái 1, 2, 3, s¸ch gi¸o khoa trang 13 - Xem bµi häc thªm : Em biÕt g× vÒ ng«n ng÷ lËp tr×nh? s¸ch gi¸o khoa trang - Xem trước bài học : Các thành phần ngôn ngữ lập trình ********** Ngµy so¹n: 26/8/2009 TiÕt §2 C¸c thµnh phÇn cña ng«n ng÷ lËp tr×nh I Môc tiªu: KiÕn thøc: - BiÕt ®îc mét sè kh¸i niÖm nh: tªn, tªn chuÈn, tªn dµnh riªng… 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 qui định tên, và biến - Biết đặt tên đúng, nhận biết tên sai Thái độ - ý thức tầm quan trọng môn học và có thái độ học tập nghiêm túc, luôn từ t×m hiÓu häc tËp II PhÇn chuÈn bÞ ChuÈn bÞ cña gi¸o viªn: - Giao ¸n, SGK, s¸ch gi¸o viªn, s¸ch bµi tËp, ChuÈn bÞ cña häc sinh: - Vở ghi, sách giáo khoa, sách bài tập , đồ dùng học tập II KiÓm tra bµi cò : III Bµi míi hướng dẫn giáo viên Hoạt động học sinh Hoạt động * Đặt vấn đề : Mọi đối tượng chương trình phải đặt tên - H·y nghiªn cøu s¸ch gi¸o khoa, trang 10, để nêu quy cách đặt tên Turbo Pascal? * §éc lËp suy nghÜ vµ tr¶ lêi * Treo tranh chứa các tên đúng – sai, yêu cầu học sinh chọn tên đúng A A BC Lop11.com * Nghiªn cøu s¸ch gi¸o khoa vµ tr¶ lêi - Gồm chữ số, chữ cái, dấu gách - B¾t ®Çu b»ng ch÷ c¸i hoÆc dÊu g¹ch - §é dµi kh«ng qu¸ 127 * Quan s¸t tranh vµ tr¶ lêi A R12 (5) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n 6Pq 45 R12 X#y 45 - Tiểu kết cho vấn đề này việc khẳng định lại các tên đúng * Yªu cÇu häc sinh nghiªn cøu s¸ch gi¸o * Nghiên cứu sách giáo khoa để trả lời khoa (trang 10 – 11 ) để biết các khái niÖm vÒ tªn giµnh riªng, tªn chuÈn vµ tªn người lập trình đặt - Chia líp thµnh nhãm, mçi nhãm tr×nh - Th¶o luËn theo nhãm vµ ®iÒn phiÕu häc bµy hiÓu biÕt cña m×nh vÒ mét lo¹i tªn vµ tËp cho vÝ dô + 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, 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 dµnh riªng - Treo tranh chøu mét sè tªn ng«n - Quan s¸t tranh vµ ®iÒn phiÕu häc tËp ngữ lập trình Pascal đã chuẩn bị sẵn : Program Abs Interger Type Xyx Byte tong - Ph¸t b×a vµ bót cho mçi nhãm vµ yªu cÇu häc sinh mçi nhãm thùc hiÖn : + Xác định tên giành riêng Tªn dµnh riªng : Program type + Xác định tên chuẩn Tªn chuÈn : Abs Interger Byte + Xác định tên tự đặt Tên tự đặt : Xyx Tong - Thu phiÕu häc tËp cña ba nhãm, chiÕu - Quan s¸t kÕt qu¶ cña nhãm kh¸c vµ nhËn kết lên bảng, gọi học sinh nhóm khác xét, đánh giá và bổ sung nhËn xÐt bæ sung - Theo dõi bổ sung giáo viên để hoàn - Tiểu kết cho vấn đề này cách bổ thiÖn kiÕn thøc sung thêm cho nhóm để đưa trả lời đúng Hoạt đông * Yªu cÇu häc sinh cho mét sè vÝ dô vÒ h»ng sè, h»ng x©u vµ h»ng logic * §éc lËp suy nghÜ vµ tr¶ lêi - H»ng sè : 50 60.5 - 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 x©u - H»ng sè häc lµ c¸c sè nguyªn vµ sè thùc, cã dÊu hoÆc kh«ng dÊu vµ h»ng logic Lop11.com (6) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n * Ghi bảng : Xác định số và x©u c¸c h»ng sau : - 32767 “QB” “50” 1.5E+2 * Yªu cÇu häc sinh nghiªn cøu s¸ch gi¸o khoa, cho biÕt kh¸i niÖm biÕn - Cho vÝ dô mét biÕn * Yªu cÇu häc sinh nghiªn cøu s¸ch gi¸o khoa vµ hco biÕt chøc n¨ng cña chó thÝch chương trình - Cho mét vÝ dô vÒ mét dßngchó thÝch - Hái : Tªn biÕn vµ tªn h»ng lµ tªn giµnh riêng hay tên chuẩn hay tên người lập trình đặt ? - Hái :C¸c lÖnh ®îc viÕt cÆp dÊu {} cã ®îc TP thùc hiÖn kh«ng? V× sao? - 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) Hoặc sai ( False) * Quan s¸t b¼ng vµ tr¶ lêi - H»ng sè : - 32767, 1.5E+2 - H»ng x©u : “QB” “50” * Nghiªn cøu s¸ch gi¸o khoa vµ tr¶ lêi - Biến là đại lượng đặt tên dùng để lu tr÷ gi¸ trÞ Gi¸ trÞ nµy cã thÓ ®îc thay đổi quá trình thực chương trình phải khai báo - VÞ dô hai tªn biÕn lµ : Tong, xyz * Độc lập tham khảo sách giáo khoa để trả lêi - Cú thích đặt cặp dấu { } (* *) dùng để giải thích cho chương tr×nh râ rµng dÔ hiÓu - {Lenh xuat du lieu} - Là tên người lập trình đặt - Không Vì đó là dòng chú thích IV §¸nh gi¸ cuèi bµi Những nội dung đã học - 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, 6, s¸ch gi¸o khoa, trang 13 - Xem bài đọc thêm : Ngôn ngữ Pascal, sách giáo khoa, trang 14, 15, 16 - Xem trước bài : Cấu trúc chương trình, sách giáo khoa, trang 18 - Xem néi dung phô lôc B, s¸ch gi¸o khoa trang 128 : Mét sè tªn giµnh riªng Lop11.com (7) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n Ngµy so¹n: 30/8/2009 TiÕt BAØI TAÄP I Muïc Tieâu - Biết cần phải có chương trình dịch - Biết su khác thông dịch và biên dịch - Biết khác tên dành riêng và tên chuẩn - Viết tên đúng theo quy tắc Pascal II PhÇn chuÈn bÞ ChuÈn bÞ cña gi¸o viªn: - Giao ¸n, SGK, s¸ch gi¸o viªn, s¸ch bµi tËp, ChuÈn bÞ cña häc sinh: - Vở ghi, sách giáo khoa, sách bài tập , đồ dùng học tập III Hoạt Động Dạy Học hướng dẫn giáo viên Hoạt động học sinh Tại người ta phải xây dựng Lắng nghe suy nghĩ và trả lời ngôn ngữ lập trình bậc cao? - Lập trình ngôn ngữ bậc cao dễ viết vì các lệnh mã hoá gần với ngôn ngữ tự nhiên Chương trình viết ngôn ngữ lập trình bậc cao Nhận xét, đánh giá và cho điểm nói chung không phụ thuộc vào loại máy, nghĩa là chương trình có thể thực trên nhiều loại máy tính khaùc Chương trình dịch là gì? Tại - Chương trình dịch là chương trình có chức caàn phaûi coù chöông trình dòch? chuyển đổi các ngôn ngữ khác sang ngôn ngữ máy 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 Nhận xét, đánh giá và cho điểm ngữ máy thì máy tính có thể hiểu và thực hiên Biên dịch và thông dịch khác - Trong thông dịch không có chương trình đích để lưu nhö theá naøo? Nhận xét, đánh giá và cho điểm trữ Trong biên dịch chương trình nguồn và chương Điểm khác tên dành trình đích có thể lưu trữ lại để sử dụng sau - Tên dành riêng dùng với ý nghĩa xác định, rieâng vaø teân chuaån Nhận xét, đánh giá và cho điểm không dùng với ý nghĩa khác Tên chuẩn dùng với ý nghĩa định, có thể khai báo và dùng Viết tên đúng theo quy tắc với ý nghĩa khác - tên đúng theo quy tắc Pascal: cuûa Pascal Giaûi_PT; Baitap1nangcao; _1chuongtrinh; Cho biết biểu diễn không phải là biểu diễn Pascal - Những biểu diễn không phải là biểu diễn a> 150.0 b> -22 c> 6,23 Pascal: d> ‘43’ e> A20 f> c> e> g> h> 1.06E-15 g> 4+6 h> ‘C i> ‘True” Nhận xét, đánh giá và cho điểm Lop11.com (8) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n IV Đánh Giá Cuối Bài Caâu hoûi vaø baøi taäp veà nhaø - Tham khaûo theâm soá baøi taäp saùch baøi taäp - Xem bài đọc thêm: Ngôn ngữ Pascal Sách giáo khoa trang 14, 15, 16 - Xem trước bài: Cấu trúc chương trình Lop11.com (9) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n CHÖÔNG II: CHÖÔNG TRÌNH ÑÔN GIAÛN I Mục tiêu chương KiÕn thøc: Häc sinh cÇn n¾m ®îc: - Cấu trúc chung chương trình và cấu trúc chương trình Pascal - C¸c kiÕn thøc c¬ b¶n vÒ kiÓu d÷ liÖu chuÈn, c¸c phÐp to¸n, biÓu thøc, c©u lÖnh g¸n, thủ tục vào/ra đơn giản - Cách soạn thảo, biên dịch thực và hiệu chỉnh chương trình môi trường Turbo Pascal KÜ n¨ng - BiÕt khai b¸o biÕn - Biết viết đúng các biểu thức đơn giản chương trình - Biết khởi động và thoát khỏi Turbo Pascal - Biết soạn thảo, dịch và thực số chương trình Pascal đơn giản theo mẫu có s½n - Bước đầu làm quen với lập trình giải số bài toán đơn giản Thái độ - Nghiêm túc học tập tiếp xúc với nhiều quy định nghiêm ngặt lập tr×nh - có ý thức cố gắng học tập vượt qua khó khăn giai đoạn đầu học lËp tr×nh - Ham muèn gi¶i c¸c bµi tËp b»ng lËp tr×nh, thÊy ®îc lîi Ých cña lËp tr×nh phôc vô tÝnh to¸n II Nội dung chương Nội dung chủ yếu chương là : - Cấu trúc chung chương trình - Mét sè kiÓu d÷ liÖu chuÈn: KiÓu nguyªn, thùc, kÝ tù, logic - PhÐp to¸n, biÓu thøc sè häc, biÓu thøc quan hª, biÓu thøc logic, hµm sè häc - Khai báo biến, lệnh gán, tổ chức vào/ra liệu đơn giản - Soạn thảo, dịch, thực và hiệu chỉnh chương trình Ngµy so¹n: 6/9/2009 TiÕt Đ3 Cấu trúc chương trình I Môc tiªu: KiÕn thøc: Häc sinh cÇn n¾m ®îc: - Cấu trúc chung chương trình và cấu trúc chương trình Pascal Thái độ - ý thức tầm quan trọng môn học và có thái độ học tập nghiêm túc, luôn từ t×m hiÓu häc tËp II PhÇn chuÈn bÞ ChuÈn bÞ cña gi¸o viªn: - Giao ¸n, SGK, s¸ch gi¸o viªn, s¸ch bµi tËp, ChuÈn bÞ cña häc sinh: - Vở ghi, sách giáo khoa, sách bài tập , đồ dùng học tập Lop11.com (10) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n III Bµi míi Caáu truùc chung hướng dẫn 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à suy nghĩ 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 vậy? - Dễ viết, dễ đọc, dễ hiểu nội dung Yêu cầu học sinh nghiên cứu sách giáo Nghiên cứu sách giáo khoa, thảo luận và khoa để trả lời câu hỏi sau: chương trả lời trình coù caáu truùc maáy phaàn - Hai phaàn: [<phaàn khai baùo>] <phaàn thaân chöông trình> Caùc thaønh phaàn cuûa chöông trình hướng dẫn giáo viên Yêu cầu học sinh nghiên cứu sách giáo khoa để trả lời các câu hỏi sau: - Trong phần khai báo có khai báo naøo? - Yeâu caàu hoïc sinh laáy ví duï khai baùo teân chương trình ngôn ngữ Pascal - Yeâu caàu hoïc sinh laáy ví duï khai baùo thö viện chương trình ngôn ngữ Pascal - Yeâu caàu hoïc sinh laáy ví duï khai baùo haèng ngôn ngữ Pascal - Yeâu caàu hoïc sinh laáy ví duï khai baùo bieán ngôn ngữ Pascal Hoạt động học sinh Nghiên cứu sách giáo khoa, thảo luận và trả lời - Khai baùo teân chöông trình, khai baùo thö vieän chöông trình con, khai baùo haèng, khai baùo bieán vaø khai baùo chöông trình - Caáu truùc: Program ten_chuong_trinh; - Ví duï: Program tinh_tong; - Caáu truùc: Uses ten_thu_vien; - Ví duï: Uses crt; - Caáu truùc: Const ten_hang=gia_tri; - Ví duï: Const maxn=100; - Cấu trúc: Var ten_bien:Kiểu_dữ_liệu; - Ví duï: Var a,b,c:Integer; (a,b,c laø bieán nguyeân) - Yeâu caàu hoïc sinh cho bieát caáu truùc chung Begin phần thân chương trình ngôn ngữ Daõy caùc leänh; laäp trình Pascal End Ví duï chöông trình ñôn giaûn hướng dẫn giáo viên Hoạt động học sinh Tìm hieåu chöông trình ñôn giaûn - Khai baùo teân chöông trình: Program VD1; Vieát leân baûng chöông trình ñôn giaûn - Khai baùo bieán: Var x,y:byte; t:word; ngôn ngữ Pascal - Coøn laïi laø phaàn thaân 10 Lop11.com (11) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n Program VD1; Var x,y:byte; t:word; Begin T:=x+y; Writeln(t); Readln; End - Hoûi: phaàn khai baùo cuûa chöông trình? - Hoûi: phaàn thaân cuûa chöông trình? Coù leänh naøo thaân chöông trình? Yeâu caàu hoïc sinh laáy ví duï veà chöông trình Pascal khoâng coù phaàn teân vaø phaàn khai baùo - Leänh gaùn, leänh ñöa thoâng baùo maøn hình Thảo luận và trả lời Begin Writeln(‘Hello’); Readln; End IV Đánh Giá Cuối Bài Những nội dung đã học: Moät chöông trình goàm coù phaàn: + Phaàn khai baùo + Phaàn thaân chöông trình Caâu hoûi vaø baøi taäp veà nhaø - Xem trước nội dung bài: Một số kiểu liệu chuẩn Ngµy so¹n: 13/9/2009 TiÕt §4 Mét sè kiÓu d÷ liÖu chuÈn §5 khai b¸o biÕn I Môc tiªu KiÕn thøc - Biết cấu trúc chung chương trình - BiÕt ®îc mét sè kiÓu d÷ liÖu chuÈn: Nguyªn, thùc, kÝ tù, logic - BiÕt ®îc cÊu tróc chung cña 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 II §å dïng d¹y häc ChuÈn bÞ cña gi¸o viªn - Máy vi tính và máy chiếu projector dùng để chiếu các ví dụ - Tranh có chứa số khai báo biến để học sinhc họn đúng – sai - Một số chương trình mẫu viết sẵn ChuÈn bÞ cña häc sinh - S¸ch gi¸o khoa 11 Lop11.com (12) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n 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 hướng dẫn giáo viên Hoạt động học sinh Ph¸t vÊn gîi ý : Métbµ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? Yªu cÇu häc sinh nghiªn cøu s¸ch gi¸o khoa để trả lời các câu hỏi sau: - Một chương trình có cấu trúc phÇn? - 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 - Yªu cÇu häc sinh lÊy vÝ dô khai b¸o th viện chương trình ngôn ngữ Pascal - Yªu cÇu häc sinh lÊy vÝ dô khai b¸o h»ng ng«n ng÷ Pascal - Yªu cÇu häc sinh lÊy vÝ dô khai b¸o biÕn ng«n ng÷ Pascal - Yªu cÇu häc sinh cho biÕt cÊu tróc chung phần thân chương trình ng«n ng÷ lËp tr×nh Pascal Tìm hiểu chương trình đơn giản - Chiếu lên bảng chương trình đơn gi¶n ng«n ng÷ C++ # include <stdio.h> void main() { Printf(“Xin chao cac ban”); } - Hỏi : Phần khai báo chương trình? - Hỏi : Phần thân chương trình, lệnh pr×nt cã chøc n¨ng g×? - Chiếu lên bảng chương trình đơn gi¶n ng«n ng÷ Pascal Program VD1 ; Var x,y:byte; t:word; 12 Lop11.com L¾ng nghe vµ suy nghÜ tr¶ lêi : - Cã ba phÇn - Cã thø tù : Më bµi, th©n bµi, kÕt luËn - Dễ viết, dễ đọc, dễ hiểu nội dung Nghiªn cøu s¸ch gi¸o khoa, th¶o luËn vµ tr¶ lêi + Hai phÇn : [<phÇn khaib¸o>] <Phần thân chương trình> - Khai báo tên chương trình, khai báo thư viện chương trìnhcon, 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 ; - VÝ dô : Program tinh_tong ; - CÊu tróc : Uses tªn_th_viÖn; - VÝ dô : Uses crt ; - CÊu tróc : Const tªn_h»ng = gi¸_trÞ; - VÝ dô : Const maxn=100; CÊu tróc : Var tªn_biÕn=kiÓu_d÷_liÖu; - VÝ dô : Var a, b, c : integer; Begin D·y c¸c lÖnh; End Quan s¸t tranh vµ tr¶ lêi - PhÇn khai b¸o chØ cã mét khai b¸o th viÖn stdio.h - PhÇn th©n {} - Lệnh printf dùng để đưa thông báo mµn h×nh (13) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n Begin t:=x+y; Writeln(t); readln; End - Hỏi : Phần khai báo 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? Yªu cÇu häc sinh lÊy mét vÝ dô vÒ mét chương trình Pascal không có phần tên và phÇn khai b¸o - Khai báo tên chương trình : Program VD1; - Khai b¸o biÕn : Var x, y:byte ;t:word; Var x, y:byte; t:word; - Cßn l¹i lµ phÇn th©n - LÖnh g¸n, lÖnh ®a th«ng b¸o mµn h×nh Th¶o luËn vµ tr¶ lêi Begin Writeln(“Hello”); Readln; End Hoạt động : Tìm hiểu số liệu chuẩn hướng dẫn giáo viên Hoạt động học sinh Đặ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? Chó ý, L¾ng nghe vµ suy nghÜ tr¶ lêi: - Sè tù nhiªn, sè nguyªn, sè h÷u tØ, sè thùc - Diễn giải: 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 cã c¸c tËp hîp, mçi tập hợp có giới hạn định - C¸c em cã thÓ hiÓu n«m na: KiÓu d÷ - Liên tưởng các tập số toán học liÖu chuÈn lµ mét tËp h÷u h¹n c¸c gi¸ trÞ, víi mét kiÓu d÷ liÖu Pascal? 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 s¸ch Nghiªn cøu s¸ch gi¸o khoavµ tr¶ lêi gi¸o khoa, tr¶ lêi 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, kiÓu ng«n ng÷ Pascal? kÝ tù vµ kiÓu logic - ng«n ng÷ Pascal, cã nh÷ng kiÓu - Cã lo¹i: Byte, word, integer vµ nguyên nào thường dùng, phạm vi biểu longint diÓn cña mçi lo¹i? - ng«n ng÷ Pascal, cã nh÷ng kiÓu - Cã lo¹i: real, extended số thực nào thường dùng, phạm vi biểu diÔn cña mçi lo¹i? - ng«n ng÷ Pascal, cã bao nhiªu - Cã lo¹i: Char kiÓu kÝ tù? - ng«n ng÷ Pascal, cã bao nhiªu - Cã mét lo¹i: boolean, gåm phÇn tö: 13 Lop11.com (14) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n kiÓu logic, gåm c¸c gi¸ trÞ nµo? True vµ False Giáo viên giải thích số vấn đề cho Chó ý l¾ng nghe vµ ghi nhí häc sinh: + V× ph¹m vi biÓu diÔn cña c¸c lo¹i kiÓu nguyªn kh¸c nhau? + MiÒm 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¸ Suy nghÜ vµ tr¶ lêi trÞ : 7.5 ta ph¶i sö dông d÷ liÖu g×? KiÓu Real Hoạt động 3: tìm hiểu cách khai báo biến hướng dẫn giáo viên Hoạt động học sinh Yªu cÇu häc sinh nghiªn cøu s¸ch gi¸o khoa vµ cho biÕt v× ph¶i khai b¸o biÕn? Nghiªn cøu s¸ch gi¸o khoa vµ tr¶ lêi - Mọi biến dùng chương trình ph¶i ®î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à địa nhớ nơi lưu giữ 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÷ ng«n ng÷ Pascal liÖu>; - Cho ví dụ để khai báo biến nguyên Var x: word; vµ mét biÕn kiÓu kÝ tù y: char; Treo tranh cã chøa mét sè khai b¸o vµ Quan sát tranh và chọn khai báo đúng yêu cầu học sinh chọn khai báo đúng ng«n ng÷ lËp tr×nh Pascal? Var x, y, z: word; Var n 1: real; x, y, z: word; X: longint; i: byte; h: integer; i: byte; Treo tranh cã chøa mét sè khai b¸o Quan s¸t tranh vµ tr¶ lêi biÕn Pascal - Cã biÕn - 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 x, y: 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 - Một chương trình gồm có hai phần: Phần khai báo và phần thân - C¸c kiÓu d÷ 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 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µo tËp vÒ nhµ 14 Lop11.com (15) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n - Lµm bµi tËp 1, 2, 3, 4, 5, schs 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 khao , trang 129: Mét sè kiÓu d÷ liÖu chuÈn, mét sè thñ tôc vµ hµm chuÈn Ngµy so¹n: 28/9/2009 TiÕt §6 PhÐp to¸n, biÓu thøc, 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ểu diễn đạt hình 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 tr«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 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Þ - m¸y vi tÝnh vµ m¸y chiÕu Projector ChuÈn bÞ cña häc sinh - S¸ch gi¸o khoa III Hoạt động dạy – học Hoạt động : Tìm hiểu số phép toán hướng dẫn giáo viên Hoạt động học sinh đặt vấn đề: để mô tả các thao tác Chó ý l¾ng nghe thuật toán, ngôn ngữ lập trình đếu sử dông mét sè kh¸i niÖm c¬ 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 đã Suy nghÜ vµ tr¶ lêi : ®îc häc to¸n häc - PhÐp: Céng, trõ, nh©n, chia, lÊy sè d, chia lÊy nguyªn, so s¸nh - DiÔn gi¶i: Trong ng«n ng÷ lËp trßnh Pascal có các phép toán đó diễn đạt cách khác - Yªu cÇu häc sinh nghiªn cøu s¸ch gi¸o - C¸c phÐp to¸n sè häc: + - * / div mod khoa vµ cho biÕt c¸c nhãm phÐp to¸n - C¸c phÐp to¸n quan hÖ: <, <=, >, >=, =, <> - C¸c phÐp to¸n logic: And, Or, Not 15 Lop11.com (16) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n - Hái : PhÐp Div, Mod ®îc sö dông cho 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 d÷ liÖu nµo? hoạt động 2: Tìm hiểu biểu thức Hµm bình phương: SQR(X) C¨n bËc hai: SQRT(X) Gái trị tuyệt đối: ABS(X) Sin(X) Cos(X) logarit tù nhiªn lnx ln(x) Lòy thõa cña sè e ex exp(x) - ChØ sö dông ®îc cho kiÓu nguyªn - Thuéc kiÓu logic Kiểu đối 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 KiÓu hµm sè 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Ö <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 Flase c Các bước tiến hành hướng dẫn giáo viên Hoạt động học sinh Nêu vấn đề: toán học ta làm Suy nghĩ và trả lời - Gåm hai phÇn: To¸n h¹ng vµ to¸n tö quen víi kh¸i niÖm biÓu thøc, h·y cho biÕt - BiÓu thøc sè häc 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µ to¸n 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×? Treo tranh cã chøa biÓu thøc to¸n häc Quan s¸t vµ tr¶ lêi lªn b¶ng, yªu cÇu: Sö dông c¸c phÐp to¸n 2*a+5*b+c sè häc, h·y biÓu diÔn biÓu thøc to¸n häc x*y/(2*z) sau thµnh biÓu thøc ng«n ng÷ lËp ((x+y)/(1 – (2 /z)))+(x*x/(2*z)) tr×nh 2a+5b+c xy 2z x+y + x2 1- 2z z - Nghiªn cøu s¸ch gi¸o khoa vµ tõ viÖc - Thực ngoặc trước; Ngoài x©y dùng c¸c biÓu thøc trªn, h·y nªu thø tù ngoÆc sau Nh©n, chia, c«ng, trõ sau thùc hiÖn c¸c phÐp to¸n Nêu vấn đề: toán học ta đã làm Suy nghÜ vµ tr¶ lêi 16 Lop11.com (17) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n quen víi mét sè hµm sè häc, h·y kÓ 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 vËy nhng ®îc diễn đạt cách khác - Treo tranh chøa b¶ng mét sè hµm chuÈn, yªu cÇu häc sinh ®iÒn thªm c¸c th«ng tin nh chøac n¨ng cña hµm , kiÓu đối số và kiểu hàm số - cho biÓu thøc: -b + h·y biÓu diÔn biÓu thøc trªn sang biÓu thøc ng«n ng÷ lËp tr×nh Nêu vấn đề : Khi hai biểu thức số học liªn kÕt víi b»ng phÐp to¸n quan hÖ ta biểu thức mới, biểu thức đó gäi lµ biÓu thøc g×? - H·y lÊy mét vÝ dô vÒ biÓu thøc quan hÖ? - Yªu cÇu häc sinh nghiªn cøu s¸ch gi¸o khoa vµ cho biÕt cÊu tróc chung cña biÓu thøc quan hÖ? - Thø tù thùc hiÖn cña biÓu thøc quan hÖ? - Cho biÕt kÕt qu¶ cña phÐp to¸n quan hÖ thuộc kiểu liệu nào đã học? Nêu vấn đề: Các biểu thức quan hệ ®îc liªn kÕt víi bëi phÐp to¸n Logic ®îc gäi lµ biÓu thøc Logic - H·y cho mét sè vÝ dô vÒ biÓu thøc logic - to¸n häc ta cã biÓu thøc 5<=x<=11, h·y biÓu diÔn biÓu thøc nµy ng«n ng÷ lËp tr×nh - Thø tù thùc hiÖn biÓu thøc logic Hàm tri tuyệt đối, hàm bậc hai, hàm sin, hµm cos - Quan s¸t tranh vÏ, nghiªn cøu s¸ch gi¸o khoa vµ lªn b¶ng ®iÒn tranh - Suy nghÜ, lªn b¶ng tr¶ lêi (-b+sqrt(b*b – 4*a*c))/(2*a) Suy nghÜ vµ tr¶ lêi - Gäi lµ biÓu thøc quan hÖ - VÝ dô: 2*x<y - CÊu tróc chung: <BT1> <phÐp to¸n qh> <BT2> + TÝnh gi¸ trÞ biÓu thøc + Thùc hiÖn phÐp to¸n quan hÖ - KiÓu logic Chó ý theo dâi dÉn d¾t cña gi¸o viªn vµ suy nghĩ để trả lời - VÝ dô: (A>B) or ((X+1)<Y) vµ (5>2) and ((3+2)<7) - BiÓu thøc ng«n ng÷ lËp tr×nh : (5<=x) and (x<=11) + Thùc hiÖn c¸c biÓu thøc quan hÖ + Thùc hiÖn phÐp to¸n logic - KiÓu logic - KÕt qu¶ cña biÓu thøc logic cã kiÓu d÷ liÖu g×? - Treo tranh cã chøa b¶ng ch©n trÞ cña A - Häc sinh suy nghÜ vµ tr¶ lêi b»ng c¸ch vµ B, yªu cÇu häc sinh ®iÒn gi¸ trÞ cho A ®iÒn vµo b¶ng and B; A or B; not A Hoạt động : Tìm hiểu lệnh gán hướng dẫn giáo viên Hoạt động học sinh - Giíi thiÖu mét sè vÝ dô vÒ lÖnh g¸n Pascal nh sau: x:=4+8; - Quan sát ví dụ và suy nghĩ để trả lời 17 Lop11.com (18) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n - Gi¶i thÝch: LÊy céng 8, ®em kÕt qu¶ đặt vào x Ta x=12 - Hái : H·y cho biÕt chøc n¨ng cña lÖnh g¸n? - Yªu cÇu häc sinh nghiªn cøu s¸ch gi¸o khoa vµ cho biÕt cÊu tróc chung cña lÖnh g¸n ng«n ng÷ Pascal - Hãy cho ví dụ để tính nghiệm phương trình bậc hai -b - Giới thiệu thêm ví dụ: Cho chương tr×nh Var i,z:integer; Begin z:=4; i:=6; z:=z – 1; i:=i+1; writeln(“i=”,i); writeln(“z=”,z); readln; End - Hỏi: Chương trình in màn hình giá trÞ b»ng bao nhiªu? - Thực chương trình để học sinh kiÓm nghiÖm kÕt qu¶ tù suy luËn + TÝnh gi¸ trÞ cña biÓu thøc + G¸n gi¸ trÞ tÝnh ®îc vµ tªn mét biÕn <tªn_biÕn>:=<biÓu_thøc>; x:=(-b+sqrt(b*b – 4*a*c))/(2*a); - In mµn h×nh: z=3 vµ i=7 - Quan sát kết chương trình IV §¸nh gi¸ cuèi bµi Những nội dung đã học - C¸c phÐp to¸n Turbo Pascal: Sè häc, quan hÖ vµ logic - C¸c biÓu thøc Turbo Pascal: Sè häc, quan hÖ vµ logic - CÊu tróc lÖnh g¸n Turbo Pascal: tªn_biÕn :=biÓu_thøc; C©u hái vµ bµi tËp vÒ nhµ - Lµm bµi tËp 5, 6, 7, 8, s¸ch gi¸o khoa, trang 35 – 36; - Xem phụ lục A, sách giáo khoa trang 121: Một số phép toán thường dùng và giá trị phÐp to¸n logic 18 Lop11.com (19) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n Ngµy so¹n: 5/10/2009 TiÕt Đ7 Các thủ tục chuẩn vào/ra đơn giản §8 So¹n th¶o dÞch, thùc hiÖn vµ hiÖu chỉnh chương trình I Môc tiªu KiÕn thøc - Biết ý nghĩa các thủ tục và/ra chuẩn lập trình - BiÕt ®îc cÊu tróc chung cña thñ tôc vµo/ra ng«n ng÷ lËp tr×nh Pascal - Biết các bước để hoàn thành chương trình - Biết các file chương trình Turbo Pascal 7.0 KÜ n¨ng - Viết đúng lệnh vào/ra liệu - Biết nhập đúng liệu thực chương trình - Biết khởi động và thoát hệ soạn thảo Turbo Pascal - Soạn chương trình vào máy - Dịch chương trình đê phát lỗi cú pháp - Thực chương trình để nhập liệu và thu kết quả, tìm lỗi thuật toán và söa lçi 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 chiÕu Projector, m¸y vi tính, số chương trình viết sẵn ChuÈn bÞ cña häc sinh - S¸ch gi¸o khoa III Hoạt động dạy – học Hoạt động 1: tìm hiểu thủ tục nhập liệu và từ bàn phím hướng dẫn giáo viên Hoạt động học sinh nêu vấn đề: Khi giải bài Chó ý l¾ng nghe dÉn d¾t cña gi¸o viªn toán, ta phải đưa liệu vào để máy tính xö lÝ, viÖc ®a d÷ liÖu b»ng lÖnh g¸n sÏ làm cho chương trình có tác dụng với liệu cố định Để chương trình giải quyÕt ®îc nhiÒu bµi to¸n h¬n, ta pahØ sö dông thñ tôc nhËp d÷ liÖu - Yªu cÇu häc sinh nghiªn cøu s¸ch gi¸o - Nghiªn cøu s¸ch gi¸o khoa vµ suy nghÜ khoa và cho biết cấu trúc chung thủ tục để trả lời nhËp d÷ liÖu ng«n ng÷ lËp tr×nh Read(<tªn_biÕn_1>, ,<tªn_biÕn_k>); Pascal: Readln(<tªn_biÕn_1>, ,<tªn_biÕn_k>); - Nêu ví dụ: Khi viết chương trình giải - Ph¶i nhËp gi¸ trÞ cho hai biÕn: a, b phương trình ax+b=0, ta phải nhập vào các - ViÕt lÖnh: Readln(a,b); đại lượng nào? Viết lệnh nhập? Chiếu chương trình Pascal đơn Quan sát chương trình ví dụ giáo gi¶n cã lÖnh nhËp gi¸ trÞ cã hai biÕn viªn - thực chương trình và thực 19 Lop11.com (20) Gi¸o ¸n tin häc líp 11 GV: NguyÔn V¨n Qu©n nhËp d÷ liÖu - Hái : Khi nhËp gi¸ trÞ cho nhiÒu biÕn, ta ph¶i thùc hiÖn nh thÕ nµo? - Nh÷ng gi¸ trÞ nµy ph¶i ®îc gâ c¸ch Ýt nhÊt mét dÊu c¸ch hoÆc kÝ tù xuèng dßng - Yªu cÇu häc sinh thùc hiÖn nhËp d÷ liÖu - Lªn b¶ng thùc hiÖn nhËp theo yªu cÇu cho chương trình cña gi¸o viªn Hoạt động 2: Tìm hiểu thủ tục đưa liệu màn hình hướng dẫn giáo viên Hoạt động học sinh DÉn d¾t: sau xö lÝ xong, kÕt qu¶ Chó ý l¾ng nghe dÉn d¾t cña gi¸o viªn t×m ®îc ®ang ®îc lu bé nhí §Ó thÊy ®îc kÕt qu¶ trªn mµn h×nh ta sö dông thñ tôc xuÊt d÷ liÖu - Yªu cÇu häc sinh nghiªn cøu s¸ch gi¸o - Nghiªn cøu s¸ch gi¸o khoa vµ tr¶ lêi khoa vµ cho biÕt cÊu tróc chung cña thñ tôc Write(<tªn_biÕn_1>, ,<tªn_biÕn_k>); xuÊt d÷ liÖu ng«n ng÷ lËp tr×nh Writeln(<tªn_biÕn_1>, ,<tªn_biÕn_k>); - ViÕt lÖnh : Writeln(-b/a); Pascal - Nêu ví dụ: Khi viết chương trình giải phương trình ax+b=0, ta phải đưa màn h×nh gi¸ trÞ cña nghiÖm –b/a, ta ph¶i viÕt lÖnh nh thÕ nµo? Chiếu chương trình Pascal đơn Quan sát chương trình ví dụ giáo gi¶n viªn Program vb; Var x, y, z:integer; Begin Writeln(“nhap vao hai so:”); Readln(x, y); z:=x+y; write(x:6, y:6, z:6); readln; end - Thực chương trình và thực nhập liệu để học sinh thấy kết trên nÒn mµn h×nh - Hái : Chøc n¨ng cña lÖnh Writeln(); - ViÕt mµn h×nh dßng ch÷ vµ ®a trá xuèng dßng - Hái: ý nghÜa cña : lÖnh - Dành vị trí trên màn hình để viết số Write( ) x, vị trí tiếp để viết số y và vị trí tiếp để viÕt sè z - Hái: Khi c¸c tham sè lÖnh - Khi c¸c tham sè cã kiÓu kÝ tù, viÖc quy Write() thuéc kiÓu Char hoÆc real th× quy định vị trí giống kiểu nguyên định vị trí nào? - Khi c¸c tham sè cã kiÓu thùc th× ph¶i quy định hai loại vị trí : Vị trí cho toàn sè thùc vµ vÞ trÝ cho phÇn thËp ph©n 20 Lop11.com (21)