Tải bản đầy đủ (.docx) (15 trang)

Bai 5 Tu bai toan den chuong trinh

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 (4.21 MB, 15 trang )

<span class='text_page_counter'>(1)</span>Giáo án Tin học 8 Tiết 25.. Ngày dạy: C©u lÖnh ®iÒu kiÖn. I. Môc tiªu:  Biết sự cần thiết của câu trúc rẽ nhánh trong lập trình .  Biết cấu trúc rẽ nhánh được sử dụng để chỉ dẫn cho máy tính thực hiện các thao tác phụ thuộc vào điều kiện.  Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu và dạng đủ.  Biết mọi ngôn ngữ lập trình có câu lệnh thể hiện cấu trúc rẽ nhánh.  Hiểu cú pháp, hoạt động của các câu lệnh điều kiện dạng thiếu và dạng đủ trong Pascal.  Bước đầu viết được câu lệnh điều kiện trong Pascal. II. ChuÈn bÞ: - Gi¸o viªn: Gi¸o ¸n, SGK, SGV, tranh vÏ h×nh 32 - HS: §äc tríc bµi III. Ph¬ng ph¸p Giải quyết vấn đề, hoạt động nhóm, tự khám phá. IV. TiÕn tr×nh: 1. ổn định lớp: 2. KiÓm tra bµi cò: ? Hóy mô tả thuật toán nhập vào 1 số a và kiểm tra xem số đó là số âm hay số dơng? 3. Bµi míi: Hoạt động của GV và HS Néi dung 1. Hoạt động phụ thuộc vào điều kiện. 1. Hoạt động phụ thuộc vào điều kiện GV: Đặt vấn đề: - Trong thực tế có nhiều hoạt động bị thay đổi ? Em h·y th¶o luËn theo nhãm bµn tr¶ lêi c©u bëi hoµn c¶nh cô thÓ. hái: - Có những hoạt động chỉ đợc thực hiện khi một điều kiện cụ thể đợc thoả mãn. ? Em hãy ví dụ trong đời sống hàng ngày của - Điều kiện thờng là một sự kiện đợc mô tả sau em các hoạt đồng theo một thới quen lặp đi lặp từ nếu. l¹i. H: Th¶o luËn §¹i diÖn lªn tr¶ lêi GV: NhËn xÐt bæ sung KÕt luËn lÊy thªm mét sè vÝ dô Thêng dËy vµo lóc 6h s¸ng vµ ®i häc lóc 6h45phót. Tập thể thao đá bóng vào buổi chiều GV: Tuy nhiên các hoạt động của con ngời có nhiều thay đổi bởi các hoàn cảnh cụ thể. VD nếu trời ma to thì em không đi đá bóng. Tæ chøc trß ch¬i nÕu th× C¸ch ch¬i: B¹n Nam ®a ra nÕu … b¹n G¸i tr¶ lời thì….sau đó hoán đổi lại vai. H: Tæ chøc cho 2 cÆp ch¬i. C¸c b¹n cßn l¹i lµ träng tµi. GV: KÕt luËn. Giáo viên: Phan Thanh Minh. 31.

<span class='text_page_counter'>(2)</span> Giáo án Tin học 8 2.Tính đung sai cua cac điêu kiên GV: Mỗi điều kiện đợc mô tả dới dạng một phát biểu. Hoạt động tiếp theo phụ thuộc vào kết quả kiểm tra phát biểu đó đúng hay sai? §a ra b¶ng. 2.Tính đúng sai của các điều kiện  Khi đưa ra câu điều kiện , kết quả kiểm tra là đúng, ta nói điều kiện được thoả mãn, còn khi kết quả kiểm tra là sai, ta nói diều kiện không thoả mãn. động. §iÒu KiÓm tra KÕt Ho¹t kiÖn qu¶ tiÕp theo Trêi m- Long nh×n trêi Long ë nhµ  Ví dụ : a? ra ngoµ vµ không đi đá  Nếu nháy nút “x” ở góc trên, bên phải thÊy bãng cửa sổ, (thì) cửa sổ sẽ được đóng lại. trêi  Nếu X>5, (thì hãy) in giá trị X ra màn ma hình. §óng Em bÞ Buæi s¸ng Sai Em tËp thÓ  Nếu nhấn phím Pause/Break, (thì) èm? thøc daôy dôc buæi s¸ng chương trình (sẽ bị) ngưng. em thÊy nh thêng lÖ m×nh hoµn toµn kháe m¹nh GV: Em h·y cho biÕt kÕt qu¶ trong b¶ng trªn HS: Tr¶ lêi GV: Khi kiểm tra là đúng ta nói điều kiện đợc tháa m·n ngîc l¹i kh«ng tháa m·n. LÊy mét sè vÝ dô minh häa KÕt luËn. 3. Điều kiện và phép so sánh GV: Em h·y nªu c¸c phÐp so s¸nh HS: Tr¶ lêi §a ra vÝ dô 1 Em h·y m« t¶ thuËt to¸n trªn §éc lËp suy nghÜa vµ tr¶ lêi NhËn xÐt bæ sung. LÊy mét sè vÝ dô minh ho¹  Cñng cè: HS Lµm bµi tËp 1,2,3. 3.Điêu kiên va phep so sanh. KÝ hiÖu trong pascal. PhÐp so s¸nh. Ký hiÖu to¸n häc. = <> < <=. B»ng = Kh¸c ≠ Nhá h¬n < Nhá h¬n hoÆc ≤ b»ng > Lín h¬n > >= Lín h¬n hoÆc ≥ b»ng - Phép so sánh luôn cho kết quả đó là đúng hoặc sai. Nếu đúng thì thỏa mãn ngợc lại không thỏa m·n.. 4.Cñng cè: - Cho häc sinh nh¾c l¹i c¸c bíc gi¶i cña c¸c bµi to¸n trªn. vµ nghe gi¸o viªn nh¾c l¹i 5. BTVN: - Học bài theo sách giáo khoa và 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. - Lµm c¸c bµi tËp cßn l¹i, - Đọc bài mới để giờ sau học.. Tiết 26.. Ngày dạy: C©u lÖnh ®iÒu kiÖn (tt). I. Môc tiªu:  Biết sự cần thiết của câu trúc rẽ nhánh trong lập trình .  Biết cấu trúc rẽ nhánh được sử dụng để chỉ dẫn cho máy tính thực hiện các thao tác phụ thuộc vào điều kiện.. Giáo viên: Phan Thanh Minh. 32.

