Quan s¸t b¶ng vµ lªn tr¶ lêi GV: LÊy vÝ dô: Sö dông phÐp to¸n sè häc để biểu diễn biểu thức toán học đó thành biÓu thøc trong NNLT a.. - Nghiªn cøu SGK vµ tr¶ lêi: Thùc hiÖn trong ngoÆc [r]
(1)Ngµy so¹n: 23/10/2008 Ngµy d¹y: 25/10/2008 Giáo viên hướng dẫn : Cô Mai Thị Loan Gi¸o sinh thùc hiÖn : NguyÔn V¨n BÝnh TiÕt : §6 PhÐp to¸n, biÓu thøc, c©u lÖnh g¸n GV hướng dẫn : Thầy Nguyễn Văn Trường : ./ / Người dạy :NguyÔn V¨n BÝnh : ./ / Ngµy so¹n Ngµy gi¶ng I Môc tiªu KiÕn thøc - BiÕt ®îc kh¸i niÖm: phÐp to¸n, biÓu thøc sè häc, hµm sè häc chuÈn,biÓu thøc quan hÖ vµ biÓu thøc logic - HiÓu ®îc lÖnh g¸n - BiÕt ®îc mét sè hµm th«ng dông Pascal KÜ n¨ng - ViÕt ®îc lÖnh g¸n - ViÕt ®îc c¸c biÓu thøc sè häc vµ logic víi c¸c phÐp to¸n th«ng dông - BiÓu diÔn ®îc c¸c biÓu thøc b»ng NNLT Tư và thái độ - Ph¸t biÓu t logic, linh ho¹t, cã tÝnh s¸ng t¹o - BiÕt thÓ hiÖn vÒ tÝnh cÈn thËn chÝnh x¸c phÐp to¸n còng nh lËp luËn - T¹o høng thó häc tËp cho HS II §å dïng häc tËp d¹y häc Phương pháp, phương tiện Phương pháp Sử dụng phương pháp vấn đáp và thuyết trình để giải vấn đề Phương tiện - ChuÈn bÞ cña GV : SGK, chuÈn bÞ gi¸o ¸n - ChuÈn bÞ cña HS : SGK, SBT III Phương pháp Sử dụng phương pháp vấn đáp và thuyết trình để giải vấn đề Gi¸o viªn - Tranh chøa b¶ng c¸c hµm sè häc Häc sinh SGK Trang Lop11.com (2) Tư và thái độ - Ph¸t biÓu t logic, linh ho¹t, cã tÝnh s¸ng t¹o - BiÕt thÓ hiÖn vÒ tÝnh cÈn thËn chÝnh x¸c phÐp to¸n còng nh lËp luËn III Hoạt động dạy và IIIIV Tiến trình bài giảng ổn định lớp Tæng sè: V¾ng : häc 12 Hoạt động 1: (5 phút) Kiểm tra bài cũ Câu hỏi 1: : Em hãy nêu các kiểu liệu chuẩn mà em đã học? Viết tên cña chóng? §¸p ¸n: Cã kiÓu d÷ liÖu chuÈn: + KiÓu nguyªn: Integer + KiÓu thùc : Real + KiÓu kÝ tù : Char + KiÓu logic : Boolean Câu 2: Khai báo biến viết chương trình tính chu vi và diện tích hình tròn biết bán kính R cho trước? Hoạt động giáo viên - ViÕt khai b¸o biÕn cña bµi to¸n Cho sè nguyªn m,n TÝnh gi¸ trÞ cña biÓu thøc p = (m+n)/(m*n) Ghi đề bài và gọi tên học sinh - Hỏi thêm: Bộ nhớ cần cấp phát cho các biến đó là bao nhiªu? Nhận xét, đánh giá, cho điểm Hoạt động học sinh HS lªn b¶ng lµm viÖc độc lập §/a: Var m, n: integer; p: real; §/a: 10 byte Gi¶ng bµi míi ĐVĐ: Để mô tả các thao tác thuật toán, NNLT xác định số kh¸i niÖm c¬ b¶n nh: phÐp to¸n, biÓu thøc, g¸n gi¸ trÞ cho biÕn Bài hôm chúng ta tìm hiểu các khái niệm đó Pascal Hoạt động 12: (10 phút) Tìm hiểu số phép toánn a Môc tiªu: HS biÕt ®îc tªn vµ kÝ hiÖu cña c¸c phÐp to¸n, biÕt c¸ch sö dông các phép toán kiểu liệu b Néi dung: - PhÐp to¸n sè häc: +, -, *, /, DIV, MOD Trang Lop11.com (3) - PhÐp to¸n quan hÖ: <, <=, >, >=, =, <>, gi¸ trÞ logic (true hoÆc false) - PhÐp to¸n logic: NOT, OR, AND c Các bước tiến hành Hoạt động giáo viên GV: Trong toán học các em đã biết các phÐp to¸n.1 §V§: §Ó m« t¶ c¸c thao t¸c tron thuật toán, NNLT xác định và sử dụng mét sè kh¸i niÖm c¬ b¶n nh phÐp to¸n, biÓu thøc, g¸n gi¸ trÞ Hãy kể tên các phép toán mà các em đã học to¸n häc ? HS: Tr¶ lêi Hoạt động học sinhHoạt động häc sinh Chó ý l¾ng nghe Suy nghÜ vµ tr¶ lêi C¸c phÐp to¸n: céng, trõ, nh©n, chia, lÊy d, so s¸nh, chia lÊy nguyªn GV: - Trong NNLT Pascal còng cã c¸c phÐp to¸n đó diễn tả cách khác Nghiªn cøu SGK vµ tr¶ lêi Yªu cÇu HS nghiªn cøu SGK vµ cho biÕt cã - PhÐp to¸n sè häc: +, -, *, /, div, mod bao nhiªu nhãm phÐp to¸n? - PhÐp to¸n quan hÖ: <, >, =, >=, <=, <> - PhÐp to¸n logic: and, or, not GV: Ghi b¶ng HS: Tr¶ lêi * Ghi b¶ng PhÐp to¸n Pascal - PhÐp to¸n sè häc: +, -, *, /, div, mod - PhÐp to¸n quan hÖ: <, >, =, >=, <=, <> - PhÐp to¸n logic: and, or, not PhÐp to¸n H: PhÐp chia ®îc sö dông cho kiÓu d÷ liÖu nµo? GVH: PhÐp mod, div ®îc sö dông cho kiÓu d÷ liÖu nµo? Trang Lop11.com TL: KiÓu thùc (4) HS: KiÓu nguyªn GVH: KÕt qu¶ cña phÐp to¸n quan hÖ thuéc kiÓu d÷ liÖu nµo? HS: KiÓu logic (boolean) TL: KiÓu nguyªn TL: KiÓu logic C¸c phÐp to¸n Pascal: + C¸c phÐp to¸n sè häc víi sè nguyªn: +, _, *, /, DIV, MOD + C¸c phÐp to¸n sè häc víi sè thùc: +, -, *, / + C¸c phÐp to¸n quan hÖ: <, <=, >, >=,<> + C¸c phÐp to¸n logic: not, and, or HS: KiÓu nguyªn HS: KiÓu logic (boolean) Hoạt động 23: (20 phút) Tìm hiểu biểu thức a Môc tiªu: - HS biÕt kh¸i niÖmvÒ biÓu thøc sè häc, quan hÖ 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äca chuÈn lËp tr×nh b Néi dung: - BiÓu thøc sè häc nhËn ®îc tõ h»ng sè, biÕn sè vµ hµm sè liªn kÕt - Nắm các bước thực biểu thức số học - BiÓu thøc logic ®îc cÊu thµnh tõ biÓu thøc quan hÖ c Các bước tiến hành : Trang Lop11.com (5) Hoạt động giáo viên Hoạt động học sinhHoạt động học sinh §V§ : - Trong toán học ta đã làm quen với khái niÖm biÓu thøc H·y cho biÕt c¸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µ h»ng, biÕn, hoÆc hµm sè vµ to¸n tö lµ c¸c phép số học thì biểu thức đó gọi là gì? Trang Lop11.com (6) * Ghi b¶ng: BiÓu thøc sè häc + To¸n h¹ng: h»ng, biÕn, hµm sè + To¸n tö: +, -, *, /, mod, div Lấy ví dụ: Sử dụng phép toán số học để biểu diễn biểu thức toán học đó thành biểu thøc NNLT GV: Trong toán học ta đã làm quen với khái niÖm biÓu thøc H·y cho biÕt c¸c yÕu tè c¬ b¶n x©y dùng nªn biÓu thøc? HS: Gåm phÇn: to¸n h¹ng vµ to¸n tö GV:NÕu mét bµi to¸n mµ to¸n h¹ng lµ h»ng, biÕn, hoÆc hµm sè vµ to¸n tö lµ c¸c phép số học thì biểu thức đó gọi là gì? HS: BiÓu thøc sè häc GV: Ghi b¶ng BiÓu thøc sè häcHS: To¸n h¹ng vµ to¸n tö HS: BiÓu thøc sè häc BiÓu thøc sè häc Suy nghÜ, tr¶ lêi - Gåm phÇn: to¸n h¹ng vµ to¸n tö - BiÓu thøc sè häc Quan s¸t b¶ng vµ lªn tr¶ lêi GV: LÊy vÝ dô: Sö dông phÐp to¸n sè häc để biểu diễn biểu thức toán học đó thành biÓu thøc NNLT a 4x - 2y 4*x- 2*y x- 1/(x+1) x*y/z/2 (b*b – 2*a)/(c+d) b x – - Nghiªn cøu SGK vµ tr¶ lêi: Thùc hiÖn ngoÆc trø¬c, ngoµi ngoÆc sau Nh©n, chia, chia lấy nguyên trước, chia lấy dư trước, cộng trõ sau x 1 Trang Lop11.com (7) c xy z d BiÓu thøc sè häc lµ biÓu thøc cã: +To¸n h¹ng lµ h»ng, biÕn, hµm sè + To¸n tö : +, -, *, /, div, mod b - 2a c+d GV: BiÓu diÔn biÓu thøc b»ng to¸n häc vµ pascal - Qua c¸c vÝ dô trªn em nµo cã thÓ cho thµy biÕt vÒ thø tù thùc hiÖn c¸c phÐp to¸n Pascal cã gièng víi to¸n häc kh«ng? Thứ tự đó nào? HS: Trả lời: Thứ tự đó giống toán học, nhân chia trước, cộng trừ sau GV: Ghi b¶ng BiÓu diÔn to¸n 4x - 2y x– b - 2a c+d x 1 xy z BiÓu diÔn Pascal 4*x- 2*y x- 1/(x+1) x*y/z/2 (b*b -2*a)/(c+d) HS: Trả lời: Thứ tự đó giống toán học, nhân chia trước, cộng trừ sau Nêu vấn đề: GV: Trong toán học ta đã ®îc lµm quen víi mét sè hµm sè häc, em h·y kÓ tªn mét sè hµm? HS: Hàm thức, hàm trị tuyệt đối, hàm sin, cos… GV: - TÝnh b2- 4ac Pascal th× c¸c em viÕt nh thÕ nµo? HS tr¶ lêi: b*b – 4*a*c GV: - TÝnh |x|, x , sinx… th× ta sÏ lµm nh Trang Lop11.com Thø tù thùc hiÖn c¸c phÐp to¸n Pascal: + Thực phép toán ngoặc trước + Các phép toán *, /, div, mod thực hiên trước, c¸c phÐp to¸n +, - thùc hiÖn sau (8) thÕ nµo? HS: Cha tr¶ lêi ®îc Để tính các giá trị đó cách đơn giản người ta đã xây dựng sẵn thư viện chương trình để giúp người lập trình tính to¸n nhanh h¬n *GV: Ghi b¶ng: Hµm sè häc chuÈn C¸ch viÕt hµm sè häc chuÈn: Tªn hµm (tên đối số) §èi sè lµ mét hay nhiÒu biÓu thøc sè học đặt ( ) và viết sau tên hàm GV: - Yªu cÇu häc sinh nghiªn cøu SGK vµ cho biÕt cã c¸c hµm sè häc chuÈn nµo? b b 4ac - Cho biÓu thøc , h·y biÓu 2a HS: Hàm thức, hàm trị tuyệt đối, hàm sin, cos… HS tr¶ lêi: b*b – 4*a*c Thø tù thùc hiÖn c¸c phÐp to¸n Pascal: + Thực phép toán ngoặc trước + Các phép toán *, /, div, mod thực hiên trước, c¸c phÐp to¸n +, - thùc hiÖn sau HS: Cha tr¶ lêi ®îc Nhí l¹i vµ tr¶ lêi Hàm thức, hàm trị tuyệt đối, hàm sin, cos… - HS tr¶ lêi: b*b – 4*a*c diÔn biÓu thøc Pascal - Cha tr¶ lêi ®îc VÝ dô: Cho biÓu thøc b b 4ac , h·y 2a biÓu diÔn biÓu thøc Pascal? Hµm sè häc chuÈn C¸ch viÕt hµm sè häc chuÈn: Tªn hµm (tên đối số) §èi sè lµ mét hay nhiÒu biÓu thøc sè Trang Lop11.com (9) Nêu vấn đềGV: : Trong lập trình, ta phải so sánh giá trị nào đó trước thực lÖnh b»ng biÓu thøc quan hÖ hay biÓu thøc so s¸nh BiÓu thức quan hệ dùng để so sánh giá trị đúng sai *GV: Ghi b¶ng học đặt ( ) và viết sau tên hàm C¸c hµm sè häc chuÈn: BiÓu diÔn BiÓu diÔn to¸n häc Pascal sqr(x) x sqrt(x) x abs(x) |x| ln(x) lnx x exp(x) e sin(x) sinx cosx cos(x) HS: Cho biÓu thøc BiÓu thøc quan hÖ CÊu tróc chung: <BT1><phÐp to¸n quan hÖ><BT2> + Trong đó BT1 và BT2 phải cùng kiểu + KÕt qu¶ cña biÓu thøc quan hÖ lµ thuéc kiÓu logic, tøc lµ cã gi¸ trÞ TRUE hoÆc FALSE + VÝ dô: -1>0 x>y+z GV:- Cho mét biÓu thøc quan hÖ: 2*b> ac Thø tù thùc hiÖn cña biÓu thøc quan hÖ? GV: Ghi b¶ng GV5.: Nêu vấn đề: Ta đã biết dùng biểu thức quan hệ để so sánh biểu thức Vậy muèn kÕt hîp nhiÒu biÓu thøc quan hÖ Trang Lop11.com b b 4ac , h·y biÓu 2a diÔn biÓu thøc Pascal? (-b+sqrt(sqr(b)+4*a*c))/(2*a) Nghiªn cøu SGK - HS tr¶ lêi: (-b+sqrt(sqr(b)+4*a*c))/(2*a) (10) víi th× ta lµm thÕ nµo? VÝ dô: -1<x H·y biÓu diÔn biÓu thøc nµy Pascal ? §Ó biÓu diÔn biÓu thøc trªn ta ph¶i dïng biÓu thøc logic GV : LÊy vÝ dô : -1<x -1 sinx *GV: Ghi b¶ng BiÓu thøc logic - Biểu thức logic đơn giản là biến logic - Dùng để liên kết nhiều biểu thức quan hệ l¹i víi BiÓu thøc quan hÖ CÊu tróc chung: <BT1><phÐp to¸n quan hÖ><BT2> + Trong đó BT1 và BT2 phải cùng kiểu + KÕt qu¶ cña biÓu thøc quan hÖ lµ thuéc kiÓu logic, tøc lµ cã gi¸ trÞ TRUE hoÆc FALSE GV : LÊyV vÝ dô : -1<x -1 sinx VÝ dô: -1>0 x>y+z -HS tr¶ lêi: (x>-1) and (x<=3) (sin(x)>=-1) and (sin(x)<=1) Thø tù thùc hiÖn: + TÝnh gi¸ trÞ cña c¸c biÓu thøc + Thùc hiÖn phÐp to¸n quan hÖ Trang 10 Lop11.com (11) -HS tr¶ lêi: (x>-1) and (x<=3) (sin(x)>=-1) and (sin(x)<=1) BiÓu thøc logic - Biểu thức logic đơn giản là biến logic - Dùng để liên kết nhiều biểu thức quan hệ lại víi b»ng phÐp to¸n logic - Gi¸ trÞ cña biÓu thøc lµ True hoÆc False - Bảng giá trị xác định các phép toán logic X Y T T F F NOT X T F T F F T F X AND Y T F F T -HS tr¶ lêi: (x>-1) and (x<=3) (sin(x)>=-1) and (sin(x)<=1) Trang 11 Lop11.com X OR Y T T T F F (12) Hoạt động 34 : (8 phút) : Câu lệnh gán a Môc tiªu: Häc sinh biÕt ®îc chøc n¨ng, cÊu tróc chung cña c©u lÖnh g¸n Pascal, viết đúng lệnh 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 nó vào biến - CÊu tróc: Tªn biÕn:= biÓu thøc; c Các bước tiến hành Hoạt động giáo viên Hoạt động Họat động học sinhhọc sinh GV: - Khi cÇn ghi gi¸ trÞ cña mét biÓu thøc vµo mét biÕn ta sÏ dïng c©u lÖnh g¸n C©u lÖnh g¸n - LÖnh g¸n lµ cÊu tróc c¬ b¶n cña mäi NNLT, thường dùng để gán giá trị cho biến CÊu tróc: <tªn biÕn>:= <biÓu thøc>; GV:* Ghi b¶ng C©u lÖnh g¸n - LÖnh g¸n lµ cÊu tróc c¬ b¶n cña mäi NNLT, thường dùng để gán giá trị cho biÕn CÊu tróc: <tªn biÕn>:= <biÓu thøc>; VD: x:= sqrt(4); x :=(b*b-4*a*c); x:= sin(60); VD: a:= sqrt(4); d :=(b*b-4*a*c); x:= 2; y: = x+2; HS: BiÕn ®îc viÕt bªn tr¸i biÓu thøc Trang 12 Lop11.com (13) GV: Em cã nhËn xÐt g× vÒ vÞ trÝ cña c¸c biÓu thøc vµ biÕn cña c©u lÖnh g¸n? Vd: var a: integer; b: real; a:=b; HS: BiÕn ®îc viÕt bªn tr¸i biÓu thøc Chó ý: + BiÓu thøc bªn ph¶i cÇn ph¶i ®îc x¸c định trước gán + KiÓu cña biÕn ph¶i phï hîp víi kiÓu cña biÓu thøc bªn ph¶i.- BiÕn ®îc viÕt bªn tr¸i biÓu thøc GV: Ghi b¶ng Chó ý: + BiÓu thøc bªn ph¶i cÇn ph¶i ®îc xác định trước gán + KiÓu cña biÕn ph¶i phï hîp víi kiÓu cña biÓu thøc bªn ph¶i Trang 13 Lop11.com (14) IV Cñng cè bµi häc§¸nh gi¸ cuèi bµi Nội dung đã học a C¸c phÐp to¸n Pascal b BiÓu thøc Pascal - C¸c hµm sè häc chuÈn - BiÓu thøc sè häc - BiÓu thøc quan hÖ - BiÓu thøc logic c C©u lÖnh g¸n C©u hái, bµi tËp vÒ nhµ 2.10, 2.11, 2.12, 2.13 SBT Xem trước bài: Các thủ tục chuẩn vào đơn giản * Rút kinh nghiệmđánh giá giáo viên hướng dẫn ……………………………………………………………………………………… ……………………………………………………………………………………… ………………………………………………………………………………… Trang 14 Lop11.com (15) Trang 15 Lop11.com (16) Trang 16 Lop11.com (17)