Tải bản đầy đủ (.pdf) (20 trang)

Giáo án Tin học 8 - Học kỳ 2 - Bùi Cảnh Dương

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (612.74 KB, 20 trang )

<span class='text_page_counter'>(1)</span>Trường THCS Lý Tự Trọng. Giáo án tin học 8. = *=*=*=*®*=*=*=*= Ngày Dạy: Tuần: 20 Tiết: 37. /. /. TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I/ MỤC TIÊU: 1) Kiến thức: - HS hiểu được các chức năng chính của phần mềm, sử dụng phần mềm để quan sát thời gian địa phương của các vị trí khác nhau trên trái đất. - HS có thể tự thao tác và thực hiện một số chức năng chính của phần mềm như phóng to một khu vực trên bản đồ, tìm hiều vùng sáng - tối trên bản đố, thay đổi thời gian hệ thống hiện thời để quan sát sự chuyển động của vùng sáng – tối. 2) Kĩ năng: - HS có kỹ năng sử dụng và khai thác thành thạo phần mềm học tập. 3) Thái độ: - Thông qua phần mềm học sinh biết vận dụng và sử dụng phần mềm trong việc hỗ trợ học tập và nâng cao kiến thức của mình. - Thông qua phần mềm HS sẽ hiểu biết thêm về thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống. II/ CHUẨN BỊ: - GV: Máy tính, phần mềm. - HS: Vë ghi. III/ TIẾN TRÌNH LÊN LỚP. 1)Ổn định tổ chức: - Kiểm tra sĩ số: 2)Kiểm tra bái cũ: - Câu hỏi: ?Em hãy kể tên một vài phần mềm mà em đã được học, thông qua phần mềm em sẽ hiểu biết thêm về thiên nhiên? (Học địa lý thế giới với Earth Explorer (lớp 7), Quan sát trái đất và các vì sao trong hệ mặt trời (lớp 6)). 3)Bài mới: Hoạt động của thầy và trò Néi dung ghi b¶ng * Hoạt động 1: Tìm hiểu phần mềm 1. Giới thiệu phần mềm GV- Các vị trí khác nhau trên Trái Đất nằm trên các múi giờ khác nhau. GV- Phần mềm Sun times sẽ giúp các em nhìn - Phần mềm Sun times sẽ giúp các được toàn cảnh các vị trí, thành phố, thủ đô em nhìn được toàn cảnh các vị trí, của các nước trên toàn thế giới và rất nhiều thành phố, thủ đô của các nước thông tin liên quan đến thời gian. trên toàn thế giới và rất nhiều + Học sinh chú ý lắng nghe => ghi nhớ kiến thông tin liên quan đến thời gian. Giáo viên: Bùi Cảnh Dương. 1 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(2)</span> Trường THCS Lý Tự Trọng. Giáo án tin học 8. thức. * Hoạt động 2: Tìm hiểu cách khởi động phần 2. Màn hình chính của phần mềm: mềm. a) Khởi động phần mềm: GV:- ? Em hãy nêu cách khởi động phần mềm. Để khởi động phần mềm ta nháy HS: - Nháy đúp vào biểu tượng để khởi động đúp vào biểu tượng ở trên màn phần mềm. hình nền. GV:Yêu cầu học sinh khởi động phần mềm trên máy tính. + Học sinh khởi động phần mềm trên máy tính theo yêu cầu của giáo viên. + Hoạt động 3 : Tìm hiểu màn hình chính của phần mềm. GV:- Yêu cầu học sinh quan sát và cho biết màn b) Màn hình chính của phần mêm: hình chính của phần mềm gồm những gì? Thông tin về một địa điểm. HS:- Màn hình chính của phần mềm gồm: + Các vùng sáng tối khác nhau.Vùng sáng cho biết vị trí thuộc vùng này hiện thời là ban ngày, vùng tối là ban đêm. + Giữa vùng sáng tối có 1 đường vạch liền, đó là ranh giới giữa ngày và đêm. + Trên bản đồ có những vị trí được đánh dấu đó chính là các thành phố và thủ đô của các quốc gia. Hoạt động 4 : Tìm hiểu cách thoát khỏi phần mềm. GV:- ? Hãy cho biết cách thoát khỏi phần mềm Ngoài ra ta có thể nhấn tổ hợp phím Alt + F4 để thoát khỏi phần mềm. HS:- Để thoát khỏi phần mềm ta chọn Menu File => Exit. Bảng chọn và các nút lệnh. Bản đồ và các địa điểm được đánh dấu. Vùng tối (đêm). Đường phân chia sáng/tối. Vùng sáng (ngày). c) Thoát khỏi phần mềm: Để thoát khỏi phần mêm ta thực hiện: - Chọn File => Exit - Nhấn tổ hợp phím Alt + F4. 4) Củng cố: ? Hãy nêu cách khởi động và thoát khỏi phần mềm Sun Times 5) Hướng dẫn về nhà: Về nhà học bài.. IV. RÚT KINH NGHIỆM. ......................................................................................................... .......................................................................................................... = *=*=*=*®*=*=*=*= Giáo viên: Bùi Cảnh Dương. 2 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(3)</span> Trường THCS Lý Tự Trọng. Ngày Dạy:. /. Giáo án tin học 8. /. Tuần: 20 Tiết: 38. TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES (tiếp) I/ MỤC TIÊU: 1) Kiến thức:. - HS hiểu được các chức năng chính của phần mềm, sử dụng phần mềm để quan sát thời gian địa phương của các vị trí khác nhau trên trái đất. - HS có thể tự thao tác và thực hiện một số chức năng chính của phần mềm như phóng to một khu vực trên bản đồ, tìm hiều vùng sáng - tối trên bản đồ. . . 2) Kĩ năng:. - HS có kỹ năng sử dụng và khai thác thành thạo phần mềm học tập. 3) Thái độ:. - Thông qua phần mềm học sinh biết vận dụng và sử dụng phần mềm trong việc hỗ trợ học tập và nâng cao kiến thức của mình. - Thông qua phần mềm HS sẽ hiểu biết thêm về thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống. II/ CHUẨN BỊ: - GV: Máy tính, phần mềm.. - HS: Vë ghi. III/ TIẾN TRÌNH LÊN LỚP. 1)Ổn định tổ chức:. - Kiểm tra sĩ số: 2)Kiểm tra bái cũ: - Câu hỏi: ?Em hãy cho biết phần mềm Sun Time dùng để làm gì? 3)Bài mới:. Hoạt động của thầy và trò. Néi dung ghi b¶ng. + Hoạt động 1: Tìm hiểu cách sử dụng phần mềm 3. Hướng dẫn sử dụng: GV:- Muốn phóng to để quan sát một vùng bản đồ chi tiết ta nhấn giữ nút phải chuột và kéo thả từ a) Phóng to và quan sát một vùng bản một đỉnh đến đỉnh đối diện của hình chữ nhật này. đồ chi tiết: + Học sinh chú ý lắng nghe => ghi nhớ kiến thức. GV: - Yêu cầu HS nghiên cứu cách để quan sát và b) Quan sát và nhận biết thời gian: nhận biết ngày và đêm. ngày và đêm. HS:- Trên bản đồ có các vùng sáng, tối khác nhau cho biết thời gian hiện tại của các vùng này là ngày hay đêm. GV:- Cho hs quan sát và xem thông tin thời gian c) Quan sát và xem thông tin thời gian chi tiết của một địa điểm cụ thể. chi tiết của một thời điểm cụ thể: - Học sinh chú ý quan sát theo sự hướng dẫn của giáo viên.. Giáo viên: Bùi Cảnh Dương. 3 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(4)</span> Trường THCS Lý Tự Trọng. Giáo án tin học 8. d) Quan sát vùng đệm giữa ngày và GV:- Cho hs quan sát vùng đệm giữa ngày và đêm. đêm. HS:- Vùng có màu đen trên bản đồ có thời gian ban đêm. Xung quanh vùng này có một giải phân cách sáng-tối, đó chính là vùng đệm giữa ngày và 4. Một số chức năng khác đêm. + Hoạt động 2: Tìm hiểu một số chức năng khác a) Hiện và không hiện hình ảnh bầu của phần mềm. trời theo thời gian. GV:- Để hiện và không hiện hình ảnh bầu trời theo thời gian ta thực hiện như sau: Option => Maps và chọn hoặc hủy chọn tại mục Show Sky Color. + Học sinh chú ý lắng nghe => ghi nhớ kiến thức b) Cố định vị trí và thời gian quan sát: GV:- ?Để cố định vị trí và thời gian quan sát ta làm như thế nào? HS:- Để chuyển cách thức thay đổi thông tin này ta chọn Option => Maps => chọn học hủy chọn c) Tìm kiếm địa điểm có thông tin mục Hover Update. thời gian trong ngày giống nhau: GV:- Yêu cầu HS quan sát cho biết cách tìm các địa điểm có thông tin thời gian trong ngày giống nhau + Các bước thực hiện: - Chọn vị trí ban đầu. - Chọn Option => Anchor time to => chọn mục d) Tìm kiềm và quan sát nhật thực Sunrise để tìm theo thời gian. trên trái đất GV:- Tìm kiếm và quan sát nhật thực trên trái đất ta thực hiện: * Chọn địa điểm muốn tìm nhật thực. * Thực hiện lệnh View => Eclipse. + Học sinh chú ý quan sát cách thực hiện. 4) Củng cố:. ? Hãy nêu cách sử dụng phần mềm Sun Times 5) Hướng dẫn về nhà: Về nhà học bài. IV. RÚT KINH NGHIỆM. ......................................................................................................... .......................................................................................................... = *=*=*=*®*=*=*=*= Giáo viên: Bùi Cảnh Dương. 4 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(5)</span> Trường THCS Lý Tự Trọng. Ngày Dạy: Tuần: 21 Tiết: 39. /. Giáo án tin học 8. /. Bµi 7: C©u lÖnh lÆp I/ MỤC TIÊU: 1) Kiến thức: - BiÕt nhu cÇu cÇn cã c©u lÖnh lÆp trong ng«n ng÷ lËp tr×nh. - Biết ngôn ngữ lập trình dùng cấu trúc lặp để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc nào đó một số lần. - Hiểu hoạt động của câu lệnh lặp với số lần biết trước for ….do trong pascal. 2) Kĩ năng: - Viết đúng được lệnh for ………..do trong một số tình huống đơn giản. 3) Thái độ: - Thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng. II/ CHUẨN BỊ: - GV: - Gi¸o ¸n, SGK, phßng m¸y, phÇn mÒm pascal. - HS: Vë ghi, phiÕu häc tËp. III/ TIẾN TRÌNH LÊN LỚP. 1)Ổn định tổ chức: - Kiểm tra sĩ số: 2)Kiểm tra bái cũ: - Không kiểm tra. 3)Bài mới: Hoạt động của GV và HS Néi dung Hoạt động 1 :Các công việc phải thực 1. Các công việc phải thực hiền hiÒn nhiÒu lÇn ( 8 phót) nhiÒu lÇn §Ó chØ dÉn cho m¸y tÝnh thùc hiÖn C¸c c«ng viÖc ph¶i thùc hiÒn nhiÒu lÇn đúng công việc, trong nhiều trường GV: Trong cuộc sống hằng ngày nhiều mỗi hợp khi viết một chương trình máy người đều có các công việc riêng khác tính chúng ta cũng phải viết lặp lại nhau. nhiÒu c©u lÖnh thùc hiÖn mét phÐp ? Em hãy lấy ví dụ về một số việc hàng tính nhất định. ngµy cña em. HS: Mét em lÊy mét sè vÝ dô. GV: Ghi vÝ dô cña häc sinh lªn b¶ng HS: Mét em kh¸c lÊy thªm mét sè vÝ dô ? Qua nh÷ng vÝ dô c¸c b¹n võa lÊy ra trªn bảng thì những công việc nào chúng ta đã biết trước số lần lặp đi lặp lại và công việc nµo chóng ta ch­a biÕt sè lÇn lÆp l¹i cña nã? HS: Tách ví dụ thành hai loại (một loại đã Giáo viên: Bùi Cảnh Dương. 5 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(6)</span> Trường THCS Lý Tự Trọng. Giáo án tin học 8. biết trước số lần lặp và một loại chưa biêt số lÇn lÆp ) GV: NhËn xÐt vµ kÕt luËn Hoạt động 2 :Câu lện lặp - một lệnh thay 2. Câu lện lặp - một lệnh thay cho cho nhiÒu lÖnh ( 20 phót) nhiÒu lÖnh C©u lÖnh lÆp - mét lÖnh thay cho nhiÒu VD1: SGK Tr56 ThuËt to¸n lÖnh HS: nghiªn cøu vÝ dô 1. GV: Phân tích, hướng dẫn viết thuật toán ví dô 1. ? §Ó vÏ ®­îc nh­ h×nh 33 ta ph¶i lµm thao t¸c nµo. HS: Tr¶ lêi. ? §Ó vÏ h×nh thø 2 ta lµm nh­ thÕ nµo? HS: Tr¶ lêi GV: Tương tự hình thứ 3 ta vẽ tương tự. ? Em h·y viÕt thuËt to¸n m« t¶ vÏ h×nh 33. HS: Hoạt động độc lập 3 phút. Tr¶ lêi NhËn xÐt vµ bæ sung GV: KÕt luËn vµ ®­a ra thuËt to¸n HS: Ghi bµi. GV: §Ó vÏ mét h×nh vu«ng ta lµm thÕ nµo? HS: Tr¶ lêi GV: M« t¶ b»ng h×nh vÏ trªn m¸y. §­a ra thuËt to¸n vÏ h×nh vu«ng. HS: Chó ý ghi bµi. GV: Cho HS nghiªn cøu vÝ dô 2. ? VÝ dô 2 c«ng viÖc g× ®­îc thùc hiÖn nhiÒu lÇn. HS: Tr¶ lêi ? Qua hai vÝ dô trªn, c¸c em h·y chØ ra nh÷ng c«ng viÖc ®­îc lÆp ®i lÆp l¹i? HS: ChØ ra c«ng viÖc lÆp l¹i ë vd1 vµ vd2 GV: KÕt luËn.. VD2: TÝnh tæng cña 100 sè tù nhiªn ®Çu tiªn. Thuật toán: (đã nghiên cứu ở bài học sè 5) - Cánh mô tả các hoạt động lặp trong thuËt to¸n nh­ trong 2 vÝ dô trªn ®­îc gäi lµ cÊu tróc lÆp. - Mọi ngôn ngữ lập trình đều có “cách” để chỉ thị cho máy tính thực hiÖn cÊu tróc lÆp víi mét c©u lÖnh. §ã lµ c©u lÖnh lÆp.. Hoạt động 3 :Ví dụ về câu lệnh lặp( 8 3. Ví dụ về câu lệnh lặp - Trong pascal c©u lÖnh lÆp cã d¹ng: phót) +C©u lÖnh lÆp d¹ng tiÕn: For <biến đếm>:= <giá trị đầu> to VÝ dô vÒ c©u lÖnh lÆp <gi¸ trÞ cuèi> do <c©u lÖnh>; GV: Trình bày cấu trúc vòng lặp For Trong đó: for, to, do là các từ khoá, ……..to……..do Biến đếm là biến đơn có kiểu ………….. nguyªn (cã thÓ lµ kiÓu kÝ tù hoÆc kiÓu Giáo viên: Bùi Cảnh Dương. 6 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(7)</span> Trường THCS Lý Tự Trọng. Giáo án tin học 8. HS: Ghi cÊu tróc vßng lÆp vµo vë. ®o¹n con) GV: Gi¶i thÝch tõng thµnh phÇn trong cÊu Gi¸ trÞ ®Çu, gi¸ trÞ cuèi lµ sè cô thÓ tróc lÖnh. hoÆc lµ biÓu thøc cã kiÓu cïng kiÓu HS: Chó ý, ghi bµi với biến đếm, giá trị cuối phải lớn hơn gi¸ trÞ ®Çu. Câu lệnh có thể là câu lệnh đơn hoặc c©u lÖnh kÐp. - C©u lÖnh sÏ ®­îc thùc hiÖn nhiÒu lÇn, mçi lÇn thùc hiÖn c©u lÖnh lµ mét lần lặp và sau mỗi lần lặp biến đếm sẽ tự động tăng lên 1 đơn vị, tăng cho đến khi giá trị của biến đếm lớn hơn gi¸ trÞ cuèi th× vßng lÆp ®­îc dõng l¹i. Bµi 4 SGK (Tr61) Gi¸ trÞ cña j sau mçi lÇn lÆp sÏ ®­îc tăng thêm 2 đơn vị 2, 4, 6, 8, 10, 12. 4) Củng cố:(7 phót) GV: §­a ra bµi tËp 4 HS ®­a ra ph¸n ®o¸n kÕt qu¶. ? Dựa vào hoạt động vòng lặp em lãy liệt kê cụ thể từng bước và cho kết quả sau từng bước. HS: Hoạt động theo nhóm bàn trong 5 phút và trả lời. NhËn xÐt, bæ sung GV: KÕt luËn 5) Hướng dẫn về nhà:(1 phót) - Viết chương trình tính tổng 100 số tự nhiên, N số tự nhiên đầu tiên. IV. RÚT KINH NGHIỆM. ......................................................................................................... ......................................................................................................... .......................................................................................................... = *=*=*=*®*=*=*=*= Ngày Dạy: Tuần: 21 Tiết: 40. /. /. Bµi 7: C©u lÖnh lÆp (tiÕp) I/ MỤC TIÊU: Giáo viên: Bùi Cảnh Dương. 7 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(8)</span> Trường THCS Lý Tự Trọng. Giáo án tin học 8. 1) Kiến thức: - Hiểu hoạt động của câu lệnh lặp với số lần biết trước for ….do trong pascal. - HiÓu cÊu tróc c©u lÖnh ghÐp. 2) Kĩ năng: - Viết đúng được lệnh for ………..do trong một số tình huống đơn giản. - BiÕt kÕt hîp c©u lÖnh ghÐp vµ c©u lÖnh lÆp for ………do vµo gi¶i quyÕt mét sè bµi to¸n. 3) Thái độ: - Thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng. II/ CHUẨN BỊ: - GV: - Gi¸o ¸n, SGK, phßng m¸y, phÇn mÒm pascal. - HS: Vë ghi, phiÕu häc tËp. III/ TIẾN TRÌNH LÊN LỚP. 1)Ổn định tổ chức: - Kiểm tra sĩ số: 2)Kiểm tra bái cũ: - Câu hỏi: ? Em h·y viÕt c©u lÖnh For .. to .. do ? Nêu hoạt động của vòng lặp? HS:- CÊu tróc cña c©u lÖnh lÆp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>; - C©u lÖnh sÏ ®­îc thùc hiÖn nhiÒu lÇn, mçi lÇn thùc hiÖn c©u lÖnh lµ mét lÇn lÆp vµ sau mỗi lần lặp biến đếm sẽ tự động tăng đi 1 đơn vị, tăng cho đến khi giá trị của biến đếm lớn hơn giá trị cuối thì vòng lặp được dừng lại. Sè lÇn lÆp = gi¸ trÞ cuèi-gi¸ trÞ ®Çu+1 => for …do là cấu trúc lặp với số lần lặp biết trước. 3)Bài mới: Hoạt động của thầy và trò Néi dung ghi b¶ng 3. VÝ dô vÒ c©u lÖnh lÆp (tiÕp) Hoạt động 1: Ví dụ về câu lệnh lặp GV: Cho HS nghiªn cøu vÝ dô 3 GV: Minh họa chương trình của ví dụ 3 HS: Quan s¸t ghi bµi. GV: Cho HS nghiªn cøu vÝ dô 4 ? §Ó in ra ch÷ ‘O’ ta sö dông lÖnh nµo. HS: Tr¶ lêi §Ó in ra 20 ch÷ ‘O’ ta cÇn 20 c©u lÖnh writeln(‘O’; ViÕt thÕ rÊt mÊt thêi gian. ? Em hãy sử dụng câu lệnh lặp để viết in ra 20 Giáo viên: Bùi Cảnh Dương. 8 Lop8.net. VÝ dô 3 (SGK Tr58) in ra mµn h×nh thø tù lÇn lÆp. Program lap; Var i: integer; Begin For i:=1 to 10 do Writeln(‘day la lan lap thu’, i); Readln; End. - VD4 (SGKTr58) Viết chương tr×nh ®­a ra mµn h×nh nh÷ng ch÷ “0” theo h×nh trøng r¬i. Program trung_roi; Uses crt; Năm học 2010 - 2011.

<span class='text_page_counter'>(9)</span> Trường THCS Lý Tự Trọng. Giáo án tin học 8. ch÷ ‘O’. HS: Hoạt động theo bàn 2 phút rồi trả lời câu hái. GV: NhËn xÐt, kÕt luËn Đưa ra chương trình minh họa. HS: Chó ý quan s¸t.. Var i: integer; Begin Clrscr; For i:=1 to 10 do begin Writeln(‘0’); delay(100); end; Readln; End. - TËp hîp c¸c c©u lÖnh con ®­îc đặt trong cặp từ khoá begin end; ®­îc gäi lµ c©u lÖnh ghÐp.. Hoạt động 2:Tính tổng và tích bằng câu 4. Tính tổng và tích bằng câu lÖnh lÆp. lÖnh lÆp GV: §­a vÝ dô 5 trªn mµn h×nh. Yªu cÇu HS xem l¹i thuËt to¸n tÝnh tæng vë VÝ dô 5. TÝnh tæng cña N sè tù VD 3 bµi 5 Tr41 nhiªn ®Çu tiªn. HS: 1 em lªn b¶ng m« t¶ l¹i thuËt to¸n tÝnh VÝ dô 6. TÝnh day th­a cña N sè tæng ë VD5. tù nhiªn ®Çu tiªn. HS: NhËn xÐt, bæ sung GV và HS cùng xây dựng viết chương trình dùa vµo thuËt to¸n. L­u ý: kiÓu sè Longint GV: Đưa ra ví dụ 6. Hướng dẫn ví dụ6 Tổ chức Hs hoạt động cá nhân trong 3 phút. Sau đó hoạt động theo nhóm nhỏ làm ví dụ 6. HS: Hoạt động cá nhân sau đó hoạt động nhóm thèng nhÊt kÕt qu¶ NhËn xÐt, bæ sung. GV: Kết luận đưa ra bài viết chương trình. HS: Quan s¸t kÕt qu¶ vµ ghi bµi. 4) Củng cố: Tóm tắt kiến thức trọng tâm đã học. HS đọc ghi nhớ. 5) Hướng dẫn về nhà: - Häc l¹i bµi vÒ c©u lÖnh lÆp For .. to .. do. Xem l¹i c¸c vÝ dô SGK VÒ nhµ lµm bµi tËp : TÝnh tæng c¸c sè ch½n cña d·y sè N vµ tÝnh tæng c¸c sè lÎ. Gợi ý: Kiểm tra số đó là chẵn thì điều kiện IF N mod 2 =0 then S:=S+i; IV. RÚT KINH NGHIỆM. ......................................................................................................... .......................................................................................................... = *=*=*=*®*=*=*=*= Giáo viên: Bùi Cảnh Dương. 9 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(10)</span> Trường THCS Lý Tự Trọng. Ngày Dạy: Tuần: 22 Tiết: 41. /. Giáo án tin học 8. /. BÀI TẬP I/ MỤC TIÊU: 1) Kiến thức: - Củng cố kiến thức vòng lặp với số lần biết trước và câu lệnh ghép. 2) Kĩ năng: - Vận dụng vòng lặp for …….to…….do và câu lệnh ghép viết một số bài toán đơn giản. 3) Thái độ: - Thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng. II/ CHUẨN BỊ: - GV: - Sách giáo khoa, giáo án, tài liệu tin học có liên quan. - Đọc tài liệu ở nhà trước khi. - HS: Vë ghi. III/ TIẾN TRÌNH LÊN LỚP. 1)Ổn định tổ chức: - Kiểm tra sĩ số: 2)Kiểm tra bái cũ: - Câu hỏi: ? Sử dụng vòng lặp for … do viết chương trình tính tổng của 10 số tự nhiên đầu tiên? 3)Bài mới: Hoạt động của thầy và trò Néi dung ghi b¶ng Hoạt động 1: Bài tập dạng lí thuyết. Bài 1: SGK (T60) GV: Đưa ra đề bài toán, yêu cầu học sinh nghiên cứu theo nhóm. -HS: Hoạt động theo nhóm tìm câu trả lời. - HS: Đại diện của hai nhóm trình bày kết quả Bài 2: SGK (T60) của nhóm. -GV: Nhận xét kết quả cuối cùng. - Câu lệnh lặp có tác dụng chỉ dẫn - GV: Đưa bài tập 2 lên bảng, yêu cầu một học cho máy tính thực hiện lặp lại một câu lệnh hay một nhóm câu lệnh sinh đứng tại chỗ trả lời. - HS: Một học sinh đứng tại chỗ trả lời bài tập với một số lần nhất định. - Câu lệnh lặp làm giảm nhẹ công 2. một học sinh khác đứng tại chỗ nhận xét. - GV: Kết luận kết quả của bài 2. sức của người viết chương trình. -GV: GV: Đưa ra đề bài toán, yêu cầu học sinh Bài 3 SGK (T60) - Điều kiện cần kiểm tra trong câu nghiên cứu theo nhóm. -HS: Hoạt động theo nhóm tìm câu trả lời. lệnh lặp for … do là giá trị của - HS: Đại diện của hai nhóm trình bày kết quả biến đếm phải nằm trong đoạn [giá trị đầu, giá trị cuối ], nếu thoả của nhóm. mãn điều kiện đó thì câu lệnh sẽ - GV: Nhận xét. Giáo viên: Bùi Cảnh Dương. 10 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(11)</span> Trường THCS Lý Tự Trọng. Giáo án tin học 8. được thực hiện, nếu không thoả mãn câu lệnh sẽ bị bỏ qua. Hoạt động 2: Bài tập dạng thực hành Bài 5 SGK (T61) GV: Đưa ra đề bài toán và yêu cầu một học Tất cả các câu lệnh đều không sình đứng tại vị trí để trả lời bài tập. hợp lệ vì: -HS: 1em đứng tại vị trí trả lời, 1 em khác a) giá trị đầu lớn hơn giá trị cuối b) giá trị đầu và giá trị cuối có nhận xét. - GV: Nhận xét kết quả câu trả lời của 2 bạn. kiểu là số thực không cùng kiểu với biến đếm - GV: Đưa bài tập c) sai cấu trúc câu lệnh - HS: Suy luận kết quả theo lí thuyết d) sai cấu trúc câu lệnh - GV: Ghi kết quả suy luận của học sinh e) biến đếm có kiểu là kiểu số lên bảng thực nên không hợp lệ. - HS: gõ chương trình vào máy và chạy Bài 4 SGK (T61) Giá trị của j sau mỗi lần lặp sẽ thử - HS: So sánh kết quả nhận được với kết được tăng thêm 2 đơn vị 2, 4, 6, 8, 10, 12. quả đã suy lận - 1 HS giải thích kết quả thu được Bài 6 SGK (T 61) - GV Đưa ra bài tập 6. - Mô tả thuật toán. - HS: Làm việc theo nhóm, sau 5 phút đại Bước 1: nhập n A<-0, i<-1 diện của 2 nhóm sẽ lên báo báo kết quả. - Các nhóm khác nhận xét Bước 2: A<- 2\i(i+2) GV: Giúp các em hoàn thành thuật toán. Bước 3: i<-i+1 Bước 4: nếu i<=n quay về bước 2 Bước 5: ghi kết quả A ra màn hình và kết thúc thuật toán. 4) Củng cố: - Giáo viên hệ thống lại toàn bộ nội dung bài học. - Giáo viên nhận xét tiết học, rút kinh nghiệm tiết học. 5) Hướng dẫn về nhà: - Học bài theo vở ghi, ôn lại các kiến thức chính đã học và luyện viết, làm đi làm lại nhiều lần. - Học kĩ lí thuyết, viết chương trình tính tông 100 số tự nhiên, N số tự nhiên đầu tiên. - Về nhà viết chương trình pascal bài 6 SGK (T61) IV. RÚT KINH NGHIỆM. ......................................................................................................... .......................................................................................................... = *=*=*=*®*=*=*=*= Giáo viên: Bùi Cảnh Dương. 11 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(12)</span> Trường THCS Lý Tự Trọng. Ngày Dạy: Tuần: 22 Tiết: 42. /. Giáo án tin học 8. / Bài thực hành 5:. SỬ DỤNG LỆNH LẶP FOR...DO I/ MỤC TIÊU: 1) Kiến thức: - Hiểu Hoạt động của câu lệnh lặp với số lần biết trước for...do trong Pascal 2) Kĩ năng: - Viết được chương trình có sử dụng vòng lặp for...do;  Sử dụng được câu lệnh ghép;  Rèn luyện kĩ năng đọc hiểu chương trình có sử dụng vòng lặp for...do. 3) Thái độ: - Có ý thức, kỉ luật, nghiêm túc, trình bày một vấn đề chặt chẽ, rõ ràng. II/ CHUẨN BỊ:  GV: máy chiếu  HS: tìm hiểu một số bài toán và chỉ ra thuật toán III/ TIẾN TRÌNH LÊN LỚP. 1)Ổn định tổ chức:(1’) - Kiểm tra sĩ số: 2)Kiểm tra bái cũ:(5’) - Câu hỏi: ? Nêu cấu trúc câu lệnh lặp đơn, câu lệnh lặp ghép, có biết ý nghĩa của câu lệnh lặp 3)Bài mới:(31’) Hoạt động của thầy và trò Néi dung ghi b¶ng Hoạt động 1 : nội dung GV: giành thời gian 15 phút để HS lập trình Bài 1( SGK) bài toán đã làm Bài 1 uses crt; HS : đọc đề var N,i:integer; GV :? Nêu cách giải? begin HS : nêu phương án clrscr; GV :?Cần nhân 1 số với các số từ 1 đền 10. write('Nhap so N='); readln(N); Gọi số đó là số N ta sẽ sử dụng vòng lặp xác writeln; định từ giá trị đầu đến giá trị cuối là bao writeln('Bang nhan ',N); nhiêu? writeln; HS : từ 1 đến 10 for i:=1 to 10 do writeln(N,' x ',i:2,' = ',N*i:3); Giáo viên: Bùi Cảnh Dương. 12 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(13)</span> Trường THCS Lý Tự Trọng. Giáo án tin học 8. GV :? yêu cầu mở rộng: in ra tất cả bảng cửu chương từ 1 đến 10? HS : nêu phương án GV :? giá trị N lúc này có phải nhập nữa không? HS : không GV :?Giá trị N chạy từ bao nhiêu đến bao nhiêu? HS : từ 1 đến 10 GV : =>Vậy ta cần một vòng lặp N từ 1 đến 10 GV: yêu cầu HS làm thành hai bài khác nhau HS : lập trình và chạy chương trình GV : ? Quan sát kết quả nhận được? Kết quả có dễ dàng quan sát không? HS : sửa theo hướng dẫn của GV. GV :? Thực hiện bài 2 GV :? Để kết quả trông dễ nhìn ta sử dụng Câu lệnh GotoXY(a, b) có tác dụng đưa con trỏ về cột a, hàng b. WhereX cho biết số thứ tự của cột và WhereY cho biết số thứ tự của hàng đang có con trỏ. Ví dụ GotoXY(5,WhereY) đưa con trỏ về vị trí cột 5 của hàng hiện tại.. readln end. In toàn bộ bảng cửu chương uses crt; var N,i:integer; begin clrscr; writeln('Bang nhan ',N); writeln; for N:=1 to 10 do for i:=1 to 10 do writeln(N,' x ',i:2,' = ',N*i:3); readln end.. Chỉnh sửa câu lệnh lặp của chương trình như sau: for i:=1 to 10 do begin GotoXY(5,WhereY); writeln(N,' x ',i:2,' = ',N*i:3); writeln end;. HS : Dịch và chạy chương trình GV: Giúp HS sửa một số lỗi 4) Củng cố:(5’) GV : goi HS đọc phần tổng kết GV : yêu cầu HS đọc phần đọc thêm 5) Hướng dẫn về nhà:(2’) Tập lập trình một số BTVN của tiết trước, buổi sau sẽ chữa bài và chạy chương trình , lập trình bài đọc thêm để kiểm tra kết quả số Pi IV. RÚT KINH NGHIỆM.. ......................................................................................................... .......................................................................................................... = *=*=*=*®*=*=*=*= Giáo viên: Bùi Cảnh Dương. 13 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(14)</span> Trường THCS Lý Tự Trọng. Ngày Dạy: Tuần: 23 Tiết: 43. /. Giáo án tin học 8. / Bài thực hành 5:. SỬ DỤNG LỆNH LẶP FOR...DO (tiếp) I/ MỤC TIÊU: 1) Kiến thức: - Vận dụng kiến thức của vòng lặp for… do, câu lệnh ghép để viết chương trình. 2) Kĩ năng: - Viết được chương trình có sử dụng vòng lặp for … do; - Sử dụng được câu lệnh ghép; - Rèn luyện kỹ năng đọc hiểu chương trình có sử dụng vòng lặp for .. do. 3) Thái độ: - Thái độ học tập nghiêm túc, tích cực làm các bài tập thực hành. II/ CHUẨN BỊ:  GV: Giáo án, máy tính, sgk  HS: tìm hiểu bài. III/ TIẾN TRÌNH LÊN LỚP. 1)Ổn định tổ chức: - Kiểm tra sĩ số: 2)Kiểm tra bái cũ: Câu hỏi: Câu 1: Cho ví dụ về hoạt động được thực hiện lặp lại trong cuộc sống hằng ngày? Câu 2: Hãy cho biết tác dụng của câu lệnh lặp với số lần biết trước? Câu 3: Trình bày cấu trúc của câu lệnh lặp và nêu cách hoạt động của nó? 3)Bài mới: Hoạt động của thầy và trò Néi dung ghi b¶ng Hoạt động 1 : nội dung Bài 2: Viết chương trình tìm - Tương tự như bài 1, GV cho HS gõ bài làm xem có bao nhiêu số dương trong n số nhập vào từ bàn của mình ở nhà vào máy. phím? - HS thực hiện theo yêu cầu của GV. Program tinh_so_cac_so_duong; - GV quan sát trên máy HS và chữa lại chỗ sai. Uses crt; - HS quan sát và theo dõi Var i,A, dem, n: integer; Begin - GV cho HS chữa bài vào vở Clrscr; - HS ghi bài vào vở Dem:=0; Writeln(‘Nhap vao so n’); Giáo viên: Bùi Cảnh Dương. 14 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(15)</span> Trường THCS Lý Tự Trọng. Giáo án tin học 8. readln(n); For i:=1 to n do begin writeln(‘nhap vao so thu’,i); readln(A); if A>0 then dem:=dem+1; end; Writeln(‘So cac so duong la’,dem); Readln; End. Bài tập 3 : - GV: Đưa ra nội dung của bài toán: Viết Bài tập 3 :Viết chương trình in chương trình in ra màn hình bảng nhân của một ra màn hình bảng nhân của một số từ 1 đến 9, và dừng màn hình để có thể quan số từ 1 đến 9, và dừng màn hình để có thể quan sát kết quả. sát kết quả. - GV: Đưa nội dung chương trình lên màn hình, yêu cầu học sinh đọc hiểu chương trình. - HS: Nghiên cứu bài toán, tìm input và output - GV: yêu cầu một học sinh đứng tại vị trí trình bày hoạt động của chương trình, các nhóm khác cùng tham gia phân tích. - HS: đọc, phân tích câu lệnh, tìm hiểu hoạt động của chương trình - GV: yêu cầu học sinh lập bảng hoạt động của chương trình theo mẫu: Giả sử N=2: Bước. i. i<=10. Writeln(n,’.’,i,’=’,n*i). Program Bang_cuu_chuong; Uses crt; Var i, n: integer; Begin Clrscr; Writeln(‘Nhap vao so n’); readln(n); Writeln(‘Bang nha’,n); Writeln; For i:=1 to 10 do Writeln(n,’x’,i:2,’=’,n*i:3); Readln; End.. 1 1 đúng 2.1=2 - HS tham gia hoạt động của GV - HS: các nhóm lập bảng và đại diện nhóm báo cáo kết quả. - GV: nhận xét. - GV: cho chương trình chạy trên máy, yêu cầu học sinh quan sát kết quả. Bài tập 4: Sử dụng lệnh For Bài tập 4: lồng trong for * Câu lệnh for lồng trong for: - GV: giới thiệu cấu trúc lệnh for lồng, hướng - For <biến đếm1:= giá trị dẫn học sinh cách sử dụng lệnh. Giáo viên: Bùi Cảnh Dương. 16 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(16)</span> Trường THCS Lý Tự Trọng. Giáo án tin học 8. đầu> to <giá trị cuối> do For <biến đếm 2:=giá trị đầu> to <giá trị cuố> do < câu lệnh>;. - HS: ghi chép cấu trúc và lĩnh hội. - GV: đưa nội dung chương trình bài thực hành 3 lên màn hình, yêu cầu học sinh đọc chương trình, tìm hiểu hoạt động của chương trình. - HS: hoạt động theo nhóm, tìm hiểu hoạt động của chương trinh, đại diện của nhóm báo cáo kết Program Tao_bang; Uses crt; quả thảo luận. Var i,j: byte; Begin - GV: cho chạy chương trình. Clrscr; - HS : quan sát kết quả trên màn hình. For i:=1 to 9 do Begin For j:=0 to 9 do Writeln(10*i+j:4); Writeln; End; Readln; End.. 4) Củng cố: - Giáo viên hệ thống lại toàn bộ nội dung bài học. - Nhận xét, rút kinh nghiệm tiết thực hành 5) Hướng dẫn về nhà: - Học bài theo vở ghi, ôn lại các kiến thức chính đã học và luyện viết, làm đi làm lại nhiều lần. - Xem trước các bài tập để tiết sau làm bài tập. IV. RÚT KINH NGHIỆM. ......................................................................................................... ......................................................................................................... ......................................................................................................... .......................................................................................................... = *=*=*=*®*=*=*=*=. Giáo viên: Bùi Cảnh Dương. 17 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(17)</span> Trường THCS Lý Tự Trọng. Ngày Dạy:. /. /. Ngày Dạy:. /. /. Giáo án tin học 8. Tuần: 23 + 24 Tiết: 44 + 45 Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC I/ MỤC TIÊU: 1) Kiến thức: - Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình; - Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để chỉ dẫn máy tính thực hiện lặp đi lặp lại công việc đến khi một điều kiện nào đó được thoả mãn; 2) Kĩ năng: - Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trước while...do… trong Pascal. 3) Thái độ: - Thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng. II/ CHUẨN BỊ: - Giáo viên: SGK, máy chiếu, các ví dụ về chương trình. - Học sinh: Dụng cụ học tập.. III/ TIẾN TRÌNH LÊN LỚP. 1)Ổn định tổ chức: - Kiểm tra sĩ số: 2)Kiểm tra bái cũ: Câu hỏi: - Viết thuật toán tính tổng 100 số tự nhiên đầu tiên 1,2,3,…,99,100 Trả lời Bước 1. SUM  0; i  0. Bước 2. i  i + 1. Bước 3. Nếu i ≤ 100, thì SUM  SUM + i và quay lại bước 2. Bước 4. Thông báo kết quả và kết thúc thuật toán. 3)Bài mới: Với bài toán trên, trong Turbo Pascal ta sử dụng vòng lặp for…to…do thì sẽ thực hiện dễ dàng . Nhưng nếu ta thay số 100 bởi n ( tính tổng n số tự nhiên đầu tiên ) thì ta sẽ gặp nhiều khó khăn trong việc sử dụng vòng lặp for…to…do, bởi lúc này số lần lặp không biết trước. Vậy ta phải làm như thế nào ? Để giải quyết bài toán này chúng ta đi tìm hiểu bài mới. Hoạt động của GV - HS Nội dung Hoạt động 1: Các hoạt động lặp với số lần chưa biết trước - GV: Nhắc lại tác dụng của câu lệnh lặp với số lần 1. Các hoạt động lặp với số lần Giáo viên: Bùi Cảnh Dương. 18 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(18)</span> Trường THCS Lý Tự Trọng. Giáo án tin học 8. lặp biết trước? - Để biết được các hoạt động lặp GV gọi HS đọc ví dụ. - HS lắng nghe - GV : Yêu cầu HS đọc ví dụ 1. - HS : 2-3 HS đọc ví dụ. - GV: Phân tích ví dụ - HS: Chú ý lắng nghe - GV: Trong ví dụ 1, Long gọi cho Trang, Long có xác định được Long sẽ gọi cho Trang mấy lần hay không? Khi nào hoạt động gọi điện thoại của Long kết thúc? - HS trả lời: Khi có người nhấc máy - GV: Yêu cầu HS đọc ví dụ 2 - HS: 2-3 HS đọc ví dụ. - GV: Phân tích ví dụ - HS: Chú ý lắng nghe - GV: Hướng dẫn HS xây dựng thuật toán - HS: Nghe giáo viên hướng dẫn, sau đó tự xây dựng thuật toán - GV: Chạy tay cho học sinh xem ( Chỉ nên chạy tay thử từ 1 đến 10 ) - HS : Chú ý lắng nghe và tiếp thu. - HS ghi vở ví dụ 2. chưa biết trước: a/ Ví dụ 1:. b/ Ví dụ 2: Nếu cộng lần lượt n số tự nhiên đầu tiên (n = 1, 2, 3,...), Cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận được tổng Tn nhỏ nhất lớn hơn 1000?. Giải : Kí hiệu S là tổng cần tìm và ta có thuật toán như sau: + Bước 1. S  0, n  0. + Bước 2. Nếu S ≤ 1000, n  n + 1; ngược lại chuyển tới bước 4. + Bước 3. S  S + n và quay lại bước 2. + Bước 4. In kết quả : S và n là số - GV: Việc thực hiện lập lại các phép cộng trên với tự nhiên nhỏ nhất sao cho S > số lần chưa biết trước phụ thuộc vào điều kiện gì? 1000. Kết thúc thuật toán. Phép cộng chỉ dừng khi nào? - HS trả lời: Điều kiện s<=1000 và chỉ dừng khi kết quả kiểm tra là sai. * Nhận xét : Để viết chương trình - GV : Giới thiệu sơ đồ khối chỉ dẫn máy tính thực hiện các hoạt động lặp như trong các ví dụ trên, ta có thể sử dụng câu lệnh có dạng lặp với số lần chưa biết trước.. - HS theo dõi và tiếp thu Hoạt động 3: Ví dụ về lệnh lặp với số lần chưa biết trước - Trước khi đi tìm hiểu cú pháp của câu lệnh lặp với 2. Ví dụ về lệnh lặp với số lần số lần chưa biết trứơc GV gọi HS nhắc lại cú pháp chưa biết trước: của câu lệnh lặp với số lần biết trước. Trong Pascal câu lệnh lặp với số Giáo viên: Bùi Cảnh Dương. 19 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(19)</span> Trường THCS Lý Tự Trọng. Giáo án tin học 8. - HS trả lời - GV chốt ý: For<điều kiện>:=<gt đầu> to <gt cuối> do lệnh; - GV: Có thể sử dụng lệnh lặp với số lần lặp chưa biết trước trong các chương trình lập trình. Sau đây ta xét câu lệnh và ví dụ trong TP. - GV: Giới thiệu cú pháp lệnh: While <điều kiện> do <câu lệnh>; Trong đó: + Điều kiện thường là phép toán so sánh + Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh phức tạp. - HS: chú ý lắng ghe và ghi chép. - GV: Dựa vào cú pháp hãy nêu hoạt động của câu lệnh lặp với số lần chưa biết trước? - HS nêu hoạt động của câu lệnh lặp với số lần chưa biết trước. - GV: Giới thiệu chương trình mẫu. - GV: Xét ví dụ 3 1 Chúng ta biết rằng, nếu n càng lớn thì càng nhỏ, n. nhưng luôn luôn lớn hơn 0. Với giá trị nào của n thì 1 1 < 0.005 hoặc < 0.003 ? n n. - GV cho HS độc ví dụ 3 trong SGK - 2 – 3 HS đọc ví dụ 3 - GV: Giới thiệu chương trình mẫu sgk ( Giáo viên in chương trình mẫu trên) - HS: Quan sát - GV: Chạy tay cho học sinh xem - HS: chú ý nghe và tự chạy tay lại - GV: Yêu cầu học sinh mở máy tính và mở chương trình ví dụ 3 ( giáo viên chuẩn bị chương trình mẫu và đưa lên các máy ) - HS: thực hiện - GV: Cho học sinh chạy chương trình trên máy - HS: thực hiện - GV: Yêu cầu hs thay điều kiện sai_so = 0.003 thành 0.002 ; 0.001 ; 0.005 ; ... - HS: thực hiện - GV yêu cầu HS đọc ví dụ 4/ - HS đọc ví dụ 4 - GV: Cho học sinh quan sát chương trình - HS quan sát chương trình - GV: Chạy tay cho học sinh xem chương trình mẫu Giáo viên: Bùi Cảnh Dương 20 Lop8.net. lần chưa biết trước có dạng: while <điều kiện> do <câu lệnh>; Trong đó: - Điều kiện thường là một phép so sánh; - Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép. * Hoạt động: Bước 1 : Kiểm tra điều kiện. Bước 2 : Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1. Ví dụ 3. Với giá trị nào của n ( n>o ) thì < 0.005 hoặc. 1 n. 1 < 0.003? Chương n. trình dưới đây tính số n nhỏ nhất để. 1 nhỏ hơn một sai số cho n. trước : uses crt; var x: real; n: integer; const sai_so=0.003; begin clrscr; x:=1; n:=1; while x>=sai_so do begin n:=n+1; x:=1/n end; writeln('So n nho nhat de 1/n < ',sai_so:5:4, 'la ',n); readln end.. Ví dụ 4. Chương trình Pascal dưới đây thể hiện thuật toán tính số n trong ví dụ 2 Năm học 2010 - 2011.