<span class='text_page_counter'>(3)</span> Giáo án Tin học 8  Hiểu cấu trúc rẽ nhánh có hai dạng : Dạng thiếu và dạng đủ.  Biết mọi ngôn ngữ lập trình có câu lệnh thể hiện cấu trúc rẽ nhánh.  Hiểu cú pháp, hoạt động của các câu lệnh điều kiện dạng thiếu và dạng đủ trong Pascal.  Bước đầu viết được câu lệnh điều kiện trong Pascal. II. ChuÈn bÞ: - Gi¸o viªn: Gi¸o ¸n, SGK, SGV, tranh vÏ h×nh 32 - HS: §äc tríc bµi III. Ph¬ng ph¸p Giải quyết vấn đề, hoạt động nhóm, tự khám phá. IV. TiÕn tr×nh: 1. ổn định lớp: 2. Kiểm tra bài cũ: ? Hóy trình bày các phép toán so sánh đã học? 3. Bµi míi: Hoạt động của GV và HS Các câu lệnh đợc thực hiện tuần tự từ câu lệnh đầu tiên đến cuối cùng. Trong nhiều trờng hợp kiểm tra thỏa mãn điều kiện ta bỏ qua câu lệnh để đến câu lÖnh kh¸c. LÊy vÝ dô kiÓm tra 1 lµ sè ©m hay h¬ng hay b»ng O. NÕu kiÓm tra lµ sè ©m råi th× kÕt thóc viÖc kiÓm tra. §a ra vÝ dô 2, vÝ dô 3 GV chia líp thµnh 6 nhãm nhá Nhãm 1,3,5 lµm vÝ dô 2 Nhãm 2,4,6 lµm vÝ dô 3 Các nhóm hoạt động trong 5 phút trả lời câu hỏi: hãy mô tả hoạt động tính tiền cho khách §¹i diÖn nhãm tr¶ lêi NhËn xÐt chÐo vµ bæ sung KÕt luËn. Néi dung 4. Câu truc re nhanh VÝ dô 2: Bớc 1: Tính tổng tiền T khách đã mua sách. Bíc 2: NÕu T >=100000 sè tiÒn ph¶i thanh to¸n lµ 70% x T Bớc 3: In hóa đơn VD3: Bớc 1: Tính tổng tiền T khách đã mua sách. Bíc 2: NÕu T >=100000 sè tiÒn ph¶i thanh to¸n lµ 70% x T, ngîc l¹i ph¶i thanh to¸n lµ 90% x T Bớc 3: In hóa đơn. §iÒu kiÖn. §iÒu kiÖn. Sai §óng. §óng. Sai C©u lÖnh. CÊu tróc rÏ nh¸nh d¹ng thiÕu GV: If <®iÒu kiÖn> then < c©u lÖnh>; Giải thích câu lệnh và hoạt động của câu lệnh. HS: Chó ý ghi bµi GV: §a ra vÝ dô 4. HS: Suy nghÜ lµm vÝ dô 4 GV: §a ra vÝ dô 5 vµ ph©n tÝch ®Çu bµi. Hoạt động độc lập mô tả thuật toán HS: Tr¶ lêi GV: Em h·y thÓ hiÖn c¸c c©u lÖnh ®iÒu kiÖn d¹ng thiÕu cña Pascal. HS: Hoạt động theo nhóm bàn §¹i diÖn lªn tr×nh bµy kÕt qu¶ GV: NhËn xÐt, bæ sung KÕt luËn §a ra vÝ dô 6 vµ ph©n tÝch VD GV vµ Hs cïng lµm vÝ dô Đa ra câu lệnh đầy đủ If < ®iÒu kiÖn) then < c©u lÖnh 1> Else < c©u lÖnh 2>; Em dựa vào ví dụ trên nêu hoạt động của câu lệnh nµy HS: Tr¶ lêi ChuÈn l¹i kiÕn thøc Chó ý, ghi bµi.. Giáo viên: Phan Thanh Minh. C©u lÖnh 1. C©u lÖnh 2. CÊu tróc rÏ nh¸nh dạng đủ. 5. Câu lệnh điều kiện  Lệnh If …. Then …..Else Dang 1: If < Điều kiện > then Lệnh; Dạng 2 If < Điều kiện > then Lệnh 1 Else Lệnh 2 ; Trước else không có dấu chấm phẩy. Trong Expl là một biểu thức logic . Cách thi hành lệnh này như sau:  Với dạng 1 nếu expl đúng thì lệnh sẽ được thi hành.  Với dạng 2 nếu expl đúng thì lệnh 1 được thực hiện và ngược lại sẽ thực hiện lệnh 2. Ví dụ :Hãy viết chương trình tìm giá trị lớn nhất của hai số nguyên . Giải : Program GTLN; 33.

