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[r]
(1)Trường THCS Thủy Thanh Giáo án tin học = *=*=*=*®*=*=*=*= Ngày soạn: 10/01/2011 Ngày Dạy: / / Tiết: 43,44 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 chức chính phần mềm, sử dụng phần mềm để quan sát thời gian địa phương các vị trí khác trên trái đất - HS có thể tự thao tác và thực số chức chính phần mềm phóng to khu vực trên đồ, tìm hiều vùng sáng - tối trên đố, thay đổi thời gian hệ thống thời để quan sát chuyển động vùng sáng – tối 2) Kĩ năng: - HS có kỹ 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 việc hỗ trợ học tập và nâng cao kiến thức mình - Thông qua phần mềm HS hiểu biết thêm 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 vài phần mềm mà em đã học, thông qua phần mềm em hiểu biết thêm thiên nhiên? (Học địa lý giới với Earth Explorer (lớp 7), Quan sát trái đất và các vì hệ mặt trời (lớp 6)) 3)Bài mới: Hoạt động thầy và trò Néi dung ghi b¶ng * Hoạt động 1: Tìm hiểu phần mềm Giới thiệu phần mềm GV- Các vị trí khác trên Trái Đất nằm trên các múi khác GV- Phần mềm Sun times giúp các em nhìn - Phần mềm Sun times giúp các toàn cảnh các vị trí, thành phố, thủ đô em nhìn toàn cảnh các vị trí, các nước trên toàn giới và nhiều thành phố, thủ đô các nước thông tin liên quan đến thời gian trên toàn giới và 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:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (2) Trường THCS Thủy Thanh Giáo án tin học thức * Hoạt động 2: Tìm hiểu cách khởi động phần Màn hình chính 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 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 giáo viên + Hoạt động : Tìm hiểu màn hình chính 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 phần mêm: hình chính phần mềm gồm gì? Thông tin địa điểm HS:- Màn hình chính 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 thời là ban ngày, vùng tối là ban đêm + Giữa vùng sáng tối có đường vạch liền, đó là ranh giới ngày và đêm + Trên đồ có vị trí đánh dấu đó chính là các thành phố và thủ đô các quốc gia Hoạt động : 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 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 đá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 nhà: Về nhà học bài Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (3) Trường THCS Thủy Thanh Giáo án tin học Ngày soạn: 10/01/2011 Ngày Dạy: / / Tiết: 45,46 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 chức chính phần mềm, sử dụng phần mềm để quan sát thời gian địa phương các vị trí khác trên trái đất - HS có thể tự thao tác và thực số chức chính phần mềm phóng to khu vực trên đồ, tìm hiều vùng sáng - tối trên đồ 2) Kĩ năng: - HS có kỹ 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 việc hỗ trợ học tập và nâng cao kiến thức mình - Thông qua phần mềm HS hiểu biết thêm 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 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 Hướng dẫn sử dụng: GV:- Muốn phóng to để quan sát vùng đồ 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 vùng đỉnh đến đỉnh đối diện 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 đồ có các vùng sáng, tối khác cho biết thời gian 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 địa điểm cụ thể chi tiết thời điểm cụ thể: - Học sinh chú ý quan sát theo hướng dẫn giáo viên Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (4) Trường THCS Thủy Thanh Giáo án tin học d) Quan sát vùng đệm ngày và GV:- Cho hs quan sát vùng đệm ngày và đêm đêm HS:- Vùng có màu đen trên đồ có thời gian ban đêm Xung quanh vùng này có giải phân cách sáng-tối, đó chính là vùng đệm ngày và Một số chức khác đêm + Hoạt động 2: Tìm hiểu số chức khác a) Hiện và không hình ảnh bầu phần mềm trời theo thời gian GV:- Để và không hình ảnh bầu trời theo thời gian ta thực sau: Option => Maps và chọn hủy chọn 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 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 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 ngày giống + 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 lệnh View => Eclipse + Học sinh chú ý quan sát cách thực 4) Củng cố: ? Hãy nêu cách sử dụng phần mềm Sun Times 5) Hướng dẫn nhà: Về nhà học bài = *=*=*=*®*=*=*=*= Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (5) Trường THCS Thủy Thanh Giáo án tin học Ngày soạn: 06/01/2011 Ngày Dạy: / / Tiết: 37 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 ng«n ng÷ lËp tr×nh - Biết ngôn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại công việc nào đó số lần - Hiểu hoạt động câu lệnh lặp với số lần biết trước for ….do pascal 2) Kĩ năng: - Viết đúng lệnh for ……… số tình đơ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 GV và HS Néi dung Hoạt động :Các công việc phải thực Các công việc phải thực hiền hiÒn nhiÒu lÇn ( 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, nhiều trường GV: Trong sống ngày nhiều hợp viết chương trình máy người có các công việc riêng khác tính chúng ta phải viết lặp lại nhiÒu c©u lÖnh thùc hiÖn mét phÐp ? Em hãy lấy ví dụ số việc hàng tính đị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 trªn bảng thì công việc nào chúng ta đã biết trước số lần lặp lặp lại và công việc nµo chóng ta cha 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 đã biết trước số lần lặp và loại chưa biêt số Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (6) Trường THCS Thủy Thanh Giáo án tin học lÇn lÆp ) GV: NhËn xÐt vµ kÕt luËn Hoạt động :Câu lện lặp - lệnh thay Câu lện lặp - 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ô GV: Phân tích, hướng dẫn viết thuật toán ví dô ? §Ó vÏ ®îc nh h×nh 33 ta ph¶i lµm thao t¸c nµo HS: Tr¶ lêi ? §Ó vÏ h×nh thø ta lµm nh thÕ nµo? HS: Tr¶ lêi GV: Tương tự hình thứ 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 phút Tr¶ lêi NhËn xÐt vµ bæ sung GV: KÕt luËn vµ ®a 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 thuËt to¸n vÏ h×nh vu«ng HS: Chó ý ghi bµi GV: Cho HS nghiªn cøu vÝ dô ? VÝ dô 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Ø nh÷ng c«ng viÖc ®îc lÆp ®i lÆp l¹i? HS: ChØ 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 thuËt to¸n nh vÝ dô trªn ®îc gäi lµ cÊu tróc lÆp - Mọi ngôn ngữ lập trình có “cá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 :Ví dụ câu lệnh lặp( Ví dụ 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> <c©u lÖnh>; GV: Trình bày cấu trúc vòng lặp For Trong đó: for, to, là các từ khoá, …… to…… Biến đếm là biến đơn có kiểu ………… nguyªn (cã thÓ lµ kiÓu kÝ tù hoÆc kiÓu HS: Ghi cÊu tróc vßng lÆp vµo vë ®o¹n con) Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (7) Trường THCS Thủy Thanh Giáo án tin học GV: Gi¶i thÝch tõng thµnh phÇn 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 gi¸ trÞ ®Çu Câu lệnh có thể là câu lệnh đơn 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 lần lặp biến đếm tự động tăng lên đơn vị, tăng giá trị biến đếm lớn gi¸ trÞ cuèi th× vßng lÆp ®îc dõng l¹i Bµi SGK (Tr61) Gi¸ trÞ cña j sau mçi lÇn lÆp sÏ ®îc tăng thêm đơn vị 2, 4, 6, 8, 10, 12 4) Củng cố:(7 phót) GV: §a bµi tËp HS ®a 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ể bước và cho kết sau bước HS: Hoạt động theo nhóm bàn phút và trả lời NhËn xÐt, bæ sung GV: KÕt luËn 5) Hướng dẫn 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 Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (8) Trường THCS Thủy Thanh Giáo án tin học Ngày soạn: 10/01/2011 Ngày Dạy: / / Tiết: 40 Bµi 7: C©u lÖnh lÆp (tiÕp) I/ MỤC TIÊU: 1) Kiến thức: - Hiểu hoạt động câu lệnh lặp với số lần biết trước for ….do pascal - HiÓu cÊu tróc c©u lÖnh ghÐp 2) Kĩ năng: - Viết đúng lệnh for ……… số tình đơ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 ? Nêu hoạt động 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> <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 lần lặp biến đếm tự động tăng đơn vị, tăng giá trị biến đếm lớn giá trị cuối thì vòng lặp 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 thầy và trò Néi dung ghi b¶ng VÝ dô vÒ c©u lÖnh lÆp (tiÕp) Hoạt động 1: Ví dụ câu lệnh lặp GV: Cho HS nghiªn cøu vÝ dô GV: Minh họa chương trình ví dụ HS: Quan s¸t ghi bµi Giáo viên:Trần Duy Chung VÝ dô (SGK Tr58) in mµn h×nh thø tù lÇn lÆp Program lap; Var i: integer; Begin For i:=1 to 10 Writeln(‘day la lan lap thu’, i); Readln; End Năm học 2010 - 2011 Lop8.net (9) Trường THCS Thủy Thanh Giáo án tin học GV: Cho HS nghiªn cøu vÝ dô ? §Ó in ch÷ ‘O’ ta sö dông lÖnh nµo HS: Tr¶ lêi §Ó in 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 20 ch÷ ‘O’ HS: Hoạt động theo bàn phút trả lời câu hái GV: NhËn xÐt, kÕt luËn Đưa chương trình minh họa HS: Chó ý quan s¸t - VD4 (SGKTr58) Viết chương tr×nh ®a mµn h×nh nh÷ng ch÷ “0” theo h×nh trøng r¬i Program trung_roi; Uses crt; Var i: integer; Begin Clrscr; For i:=1 to 10 begin Writeln(‘0’); delay(100); end; Readln; End - TËp hîp c¸c c©u lÖnh ®îc đặt 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 câu Tính tổng và tích câu lÖnh lÆp lÖnh lÆp GV: §a vÝ dô 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ô TÝnh tæng cña N sè tù VD bµi Tr41 nhiªn ®Çu tiªn HS: em lªn b¶ng m« t¶ l¹i thuËt to¸n tÝnh VÝ dô TÝnh day tha 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 Lu ý: kiÓu sè Longint GV: Đưa ví dụ Hướng dẫn ví dụ6 Tổ chức Hs hoạt động cá nhân phút Sau đó hoạt động theo nhóm nhỏ làm ví dụ 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 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 nhà: - Häc l¹i bµi vÒ c©u lÖnh lÆp For to 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 =0 then S:=S+i; Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (10) Trường THCS Thủy Thanh Giáo án tin học IV RÚT KINH NGHIỆM = *=*=*=*®*=*=*=*= Ngày Dạy: Tuần: 22 Tiết: 41 / / 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 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 - 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 … viết chương trình tính tổng 10 số tự nhiên đầu tiên? 3)Bài mới: Hoạt động 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 đề 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 hai nhóm trình bày kết Bài 2: SGK (T60) nhóm -GV: Nhận xét kết cuối cùng - Câu lệnh lặp có tác dụng dẫn - GV: Đưa bài tập lên bảng, yêu cầu học cho máy tính thực lặp lại câu lệnh hay nhóm câu lệnh sinh đứng chỗ trả lời - HS: Một học sinh đứng chỗ trả lời bài tập với số lần định - Câu lệnh lặp làm giảm nhẹ công học sinh khác đứng chỗ nhận xét - GV: Kết luận kết bài sức người viết chương trình -GV: GV: Đưa đề bài toán, yêu cầu học sinh Bài SGK (T60) Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (11) Trường THCS Thủy Thanh Giáo án tin học 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 hai nhóm trình bày kết nhóm - GV: Nhận xét - Điều kiện cần kiểm tra câu lệnh lặp for … là giá trị biến đếm phải nằm đoạn [giá trị đầu, giá trị cuối ], thoả mãn điều kiện đó thì câu lệnh thực hiện, không thoả mãn câu lệnh bị bỏ qua Hoạt động 2: Bài tập dạng thực hành Bài SGK (T61) GV: Đưa đề bài toán và yêu cầu học Tất các câu lệnh không sình đứng vị trí để trả lời bài tập hợp lệ vì: -HS: 1em đứng vị trí trả lời, em khác a) giá trị đầu lớ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 câu trả lời 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 theo lí thuyết d) sai cấu trúc câu lệnh - GV: Ghi kết suy luận 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 SGK (T61) Giá trị j sau lần lặp thử - HS: So sánh kết nhận với kết tăng thêm đơn vị 2, 4, 6, 8, 10, 12 đã suy lận - HS giải thích kết thu Bài SGK (T 61) - GV Đưa bài tập - Mô tả thuật toán - HS: Làm việc theo nhóm, sau phút đại Bước 1: nhập n A<-0, i<-1 diện nhóm lên báo báo kết - 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: i<=n quay bước Bước 5: ghi kết A 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 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 nhà: - Học bài theo ghi, ôn lại các kiến thức chính đã học và luyện viết, làm 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 SGK (T61) IV RÚT KINH NGHIỆM Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (12) Trường THCS Thủy Thanh Giáo án tin học = *=*=*=*®*=*=*=*= Ngày Dạy: Tuần: 22 Tiết: 42 / / 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âu lệnh lặp với số lần biết trước for Pascal 2) Kĩ năng: - Viết chương trình có sử dụng vòng lặp for do; Sử dụng câu lệnh ghép; Rèn luyện kĩ đọc hiểu chương trình có sử dụng vòng lặp for 3) Thái độ: - Có ý thức, kỉ luật, nghiêm túc, trình bày vấn đề chặt chẽ, rõ ràng II/ CHUẨN BỊ: GV: máy chiếu HS: tìm hiểu số bài toán và 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âu lệnh lặp 3)Bài mới:(31’) Hoạt động thầy và trò Néi dung ghi b¶ng Hoạt động : 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 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 số với các số từ đền 10 write('Nhap so N='); readln(N); Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (13) Trường THCS Thủy Thanh Giáo án tin học Gọi số đó là số N ta sử dụng vòng lặp xác định từ giá trị đầu đến giá trị cuối là bao nhiêu? HS : từ đến 10 GV :? yêu cầu mở rộng: in tất bảng cửu chương từ đến 10? HS : nêu phương án GV :? giá trị N lúc này có phải nhập không? HS : không GV :?Giá trị N chạy từ bao nhiêu đến bao nhiêu? HS : từ đến 10 GV : =>Vậy ta cần vòng lặp N từ đến 10 GV: yêu cầu HS làm thành hai bài khác HS : lập trình và chạy chương trình GV : ? Quan sát kết nhận được? Kết có dễ dàng quan sát không? HS : sửa theo hướng dẫn GV GV :? Thực bài GV :? Để kết trông dễ nhìn ta sử dụng Câu lệnh GotoXY(a, b) có tác dụng đưa trỏ cột a, hàng b WhereX cho biết số thứ tự cột và WhereY cho biết số thứ tự hàng có trỏ Ví dụ GotoXY(5,WhereY) đưa trỏ vị trí cột hàng writeln; writeln('Bang nhan ',N); writeln; for i:=1 to 10 writeln(N,' x ',i:2,' = ',N*i:3); readln end In toàn bảng cửu chương uses crt; var N,i:integer; begin clrscr; writeln('Bang nhan ',N); writeln; for N:=1 to 10 for i:=1 to 10 writeln(N,' x ',i:2,' = ',N*i:3); readln end Chỉnh sửa câu lệnh lặp chương trình sau: for i:=1 to 10 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 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 nhà:(2’) Tập lập trình số BTVN tiết trước, buổi sau 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 số Pi Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (14) Trường THCS Thủy Thanh Giáo án tin học IV RÚT KINH NGHIỆM = *=*=*=*®*=*=*=*= Ngày Dạy: Tuần: 23 Tiết: 43 / / 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 vòng lặp for… do, câu lệnh ghép để viết chương trình 2) Kĩ năng: - Viết chương trình có sử dụng vòng lặp for … do; - Sử dụng câu lệnh ghép; - Rèn luyện kỹ đọc hiểu chương trình có sử dụng vòng lặp for 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ụ hoạt động thực lặp lại sống ngày? Câu 2: Hãy cho biết tác dụng 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âu lệnh lặp và nêu cách hoạt động nó? 3)Bài mới: Hoạt động thầy và trò Néi dung ghi b¶ng Hoạt động : nội dung Bài 2: Viết chương trình tìm - Tương tự bài 1, GV cho HS gõ bài làm xem có bao nhiêu số dương n số nhập vào từ bàn mình nhà vào máy phím? - HS thực theo yêu cầu 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; Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (15) Trường THCS Thủy Thanh Giáo án tin học Var i,A, dem, n: integer; Begin Clrscr; - GV cho HS chữa bài vào Dem:=0; - HS ghi bài vào Writeln(‘Nhap vao so n’); readln(n); For i:=1 to n 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 : Bài tập :Viết chương trình in - GV: Đưa nội dung bài toán: Viết màn hình bảng nhân chương trình in màn hình bảng nhân số từ đến 9, và dừng màn hình số từ đến 9, và dừng màn hình để có thể quan để có thể quan sát kết sát kết - GV: Đưa nội dung chương trình lên màn hình, Program Bang_cuu_chuong; yêu cầu học sinh đọc hiểu chương trình Uses crt; - HS: Nghiên cứu bài toán, tìm input và output Var i, n: integer; - GV: yêu cầu học sinh đứng vị trí trình bày hoạt động chương trình, các nhóm khác Begin Clrscr; cùng tham gia phân tích - HS: đọc, phân tích câu lệnh, tìm hiểu hoạt Writeln(‘Nhap vao so n’); động chương trình readln(n); - GV: yêu cầu học sinh lập bảng hoạt động Writeln(‘Bang nha’,n); chương trình theo mẫu: Writeln; Giả sử N=2: For i:=1 to 10 Bước i i<=10 Writeln(n,’.’,i,’=’,n*i) Writeln(n,’x’,i:2,’=’,n*i:3); Readln; 1 đúng 2.1=2 End - HS tham gia hoạt động GV - HS quan sát và theo dõi - HS: các nhóm lập bảng và đại diện nhóm báo cáo kết - GV: nhận xét - GV: cho chương trình chạy trên máy, yêu cầu Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (16) Trường THCS Thủy Thanh Giáo án tin học học sinh quan sát kết Bài tập 4: Bài tập 4: Sử dụng lệnh For lồng for * Câu lệnh for lồng 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 đầu> to <giá trị cuối> - HS: ghi chép cấu trúc và lĩnh hội For <biến đếm 2:=giá trị đầu> to <giá trị cuố> < câu lệnh>; - GV: đưa nội dung chương trình bài thực hành 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 chương trình - HS: hoạt động theo nhóm, tìm hiểu hoạt động Program Tao_bang; chương trinh, đại diện nhóm báo cáo kết Uses crt; thảo luận Var i,j: byte; Begin Clrscr; - GV: cho chạy chương trình For i:=1 to - HS : quan sát kết trên màn hình Begin For j:=0 to Writeln(10*i+j:4); Writeln; End; Readln; End 4) Củng cố: - Giáo viên hệ thống lại toàn 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 nhà: - Học bài theo ghi, ôn lại các kiến thức chính đã học và luyện viết, làm 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:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (17) Trường THCS Thủy Thanh Giáo án tin học = *=*=*=*®*=*=*=*= Ngày Dạy: / / Ngày Dạy: / / 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 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 để dẫn máy tính thực lặp lặp lại công việc đến điều kiện nào đó thoả mãn; 2) Kĩ năng: - Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước while do… 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ụ 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 SUM 0; i Bước i i + Bước Nếu i ≤ 100, thì SUM SUM + i và quay lại bước Bước Thông báo kết và kết thúc thuật toán 3)Bài mới: Với bài toán trên, Turbo Pascal ta sử dụng vòng lặp for…to…do thì thực dễ dàng Nhưng ta thay số 100 n ( tính tổng n số tự nhiên đầu tiên ) thì ta gặp nhiều khó khăn việc sử dụng vòng lặp for…to…do, lúc này số lần lặp không Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (18) Trường THCS Thủy Thanh Giáo án tin học biết trước Vậy ta phải làm nào ? Để giải bài toán này chúng ta tìm hiểu bài Hoạt động 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âu lệnh lặp với số lần Các hoạt động lặp với số lần lặp biết trước? chưa biết trước: - Để biết các hoạt động lặp GV gọi HS đọc ví a/ Ví dụ 1: dụ - HS lắng nghe - GV : Yêu cầu HS đọc ví dụ - 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 Long gọi cho Trang lần hay không? Khi nào hoạt động gọi điện thoại Long kết thúc? - HS trả lời: Khi có người nhấc máy b/ Ví dụ 2: Nếu cộng n số - GV: Yêu cầu HS đọc ví dụ tự nhiên đầu tiên (n = 1, 2, 3, ), - HS: 2-3 HS đọc ví dụ Cần cộng bao nhiêu số tự nhiên - GV: Phân tích ví dụ đầu tiên để ta nhận tổng Tn - HS: Chú ý lắng nghe nhỏ lớn 1000? - 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 Giải : dựng thuật toán Kí hiệu S là tổng cần tìm và ta có - GV: Chạy tay cho học sinh xem ( Chỉ nên chạy thuật toán sau: tay thử từ đến 10 ) + Bước S 0, n - HS : Chú ý lắng nghe và tiếp thu + Bước Nếu S ≤ 1000, n n + - HS ghi ví dụ 1; ngược lại chuyển tới bước + Bước S S + n và quay lại bước + Bước In kết : S và n là số - GV: Việc thực lập lại các phép cộng trên với tự nhiên nhỏ 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 dừng nào? - HS trả lời: Điều kiện s<=1000 và dừng kết kiểm tra là sai * Nhận xét : Để viết chương trình - GV : Giới thiệu sơ đồ khối dẫn máy tính thực các hoạt động lặp 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 Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (19) Trường THCS Thủy Thanh Giáo án tin học - HS theo dõi và tiếp thu Hoạt động 3: Ví dụ lệnh lặp với số lần chưa biết trước - Trước tìm hiểu cú pháp câu lệnh lặp với Ví dụ 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â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ố - HS trả lời lần chưa biết trước có dạng: - GV chốt ý: while <điều kiện> <câu lệnh>; For<điều kiện>:=<gt đầu> to <gt cuối> Trong đó: lệnh; - Điều kiện thường là phép so - GV: Có thể sử dụng lệnh lặp với số lần lặp chưa sánh; biết trước các chương trình lập trình Sau đây - Câu lệnh có thể là câu lệnh đơn ta xét câu lệnh và ví dụ TP giản hay câu lệnh ghép - GV: Giới thiệu cú pháp lệnh: While <điều kiện> <câu lệnh>; * Hoạt động: Trong đó: Bước : Kiểm tra điều kiện + Đ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 Bước : Nếu điều kiện SAI, câu lệnh bị bỏ qua và việc thực lệnh phức tạp lệnh lặp kết thúc Nếu điều - 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âu kiện đúng, thực câu lệnh và lệnh lặp với số lần chưa biết trước? quay lại bước - HS nêu hoạt động câu lệnh lặp với số lần Ví dụ chưa biết trước Với giá trị nào n ( n>o ) thì - GV: Giới thiệu chương trình mẫu n - GV: Xét ví dụ < 0.005 < 0.003? Chương Chúng ta biết rằng, n càng lớn thì càng nhỏ, n n trình đây tính số n nhỏ luôn luôn lớn Với giá trị nào n thì để nhỏ sai số cho 1 < 0.005 < 0.003 ? n n n trước : - GV cho HS độc ví dụ SGK uses crt; - – HS đọc ví dụ var x: real; - GV: Giới thiệu chương trình mẫu sgk ( Giáo viên n: integer; in chương trình mẫu trên) const sai_so=0.003; - HS: Quan sát begin - GV: Chạy tay cho học sinh xem clrscr; - HS: chú ý nghe và tự chạy tay lại x:=1; n:=1; - GV: Yêu cầu học sinh mở máy tính và mở chương while x>=sai_so begin trình ví dụ ( giáo viên chuẩn bị chương trình mẫu n:=n+1; x:=1/n end; và đưa lên các máy ) writeln('So n nho nhat de 1/n < - HS: thực ',sai_so:5:4, 'la ',n); - GV: Cho học sinh chạy chương trình trên máy readln - HS: thực end - GV: Yêu cầu hs thay điều kiện sai_so = 0.003 thành 0.002 ; 0.001 ; 0.005 ; Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (20) Trường THCS Thủy Thanh Giáo án tin học - HS: thực - GV yêu cầu HS đọc ví dụ 4/ - HS đọc ví dụ - 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 - HS: Chú ý nghe và tự chạy tay lại - GV: Cho học sinh chạy chương trình trên máy - HS thực yêu cầu - GV: Chạy chương trình này, ta nhận giá trị ntn? - HS: Nếu chạy chương trình này ta nhận n = 45 và tổng đầu tiên lớn 1000 là 1034 - GV: Giới thiệu ví dụ Ví dụ Chương trình Pascal đây thể thuật toán tính số n ví dụ var S,n: integer; begin S:=0; n:=1; while S<=1000 begin S:=S+n; n:=n+1; end; writeln('So n nho nhat de tong > 1000 la ',n); writeln('Tong dau tien > 1000 la ',S); end Ví dụ 5: Viết chương trình tính - GV: Cho học sinh quan sát chương trình - HS quan sát chương trình 1 - GV: Ví dụ này cho thấy chúng ta có thể sử tổng T dụng câu lệnh while…do thay cho câu lệnh 100 for…do 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 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 kết cần tránh: - Khi thực vòng lặp, điều kiện thúc Chẳng hạn, chương trình đây lặp lại vô tận: câu lệnh phải thay đổi để sớm hay muộn giá trị điều var a:integer; kiện chuyển từ đúng sang sai begin Chỉ chương trình a:=5; không "rơi" vào "vòng lặp while a<6 writeln('A'); vô tận" end - HS quan sát - Vì 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ị biến a luôn luôn 5, điều kiện a<6 luôn luôn đúng nên lệnh writeln('A') luôn thực - Do vậy, thực vòng lặp, điều kiện câu lệnh phải thay đổi để sớm hay muộn giá trị điều kiện chuyển từ đúng sang sai Chỉ chương trình không "rơi" vào "vòng lặp vô tận" 4) Củng cố: - Đọc ghi nhớ Giáo viên:Trần Duy Chung Năm học 2010 - 2011 Lop8.net (21)