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)PTTH ThuËn Ch©u – S¬n La Ngµy so¹n: GV Vò Minh Thµnh Ngµy gi¶ng: kh¸i niÖm vÒ lËp tr×nh vµ ng«n ng÷ lËp tr×nh §1: Kh¸i niÖm vÒ lËp tr×nh A phÇn chuÈn bÞ 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 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 Tthá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 B PhÇn thÓ hiÖn trªn líp I ổn định lớp kiÓm tra sÜ sè: II KiÓm tra bµi cò: III BµI míi Đặt vấn đề Trong chương trình lớp 10 các em đã biết đến số khái niệm: ngôn ngữ lập trình, chương trình dịch; bài học hôm chúng ta tìm hiểu thêm số kh¸i niÖm míi Néi dung bµi míi 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 Liên Hệ: 0986625125 Lop11.com (2) PTTH ThuËn Ch©u – S¬n La - 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? - diễn đạt thuật toán này cho máy 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 vµ cho biÕt kh¸i niÖm lËp tr×nh GV Vò Minh Thµnh - Em dïng ng«n ng÷ 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 ngôn ngữ lập trình cụ thể để mô tả liệu và diễn đạt các thao tác thuật to¸n - 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) - Ta chương trình - §äc néi dung mét sè phiÕu häc tËp cho c¶ líp cïng nghe - Ng«n ng÷ m¸y - Hîp ng÷ - Ng«n ng÷ bËc cao - 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? 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 : 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 2.Hoạt động HS suy nghÜ tr¶ lêi c©u hái 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, Chú ý lắng nghe ví dụ giáo viên và thảo Liên Hệ: 0986625125 Lop11.com (3) PTTH ThuËn Ch©u – S¬n La GV Vò Minh Thµnh dÞch tõng c©u nãi cña em sang tiÕng luận để tìm ví dụ tương tự 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ế biên dịch và thông dịch từ tiếng Anh - 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 sang tiÕng ViÖt 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 Yªu cÇu häc sinh nghiªn cøu s¸ch thµnh tiÕng Anh giáo khoa và sử dụng các ví dụ trên để Nghiên cứu sách giáo khoa và suy nghĩ biết các bước tiến trình thông trả lời dÞch vµ biªn dÞch - 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) 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à biên dịch và thông dịch 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 Liên Hệ: 0986625125 Lop11.com (4) PTTH ThuËn Ch©u – S¬n La GV Vò Minh Thµnh Ngµy so¹n: Ngµy gi¶ng: kh¸i niÖm vÒ lËp tr×nh vµ ng«n ng÷ lËp tr×nh TiÕt 2: C¸c thµnh phÇn cña ng«n ng÷ lËp tr×nh A phÇn chuÈn bÞ 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 - 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 B PhÇn thÓ hiÖn trªn líp I ổn định lớp kiÓm tra sÜ sè: II KiÓm tra bµi cò : C©u hái: §¸p ¸n III BµI míi Đặt vấn đề Néi dung bµi míi Liên Hệ: 0986625125 Lop11.com (5) PTTH ThuËn Ch©u – S¬n La GV Vò Minh Thµnh hướng dẫn giáo viên Hoạt động Đặt vấn đề : Có yếu tố nào dùng để x©y dùng nªn ng«n ng÷ tiÕng ViÖt? Hoạt động học sinh * §é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õ, phÐp tõ thµnh c©u - Ng÷ nghÜa cña tõ thµnh c©u * L¾ng nghe vµ ghi nhí * DiÔn gi¶i : Trong ng«n ng÷ lËp tr×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 * Chia líp thµnh nhãm, ph¸t b×a vµ * Nghiªn cøu s¸ch gi¸o khoa, th¶o luËn theo nhãm vµ ®iÒn phiÕu häc tËp : bót cho mçi nhãm vµ yªu cÇu 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 - H·y nªu c¸c ch÷ c¸i cña b¶ng ch÷ c¸i MNOPQRSTUVWXYZ tiÕng Anh abcdefhgijklmnopqrstuvwx yz Hệ đếm : - Nêu các kí số hệ đếm thập phân Kí hiệu đặc biệt : - Nêu số kí hiệu đặc biệt khác + - * / = < > [ ] , _ ; # ^ $ & ( ) { } : “ - Thu phiÕu tr¶ lêi, chiÕu kÕt qu¶ lªn b¶ng, - Theo dâi kÕt qu¶ cña c¸c nhãm kh¸c vµ gọi đại diện nhóm khác nhận xét, bổ sung bổ sung thiếu sót - TËp trung xem tranh vµ ghi nhí - Treo tranh giáo viên đã chuẩn bị để tiểu kết hoạt động này 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? * 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 6Pq 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 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 Liên Hệ: 0986625125 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 45 * Nghiên cứu sách giáo khoa để trả lời (6) PTTH ThuËn Ch©u – S¬n La - Chia líp thµnh nhãm, mçi nhãm tr×nh bµy hiÓu biÕt cña m×nh vÒ mét lo¹i tªn vµ cho vÝ dô - Treo tranh chøu mét sè tªn ng«n 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 + Xác định tên chuẩn + Xác định tên tự đặt - Thu phiÕu häc tËp cña ba nhãm, chiÕu kÕt qu¶ lªn b¶ng, gäi häc sinh nhãm kh¸c nhËn xÐt bæ sung - Tiểu kết cho vấn đề này cách bổ 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 GV Vò Minh Thµnh - 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 ®î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 - Quan s¸t tranh vµ ®iÒn phiÕu häc tËp Tªn dµnh riªng : Program type Tªn chuÈn : Abs Interger Byte Tên tự đặt : Xyx Tong - Quan s¸t kÕt qu¶ cña nhãm kh¸c vµ nhËn xét, đánh giá và bổ sung - Theo dõi bổ sung giáo viên để hoàn thiÖn kiÕn thøc * §é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 - 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 * Ghi bảng : Xác định số và - H»ng sè : - 32767, 1.5E+2 x©u c¸c h»ng sau : - H»ng x©u : “QB” “50” - 32767 “QB” “50” Liên Hệ: 0986625125 Lop11.com (7) PTTH ThuËn Ch©u – S¬n La 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? GV Vò Minh Thµnh * 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 - 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, 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 Chương : Chương trình đơn giả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 Liên Hệ: 0986625125 Lop11.com (8) PTTH ThuËn Ch©u – S¬n La GV Vò Minh Thµnh - 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 Cấu trúc chương trình số kiểu liệu chuÈn 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 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ó hai phần và nội dung phần b Néi dung: - Cấu trúc chương trình có hai 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 sử dụng, khai báo hằng, khai báo biến và khai báo chương trình - Phần thân chương trình : Bao gồm dãy các lệnh đặt cặp dấu hiệu mở đầu vµ kÕt thóc Më ®Çu C¸c c©u lÖnh; Liên Hệ: 0986625125 Lop11.com (9) PTTH ThuËn Ch©u – S¬n La KÕt thóc GV Vò Minh Thµnh c Các bước tiến hành: hướng dẫn giáo viên 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 Liên Hệ: 0986625125 Lop11.com Hoạt động học sinh 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 (10) PTTH ThuËn Ch©u – S¬n La Program VD1 ; Var x,y:byte; t:word; Begin t:=x+y; Writeln(t); readln; End - Hỏi : Phần khai báo chương trình? - 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 GV Vò Minh Thµnh - 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 a Môc tiªu : - BiÕt ®îc tªn cña mét sè kiÓu d÷ liÖu chuÈn, biÕt ®îc giíi h¹n biÓu diÔn cña mçi loại kiểu liệu đó b Néi dung: - KiÓu sè nguyªn: Byte: 255 Integer: -32768 32767 Word: 65535 Longint: -2148473648 214873647 - KiÓu sè thùc: Real: 2.9E-39 1.7E38 Extended: 3.4E 1.1E4932 - Kiểu kí tự: Là các kí tự thuộc bảng mã ASCII, gồm 256 kí tự đánh số từ đến 255 - KiÓu logic: Lµ tËp hîp gåm hai gi¸ trÞ True vµ Flase, lµ kÕt qu¶ cña phÐp so s¸nh c Các bước tiến hành hướng dẫn 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? - 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 Liên Hệ: 0986625125 Lop11.com Hoạt động học sinh Chó ý, L¾ng nghe vµ suy nghÜ tr¶ lêi: - Sè tù nhiªn, sè nguyªn, sè h÷u tØ, sè thùc (11) PTTH ThuËn Ch©u – S¬n La tập hợp có 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Þ, 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 gi¸o khoa, tr¶ lêi c¸c c©u hái sau: - Cã bao nhiªu kiÓu d÷ liÖu chuÈn ng«n ng÷ Pascal? - ng«n ng÷ Pascal, cã nh÷ng kiÓu nguyên nào thường dùng, phạm vi biểu diÓn cña mçi lo¹i? - ng«n ng÷ Pascal, cã nh÷ng kiÓu 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 kiÓu kÝ tù? - ng«n ng÷ Pascal, cã bao nhiªu kiÓu logic, gåm c¸c gi¸ trÞ nµo? Giáo viên giải thích số vấn đề cho 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¸ trÞ : 7.5 ta ph¶i sö dông d÷ liÖu g×? GV Vò Minh Thµnh - Liên tưởng các tập số toán học víi mét kiÓu d÷ liÖu Pascal? Nghiªn cøu s¸ch gi¸o khoavµ tr¶ lêi - Cã kiÓu: KiÓu nguyªn, kiÓu thùc, kiÓu kÝ tù vµ kiÓu logic - Cã lo¹i: Byte, word, integer vµ longint - Cã lo¹i: real, extended - Cã lo¹i: Char - Cã mét lo¹i: boolean, gåm phÇn tö: True vµ False Chó ý l¾ng nghe vµ ghi nhí Suy nghÜ vµ tr¶ lêi KiÓu Real Hoạt động 3: 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 kaho 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Ëo tr×nhPascal, 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; Nếu có nhiều biến có cùng kiểu liệu, có thể khai báo ghép, đó các biến phân c¸ch b»ng dÊu phÈy KiÓu_d÷_liÖu lµ mét c¸c kiÓu d÷ liÖu chuÈn cña Pascal c Các bước tiến hành 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 Nghiªn cøu s¸ch gi¸o khoa vµ tr¶ lêi Liên Hệ: 0986625125 Lop11.com (12) PTTH ThuËn Ch©u – S¬n La khoa vµ cho biÕt v× ph¶i khai b¸o biÕn? GV Vò Minh Thµnh - 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µ - 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 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 Liên Hệ: 0986625125 Lop11.com (13) PTTH ThuËn Ch©u – S¬n La GV Vò Minh Thµ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 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ña 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 cña c¸c phÐp to¸n nµy lµ True hoÆc Flase - 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: 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 - Hái : PhÐp Div, Mod ®îc sö dông cho - ChØ sö dông ®îc cho kiÓu nguyªn - Thuéc kiÓu logic 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 Liên Hệ: 0986625125 Lop11.com (14) PTTH ThuËn Ch©u – S¬n La GV Vò Minh Thµnh a Môc tiªu: - Häc sinh 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Ènn 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 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ña c¸c phÐp toán: Nhân, chia, chia lấy nguyên, chia lấy dư thực trước và ccs 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) 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) 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 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µ 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 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 Suy nghÜ vµ tr¶ lêi - Gåm hai phÇn: To¸n h¹ng vµ to¸n tö - BiÓu thøc sè häc Liên Hệ: 0986625125 Lop11.com Quan s¸t vµ tr¶ lêi 2*a+5*b+c x*y/(2*z) ((x+y)/(1 – (2 /z)))+(x*x/(2*z)) (15) PTTH ThuËn Ch©u – S¬n La xy 2z x+y + x2 1- 2z z - Nghiªn cøu s¸ch gi¸o khoa vµ tõ viÖc x©y dùng c¸c biÓu thøc trªn, h·y nªu thø tù thùc hiÖn c¸c phÐp to¸n Nêu vấn đề: toán học ta đã làm 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 - 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 Liên Hệ: 0986625125 Lop11.com GV Vò Minh Thµnh - Thực ngoặc trước; Ngoài ngoÆc sau Nh©n, chia, c«ng, trõ sau Suy nghÜ vµ tr¶ lêi 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 - Häc sinh suy nghÜ vµ tr¶ lêi b»ng c¸ch (16) PTTH ThuËn Ch©u – S¬n La vµ B, yªu cÇu häc sinh ®iÒn gi¸ trÞ cho A and B; A or B; not A GV Vò Minh Thµnh ®iÒn vµo b¶ng Hoạt động : Tìm hiểu lệnh gán a Môc tiªu: - Häc sinh biÕt chøc n¨ng cña lÖnh g¸n lËp tr×nh BiÕt ®îc cÊu tróc chung cña lệnh gán ngôn ngữ Pascal Viết lệnh đúng lập trình b Néi dung: - Lệnh gán dùng để tính giá trị biểu thức và chuyển giá trị đó vào biến - CÊu tróc: Tªn biÕn : =biÓu_thøc; - Sù thùc hiÖn cña m¸y: + tÝnh gi¸ trÞ cña biÓu_thøc + §Æt gi¸ trÞ vµo tªn_biÕn c Các bước tiến hành: 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; - 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 - Quan sát ví dụ và suy nghĩ để trả lời - 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 Liên Hệ: 0986625125 Lop11.com + 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 (17) PTTH ThuËn Ch©u – S¬n La kiÓm nghiÖm kÕt qu¶ tù suy luËn GV Vò Minh Thµ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 Các thủ tục chuẩn vào/ra đơn giản 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 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 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 a Môc tiªu: - Gióp häc sinh thÊy ®îc sù cÇn thiÕt cña thñ tôc nhËp d÷ liÖu - BiÕt ®îc cÊu tróc chung cña thñ tôc nhËp d÷ liÖu b Néi dung: - Dùng để đưa nhiều liệu khác cho cùng chương trình xử lí - NhËp: Read/Readln(<tªn_biÕn_1>, ,<tªn_biÕn_k >); c Các bước tiến hành: hướng dẫn giáo viên nêu vấn đề: Khi giải bài 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ên Hệ: 0986625125 Lop11.com Hoạt động học sinh Chó ý l¾ng nghe dÉn d¾t cña gi¸o viªn (18) PTTH ThuËn Ch©u – S¬n La GV Vò Minh Thµnh 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 Read(<tªn_biÕn_1>, ,<tªn_biÕn_k>); nhËp d÷ liÖu ng«n ng÷ lËp tr×nh Readln(<tªn_biÕn_1>, ,<tªn_biÕn_k>); Pascal: - 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 nhËp d÷ liÖu - Hái : Khi nhËp gi¸ trÞ cho nhiÒu biÕn, - Nh÷ng gi¸ trÞ nµy ph¶i ®îc gâ c¸ch ta ph¶i thùc hiÖn nh thÕ nµo? Ý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 a Môc tiªu: - Gióp häc sinh thÊy ®îc sù cÇn thiÕt cña thñ tôc ®a d÷ liÖu mµn h×nh - BiÕt ®îc cÊu tróc chung cña thñ tôc ®a d÷ liÖu mµn h×nh b Néi dung: - Dùng để đưa kết sau sử lí màn hình để người sử dụng thấy - XuÊt: Write/Writeln(<tham_sè_1>, ,<tham_sè_k); c Các bước tiế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 Liên Hệ: 0986625125 Lop11.com (19) PTTH ThuËn Ch©u – S¬n La 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(); - Hái: ý nghÜa cña : lÖnh Write( ) - Hái: Khi c¸c tham sè lÖnh Write() thuéc kiÓu Char hoÆc real th× quy định vị trí nào? - Cho vÝ dô cô thÓ víi biÕn c kiÓu Char vµ r kiÓu real GV Vò Minh Thµnh - ViÕt mµn h×nh dßng ch÷ vµ ®a trá xuèng dßng - Dành vị trí trên màn hình để viết số x, vị trí tiếp để viết số y và vị trí tiếp để viÕt sè z - Khi c¸c tham sè cã kiÓu kÝ tù, viÖc quy định vị trí giống kiểu nguyên - 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 - VÝ dô : Write(c:8); Write(r:8:3); IV §¸nh gi¸ cuèi bµi Những nội dung đã học - NhËp d÷ liÖu : Read/Readln(<tªn_biÕn_1>, ,<tªn_biÕn_k>); - XuÊt d÷ liÖu : write/writeln(<tham_sè_1>, ,<tham_sè_k>); C©u hái vµ bµi tËp vÒ nhµ - b»ng thùc hµnh trªn m¸y: + H·y so s¸nh sù gièng vµ kh¸c gi÷a Write(); vµ writeln(); + H·y so s¸nh sù gièng vµ kh¸c gi÷a Read(); vµ Readln(); + T×m hiÓu chøc n¨ng cña lÖnh Readln; Writeln; - Đọc trước nội dung bài: Soạn thảo, dịch, thực và hiệu chỉnh chương trình, sách gi¸o khoa, trang 32 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 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 - Biết khởi động và thoát hệ soạn thảo Turbo Pascal Liên Hệ: 0986625125 Lop11.com (20) PTTH ThuËn Ch©u – S¬n La GV Vò Minh Thµnh - 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 - m¸y vi tÝnh cã cµi phÇn mÒm Turbo Pascal 7.0, m¸y chiÕu Projector, m¸y chiÕu vËt thÓ 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: Làm quen với Turbo Pascal 7.0 a Môc tiªu: - Biết các file chương trình Turbo Pascal 7.0 Biết cách khởi động vµ tho¸t Turbo Pascal 7.0 b Néi dung: - ChuyÓn vµo th môc chøa file Turbo.exe - Gâ turbo.exe vµ enter (Nếu môi trường Win thì cần bấm biểu tượng Turbo Pascal) c Các bước tiến hành: hướng dẫn giáo viên Đặt vấn đề: Để sử dụng Turbo Pascal, trên máy phải có các file chương tr×nh cÇn thiÕt Tham kh¶o s¸ch gi¸o khoa và cho biết tên các file chương trình đó? Trình diễn cách khởi động Turbo Pascal th«ng qua m¸y chiÕu Projector - Giới thiệu màn hình soạn thảo chương tr×nh: B¶ng chän, trá, vïng so¹n th¶o Hoạt động học sinh Tham kh¶o s¸ch gi¸o khoa vµ tr¶ lêi Turbo.exe Turbo.tpl Graph.tpu Egavga.bgi vµ c¸c file *.chr Häc sinh quan s¸t vµ ghi nhí Hoạt động 2: Tập soạn thảo chương trình và dịch lỗi cú pháp a Môc tiªu: - Học sinh biết cách tạo và lưu file chương trình Biết cách dịch và tìm lỗi cú ph¸p Liên Hệ: 0986625125 Lop11.com (21)