<span class='text_page_counter'>(4)</span> Giáo án Tin học 8 Uses crt; Var a, b, Max : Integer; Begin Clrscr; Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); Max: =a; If a < b then Max : = b; Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ; Readln; End. Cach khac : Program GTLN; Uses crt; Var a, b, Max : Integer; Begin Clrscr; Write (‘a=’) ; Readln(a); Write (‘b=’) ; Readln(b); If a < b then Max : = b Else Max : = a; Writeln (‘ gia tri lon nhat cua hai so a, b la :’, Max) ; Readln; End. 4.Cñng cè: - Cho häc sinh nh¾c l¹i c¸c bíc gi¶i cña c¸c bµi to¸n trªn. - Gi¸o viªn nh¾c l¹i c¸ch lµm cña c¸c bµi to¸n trªn lÇn n÷a cho häc sinh n¾m v÷ng h¬n.5. 5. BTVN:  Nắm vững hai dạng của câu lệnh điều kiện .  Biết vẽ lưu đồ của hai câu lệnh điều kiện.  Làm các bài tập trong sách.. Tiết 27.. Ngày dạy: Bài thực hành số 4 : sö dông c©u lÖnh ®iÒu kiÖn IF ........THEN(t1). I. Môc tiªu: 1. Kiến thức: HS viết được câu lênh điều kiện trong chương trình 2. Kĩ năng: Rèn cho HS kĩ năng ban đầu về đọc các chương trình đơn giản và hiểu được ý nghĩa thuật toán sử dụng trong chương trình 3. Thái độ: HS có thái độ tìm tòi, phát huy tính tự học. II. ChuÈn bÞ: - Gi¸o viªn: Gi¸o ¸n, SGK, SGV, phßng m¸y, - HS: häc bµi cò III. Ph¬ng ph¸p Giải quyết vấn đề, hoạt động nhóm, phân tích, tự suy luận, quan sát trực quan. IV. TiÕn tr×nh: 1. ổn định lớp: 2. KiÓm tra bµi cò: 3. Bµi míi:. Hoạt động của GV và HS Hoạt động 1 Mục đích yêu cầu Nêu mục đích yêu cầu Chó ý.. Giáo viên: Phan Thanh Minh. Néi dung 1.Mục đích, yêu cầu: - luyện tập sử dụng câu lệnh điều kiện IF .....then . - Rèn luyện kỹ năng ban đầu về đọc các chương trình đơn giản, và hiểu được ý nghĩa của thuật toán sử dụng trong chương trình. 34.

<span class='text_page_counter'>(5)</span> Giáo án Tin học 8 Hoạt động 2. Néi dung Đa ra bảng câu lệnh rẽ nhánh dạng thiếu và đủ. C©u lÖnh ®iÒu kiÖn d¹ng thiÕu: NÕu <®iÒu kiÖn> th× < c©u lÖnh>; If <®iÒu kiÖn> then < c©u lÖnh>; Câu lệnh điều kiện dạng đủ: NÕu < ®iÒu kiÖn) th× < c©u lÖnh 1> nÕu kh«ng th× < c©u lÖnh 2>; If < ®iÒu kiÖn) then < c©u lÖnh 1> Else < c©u lÖnh 2>; Chó ý ghi bài: Hoạt động 3 Bµi 1 §äc bµi tËp 1 Híng dÉn lµm bµi tËp 1 - Viết chương trình nhập hai số nguyên a và b khác nhau từ bàn phím và in hai số đó ra màn hình theo thứ tự không giảm - Gõ chương trình sau: program sapxep ; uses crt ; var a,b : integer ; begin clrscr ; write(‘ nhap so a : ‘) ; readln(a) ; write(‘ nhap so b : ‘) ; readln(b) ; if a < b then write(a,’ ‘,b) else writeln(b,’ ‘,a) ; readln ; - Tìm hiểu ý nghĩa của các câu lệnh trong chương trình.. 2.Néi dung C©u lÖnh ®iÒu kiÖn d¹ng thiÕu: NÕu <®iÒu kiÖn> th× < c©u lÖnh>; If <®iÒu kiÖn> then < c©u lÖnh>; Câu lệnh điều kiện dạng đủ: NÕu < ®iÒu kiÖn) th× < c©u lÖnh 1> nÕu kh«ng th× < c©u lÖnh 2>; If < ®iÒu kiÖn) then < c©u lÖnh 1> Else < c©u lÖnh 2>;. Bµi 1 a)M« t¶ thuËt to¸n b)Gâ ch¬ng tr×nh c)T×m hiÓu ý nghÜa cÇu lÖnh program sapxep ; uses crt ; var a,b : integer ; begin clrscr ; write(‘ nhap so a : ‘) ; readln(a) ; write(‘ nhap so b : ‘) ; readln(b) ; if a < b then write(a,’ ‘,b) else writeln(b,’ ‘,a) ; readln ; end.. - Dịch và chạy chương trình NhËn xÐt bæ sung KÕt luËn Tæ chøc thùc hµnh trªn m¸y Hoạt động nhóm Quan s¸t, híng dÉn NhËn xÐt, kÕt luËn 4. Cñng cè ( 7 phót) GV: Tóm tắt kiến thức trọng tâm đã làm. GV: Nªu phÇn tæng kÕt bµi thùc hµnh HS: Chó ý ghi bµi 5. BTVN: Nghiên cứu bài 2,bài 3 trang 53/54 SGK. Tiết 28.. Ngày dạy: Bài thực hành số 4 : sö dông c©u lÖnh ®iÒu kiÖn IF ........THEN(T2). A. MỤC TIÊU: 1. Kiến thức: HS viết được câu lênh điều kiện trong chương trình 2. Kĩ năng: Rèn cho HS kĩ năng ban đầu về đọc các chương trình đơn giản và hiểu được ý nghĩa thuật toán sử dụng trong chương trình 3. Thái độ: HS có thái độ tìm tòi, phát huy tính tự học. B. CHUẨN BỊ: Giáo viên: Giáo án, phòng máy có cài đặt Turbo Pascal Học sinh: Xem trước bài ở nhà, sách, vở, dụng cụ học tập. Giáo viên: Phan Thanh Minh. 35.

