- §èi sè lµ mét hay nhiÒu biÓu thøc sè học đặt trong dấu ngoặc sau tên hàm - B¶n th©n hµm còng cã thÓ coi lµ biÓu thøc sè häc vµ cã thÓ tham gia vµo biÓu thøc nh to¸n h¹ng bÊt k× §èi v[r]
(1) Gi¸o ¸n gi¶ng d¹y Bé m«n: Tin häc 11 Bµi 6: phÐp to¸n, biÓu thøc, c©u lÖnh g¸n (TiÕt PPCT: 6) Ngµy so¹n: …………………………… Ngµy ®¨ng ký gi¸o ¸n: Người duyệt giáo án (TTCM duyệt, BGH duyệt): 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: -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 II §å dïng d¹y häc: Gi¸o viªn: - Gi¸o ¸n gi¶ng d¹y - M¸y tÝnh, m¸y chiÕu Häc sinh: II Hoạt động dạy - học Hoạt động 1: Tìm hiểu số phép toán số học 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 False - Các phép toán Logic: NOT OR AND, thường dùng để tạo các biểu thức logic từ các biểu thức quan hệ đơn giản c C¸ch tiÕn hµnh: hoạt động giáo viên hoạt động học sinh Nghe gi¶ng PhÐp to¸n GV: To¸n häc sö dông nh÷ng phÐp to¸n Suy nghÜ, tr¶ lêi nµo? C¸c phÐp to¸n: céng, trõ, nh©n, chia, chia lÊy sè nguyªn, chia lÊy sè d, so s¸nh GV: TÊt c¶ chóng cã ®îc dïng Suy nghÜ, tr¶ lêi NNLT hay kh«ng? ChØ ®îc dïng mét sè phÐp to¸n GV: §ç ThÞ Thu HiÒn Lop11.com (2) Gi¸o ¸n gi¶ng d¹y Bé m«n: Tin häc 11 NNLT cßn mét sè phÐp ph¶i x©y dùng tõ c¸c phÐp to¸n kh¸c VD: PhÐp luü thõa kh«ng ph¶i ng«n ng÷ nµo còng viÕt ®îc GV: Mçi ng«n ng÷ kh¸c l¹i cã c¸ch kÝ hiÖu phÐp to¸n kh¸c GV: Y/c häc sinh nghiªn cøu SGK vµ cho biÕt nhãm c¸c phÐp to¸n Ta xÐt c¸c kh¸i niÖm nµy ng«n ng÷ Pascal HS: Đưa số phép toán đã biết to¸n häc Nghiªn cøu SGK, tr¶ lêi PhÐp to¸n sè häc + Víi sè nguyªn: +, -, * (nh©n), div (chia lÊy nguyªn), mod (chia lÊy d) + Víi sè thùc: +, -, *, / (chia) - C¸c phÐp to¸n quan hÖ: <, , >, , <> - Các phép toán logic: NOT (phủ định), OR (hoÆc), AND (vµ) H: PhÐp div, mod sö dông cho nh÷ng Suy nghÜ, tr¶ lêi kiÓu d÷ liÖu nµo? ChØ sö dông ®îc cho sè nguyªn H: KÕt qu¶ cña phÐp to¸n quan hÖ (so Suy nghÜ, tr¶ lêi s¸nh) cho ta gi¸ trÞ kiÓu g×? Cho kÕt qu¶ lµ mét gi¸ trÞ logic (True hoÆc False) Hoạt động 2: Tìm hiểu khái niệm 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 - 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ña 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: SQD(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ố 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 GV: §ç ThÞ Thu HiÒn Lop11.com KiÓu hµm sè Theo kiểu đối số R Theo kiểu đối số R R R R (3) Gi¸o ¸n gi¶ng d¹y Bé m«n: Tin häc 11 * BiÓu thøc quan hÖ - 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Ö * BiÓu thøc logic - 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 hoạt động học sinh Suy nghÜ, tr¶ lêi BiÓu thøc sè häc HS: §a kh¸i niÖm H: Trong to¸n häc biÓu thøc lµ g×? H: Y/c häc sinh ®a kh¸i niÖm biÓu - Lµ mét d·y c¸c phÐp to¸n: +, -, *, /, div, mod tõ c¸c h»ng, biÕn kiÓu sè vµ c¸c hµm thøc lËp tr×nh? - Dùng cặp dấu () để quy định trình tự tính to¸n GV: C¸ch viÕt c¸c biÓu thøc nµy HS: §a ý kiÕn lËp tr×nh cã gièng c¸ch viÕt to¸n häc? GV: Ph©n tÝch c¸c ý kiÕn cña häc sinh GV: §a mét sè biÓu thøc to¸n häc vµ yªu cÇu c¸c em viÕt chóng Suy nghÜ vµ lµm VD ng«n ng÷ Pascal 2a+5b+c 2*a+5*b+c xy x*y/(2*z) 2z ((x+y)/(1(2/z)))+(x*x/(2*z)) x y x2 2z 1 z H: Qua VD vµ nghiªn cøu SGK cho biÕt c¸ch viÕt biÓu thøc vµ thø tù thùc hiÖn phÐp to¸n lËp tr×nh GV: C¸ch viÕt biÓu thøc phô thuéc vµo có ph¸p tõng ng«n ng÷ lËp tr×nh Thø tù thùc hiÖn c¸c phÐp to¸n - Trong ngoặc trước, ngoài ngoặc sau - Nhân chia trước cộng trừ sau - Gi¸ trÞ cña biÓu thøc cã kiÓu lµ kiÓu cña biÕn hoÆc h»ng cã miÒn gi¸ trÞ lín nhÊt biÓu thøc Hµm sè häc chuÈn GV: §Æt c©u hái, muèn tÝnh X2 ta viÕt HS: §a ra: cã thÓ viÕt lµ X*X nh thÕ nµo? GV: §ç ThÞ Thu HiÒn Lop11.com (4) Gi¸o ¸n gi¶ng d¹y GV: VËy muèn tÝnh x , Sin x, cos x, … ta lµm nh thÕ nµo? Để tính các giá trị đó người ta xây dựng sẵn số đơn vị chương trình giúp người lập trình tính toán nhanh c¸c gi¸ trÞ th«ng dông - 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øc n¨ng cña hµm, kiÓu đối số và kiểu hàm số H: Cho biÕt c¸ch viÕt mét hµm nh thÕ nµo? H: KÕt qu¶ cña hµm phô thuéc vµo yÕu tè nµo? Bé m«n: Tin häc 11 HS: Cha biÕt c¸ch tÝnh - Quan s¸t tranh vÏ, nghiªn cøu SGK vµ lªn b¶ng ®iÒn tranh Suy nghÜ, tr¶ lêi - C¸ch viÕt: Tªn_hµm (§èi sè) - Kết hàm phụ thuộc vào kiểu đối sè - §èi sè lµ mét hay nhiÒu biÓu thøc sè học đặt dấu ngoặc () sau tên hàm - B¶n th©n hµm còng cã thÓ coi lµ biÓu thøc sè häc vµ cã thÓ tham gia vµo biÓu thøc nh to¸n h¹ng bÊt k× §èi víi c¸c hµm chuÈn, cÇn quan t©m đến kiểu đối số và kiểu giá trị tr¶ vÒ VD: sin thì đo độ hay radian BiÓu thøc quan hÖ Khi hai biÓu thøc sè häc liªn kÕt víi b»ng mét 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 HS nghiªn cøu SGK 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Ö? - Gäi lµ biÓu thøc quan hÖ 2*a<b Cã d¹ng sau: <biÓu thøc 1> <phÐp to¸n quan hÖ> <biÓu thøc 2> - Tính giá trị các biểu thức Sau đó thực phÐp to¸n quan hÖ - §Ó thùc hiÖn ®îc phÐp quan hÖ th× - BiÓu thøc vµ biÓu thøc ph¶i cïng kiÓu c¸c biÓu thøc ph¶i tho¶ m·n ®iÒu kiÖn g×? - Cho biÕt kÕt qu¶ cña phÐp to¸n quan - KÕt qu¶ cña biÓu thøc quan hÖ thuéc d÷ liÖu hệ thuộc kiểu liệu nào đã học? kiÓu logic (True hoÆc False) BiÓu thøc logic Chó ý theo dâi dÉn d¾t cña gi¸o viªn vµ suy Các biểu thức quan hệ liên kết với nghĩ để trả lời bëi phÐp to¸n logÝc ®îc gäi lµ GV: §ç ThÞ Thu HiÒn Lop11.com (5) Gi¸o ¸n gi¶ng d¹y biÓu thøc logic - H·y cho mét vÝ dô vÒ biÓu thøc lo gic? - Trong 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 Bé m«n: Tin häc 11 - 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 c¸c phÐp to¸n logic - KÕt qu¶ cña biÓu thøc logic cã kiÓu - KÕt qu¶ kiÓu logic d÷ liÖu lµ g×? - Treo tranh cã chøa b¶ng ch©n trÞ cña - HS suy nghÜ vµ tr¶ lêi b»ng c¸ch ®iÒn vµo a vµ b, yªu cÇu häc sinh ®iÒn gi¸ trÞ b¶ng cho A and B; A or B; not A Hoạt động 3: Tìm hiểu lệnh gán a Môc tiªu: - HS biÕt chøc n¨ng cña lÖnh g¸n lËp tr×nh BiÕt 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 hoạt động giáo viên hoạt động học sinh LÖnh g¸n lµ cÊu tróc c¬ b¶n nhÊt cña ngôn ngữ lập trình, thường dùng để gán giá trị cho biến Mçi NNLT cã nh÷ng c¸ch viÕt c©u lÖnh g¸n kh¸c - Giới thiệu ví dụ lệnh gán - Quan sát ví dụ và suy nghĩ để trả lời 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 + TÝnh gi¸ trÞ cña biÓu thøc g¸n? + G¸n gi¸ trÞ tÝnh ®îc vµo tªn mét biÕn - Yªu cÇu HS nghiªn cøu SGK vµ cho CÊu tróc: biÕt cÊu tróc chung cña lÖnh g¸n <tªn_biÕn> := <biÓu_thøc>; ng«n ng÷ Pascal GV: §ç ThÞ Thu HiÒn Lop11.com (6) Gi¸o ¸n gi¶ng d¹y Bé m«n: Tin häc 11 CÇn lu ý: biÓu thøc ph¶i phï hîp víi tªn biÕn NghÜa lµ kiÓu cña tªn biÕn ph¶i cïng kiÓu víi kiÓu cña biÓu thøc hoÆc ph¶i bao hµm kiÓu kiÓu biÓu thøc - Hãy cho ví dụ để tính nghiệm phương trình bậc b b 4ac 2a X2 := (-b + sqrt(b*b – 4*a*c)/(2*a); - 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á - In màn hình: z=3 và i=7 trÞ b»ng bao nhiªu? - Thực chương trình để HS kiểm - Quan sát kết chương trình nghiÖm kÕt qu¶ tù suy luËn IV Cñng cè : Những nội dung đã học - C¸c phÐp to¸n TB Pascal: sè häc, quan hÖ vµ logÝc - C¸c biÓu thøc TB Pascal: sè häc, quan hÖ vµ logÝc - CÊu tróc lÖnh g¸n TB Pascal: tªn_biÕn: = biÓu_thøc C©u hái vµ bµi tËp vÒ nhµ - Lµm c¸c 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ị ghÐp to¸n logic GV: §ç ThÞ Thu HiÒn Lop11.com (7)