<span class='text_page_counter'>(20)</span> Trường THCS Lý Tự Trọng. Giáo án tin học 8. - HS: Chú ý nghe và tự chạy tay lại var S,n: integer; - GV: Cho học sinh chạy chương trình trên máy. begin - HS thực hiện yêu cầu S:=0; n:=1; - GV: Chạy chương trình này, ta nhận được giá trị while S<=1000 do ntn? begin - HS: Nếu chạy chương trình này ta sẽ nhận được n S:=S+n; n:=n+1; end; = 45 và tổng đầu tiên lớn hơn 1000 là 1034. writeln('So n nho nhat de tong > 1000 la ',n); - GV: Giới thiệu ví dụ 5. writeln('Tong dau tien > 1000 la ',S); - GV: Cho học sinh quan sát chương trình - HS quan sát chương trình end. - GV: Ví dụ này cho thấy rằng chúng ta có thể sử Ví dụ 5: Viết chương trình tính 1 1 1 dụng câu lệnh while…do thay cho câu lệnh tổng T  1    ...  for…do. 2 3 100 Hoạt động 4: Lặp vô hạn lần – Lỗi lập trình cần tránh - GV: Khi viết chương trình sử dụng cấu trúc lặp 3. Lặp vô hạn lần – Lỗi lập trình cần chú ý tránh tạo nên vòng lặp không bao giờ kết cần tránh: - Khi thực hiện vòng lặp, điều kiện thúc. Chẳng hạn, chương trình dưới đây sẽ lặp lại vô tận: trong câu lệnh phải được thay đổi để sớm hay muộn giá trị của điều var a:integer; kiện được chuyển từ đúng sang sai. begin Chỉ như thế chương trình mới a:=5; không "rơi" vào những "vòng lặp while a<6 do writeln('A'); vô tận". end. - HS quan sát - Vì sao chương trình trên lặp vô hạn lần? - HS trả lời: Trong chương trình trên, giá trị của biến a luôn luôn bằng 5, điều kiện a<6 luôn luôn đúng nên lệnh writeln('A') luôn được thực hiện. - Do vậy, khi thực hiện vòng lặp, điều kiện trong câu lệnh phải được thay đổi để sớm hay muộn giá trị của điều kiện được chuyển từ đúng sang sai. Chỉ như thế chương trình mới không "rơi" vào những "vòng lặp vô tận".. 4) Củng cố: - Đọc ghi nhớ. - Nêu vài ví dụ về hoạt động lặp với số lần chưa biết trước? - Nêu cú pháp câu lệnh lặp While...do? Dựa trên sơ đồ hãy nêu quá trình thực hiện câu lệnh lặp?. 5) Hướng dẫn về nhà: - Học bài theo vở ghi - Làm các bài tập vào vở. Giáo viên: Bùi Cảnh Dương. 21 Lop8.net. Năm học 2010 - 2011.

<span class='text_page_counter'>(21)</span>

×