<span class='text_page_counter'>(6)</span> Giáo án Tin học 8 C. TỔ CHỨC HOẠT ĐỘNG DẠY HỌC 1. Ổn định lớp: 2. Kiểm tra bài cũ: 3. Bai mới:. Hoạt động của GV và HS Hoạt động 1: - HS khởi động vào Pascal. - HS đọc yêu cầu của bài tập 3 SGK/54. - GV híng dÉn cho HS khai b¸o biÕn vµ sö dông câu lệnh If...then dạng đầy đủ để giải quyết yêu cÇu cña bµi tËp trªn. - HS thùc hiÖn gâ ch¬ng tr×nh cho bµi tËp 3. - GV quan s¸t. - GV yªu cÇu c¸c nhãm tiÕn hµnh dÞch ch¬ng tr×nh. - HS quan s¸t c¸c lçi trªn mµn h×nh. - GV quan s¸t c¸c nhãm vµ híng dÉn HS c¸ch söa lçi. - HS ch¹y ch¬ng tr×nh. - GV yªu cÇu HS nhËp 3 gi¸ trÞ t¬ng øng cho 2 biến đã đợc khai báo với các bộ dữ liệu (6, 5, 8), (6, 6, 12), (8, 9, 18) để kiểm nghiệm kết quả. - HS quan sát kết quả nhận đợc. - GV quan s¸t kÕt qu¶ cña c¸c nhãm vµ rót ra nhËn xÐt. - HS lu ch¬ng tr×nh víi tªn KT_3canh. Hoạt động 2: Gv : yªu cÇu Hs gâ ®o¹n ch¬ng tr×nh 1 bµi 6.8 Hs: thùc hµnh, quan s¸t kq Gv: Ghi kÕt qu¶ lªn b¶ng Hs: gâ ®o¹n ch¬ng tr×nh 2, quan s¸t kÕt qu¶ Gv: Ghi kqu¶, y/cÇu Hs so s¸nh Gv: Gi¶i thÝch nguyªn nh©n. - Tho¸t TP. - Tho¸t m¸y.. Néi dung Bài 2: Viết chương trình nhập vào chiều cao của hai bạn Long và Trang, in ra màn hình kết quả so sánh chiều cao của hai bạn, chẳng hạn ,“ Bạn Long cao hơn“ Chương trình: Program Ai_cao_hon; Uses crt; Var long, trang: read; BEGIN Clrscr; Write(’Nhap chieu cao cua Long’): Readln(Long); Write(’Nhap chieu cao cua Trang’): Readln(Trang); IF Long>Trang Then Writeln(’Ban Long cao hon); IF Long<Trang Then Writeln(’Ban Trang cao hon) Else Writeln(’ Hai ban bang nhau’); Readln End. Bài 3 ViÕt ch¬ng tr×nh nhËp ba sè nguyªn d¬ng a, b, c tõ bµn phÝm, kiÓm tra vµ in ra mµn hình kết quả kiểm tra ba số đó có thể là độ dài c¸c c¹nh cña mét tam gi¸c hay kh«ng? Ch¬ng tr×nh: Program Ba_canh_tamgiac; Uses crt; Var a,b,c: real; Begin CLRSCR; Writeln(‘nhap vao ba so’); Readln(a,b,c); If (a + b >c) and (b + c > a) and (c + a >b) then writeln(a, b, c, ‘la ba canh cua mot tam giac’) else writeln(a, b, c, ‘khong phai la ba canh cua mot tam giac’); Readln; End. * Bµi tËp: s¸ch bµi tËp Bµi 6.8. 4. Củng cố: - HS nh¾c l¹i 2 c©u lÖnh ®iÒu kiÖn cña cÊu tróc rÏ nh¸nh. - GV hớng dẫn thêm cho HS cách sử dụng phép toán AND để nối các biểu thức điều kiện lại với nhau. 5. Hướng dẫn về nhà - Häc bµi cò. - Lµm bµi tËp (GV ra).. Giáo viên: Phan Thanh Minh. 36.

