ChuÈn bÞ cña gi¸o viªn - Máy vi tính, tổ chức lại phòng máy để học sinh có được các kĩ năng cơ bản trong việc tổ chức và sử dụng chương trình con trong lập trình.. ChuÈn bÞ cña häc sinh [r]
(1) Gi¸o ¸n gi¶ng d¹y Bé m«n: Tin häc 11 BµI tËp vµ thùc hµnh (TiÕt PPCT: 45, 46) 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: - Củng cố lại kiến thức chương trình con: thủ tục, hàm, tham số biến và tham sè gi¸ trÞ, biÕn toµn bé vµ biÕn côc bé KÜ n¨ng: - Sử dụng chương trình để giải trọn vẹn bài toán trên máy tính II §å dïng d¹y häc ChuÈn bÞ cña gi¸o viªn - Máy vi tính, tổ chức lại phòng máy để học sinh có các kĩ việc tổ chức và sử dụng chương trình lập trình 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 và xây dựng các hàm, thủ tục và chương trình thực các việc liên quan đến tam giác a Môc tiªu - Cho HS biết các hàm và thủ tục chương trình Hiểu chức chương trình Tính đầu vào và đầu chương trình b Néi dung: Procedure daicanh(r:tamgiac; var a,b,c:real); nhËn ®Çu vµo lµ mét biÕn r m« t¶ tam giác và đầu là độ dài cạnh a, b, c Function chuvi(var r:tamgiac):real; Cho gi¸ trÞ lµ mét chu vi cña tam gi¸c r Function dientich(var r:tamgiac):real; Cho gi¸ trÞ lµ mét diÖn tÝch cña tam gi¸c r Procedure tinhchat(var r:tamgiac; var deu,can,vuong:boolean); nhËn ®Çu vào là biến r mô tả tam giác và đầu tính chất tam giác: đều, cân vu«ng Procedure hienthi(var r:tamgiac); hiển thị toạ độ đỉnh tam giác lên mạn h×nh Function kh_cach(p,q:diem):real; cho gi¸ trÞ lµ kho¶ng c¸ch gi÷a hai ®iÓm p, q Các chương trình viết SGK, trang 106, 107 c Các bước tiến hành Hoạt động giáo viên Hoạt động học sinh GV: §ç ThÞ Thu HiÒn Lop11.com (2) Gi¸o ¸n gi¶ng d¹y Bé m«n: Tin häc 11 Tìm hiểu việc xây dựng hàm và thủ Quan sát các chương trình con, các tôc lÖnh vµ c¸c khai b¸o tham sè - Chức chương trình con: - Chiếu khai báo kiểu liệu diem và daicanh(); tính độ dài ba cạnh a, b, c tamgiac ChiÕu c¸c hµm vµ thñ tôc lªn tam gi¸c r chuvi():real; Cho gi¸ trÞ lµ chu vi cña tam b¶ng - Hỏi: Chức chương trình giác r con? dientich():real; Cho gi¸ trÞ lµ diÖn tÝch cña tam gi¸c r tinhchat():real; khẳng định tính chất tam giác: đều, cân vuông hienthi(); hiển thị toạ độ đỉnh tam gi¸c lªn mµn h×nh Kh_cach():real; cho gi¸ trÞ lµ kho¶ng c¸ch gi÷a hai ®iÓm - Cã c¸c tham sè nµo? Tham sè nµo ë - Tham sè biÕn r, a, b, c d¹ng tham sè biÕn vµ tham sè nµo ë d¹ng - Tham sè gi¸ trÞ lµ p, q tham sè trÞ? Tìm hiểu chương trình câu b, SGK, Quan sát chương trình, dự tính chức trang 106 chương trình - Chiếu chương trình câu b - Hỏi: Chương trình thực công việc - Nhập vào toạ độ đỉnh tam giác và g×? kh¶o s¸t tÝnh chÊt cña tam gi¸c: c©n, vuông, In chu vi và diện tích tam gi¸c - Thực chương trình để giúp học - Quan sát kết trên màn hìn để đối sinh thÊy ®îc kÕt qu¶ chiÕu víi kÕt qu¶ tù tÝnh ®îc - Thay tham biến thành tham trị để học - Quan sát và ghi nhớ kết để thấy sinh thÊy ®îc sù sai kh¸c hiệu ứng thay đổi tham trị và tham biÕn Hoạt động 2: Rèn luyện kĩ lập trình a Môc tiªu - Viết chương trình có sử dụng chương trình để tính số lượng tam giác đều, cân, vuông b Néi dung - Viết chương trình sử dụng các hàm và thủ tục đã xây dựng để giải c¸c bµi to¸n sau: Cho tÖp d÷ liÖu TAMGIAC.INP cã cÊu tróc nh sau: Dßng 1: Ghi sè nguyªn N (1<=N<=100) N dòng tiếp theo: Mỗi dòng ghi số thực xA yA xB yB xC yC là các toạ độ đỉnh A, B, C tam giác (-32000<= xA,yA,xB,yB,xC,yC<=32000) Yªu cÇu: §äc d÷ liÖu tõ tÖp TAMGIAC.INP, xö lÝ vµ ®a kÕt qu¶ tÖp TAMGIAC.OUT gåm dßng: GV: §ç ThÞ Thu HiÒn Lop11.com (3) Gi¸o ¸n gi¶ng d¹y Bé m«n: Tin häc 11 Dòng 1: Ghi số lượng tam giác Dòng 2: Ghi sống lượng tam giác cân (nhưng không đều) Dòng 3: Ghi số lượng tam giác vuông c Các bước tiến hành Hoạt động giáo viên Phân tích yêu cầu đề bài - ChiÕu néi dung yªu cÇu lªn b¶ng - Chia líp thµnh nhãm + Nhóm 1: Nêu câu hỏi phân tích để giải quyÕt bµi to¸n + Nhãm 2: Tr¶ lêi c©u hái ph©n tÝch cña nhóm để tìm cách giải bài to¸n - GV gãp ý bæ sung cho c©u hái ph©n tÝch vµ tr¶ lêi ph©n tÝch Hoạt động học sinh Quan s¸t yªu cÇu - Nhãm 1: §Æt c©u hái + D÷ liÖu vµo + D÷ liÖu + Cần sửa chỗ nào chương tr×nh c©u b + Thuật toán để đếm số lượng các loại h×nh tam gi¸c - Nhãm 2: Tr¶ lêi c©u hái ph©n tÝch + Cho tệp, phải viết lệnh đọc liệu tÖp + Ba số nguyên dương là số lượng ba lo¹i h×nh tam gi¸c Ba sè ®îc ghi trªn ba dßng cña mét tÖp + Cần thay đoạn chương trình nhập liệu chương trình để đọc liÖu tõ tÖp TAMGIAC.INP Thay ®o¹n chương trình in kết màn hình chương trình để in ba số nguyên dương là số lượng ba loại hình tệp TAMGIAC.OUT + ThuËt to¸n: NÕu deu th× d:=d+1 Ngược lại can thì c:=c+1 ngược lại thì v:=v+1; Độc lập viết chương trình, thực LËp tr×nh chương trình test tự tạo - Yªu cÇu häc sinh lËp tr×nh trªn m¸y - Th«ng b¸o kÕt qu¶ cho gi¸o viªn GV tiếp cận học sinh để sửa lỗi cần - Nhập liệu giáo viên và báo cáo thiÕt kÕt qu¶ - Yªu cÇu häc sinh nhËp d÷ liÖu vµo cña giáo viên và báo cáo kết chương tr×nh - §¸nh gi¸ kÕt qu¶ cña häc sinh IV §¸nh gi¸ cuèi bµi - C¸ch x©y dùng hµm vµ thñ tôc, c¸ch khai b¸o tham sè d¹ng tham biÕn vµ tham trÞ GV: §ç ThÞ Thu HiÒn Lop11.com (4) Gi¸o ¸n gi¶ng d¹y Bé m«n: Tin häc 11 - Tìm hiểu số chương trình liên quan đến tam giác Bµi t©p vÒ nhµ - Cho file liệu bài tập hoạt động - Đọc bài đọc thêm: Ai là lập trình viên đầu tiên? SGK, trang 109 GV: §ç ThÞ Thu HiÒn Lop11.com (5)