Hoạt động 2: -Noäi dungHÑ: Caâu leänh IF-THEN -Mục tiêu: HS biết được cấu trúc của câu lệnh If-then; Biết được sự thực hiện của máy khi gặp lệnh If-then; Vẽ được sơ đồ thực hieän cho leä[r]
(1)Tieát PPCT: 12 GA: Tin hoïc 11 Ngày soạn: 18 /11 /2007 Chöông III: CAÁU TRUÙC REÕ NHAÙNH VAØ LAËP Baøi: §9 CAÁU TRUÙC REÕ NHAÙNH I MUÏC TIEÂU BAØI HOÏC: Kiến thức: -HS biết ý nghĩa cấu trúc rẽ nhánh -HS biết cấu trúc chung cấu trúc rẽ nhánh -Biết cách sử dụng đúng hai dạng cấu trúc rẽ nhánh lập trình: dạng thiếu và dạng đủ Kỹ năng: Bước đầu sử dụng cấu trúc rẽ nhánh If then else ngôn ngữ lập trình Pascal để viết chương trình giải số bài tóan đơn giản Thái độ: II CHUAÅN BÒ: Taøi lieäu, baøi taäp: SGK, SGV Duïng cuï, thieát bò: III TIẾN TRÌNH LÊN LỚP: Ổ định, tổ chức lớp: CBL báo cáo sĩ số Kieåm tra baøi cuõ: Khoâng Baøi giaûng: Hoạt động Thầy và Trò Noäi dung ghi baûng Hoạt động 1: -Noäi dungHÑ: Reõ nhaùnh -Mục tiêu: HS biết ý nghĩa cấu trúc rẽ nhánh; biết cấu trúc chung cấu truùc reõ nhaùnh -Các bước tiến hành: GV: Trình baøy ví duï SGK HS: Chuù yù theo doõi GV: Nêu ví dụ thực tiễn minh họa cho tổ chức rẽ nhánh: -Chiều mai trời không mưa An xem đá bóng -Chiều mai trời không mưa An xem đá bóng, trời mưa thì An xem tivi nhà HS: Chuù yù theo doõi 1/ Reõ nhaùnh: Ví duï: (SGK tr 38) -“Chiều mai trời không mưa thì Châu đến nhà Ngọc” -“Chiều mai trời không mưa thì Ngọc đến nhà Châu, trời mưa thì gọi điện cho Châu để trao đổi” -TH1: Cách diễn đạt: Neáu thì Được gọi là cấu trúc rẽ nhánh dạng thiếu -TH2: Cách diễn đạt: Neáu thì neáu khoâng thì Được gọi là cấu trúc rẽ nhánh dạng đủ *Cấu trúc dùng để mô tả các mệnh đề có dạng trên gọi là cấu trúc rẽ nhánh GV: Yeâu caàu HS cho VD coù caâu truùc chung dạng thiếu và đủ dạng khuyết và đủ tương tự HS: Cho VD VD để giải phương trình bậc hai: ax2 + bx + c = 0, (a 0) Lop11.com (2) Tieát PPCT: 12 GA: Tin hoïc 11 GV: Yêu câu HS nêu các bước để đưa kết *Liệt kê: luaän nghieäm cuûa phöông trình baäc hai: -Tính delta D = b2 – 4ac ax2 + bx +c = (a 0) -Neáu D >= thì ta ñöa caùc nghieäm HS: Trình bày các bước giải cách liệt -Nếu D < thì ta đưa thông báo là keâ phöông trình VN GV: Nhân xét và bổ sung thiếu sót *Sơ đồ khối: Nhaäp a, b, c D b2 – 4ac GV: Yêu câu HS vẽ sơ đồ khối HS: Lên bảng trình bày sơ đồ khối GV: Nhân xét và bổ sung thiếu sót Sai Thoâng baùo voâ nghieäm, roài keát thuùc Hoạt động 2: -Noäi dungHÑ: Caâu leänh IF-THEN -Mục tiêu: HS biết cấu trúc câu lệnh If-then; Biết thực máy gặp lệnh If-then; Vẽ sơ đồ thực hieän cho leänh If-then -Các bước tiến hành: GV: Cách diễn đạt: Neáu thì Neáu thì neáu khoâng thì Nêu diễn đạt tiếng Anh, ta có dạng theá naøo? HS: Đưa câu trả lời GV: Nhaän xeùt vaø ñöa caâu truùc reõ nhaùnh ifthen Pascal GV đvđ: Trong dạng đủ, câu lệnh khoâng coù (roãng) thì coù caáu truùc ntn? HS: Khi đó ta có dạng khuyết Đúng D >= Tính vaø ñöa nghiệm thực, keát thuùc 2/ Caâu leänh if-then: Trong Pascal coù daïng caâu leänh if-then: a/ Dạng đủ: if <ñieàu kieän> then <caâu leänh 1>else <caâu leänh 2>; b/ Daïng thieáu: if <ñieàu kieän> then <caâu leänh>; Trong đó: -Điều kiện: là bt quan hệ bt lôgic -Caâu leänh, caâu leänh 1, caâu leänh 2: laø moät caâu leänh Pascal *Sơ đồ dạng đủ: Ñieàu kieän Đúng Caâu leänh Sai Caâu leänh GV: Gọi HS lên bảng vẽ sơ đồ HS: Lên bảng thực GV: Trong sơ đồ dạng đủ, câu lệnh không có (rỗng) thì có sơ đồ ntn? HS: Khi đó ta có sơ đồ dạng khuyết GV: Trình bày thực máy sơ đồ HS: Chuù yù laéng nghe *Sơ đồ dạng thiếu: Lop11.com Ñieàu kieän Sai Đúng Caâu leänh (3) Tieát PPCT: 12 GA: Tin hoïc 11 GV: Hướng dẫn HS làm ví dụ SGK tr 40 Hoạt động 3: -Noäi dung HÑ: Caâu leänh gheùp -Muïc tieâu: HS bieát caâu truùc cuûa caâu leänh gheùp -Các bước tiến hành: VD1: (SGK tr40) VD2: (SGK tr40) VD3: (SGK tr40) 3/ Caâu leänh gheùp: VD: If D < then write(‘phuong trinh VN’) else begin x1:= (-b –sqrt(b*b – 4*a*c)/(2*a); GV: Trong VD giaûi phöông trình baäc hai: x2:= -b/a – x1; Sau tính D = b2 – 4ac end; -Neáu D < thì ta ñöa thoâng baùo laø phöông trình VN Được mô tả Psacal ntn? Trong Pascal caâu leänh gheùp coù daïng: HS: If D < then write(‘phuong trinh VN’); Begin <caùc caâu leänh>; GV: Trong câu lệnh if-then phần trên sau từ khóa then else phép đặt End; câu lệnh Trong thực tế thường là nhiều câu lệnh, trường hợp này NNLT cho Câu lệnh, câu lệnh 1, câu lệnh các phép gộp nhiều câu lệnh thành câu lệnh câu lệnh if-then mục trên có thể là câu leänh gheùp gheùp HS: Laéng nghe GV: ghi VD vaø yeâu caâu HS cho bieát caâu leänh gheùp? HS: Ñöa leänh gheùp Hoạt động 4: 4/ Moät soá ví duï: -Noäi dungHÑ: Moät soá ví duï -Muïc tieâu: Reøn luyeän kó naêng vaän duïng caâu leänh If-then VD1:Tìm nghiệm thực pt bậc hai: -Các bước tiến hành: ax2 + bx +c = (a 0) VD1: Input: Các hệ số a, b, c nhập từ bàn phím GV: Nêu nội dung VD1và yêu cầu HS Output: Đưa màn hình các nghiệm thực xaùc ñònh Input, Output? thông báo “phương trình VN” HS: Chú ý nghe và trả lời câu hỏi Lop11.com (4) Tieát PPCT: 12 GA: Tin hoïc 11 program Giai_ptb2; uses crt; var a, b, c: real; D, x1, x2: real; begin clrscr; write(‘Nhap a, b, c:’); readln(a, b, c); D := sqr(b) – 4*a*c; GV: Treo baûng phuï ghi chöông trình VD1 vaø if D < then write(‘phuong trinh VN’) giaûi thích else {D >= 0} HS: Chuù yù nghe vaø ghi cheùp begin x1:= (-b –sqrt(D)/(2*a); GV: Trong chương trình này, có thể sử dụng x2:= -b/a – x1; câu lệnh If-then dạng khuyết hay writeln(‘x1=’, x1:8:2, ‘x2=’, x2:8:2); khoâng? end; HS: Trả lời câu hỏi readln end GV: Yêu cầu HS nêu các bước để giải phöông trình baäc hai? HS:-Tính delta -Neáu delta < thì keát luaän pt VN -Neáu delta < thì keát luaän coù nghieäm: x1 = (-b + sqrt(delta))/(2a); x1 = (-b - sqrt(delta))/(2a); GV: Nhaän xeùt vaø boå sung (neáu caàn) VD2: VD2: (SGK tr 41) GV: Hướng dẫn HS làm 4.Tổng kết nội dung, đánh giá cuối bài: Cấu trúc chung lệnh rẽ nhánh; Sự thực máy gặp lệnh rẽ nhánh ifthen; Sơ đồ thực cấu trúc rẽ nhánh if-then; câu lệnh ghép 5.Dặn dò, kế hoạch học tập tiết sau: -Xem học bài và trước bài: cấu trúc lặp Làm bài tập: 1, 2, (SGK) tr.50-51 -Viết chương trình nhập vào hai số và xuất màn hình giá trị lớn hai số -Vieát chöông trình giaûi phöông trình: ax4 + bx2 + c = IV NHỮNG VẤN ĐỀ CẦN RÚT KINH NGHIỆM: Lop11.com (5)