<span class='text_page_counter'>(7)</span> Giáo án Tin học 8. Tiết 29.             . «n tËp. Ngày dạy:. I. Môc tiªu: - Cñng cè, hÖ thèng l¹i kiÕn thøc cña häc sinh tõ ®Çu n¨m häc. - §iÒu chØnh viÖc häc cña häc sinh còng nh viÖc d¹y cña gi¸o viªn. - H×nh thµnh cho häc sinh kü n¨ng quan s¸t, ph©n tÝch, t duy tæng hîp. II. ChuÈn bÞ: - Giáo viên: Giáo án, đề bài, - HS: häc sinh chuÈn bÞ ë nhµ. III. Ph¬ng ph¸p kiểm tra vấn đáp, thảo luận, tự trình bày ý tởng trớc lớp IV. TiÕn tr×nh: 1. ổn định lớp: 2. KiÓm tra bµi cò: KÕt hîp trong giê 3. Bµi míi:. Hoạt động của GV và HS GV gäi 2 em lªn ch÷a bµi kiÓm tra thùc hµnh GV ®a ra c¸c bµi tËp yªu cÇu HS th¶o luËn nhãm vµ lµm - Gọi đại diện các nhóm lên làm - GV: để a là số dơng thì ta sử dụng điều kiện g×? dïng c©u lÖnh g×? khai b¸o g×? cÊu tróc ch¬ng tr×nh Pascal?. Néi dung Bµi1: Ch÷a bµi kiÓm tra 1 tiÕt Bµi 2: ViÕt ch¬ng tr×nh nhËp vµo 1 sè nguyªn vµ kiểm tra xem số đó là số âm hay số dơng? Program ktra_so_am; Uses crt; Var a : integer; Begin Write (‘Nhap a : ‘); Readln (a); If a > 0 then write (a,‘la so duong’) GV ®a ra c¸c bµi tËp yªu cÇu HS th¶o luËn nhãm Else write (a,‘la so am’) vµ lµm Readln; - Gọi đại diện các nhóm lên làm End. - GV: Sè nh thÕ nµo lµ sè ch½n? vµ bµi c¸c em làm đã sử dụng những câu lệnh nào đã học? Bµi 3: ViÕt ch¬ng tr×nh nhËp vµo mét sè nguyªn và kiểm tra xem số đó là số chẵn hay số lẻ Program ktra_so_chan_le; Uses crt; - GV:Trong bài này chúng ta cần xác định gì? ta Var a : integer; sử dụng những biến gì để giải quyết bài toán đó? Begin Write (‘Nhap a : ‘); Readln (a); If a mod 2 = 0 then write (a,‘la so chan’) Else write (a,‘la so le’) Readln; End. - GV hãy tìm các số âm và đếm số âm? vậy muốn đếm số âm ta làm thế nào? hãy nêu ý tởng cña thuËt to¸n. Giáo viên: Phan Thanh Minh. Bµi 4: H·y m« t¶ thuËt to¸n t×m vÞ trÝ c¸c sè d¬ng trong d·y sè A={a1,a2,….,an} cho tríc. Input: Sè nguyªn d¬ng N vµ d·y sè A cho tríc Output: VÞ trÝ c¸c sè d¬ng trong d·y A B1: NhËp sè nguyªn d¬ng N vµ d·y sè A B2: i 1; B3: NÕu i>N th× kÕt thóc B4: NÕu Ai >0 th× ®a ra gi¸ trÞ i B5: i  i+1, quay l¹i bíc 3 Bài 5: Hãy mô tả thuật toán đếm các số âm trong d·y sè A={a1,a2,….,an} cho tríc. Input: Sè nguyªn d¬ng N vµ d·y sè A cho tríc Output: Sè c¸c sè ©m trong d·y A B1: NhËp sè nguyªn d¬ng N vµ d·y sè A B2: i 1; count 0 B3: NÕu i>N th× ®a ra gi¸ trÞ count, råi kÕt thóc B4: NÕu Ai > 0 th× count  count +1 B5: i  i+1, quay l¹i bíc 3 37.

<span class='text_page_counter'>(8)</span> Giáo án Tin học 8  4. Cñng cè  GV: Chốt lại kiến thức cần nắm đợc trong các bài tập trên  5. BTVN: Tiết sau kiểm tra thực hành. Tiết 30.. Ngày dạy: KiÓm tra 1 tiÕt thùc hµnh. I. Môc tiªu: - Kiểm tra chất lợng học bài của HS từ bài 1 đến bài 6 - Rèn kỹ năng về đọc các chơng trình đơn giản và hiểu đợc ý nghĩa của thuật toán sử dụng trong chơng trình.. II. ChuÈn bÞ: - Giáo viên: Giáo án, đề bài, phòng máy. - HS: häc sinh chuÈn bÞ ë nhµ. III. Ph¬ng ph¸p kiểm tra thực hành trên máy, vấn đáp IV. TiÕn tr×nh: 1. ổn định lớp: 2. Bµi míi: C©u1: ViÕt ch¬ng tr×nh gi¶i ph¬ng tr×nh bËc nhÊt bx + c = 0 C©u 2: Cho 3 sè a, b, c. ViÕt ch¬ng tr×nh in ra sè cã gi¸ trÞ lín nhÊt §¸p ¸n: C©u 1: 5 ®iÓm Program giai_bat_ptrinh; Var b,c : integer; Begin Write (‘Nhap b : ‘); Readln (b); Write (‘Nhap c: ‘); Readln ( c); If b = 0 then If c <> 0 then write (‘ptvn’) Else write (‘ptvsn’) Else write (‘nghiem cua pt x=’, -c/b :8:3); Readln; End. C©u2: 5 ®iÓm Program SLN; Var b,c,a, Max : integer; Begin Write (‘Nhap a, b, c : ‘); Readln (a, b, c); Max:=a; If a<b then Max:=b; If a<c then Max:=c; writeln (‘gi¸ trÞ lín nhÊt lµ:’,Max) Readln; End. Tiết 31, 32.. Ngày dạy:. T×m hiÓu thêi gian víi phÇn mÒm sun times I. Môc tiªu: - 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Ó thao t¸c vµ thùc hiÖn mét sè chøc n¨ng chÝnh cña phÇn mÒm nh t×m kiÕm c¸c vÞ trÝ trên Trái Đất có cùng thời gian Mặt trời mọc, tìm các vị trí nhật thực, cho thời gian tự chuyển động để quan sát hiện tợng ngày đêm. - HS có thái độ chăm chỉ học tập, 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 học sinh hiểu 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Þ: - Gi¸o viªn: Gi¸o ¸n, SGK, SGV, phßng m¸y cã cµi phÇn mÒm - HS: §äc tríc bµi III. Ph¬ng ph¸p. Giáo viên: Phan Thanh Minh. 38.

<span class='text_page_counter'>(9)</span> Giáo án Tin học 8. Giải quyết vấn đề, hoạt động nhóm, tự khám phá. IV. TiÕn tr×nh: 1. ổn định lớp: 2. Kiểm tra bài cũ: ? chúng ta đã học phần mềm gì để quan sát trái đất? 3. Bµi míi:. Hoạt động của GV và HS - GV chúng ta đã học phần mềm Solasystem ở lớp 6 để quan sát trái đất hôm nay cô cùng các em ®i nghiªn cøu thªm mét phÇn mÒm cã thÓ biết rõ chi tiết thời gian trên trái đất và rất nhiều tiện ích hơn đó là phần mềm Sun times. Néi dung 1. Giíi thiÖu phÇn mÒm: - Trong môn Địa lí các em đã biết các vị trí khác nhau trên trái đát nằm trên các múi giờ kh¸c nhau. - Phần mềm Sun times sẽ giúp các em nhìn đợc toàn cảnh các vị trí, thành phố thủ đô của c¸c níc trªn toµn thÕ giíi víi nhiÒu th«ng tin liên quan đến thời gian. Ngoài ra phần mềm cßn cung cÊp nhiÒu chøc n¨ng h÷u Ých kh¸c liên quan đến thời gian nh mặt trời mọc, lặn, nhËt thùc, nguyÖt thùc.... 2. Màn hình chính của phần mềm a) Khởi động phần mềm. Nháy đúp vào biểu tượng để khởi động phần mềm. b) Màn hình chính Giáo viên cho học sinh nhìn vào màn hình chính Màn hình chính của phần mềm là bản đồ các nước trên thế giới. Hãy quan sát kĩ để hiểu và của màn ảnh Trên bản đồ có các vùng sáng, tối khác nhau. nhận biết các thông tin mà bản đồ mang lại. Vùng sáng cho biết các vị trí thuộc vùng này tại thời điểm hiện thời là ban ngày. Ngược lại, các vùng tối chỉ ra các vị trí thuộc vùng này là ban đêm. -Giữa vùng sáng và tối có một đường vạch liền, đó là ranh giới giữa ngày và đêm. Tại các vùng có đường này đang là thời gian Mặt Trời lặn hoặc mọc ở đường chân trời. Chúng ta gọi các đường này là đường phân chia thời gian sáng/tối. -Trên bản đồ có những vị trí được đánh dấu. Đó chính là các thành phố và thủ đô các quốc gia. Khi nháy chuột lên các vị trí này em sẽ nhìn thấy thông tin chi tiết liên quan đến thành phố này c) Thoát khỏi phần mềm. hiện ra trong các khung nhỏ phía Muốn thoát khỏi phần mềm thực hiện lệnh ? Hãy nêu cách khởi động phần mềm FileExit hoặc nhấn tổ hợp phím Alt+F4. ? màm hình chính gồm những gì? ? Hãy nêu cách thoát khỏi phần mềm. 3. Hướng dẫn sử dụng a) Phóng to quan sát một vùng bản đồ chi tiết Cho học sinh đọc thông tin. Nhấn giữ nút chuột phải và kéo thả từ một Muốn phóng to ta làn ntn? Muốn phóng to một vùng hình chữ nhật trên đỉnh đến đỉnh đối diện của hình chữ nhật này. Một cửa sổ xuất hiện hiển thị vùng bản đồ bản đồ em có thể dùng cách sau được đánh dấu đã được phóng to. b) Quan sát và nhận biết thời gian: ngày và đêm Chúng ta đã biết do Trái Đất tự quay và quay quanh Mặt Trời tạo ra ngày và đêm. Theo sự chuyển động của Trái Đất.. Giáo viên: Phan Thanh Minh. 39.

<span class='text_page_counter'>(10)</span> Giáo án Tin học 8 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. Tại ranh giới phân chia ngày và đêm, sẽ là thời điểm chuyển giao giữa đêm-ngày (Mặt Trời mọc) và ngày-đêm (Mặt Trời lặn). chúng ta thấy Mặt Trời chuyển động từ Đông sang Tây. Trên bản đồ, ta sẽ thấy các vùng tối "chuyển động" theo hướng từ phải sang trái.. c) Quan sát và xem thông tin thời gian chi tiết của một địa điểm cụ thể. Bây giờ em sẽ tìm hiểu kĩ hơn một địa điểm, một thành phố trên Trái Đất:. -. d) Quan sát vùng đệm giữa ngày và đêm Quan sát kĩ vùng này sẽ cho em nhiều thông tin thú vị.. Vùng đệm chuyÓn gi÷a ngày và đêm: chiÒu tèi. Vùng đệm chuyÓn gi÷a ngày và đêm: s¸ng sím. e) Đặt thời gian quan sát Bằng cách nháy chuột lên các nút lệnh thời gian này em có thể đặt lại thời gian như Ngày, Tháng, Năm, Giờ, Phút và Giây.. Nháy nút để lấy lại trạng thái thời gian hệ thống máy tính. Bằng cách thay đổi thời gian, em sẽ quan sát và phát hiện được khá nhiều điều thú vị:. Giáo viên: Phan Thanh Minh. 40.

<span class='text_page_counter'>(11)</span> Giáo án Tin học 8. Ngày 12 tháng 7: Hiện tượng "đêm trắng" tại điểm cực Bắc của Trái Đất.. Ngày 12 tháng 12: Hiện tượng "đêm trắng" xuất hiện tại điểm cực Nam của Trái Đất, trong khi ở cực Bắc sẽ là "ngày đen". 4.Củng cố: - GV nhắc lại nội dung bài học. - Cho học sinh thực hành mở xem màn hình chí và thoát khỏi phần mền. - Cách quan sát qua mở phần mềm. 5. Híng dÉn häc ë nhµ: - Häc bµi theo s¸ch gi¸o khoa vµ vë ghi Tiết 33. Ngày dạy:. «n tËp I. Môc tiªu: - Cñng cè, hÖ thèng l¹i kiÕn thøc cña häc sinh tõ ®Çu n¨m häc. - §iÒu chØnh viÖc häc cña häc sinh còng nh viÖc d¹y cña gi¸o viªn. - H×nh thµnh cho häc sinh kü n¨ng quan s¸t, ph©n tÝch, t duy tæng hîp. II. ChuÈn bÞ: - Gi¸o viªn: Gi¸o ¸n, s¸ch gi¸o khoa, s¸ch bµi tËp - HS: häc sinh chuÈn bÞ ë nhµ. III. Ph¬ng ph¸p kiểm tra vấn đáp, thảo luận, tự trình bày ý tởng trớc lớp. IV. TiÕn tr×nh: 1. ổn định lớp: 2. KiÓm tra bµi cò: KÕt hîp trong giê 3. Bµi míi: 38' Hoạt động của GV và HS HĐ1: Giáo viên đa ra các chủ đề kiến thức lý thuyết cơ bản đã học trong chơng trình học kỳ I. Hoạt động 2: Gv chia nhóm HS trả lời các câu hái HS: ¤n l¹i kiÕn thøc vµ tr¶ lêi c©u hái.. Giáo viên: Phan Thanh Minh. Néi dung 1. Ng«n ng÷ lËp tr×nh lµ g×? Ch¬ng tr×nh dÞch lµ g×? ViÖc t¹o ch¬ng tr×nh trªn m¸y tÝnh gåm mÊy bíc? 2. Tõ kho¸ lµ g×? Nªu ý nghÜa cña c¸c tõ kho¸ sau: Program, Begin, End. 3. Tªn trong ng«n ng÷ lËp tr×nh lµ g×? Quy t¾c đặt tên? 4. CÊu tróc chung cña mét ch¬ng tr×nh gåm mÊy phÇn? H·y tr×nh bµy cô thÓ tõng phÇn? 5. Tr×nh bµy c¸c c©u lÖnh giao tiÕp gi÷a ngêi vµ m¸y tÝnh. Cho vÝ dô cô thÓ. 6. C¸c kiÓu d÷ liÖu c¬ b¶n vµ kÝ hiÖu c¸c phÐp to¸n trong Turbo Pascal? 7. Nªu c¸ch khai b¸o biÕn, h»ng trong Pascal? 41.

<span class='text_page_counter'>(12)</span> Giáo án Tin học 8 Cho VD? 8. Bµi to¸n lµ g×? Qu¸ tr×nh gi¶i bµi to¸n trªn m¸y tÝnh gåm mÊy bíc? 9. Thuật toán là gì? Trình bày thuật toán đổi giá trÞ cu¶ hai biÕn x vµ y? 10. Hoạt động phụ thuộc vào điều kiện là gì? Cho 2 ví dụ về hoạt động phụ thuộc vào điều kiện. Phân tích tính đúng sai của các điều kiện đó. 11. Tr×nh bµy có ph¸p cña c©u lÖnh ®iÒu kiÖn dạng đủ và câu lệnh điều kiện dạng thiếu. Vẽ sơ đồ mô tả hoạt động của câu lệnh và cho ví dụ? 4. Cñng cè GV: Tóm tắt kiến thức trọng tâm đã học. Tiết 34.. Ngày dạy: KiÓm tra häc k× I. I. Môc tiªu: Nắm đợc biến, hằng là gì cách khai báo. Biết cấu trúc của chơng trình Pascal. các bớc mô tả thuật toán, cú pháp và hoạt động của câu lệnh điều kiện từ đó biết vận dụng vào giải quyết các bài tập. II. ChuÈn bÞ: - Gi¸o viªn: Gi¸o ¸n, phiÕu bµi tËp - HS: chuÈn bÞ bµi III. Ph¬ng ph¸p - ViÕt trªn giÊy IV. tiÕn tr×nh: 1. ổn định lớp 2. §Ò bµi Câu 1: Tính (2đ) a) 2Div3 – 2Mod3 + 3Div2 – 3Mod2 =…………………………………………….. b) 1/3 – 2*7Mod2 – 8Div4*4 = ……………………………………………………. Câu 2: Cho a = 9, b=8. Tìm kết quả của biến S sau mỗi câu lện sau đây, với ban đầu giá trị của S bằng 0. (2đ) a) If (a+b) mod 2 = 0 then S:=a*b; (S=…… vì……………………………………………………………..……………….) b) If (a >=b ) or (a>9) then S:=b else S:=a; (S=……vì…………………………………………..………………………………….) Câu 3 6đ: Viết chương trình bằng ngôn ngữ lập trình Pascal thực hiện: - Nhập vào 3 cạnh của một tam giác, tương ứng với 3 biến a, b, c. - Kiểm tra nếu a bằng b thì xuất thông báo a, b, c là ba cạnh của tam giác cân. Ví dụ: Nhap canh a = 6 Nhap canh b = 6, Nhap canh c = 6, La 3 canh cua tam giac can. ĐÁP ÁN Câu 1: a) = -2 (1đ) b) = -7.6 (1đ) Câu 2: a) S=0 vì điều kiện sai nên lệnh S:=a*b không thực hiện, S giữ nguyên (1đ) b) S= 8 vì điều kiện đúng nên lệnh S:=b được thực hiện (1đ) Câu 15: (6đ) Program kiem_tra_canh; Uses crt; Var a,b,c:integer; Begin Write(‘nhap 3 canh: ’); readln(a,b,c); If a=b then writeln(‘La 3 canh cua tam giac can’) Readln. Giáo viên: Phan Thanh Minh. 42.

<span class='text_page_counter'>(13)</span> Giáo án Tin học 8. Tiết 35, 36.. Ngày dạy:. T×m hiÓu thêi gian víi phÇn mÒm sun times(t3,T4) I. Môc tiªu: - 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Ó thao t¸c vµ thùc hiÖn mét sè chøc n¨ng chÝnh cña phÇn mÒm nh t×m kiÕm c¸c vÞ trÝ trên Trái Đất có cùng thời gian Mặt trời mọc, tìm các vị trí nhật thực, cho thời gian tự chuyển động để quan sát hiện tợng ngày đêm. - HS có thái độ chăm chỉ học tập, 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 học sinh hiểu 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Þ: - Gi¸o viªn: Gi¸o ¸n, SGK, SGV, phßng m¸y cã cµi phÇn mÒm - HS: §äc tríc bµi III. Ph¬ng ph¸p Giải quyết vấn đề, hoạt động nhóm, tự khám phá. IV. TiÕn tr×nh: 1. ổn định lớp: 2. KiÓm tra bµi cò: ? Hãy nêu cách khởi động, thoát khỏi phần mềm SUN TIMES 3. Bµi míi:. Hoạt động của GV và HS Cho học sinh đọc thông tin ở SGK ? Em hiểu thế nào về các chức năng khác của phần mềm SUN TIMES?. Néi dung 4. Một số chức năng khác a) Hiện và không hiện hình ảnh bầu trời theo thời gian. Vào cuối năm, tháng 11, 12, tháng 1. Khối đen trên bản đồ sẽ che khuất hình ảnh các quốc gia và thành phố. Để không thể hiện các vùng tối-sáng này, hãy vào bảng chọn Options  Maps và huỷ chọn tại mục Show Sky Color. Khi đó bản đồ thế giới với các múi giờ sẽ có dạng sau:. Giáo viên: Phan Thanh Minh. Để hiển thị màu của bầu trời em cần chọn lại Show Sky Color bằng lệnh Options  Maps. b) Cố định vị trí và thời gian quan sát c) Tìm các địa điểm có thông tin thời gian trong ngày giống nhau. 43.

<span class='text_page_counter'>(14)</span> Giáo án Tin học 8. Để thay đổi trạng thái thay đổi thông tin này, em hãy thực hiện lệnh Options  Maps và huỷ chọn tại mục Hover Update. Khi đó thông tin thời gian chỉ thay đổi nếu nháy chuột tại địa điểm nào đó. Một chức năng nữa của phần mềm là cho phép tìm các địa điểm khác nhau trên Trái Đất có thông tin thời gian trong ngày giống nhau. Ví dụ, có thể xem hôm nay có những địa điểm nào trên thế giới có cùng thời gian Mặt Trời mọc như ở Hà Nội, Việt Nam. Các bước thực hiện: 1. Chọn vị trí ban đầu (Hà Nội). 2. Thực hiện lệnh Options  Anchor Time To và chọn mục Sunrise để tìm theo thời gian Mặt Trời mọc (hoặc Sunset - Mặt Trời lặn). Với phần mềm Sun Times em có thể biết được các thời điểm xảy ra nhật thực trong tương lai cũng như quá khứ tại một địa điểm trên Trái Đất. - Nháy nút Find (Future) để tìm nhật thực trong tương lai hoặc nút Find (Past) để tìm nhật thực trong quá khứ. Em sẽ thấy thời gian chuyển động (đến tương lai hay quay lại quá khứ) và sẽ dừng lại nếu tìm thấy nhật thực. Trong ví dụ trên, ta thấy tại Hà Nội sẽ xảy ra nhật thực một phần vào 17 giờ 58 phút 17 giây trong ngày 01 tháng 8 năm 2008. Cửa sổ Eclipse hiện rõ hình ảnh nhật thực quan sát được từ Hà Nội. Phần mềm có một chức năng đặc biệt cho phép thời gian chuyển động với vận tốc nhanh hoặc chậm. Em có thể quan sát sự chuyển động của ngày và đêm tại các vùng khác nhau của Trái Đất. Hãy quan sát các nút lệnh sau trên thanh công cụ:. Giáo viên: Phan Thanh Minh. Ngày 5 tháng 8 năm 2008, các địa điểm trên đường liền này sẽ có thời gian Mặt Trời mọc giống như tại Hà Nội, Việt Nam, vào lúc 5 giờ 31 phút 56 giây.. Ngày 4 tháng 11 năm 2008, các vị trí trên đường liền này sẽ có thời gian Mặt Trời mọc giống như tại Hà Nội, Việt Nam, vào lúc 6 giờ 0 phút 44 giây. d) Tìm kiếm và quan sát nhật thực trên Trái Đất Cách thực hiện như sau: 1. Chọn địa điểm muốn tìm nhật thực. 2. Thực hiện lệnh View  Eclipse. Cửa sổ nhỏ sau đây xuất hiện.. Trong hình trên, tại Madrid thủ đô Tây Ban Nha sẽ xảy ra nhật thực một phần vào 9 giờ 30 phút 43 giây sáng ngày 4 tháng 6 năm 2011. e) Quan sát sự chuyển động của thời gian. 44.

<span class='text_page_counter'>(15)</span> Giáo án Tin học 8 Để thời gian chuyển động hãy nháy chuột vào nút Muốn dừng hãy nháy chuột vào nút. .. .. 4.Cñng cè: - GV nh¾c l¹i néi dung bµi. - HS thùc hiÖn c¸c thao t¸c võa häc trªn m¸y 5. BTVN:. Giáo viên: Phan Thanh Minh. 45.

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

×