1. Trang chủ
  2. » Trung học cơ sở - phổ thông

giao an 8

210 8 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Trả lời : Để chỉ dẫn MT thực hiện công việc nào đó, con người đưa cho MT một hoặc nhiều lệnh, máy tính sẽ lần lượt thực hiện các lệnh này theo đúng thứ tự nhận được VD: Nháy đúp chuột và[r]

(1)Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 23/08/2013 Ngày dạy: 26/08/2013 Tiết Bài 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH (Tiết 1) I.MỤC TIÊU CẦN ĐẠT 1.Kiến thức - Biết người dẫn cho máy tính thực công việc thông qua lệnh - Biết chương trình là cách để người dẫn cho máy tính thực nhiều công việc liên tiếp cách tự động, Biết viết chương trình là viết các câu lệnh để dẫn máy tính thực các công việc hay giải bàn toán cụ thể - Biết ngôn ngữ dùng để viết chương trình máy tính gọi là ngôn ngữ lập trình - Biết vai trò chương trình dịch Kỹ - Biết lấy ví vụ chương trình máy tính đơn giản Thái độ - Thái độ học tập nghiêm túc, yêu thích môn II PHƯƠNG PHÁP - Phương pháp thuyết trình, vấn đáp, thảo luận nhóm III CHUẨN BỊ Giáo viên: Hình SGK, sách giáo khoa, giáo án, Học sinh: Sách, vở, bảng nhóm IV TIẾN TRÌNH DẠY HỌC Ổn định lớp - Giáo viên ổn định trật tự lớp - Kiểm tra sĩ số lớp Kiểm tra bài cũ không kiểm tra bài cũ Bài Hoạt động GV Hoạt động HS Nội dung Hoạt động 1: Tìm hiểu người lệnh cho má y tính nào Gvdd: Chúng ta biết rắng máy 1) Con người lệnh ính là công cụ trợ giúp cho máy tính người để xử lí thông tin cách nào? hiệu Tuy nhiên máy tính VD: Nháy đúp chuột hực chất là thiết bị vô chi, vào biểu tượng trên vô giác Để máy tính có thể thực màn hình => Ra công việc theo mong lệnh cho MT khởi động muốn mình người phải phần mềm Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (2) Giáo án tin học Trường THCS Hiên Vân đưa dẫn thích hợp - Hs lắng nghe - Khi soạn thảo văn cho máy tính hay nói cách khác bản, nhấn vào phím a người lệnh cho máy tính => lệnh cho máy người lệnh cho máy tính ghi chữ a lên màn ính ntn? hình - Gv lấy VD SGK * Để dẫn MT thực - Hs lấy thêm VD khác công việc nào đó, Hỏi: Để lệnh cho máy tính người đưa cho MT hực công việc nào đó ta nhiều lệnh, phải làm gì? máy tính - Đưa nhiều lệnh thực các lệnh này Củngcố: Con người lệnh cho theo đúng thứ tự nhận máy tính ntn? - Để thực công việc nào đó, người đưa cho MT nhiều lệnh, máy tính thực các lệnh này theo đúng thứ tự nhận Gvdd: Để hiểu thêm việc người lệnh cho máy tính hế nào, chúng ta tìm hiểu ví dụ Rô bốt nhặt rác Hoạt động 2: Tìm hiểu ví dụ Rô-bốt nhặt rác Gv đưa hình vẽ hình 2) Ví dụ Rô-bốt nhặt SGK rác Hỏi: “Ta cần lệnh nào để dẫn Rô_bốt di chuyển từ vị trí thời => nhặt rác => bỏ rác vào thùng” - Yêu cầu hs thảo uân nhóm - Hs thảo luận nhóm - Gv yêu cầu đại diện các nhóm trình bày, Các nhóm khác nhận xét - Đại diện các nhóm trình bày, Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (3) Giáo án tin học Trường THCS Hiên Vân các nhóm khác nhận xét - Gv nhận xét Hỏi: Ngoài cách trên còn cách nào để lệnh cho Rô-bốt thực công việc nhặt rác không? - Hs đưa các cách Gv nhận xét: Các cách làm có hể khác cùng chung mục đích: Đi đến vị trí hùng rác và bỏ rác vào thùng - Gv cho hs làm bài tập SGK rang - Hs làm bt - Gv nhận xét V Củng cố: (5phút) ? Con người làm gì để dẫn cho máy tính thực công việc VI Dặn dò: (3 phút) - Học bài kết hợp SGK - Làm bài tập 1/8 SGK VII./ Tổng kết – Rút kinh nghiệm Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (4) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 23/08/2013 Ngày dạy: 26/08/2013 Tiết Bài 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH (Tiết 2) I MỤC TIÊU CẦN ĐẠT 1.Kiến thức - Biết người dẫn cho máy tính thực công việc thông qua lệnh - Biết chương trình là cách để người dẫn cho máy tính thực nhiều công việc liên tiếp cách tự động, Biết viết chương trình là viết các câu lệnh để dẫn máy tính thực các công việc hay giải bàn toán cụ thể - Biết ngôn ngữ dùng để viết chương trình máy tính gọi là ngôn ngữ lập trình - Biết vai trò chương trình dịch Kỹ - Biết lấy ví vụ chương trình máy tính đơn giản Thái độ - Thái độ học tập nghiêm túc, yêu thích môn II PHƯƠNG PHÁP - Phương pháp thuyết trình, vấn đáp, thảo luận nhóm III CHUẨN BỊ Giáo viên: Sách giáo khoa, giáo án, Học sinh: Sách, vở, bảng nhóm IV TIẾN TRÌNH DẠY HỌC Ổn định lớp - Giáo viên ổn định trật tự lớp - Kiểm tra sĩ số lớp Kiểm tra bài cũ Con người lệnh cho máy tính nào? Em hãy lấy ví dụ Trả lời : Để dẫn MT thực công việc nào đó, người đưa cho MT nhiều lệnh, máy tính thực các lệnh này theo đúng thứ tự nhận VD: Nháy đúp chuột vào biểu tượng trên màn hình => Ra lệnh cho MT khởi động phần mềm Bài Hoạt động GV Hoạt động HS Nội dung Hoạt động : Tìm hiểu viết chương trình và lệnh cho máy trính làm việc Hỏi: Để điều khiển Rô-bốt ta Viết chương trình, Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (5) Giáo án tin học Trường THCS Hiên Vân phải làm gì? - Viết các lệnh chính là viết chương trình => nào là viết chương trình Hỏi: Chương trình máy tính là gì? Hỏi: Tại cần phải viết chương trình Gvdd: Để chương trình chạy máy tính phải hiểu các lệnh viết chương trình – đó ta phải sử dụng ngôn ngữ ập trình + Để điều khiển Rô-bốt ta phải lệnh cho máy tính viết các lệnh làm việc - Chương trình máy tính là dãy các + Viết chương trình là hướng dẫn lệnh mà máy tính có máy tính thực các công việc thể hiểu và thực hay giải bài toán cụ thể - Khi thực chương + Chương trình máy tính là trình máy tính thực dãy các lệnh mà máy tính có thể các lệnh có hiểu và thực chương trình cách + Viết chương trình giúp - Viết chương trình là người điều khiển máy tính hướng dẫn máy tính cách đơn giản và hiệu thực các công việc hay giải bài toán cụ thể Hoạt động 2: Tìm hiểu ngôn ngữ lập trình - Cũng người quốc gia có ngôn ngữ riêng máy tính có ngôn ngữ riêng nó Hỏi: Ngôn ngữ máy là ngôn ngữ ntn? - Sử dụng dãy tổ hợp các kí hiệu và 1(dãy bit) - Trước đây người đã sử dụng ngôn ngữ máy để viết chương trình, đây người ta đã thay ngôn ngữ máy ngôn ngữ lập trình để viết chương trình Hỏi: Tại phải sử dụng ngôn ngữ lập trình để viết chương rình? - Vì các câu lệnh viết dạng dãy bít khác xa với ngôn Chương trình và ngôn ngữ lập trình - Máy tính trao đổi thông tin ngôn ngữ riêng còn gọi là ngôn ngữ máy - Ngôn ngữ lập trình là ngôn ngữ dùng để viết chương trình máy tính - Các chương trình dịch đóng vai trò là người Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (6) Giáo án tin học Trường THCS Hiên Vân ngữ tự nhiên nên khó nhớ, khó sử dụng phiên dịch và dịch chương trình viết ngôn ngữ lập trình sang ngôn ngữ máy - Tuy nhiên máy tính không hể hiểu ngôn ngữ lập trình Hỏi: Làm nào để máy tính có hể hiểu ngôn ngữ lập rình? - Cần có chương trình dich để chuyển đổi từ ngôn ngữ lập trình sang ngôn ngữ máy V Củng cố: (5 phút) ? Hãy cho biết lí cần phải viết chương trình để điều khiển máy tính ? Chương trình dịch dùng để làm gì? VI Dặn dò: (2 phút) - Học bài kết hợp SGK - Làm bài tập 2,3,4/8/SGK VII./ Tổng kết – Rút kinh nghiệm: Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (7) Giáo án tin học Tuần: Tiết: 3, NS: 20/08/2011 ND: 22/08/2011 Trường THCS Hiên Vân & BAØI 2: LAØM QUEN VỚI CHƯƠNG TRÌNH VAØ NGÔN NGỮ LẬP TRÌNH I MỤC TIÊU CẦN ĐẠT Kiến thức - Biết ngôn ngữ lập trình gồm các thành phần là bảng chữ cái và các quy tắc để viết chương trình, câu lệnh - Biết ngôn ngữ lập trình có tập hợp các từ khóa dành riêng cho mục đích sử duïng nhaát ñònh - Biết tên ngôn ngữ lập trình là người lập trình đặt ra, đặt tên phải tuân thủ các quy tắc ngôn ngữ lập trình Tên không trùng với các từ khóa - Bieát caáu truùc chöông trình goàm phaàn khai baøo vaø phaàn thaân Kó naêng - Biết soạn thảo chương trình đơn giản môi trường lập trình Turbo pascal Thái độ - Có thái độ nghiêm túc học bài II PHÖÔNG PHAÙP - Thuyết trình, vấn đáp, thảo luận nhóm III CHUAÅN BÒ Giaùo vieân: Maùy tính, maùy chieáu, moät soá chöông trình vieát saün Học sinh: Bảng phụ, đồ dùng học tập IV TIEÁN TRÌNH DAÏY HOÏC Ổn định lớp - Giáo viên ổn định trật tự lớp - Kiểm tra sĩ số lớp Kieåm tra baøi cuõ Caâu 1: Vieát chöông trình laø gì? (5ñ) Taïi phaûi vieát chöông trình?(5ñ) Traû lôi: Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (8) Giáo án tin học Trường THCS Hiên Vân - Viết chương trình là hướng dẫn máy tính thực các công việc hay giải bài toán cụ thể - Để điều khiển máy tính tự động thực các công việc đa dạng và phức tạp mà lệnh đơn giản không đủ để dẫn Câu 2:Ngôn ngữ lập trình là gì?(4đ) Tại phải tạo ngôn ngữ lập trình?(6ñ) Trả lời: - Ngôn ngữ lập trình là ngôn ngữ dùng để viết các chương trình máy tính - Việc viết chương trình ngôn ngữ máy khó khăn và nhiều thời gian, công sức Người ta mong muốn có thể sử dụng các từ có nghĩa, dễ hiểu và dễ nhớ để viết các câu lệnh thay cho các dãy bít khô khan Các ngôn ngữ lập trình đã đời để phục vụ mục đích đó Bài Hoạt động GV Hoạt động HS Nội dung Hoạt động 1: Tìm hiểu chương trình đơn giản Gv cho hs quan saùt hình sgk - Hs quan saùt 1) Ví duï veà chöông Gv giới thiệu qua các lệnh trình chöông trình - Hs quan sát và ghi nhớ Gv cho hs quan saùt laïi chöông trình trên cửa sổ phần meàm Turbo pascal vaø chaïy chương trình để hs dễ hình dung veà chöông trình Hs quan saùt Hoûi: Chöông trình treân coù bao nhieâu doøng leânh? - doøng leänh * Trong thực tế có chương trình có thể có đến hàng nghìn trí hàng trieäu doøng leänh Hoạt động 2: Tìm hiểu ngôn ngữ lập trình gồm gì - Gv yeâu caàu hs quan saùt laïi 2) Ngôn ngữ lập trình chương trình hình SGK gồm gì? Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (9) Giáo án tin học Trường THCS Hiên Vân - GV: Chương trình trên viết ngôn ngữ lập trình Pascal Hỏi: Ngôn ngữ lập trình gồm gì? - Gv yeâu caàu hs thaûo luaän nhoùm * Ngôn ngữ lập trình goàm - Bảng chữ cái: Thường gồm các chữ cái tiếng Anh vaø moät soá kí hieäu khaùc nhö daáu caùc pheùp toán (+,-,*,/, ), daáu - Lớp thảo luận theo nhóm đóng, mở ngoặc, dấu nhaùy, - Gv yêu cầu đại diện các - Caùc quy taéc: Caùch vieát nhoùm trình baøy - Đại diện nhóm trả lời các (cú pháp) và ý nghĩa nhoùm khaùc nhaän xeùt vaø boå chuùng; caùch boá trí caùc sung caâu leänh thaønh chöông trình - Gv nhaän xeùt Từ hình gv chữ cái, kí hieäu=> Tp1 - Từ câu lệnh Writeln(‘Chao cac ban’) => Tp2 quy taéc vieát Hoạt động 3: Nhận biết từ khóa và tên chương trình Hỏi: Ở VD trên đâu là từ 3) Từ khóa và tên khoùa, ñaâu laø teân? neâu yù nghóa a Từ khóa: Program, các từ khóa đó? uses, Begin, end, Gv yêu cầu hs hoạt động - Program: Khai baùo nhoùm chöông trình - Hoạt động theo nhóm - uses: Khai baùo caùc thö - Yeâu caàu nhoùm trình baøy vieän - Đại diện các nhóm trình - Begin vaø end: Leänh baét baøy, nhoùm khaùc nhaän xeùt đầu và lệnh kết thức - Quy tắc sử dụng tên chöông trình chöông trình? b Sử dụng tên - Tên không trùng với chương trình các từ khóa - Tên không trùng - Tên không chứa dấu với các từ khóa caùch - Tên không chứa - Tên không bắt đầu daáu caùch Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (10) Giáo án tin học Trường THCS Hiên Vân chữ số - Tên khác tương ứng với đại lượng khác - Gv nhaän xeùt vaø giaûi thích theâm - Gv yeâu caàu hs laøm baøi taäp SGk trang 13 - Tên không bắt đầu chữ số - Teân khaùc töông ứng với đại lượng khaùc - Lớp suy nghĩ làm bài tập + Tên hợp lệ: A, B, E, G, H + Tên không hợp lệ: C, D Hoạt động 4: Tìm hiểu cấu trúc chung chương trình Hoûi: Caáu truùc cuûa chöông 4) Caáu truùc chung cuûa trình goàm maáy phaàn? chöông trình - Phaàn khai baùo vaø phaàn * Caáu truùc chung cuûa moïi thaân chöông trình chöông trình goàm: - Phaàn khai baùo: ( coù theå Hoûi: Phaân khai baùo goàm có không, có gì? - Gồm: Khai báo tên chương phải đặt trước thân trình, khai baùo thö vieän vaø chöông trình) moät soá khai baùo khaùc + Khai baùo teân chöông trình Hoûi: Phaàn thaân chöông trình - Thaân chöông trình goàm caùc + Khai baùo caùc thö vieän gồm gì? lệnh mà máy tính cần thực - Phaàn thaân chöông trình: hieän (phaàn thaân baét buoäc phaûi coù) Goàm caùc caâu leänh maø Hỏi: Ở ví dụ trên đâu là phần máy tính cần thực khai baùo, phaàn thaân chöông + Phaàn khai baùo trình? Program CT_Dau_tien; uses crt; + Phaàn thaân chöông trình Begin Writeln(‘Chao cac ban’); End 10 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (11) Giáo án tin học Trường THCS Hiên Vân Gv yeâu caàu hs laøm baøi taäp - Lớp suy nghĩ làm bài SGK trang 13 Hoạt động 5: Ví dụ ngôn ngữ lập trình Gv thực các thao tác 5) Ví dụ ngôn ngữ lập gioáng hình 8,9,10 SGK trình - Hs quan saùt * Caùc thao taùc vieát vaø Gv gọi 1-2 hs lên bảng thực chaïy chöông trình hieän laïi môi trường Turbo pascal - 1-2 hs thực lại - Soạn thảo chương trình => Hs nhaän xeùt ruùt caùc thao - Kieåm tra loãi chính taû vaø taùc vieát vaø chaïy chöông trình cuù phaùp leänh: Alt+F9 cụ thể môi trường Turbo - Chaïy chöông trình: pascal - 1-2 baïn ñöa caùc thao taùc Ctrl+F9 viết và chạy chương trình - Đọc thông báo kết môi trường Turbo trên màn hình pascal Cuûng coá Daën doø - Gv gọi 1-2 HS đọc phần ghi nhớ - Viết chương trình để in màn hình “5 điều bác hồ dạy” - Veà nhaø hoïc baøi vaø laøm baøi taäp 1,2,3,4,5,6, SGK trang 13 * Ruùt kinh nghieäm: & 11 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (12) Giáo án tin học Tuần: Tiết: 5, NS: 03/08/2011 ND: 06/08/2011 Trường THCS Hiên Vân BAØI THỰC HAØNH 1: LAØM QUEN VỚI TURBO PASCAL I MỤC TIÊU CẦN ĐẠT Kiến thức Thực thao tác khởi động/ thoát khỏi TP, làm quen với màn hình soạn thảo TP; Thực các thao tác mở bảng chọn và chọn lệnh; Soạn thảo chương trình pascal đơn giản; Biết cách dịch và sửa lỗi chương trình, chạy chương trình và xem keát quaû Biết cần thiiết phải tuân thủ quy định ngôn ngữ lập trình Kó naêng - Rèn luyện kĩ dịch, sửa lỗi và chạy chương trình Thái độ Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II PHÖÔNG PHAÙP - Thuyết trình, vấn đáp, thảo luận nhóm III CHUAÅN BÒ Giaùo vieân: Maùy tính vaø moät soá baøi taäp chuaån bò saün Học sinh: Đồ dùng học tập IV TIEÁN TRÌNH DAÏY HOÏC Ổn định lớp - Giaùo vieân saép xeáp choã ngoài cho hs - Yêu cầu hs khởi động máy và thông báo tình hình máy (nếu máy gặp cố) Gv giải vấn đề và khắc phục cố Kieåm tra baøi cuõ Câu 1: a Hãy cho biết thành phần ngôn ngữ lập trình? b Tên chương trình phải đặt theo quy tắc nào? Trả lời: a Ngôn ngữ lập trình gồm 12 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (13) Giáo án tin học Trường THCS Hiên Vân - Bảng chữ cái: Thường gồm các chữ cái tiếng Anh và số kí hiệu khác dấu các phép toán (+,-,*,/, ), dấu đóng, mở ngoặc, dấu nháy, - Caùc quy taéc: Caùch vieát (cuù phaùp) vaø yù nghóa cuûa chuùng; caùch boá trí caùc caâu leänh thaønh chöông trình b Sử dụng tên chương trình - Tên không trùng với các từ khóa - Tên không chứa dấu cách - Tên không bắt đầu chữ số - Tên khác tương ứng với đại lượng khác Câu 2: Nêu cấu trúc chung chương trình? Viết chương trình để in màn hình dòng chữ “Chao cac ban Toi la Turbo pascal” Trả lời: a Caáu truùc chung cuûa chöông trình.(4 ñ) - Phaàn khai baùo: Khai baùo teân chöông trình, khai baùo caùc thö vieän vaø moät soá khai baùo khaùc - Phần thân chương trình: Gồm câu lệnh mà máy tính cần thực b Vieát chöông trình (6ñ) Program CT_cuatoi; uses crt; begin Writeln(‘Chao cac ban’); Writeln(‘Toi la Turbo pascal’); end Bài Hoạt động GV Hoạt động HS Nội dung Hoạt động 1: Khởi động và thoát khỏi Turbo pascal Nhận biết các thành phần * Khởi động Turbo pascal 1) khởi động và thoát khỏi Gv cho hs quan saùt bieåu TP Nhaän bieát caùc thaønh ượng phần mềm phaàn treân maøn hình TP Turbo pascal a) Khởi động Turbo pascal - Hs quan saùt - Cách 1: Nhấy đúp chuột vào - Gv yeâu caàu 1-2 hs leân biểu tượng treân maøn hình khởi động PM neàn - 1-2 hs lên thực 13 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (14) Giáo án tin học Trường THCS Hiên Vân - Gv hướng dẫn cách Cách 2: Nháy đúp chuột vào - Hs quan sát và thực teân teäp Turbo exe thö laïi mục chứa tệp này (thường là - Gv cho yeâu caàu hs quan thö muïc TP\BIN) saùt maøn hình TP vaø nhaän b) Quan saùt vaø nhaän bieát caùc bieát vaø chæ caùc thaønh thaønh phaàn treân maøn hình cuûa phaàn TP - Hs nhaän bieát vaø chæ caùc - Thanh baûng choïn; teân teäp thaønh phaàn treân maøn hình mở; trỏ; dòng trợ cuûa TP (treân maùy chuû) giúp phía màn hình - Gv hướng dẫn các cách c Mở bảng chọn mở bảng chọn và yêu cầu * Sử dụng bàn phím hs thực lại Caùch 1: - Hs quan sát và thực - Nhấn phím F10 để mở bảng laïi choïn - Nhaán phím để di chuyển qua lại các baûng choïn - Nhấn phím Enter để mở moät baûng choïn Cách 2: Nhấn tổ hợp phím Alt vaø phím taét cuûa baûng choïn ( chữ màu đỏ trên bảng chọn) * Sử dụng chuột: Dùng chuột di chuyển đến bảng chọn và mở bảng chọn Hoạt động 2: Soạn thảo, lưu, dịch và chạy chương trình đơn giản Gv yêu cầu hs khởi động 2) Soạn thảo, lưu, dịch và phaàn meàm TP vaø goõ Hs soạn thảo chương trình chaïy moät chöông trình ñôn chương trình trang 16 SGK theo đúng yêu cầu gv đặt giản * Yêu cầu: Gõ đúng không a) Khởi động lại Turbo Pascal để sót các dấu nháy đơn (‘) và gõ các dòng lệnh đây: daáu (;) vaø daáu (.) caùc Program CT_Dau_tien; doøng leänh Uses crt; 14 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (15) Giáo án tin học - Gv nêu ý nghĩa và hướng dẫn sử dụng câu lệnh Clrscr - Gv hướng dẫn các thao aùc löu chöông trình, dòch chöông trình, chaïy CT vaø quan saùt KQ Trường THCS Hiên Vân - Hs laéng nghe - Hs quan saùt - Sau nhấn F2 File\save hộp thoại - Sau nhaán Alt + F9 - Sau nhấn Ctrl + F9 (hoặc Alt+F5) Begin clrscr; Writeln(‘Chao cac ban’); Write(‘Toi la Turbo Pascal’); end b) Löu chöông trình - Nhấn phím F2 vào baûng choïn File\save - Goõ teân teäp oâ Save file as - Nhấn Enter Ok c) Dòch chöông trình: Alt+F9d) Chaïy chöông trình: Ctrl +F9 e) Quan saùt keát quaû: Alt+ F5 Hoạt động 3: Chỉnh sửa chương trình và nhận biết số lỗi Gv yêu cầu hs thực Chỉnh sửa chương trình và heo yeâu caàu cuûa bt SGK nhaän bieát moät soá loãi (SGK) Hình 16 Loãi 36: Thieáu Begin Hình 17 Loãi 10: Khoâng tìm thaáy keát thuùc teäp Cuûng coá - Đọc- Hiểu mục tổng kết Daën doø - Soạn thảo, lưu, dịch, chạy chương trình và sửa lỗi các bài tập sau: In màn hình thời khóa biểu, điều Bác Hồ Dạy bài thơ mà em yêu thích * Ruùt kinh nghieäm 15 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (16) Giáo án tin học Tuần: Tiết: 7, NS: 10/09/2011 ND: 13/09/2011 Trường THCS Hiên Vân & BÀI 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU I MỤC TIÊU CẦN ĐẠT Kiến thức - Biết khái niệm kiểu liệu - Biết số phép toán với kiểu liệu số Kĩ - Rèn luyện kĩ sử dụng các phép toán với kiểu liệu số Thái độ - Thái độ học tập nghiêm túc, yêu thích môn học II PHƯƠNG PHÁP - Thuyết trình, vấn đáp, thảo luận nhóm III CHUẨN BỊ Giáo viên: Máy tính, máy chiếu Học sinh: Đồ dùng học tập: Sách, vở, bảng nhóm … IV TIẾN TRÌNH DẠY HỌC Ổn định lớp - Ổn định trật tự lớp - Kiểm tra sĩ số lớp Kiểm tra bài cũ: Lồng bài học Bài Hoạt động GV Hoạt động HS Nội dung Hoạt động 1: Tìm hiểu liệu và kiểu liệu Gv yêu cầu hs nhắc lại các kiểu Dữ liệu và kiểu dữ liệu chương trình liệu bảng tính? - Dữ liệu số và liệu kiểu kí tự - Ngôn ngữ lập trình phân chia liệu theo GV: Đưa lên màn hình ví dụ SGK các kiểu khác 16 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (17) Giáo án tin học Trường THCS Hiên Vân Hỏi: Ta có thể thực các phép toán với liệu kiểu gì? Gv: Còn với kiểu chữ thì các phép toán đó không có nghĩa Hỏi: Theo em có kiểu liệu gì? Lấy ví dụ cụ thể kiểu liệu nào đó nhau.Và chia thành các loại sau:  Số nguyên ví dụ số học sinh Hs: Quan sát để phân biệt lớp, số sách hai loại liệu quen thuộc là chữ thư viện, và số  Số thực, ví dụ chiều cao - HS suy nghĩ, trả lời: bạn Bình, điểm trung bình môn Toán,  Gv: Chốt trên màn hình kiểu liệu và giải Hs: Nghiên cứu SGK trả lời với kiểu số thích thêm Gv: Đưa lên màn hình ví dụ SGK để giới thiệu tên số kiểu liệu NNLT pascal Gv: Đọc Tên tên kiểu Phạm liệu vi giá- trị Hs làm bài tập Integer, real, kiểu char, string và giới thiệu phạm viSốcủa các kiểu nguyên khoảng 15 15 2 đến  liệu integer Xâu kí tự (hay xâu) là dãy các "chữ cái" lấy từ bảng chữ cái ngôn ngữ lập trình, ví dụ: "Chao cac ban", "Lop 8E", "2/9/1945" Số thực có giá trị tuyệt đối khoảng 2,910-39 đến 1,71038 và số real char Một kí tự bảng chữ cái.bài tập 1, - Gv yêu cầu hs làm string Xâu kí tự, tối đa gồm 255 sgk kí tự Hoạt động : Tìm hiểu các phép toán kiểu liệu số Gv: Đưa lên màn hình bảng kí Các phép toán với Kí Phép toán Kiểu liệu hiệu các phép toán dùng cho liệu kiểu số ? hiệu kiểu số thực * Quy tắc tính các + và số nguyên cộng số nguyên, số thực  biểu thức số học: trừ số nguyên, số thực * nhân số nguyên, số thực - Các phép toán / chia số nguyên, số thực ngoặc div mod chia lấy phần nguyên số nguyên chia lấy phần dư Giáo viên: Lê Thị Hằng số nguyên 17 Năm học: 2013-2014 (18) Giáo án tin học Trường THCS Hiên Vân - Hs lên bảng thực hiện, lớp làm giấy Gv: Hướng dẫn Hs phép chia, phép chia lấy phần nguyên và phép chia lấy phần dư: - Gv yêu cầu hs làm bài tập 4, 5: Chuyển các kí hiệu toán sang kí hiệu Pascal - Gv nhận xét - Hs thực - Gv yêu cầu hs thực số phép tính rồi từ đó đưa qui tắc tính các biểu thức số học Gv gọi hs lên viết lại biểu thức này ngôn ngữ lập trình Pascal thực trước tiên; - Trong dãy các phép toán không có dấu ngoặc, các phép nhân,chia,phép chia lấy phần nguyên và phép chia lấy phần dư thực trước; - Phép cộng và phép trừ thực theo thứ tự từ trái sang phải  (a  b)(c  d)  6  a => Chú ý: Trong NNLT Pascal sử dụng dấu ngoặc tròn Hoạt động 3: Tìm hiểu các phép so sánh Ngoài phép toán số học, ta thường so sánh các số Hỏi: Em hãy nêu kí hiệu các phép so sánh? Kí hiệu Phép so sánh = < nhỏ > lớn ≠ khác ≤ nhỏ ≥ lớn GV: Kết phép so sánh có thể là đúng sai - GV yêu cầu HS làm bài tập Các phép so sánh (SGK) 18 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (19) Giáo án tin học Trường THCS Hiên Vân SGK - Gv: Giới thiệu kí hiệu các - Lớp thực phép so sánh ngôn ngữ Pascal - GV yêu cầu HS làm bài tập SGK - Hs lên bảng thực Hoạt động 4: Tìm hiểu giao tiếp người và máy Gvdd: Quá trình trao đổi Giao tiếp người – liệu hai chiều người và máy tính: máy tính chương trình hoạt động thường gọi là giao a) Thông báo kết tiếp tương tác người – tính toán máy Thông báo kết tính toán - Yêu cầu học sinh nghiên cứu Write ('Dien tich hinh tron la ',X); b) Nhập liệu SGK => nêu số trường hợp Nhập liệu tương tác người và máy c) Tạm ngừng chương Write ('Ban hay nhap nam sinh:') ; trình Read(NS); Chương trình tạm ngừng d) Hộp thoại Writeln('Cac ban cho giay nhe '); Delay(2000); - Lệnh : writeln('So Pi = ',Pi); read; {readln;} Hộp thoại Củng cố ? Hãy nêu số trường hợp tương tác người và máy Dặn dò - Học bài kết hợp SGK - Làm bài tập 5,6,7/26/SGK * Rút kinh nghiệm 19 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (20) Giáo án tin học Trường THCS Hiên Vân & -Tuần: Tiết: 11, 12 NS: 17/09/2011 ND:20/09/2011 BÀI THỰC HÀNH 2: VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN I MỤC TIÊU CẦN ĐẠT Kiến thức - Biết kiểu liệu khác thì xử lí khác - Hiểu phép toán chia lấy phần nguyên, chia lấy phần dư - Hiểu thêm các lệnh in thông tin màn hình Kĩ - Chuyển biểu thức toán học sang biểu diễn ngôn ngữ lập trình - Biết viế chương trình tính toán đơn giản Thái độ - Ham thích môn học, tác phong làm việc nghiêm túc, cẩn thận và tinh thần làm việc theo nhóm II PHƯƠNG PHÁP - Thuyết trình, vấn đáp, thảo luận nhóm III CHUẨN BỊ Giáo viên - Phòng máy thực hành Học sinh - Đồ dùng học tập: Sách giáo khoa, ghi, bút thước… IV TIẾN TRÌNH DẠY HỌC Ổn định lớp - Giáo viên xếp và ổn định chỗ ngồi cho hs - Kiểm tra sĩ số lớp Kiểm tra bài cũ Câu 1: Em hãy nêu các kiểu liệu ngôn ngữ lập trình pascal? (4 đ) Lấy số ví dụ (4 đ) Em hãy nêy tên các kiểu liệu đó (2 đ) Trả lời: Các kiểu liệu: - Số nguyên(Integer): VD: Số học sinh lớp - Số thực (Real): VD: Chiều cao bạn nào đó 20 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (21) Giáo án tin học Trường THCS Hiên Vân - Xâu kí tự(string): VD: ‘Chao cac ban’ Câu 2: Em hãy nêu quy tắc tính các biểu thức số học? (5 đ) Làm bài câu a trang 27 SGK (5 đ) Trả lời: * Quy tắc tính các biểu thức số học - Các phép toán ngoặc thực trước tiên; - Trong dãy các phép toán không có dấu ngoặc, các phép nhân,chia,phép chia lấy phần nguyên và phép chia lấy phần dư thực trước; - Phép cộng và phép trừ thực theo thứ tự từ trái sang phải * Hs làm bài tập 1.a trên bảng Bài Hoạt động GV Hoạt động HS Nội dung Hoạt động 1: Luyện tập gõ các biểu thức số học pascal a Giáo viên yêu cầu lớp thực các Bài tập phép tính trên - Lớp thực hiện, bạn ghi kết lên bảng b.Khởi động Tubor pascal và gõ chương trình sau để tính các biểu thức trên Begin writeln(‘15*4-30+12 =’,15*4-30+12); - Hs thực Writeln(‘(10+5)/(3+1)- 18/(5+1)=’, (10+5)/(3+1)-18/(5+1)); writeln(‘(10+2)*(10+2)/(3+1)=’, (10+2)*(10+2)/(3+1)); write(‘((10+2)*(10+2)-24)/(3+1)=’, ((10+2)*(10+2)-24)/(3+1)); Readln End c Lưu chương trình với tên CT2.pas Dịch, chạy chương trình và kiểm tra kết nhận - Gv yêu cầu hs ghi lại kết và đối chiếu với kết Hs thực hiên câu a - Hs thực theo yêu cầu bài 21 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (22) Giáo án tin học Trường THCS Hiên Vân - Hs đối chiếu kết và đưa nhận xét Hoạt động 2: Tìm hiểu thêm cách in liệu màn hình Mở tệp CT2.pas và sửa lại lệnh cuối Writeln((10+5)/(3+1)-18/(5+1):4:2); - Hs thực theo yêu cầu Writeln((10+2)*(10+2)/(3+1):4:2); writeln((10+2)*(10+2)-24)/(3+1):4:2); Dịch và chạy lai chương trình Quan sát kết trên màn hình và rút kết luận Bài tập * Câu lệnh pascal Writeln(<giá trị thực>:n:m); dùng để điều khiển cách in các số thực trên màn hình: đó giá - Hs so sánh kết và trị thực là số hay biểu rút kết luận => Kết thức số thực và n, m là in màn hình giống số tự nhiên, n quy định với kết HS tính độ rộng in số, m là số câu a bài chữ số thập phân Hoạt động 3: Tìm hiểu phép chia lấy phân nguyên, lấy phần dư với số nguyên a Mở tệp và gõ chương trình sau Bài tập 2/27 (Sgk) Begin * Các lệnh làm tạm Hs thực gõ clrscr; ngừng chương trình: chương trình trên vào - Delay(x) tạm ngừng writeln('16/3 =', 16/3); máy chương trình writeln('16 div =',16 div 3); vòng x phần nghìn writeln('16 mod =',16 mod 3); giây writeln('16 mod = ',16-(16 div 3)*3); - Read Readln writeln('16 div = ',(16-(16 mod 3))/3); tạm ngừng chương trình người end dùng nhấn phím Enter b Dịch và chạy chương trình Quan sát kết nhận và cho nhận xét vế kết đó c Thêm các câu lệnh delay(5000) vào sau câu lệnh writeln chương trình trên Dịch và chạy chương trình Quan sát chương trình tạm dừng giây sau in kết màn hình - Hs thực theo yêu cầu bài 22 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (23) Giáo án tin học Trường THCS Hiên Vân d Thêm câu lệnh readln vào chương trình (trước từ khoá end) Dịch và chạy lại chương trình Quan sát kết hoạt động chương trình Nhấn phím Enter để tiếp tục GV: nhận xét và củng cố 4.Củng cố - củng cố lại các phép tính toán pascal Dặn Dò - Về nhà xem lại nội dung bài học để tiết chúng ta thực hành tiếp * Rút kinh nghiệm & 23 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (24) Giáo án tin học Tuần: Tiết: 11, 12 NS: 24/09/2011 ND:27/09/2011 Trường THCS Hiên Vân LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT I MỤC TIÊU CẦN ĐẠT: Kiến thức: - Hs hiểu công dụng và ý nghĩa phần mềm và có thể tự khởi động, tự mở các bài và chơi, ôn luyện gõ bàn phím Kỹ Năng - Thông qua trò chơi hs rèn luyện kí gõ bàn phím nhanh và chính xác Thái độ: - Cẩn thận, nghiêm túc luyện tập từ dễ đến khó II PHƯƠNG PHÁP - Giới thiệu, hướng dẫn,minh họa III CHUẨN BỊ Giáo viên : Giáo trình,Chuẩn bị phòng thực hành đủ số máy tính hoạt động tốt cài đã FINGER BREAK OUT Học sinh: Kiến thức, sách giáo khoa IV TIẾN TRÌNH TIẾT DẠY: Ổn định lớp: - Kiểm tra sĩ số : Ổn định trật tự - Giáo viên yêu cầu hs khởi động máy và thông báo tình hình máy (nếu máy gặp cố) Gv giải vấn đề và khắc phục cố Kiểm tra bài cũ : Giáo viên cho hs làm bài kiểm tra 15’ Câu 1:Viết các biểu thức toán học sau đây dạng biểu thức Pascal (5 đ) a − (b +5) a 20  15 4 b x 20 => => (30  5)  15 32 c d (15-5)2 ≠ 20 => => e 13 x   x => Câu 2: Em hãy nêu cấu trúc chung chương trình (3đ) câu 3: Viết chương trình in màn hình câu sau (2đ) 24 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (25) Giáo án tin học Trường THCS Hiên Vân “Nhiễu điều phủ lấy giá gương Người nước phải thương cùng” Bài Hoạt động GV Hoạt động HS Nội dung Hoạt động 1: Giới thiệu phần mềm Hỏi : Ở lớp 6, các em đã 1) Giới thiệu phần mềm: học phần mềm luyện gõ - Hs nhắc lại các phần mềm bàn phím nào ? đã học hôm cô giới thiệu với các em phần mềm giúp luyện gõ bàn phím mười ngón tay khác bổ ích đó là Finger Break Out - Gv giới thiệu qua phần mềm - Hs lắng nghe Hoạt động 2: Giới thiệu màn hình chính phần mềm - Gv biểu tượng phần - Hs quan sát 2)Màn hình chính mềm trên máy chủ cho hs phần mềm: quan sát a Khởi động phần mềm: Hỏi: Muốn khởi động Nháy đúp chuột lên biểu phần mềm em thực - Nháy đúp chuột lên biểu tượng phần mềm nào? tượng trên màn hình Desktop Gv chốt lại: Khởi động phần b Giới thiệu màn hình mềm Finger Break Out chính: giống khởi độngmềm - Hình bàn phím vị trí khác trung tâm Gv: Giới thiệu các thành phần - Khung trống phía trên chính phần mềm - Hs quan sát và lắng nghe hình bàn phím là khu vực chơi - Khung bên phải chứa các lệnh và thông tin lượt chơi Gv: Gọi Hs nhắc lại các thành phần chính phần mềm Gv : Yêu cầu Hs nhắc lại cách để thoát khỏi phần mềm - Hs lên máy chủ các thành phần - Nháy chuột vào nút c Thoát khỏi phần mềm - Dừng chơi nháy chuột lên nút Stop khung bên phải - Thoát khỏi phần mềm, nháy nút Close góc phải màn hình nhấn tổ hợp 25 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (26) Giáo án tin học Trường THCS Hiên Vân Gv: Nhận xét Hoặc nhấn tổ hợp phím Alt + phím Alt+F4 Gv: Thực thoát khỏi F4 phần mềm cho Hs quan sát - Hs quan sát Hoạt động 3: Hướng dẫn học sinh cách chơi trò chơi - Gv thực trên máy và 3) Hướng dẫn sử dụng: hướng dẫn hs cách chơi - Nháy chuột nút Start - Gv: Hướng dẫn HS cách ngồi khung bên phải và cách chơi trò chơi - Hs quan sát - Xuất hộp - Lưu ý Hs chữ cái ngang thay đổi sau lần gõ phím - Nhấn phím space để bắt - GV lưu ý HS trên màn hình đầu chơi còn có thể có các cầu lớn - Nhiệm vụ là phải bắn phá Nếu cầu chạm đất, em các ô có dạng lượt chơi Nếu chơi - Điều khiển ngang và điểm cao thì người chơi bắn cầu nhỏ thưởng thêm các các phím tương ứng cầu lớn - GV lưu ý HS Ở mức khó - Không để cầu xuất các vât lạ, lớn “ chạm đất” vật chạm vào ngang, - Ở các mức khó hơn, không em lượt chơi để các vật lạ - Gv yêu cầu hs thực hành chạm vào ngang - Hs khởi động phần mềm và thực Củng cố - Gv yêu cầu hs nhắc lại các kiến thức trọng tâm bài Dặn dò a Học bài, luyện gõ bàn phím (nếu nhà có máy) b Xem trước bài 4: Sử dụng biến chương trình * Rút kinh nghiệm & Tuần: Tiết: 13, 14 NS: 02/10/2011 ND: 04/10/2011 Giáo viên: Lê Thị Hằng BÀI 4: 26 Năm học: 2013-2014 (27) Giáo án tin học Trường THCS Hiên Vân SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH I MỤC TIÊU CẦN ĐẠT Kiến thức - Biết khái niệm biến, - Hiểu cách khai báo, sử dụng biến, - Biết vai trò biến lập trình - Hiểu lệnh gán Kĩ - Khai báo biến, - Biết áp dụng câu lệnh gán Thái độ - Có thái độ nghiêm túc II PHƯƠNG PHÁP - Thuyết trình, vấn đáp, thảo luận nhóm III CHUẨN BỊ Giáo viên: SGK, SGV, chuẩn kiến thức, giáo án và số bài tập mẫu Học sinh: Đọc trước bài SGK Đồ dùng học tập, bảng phụ IV TIẾN TRÌNH DẠY HỌC Ổn định lớp : Kiểm tra sĩ số, ổn định trật tự Kiểm tra bài cũ : Lồng bài học Bài Hoạt động GV Hoạt động HS Nội dung Hoạt động 1: Biến là công cụ lập trình - Gv yêu cầu hs viết chương trình để tính các - Hs suy nghĩ thực viết 1) Biến là công cụ lập trình biểu thức sau (mỗi lần chạy chương trình - Biến dùng để lưu in kết phép Begin trữ liệu và liệu này tính) Writeln(‘15+5=’,15+5) có thể thay đổi a 15+5 b 34+12 End thực chương trình c 105+ 12 d 56 + Sau đó chỉnh sửa lại chương - Dữ liệu biến lưu trữ trình cách thay các biểu gọi là giá trị thức câu b, c, d vào chương biến trình 27 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (28) Giáo án tin học Trường THCS Hiên Vân Gv giải thích : Làm thời gian, đó là chưa kể người dùng phải biết lập trình, hiểu chương trình thì - Hs lắng nghe sửa - Gv cho hs cách khác mà không phải chỉnh sửa chương trình đó là nhập liệu vào từ bàn phím - Gv cho hs quan sát chương - Hs quan sát trình Chạy chương trình => Giới thiệu biến nhớ writeln(X+Y); - Hs quan sát, lắng nghe để hiểu nào là biến và vai trò biến Gvdd: Muốn sử dụng biến chương trình thì cần phải khai báo biến khai báo biến ntn =>2 Hoạt động 2: Tìm hiểu cách khai báo biến chương tình TP - Gv cho hs quan sát lại 2) Khai báo biến chương trình trên Chỉ cho - Việc khai báo biến hs khai báo biến - Hs quan sát gồm : Var a, b : Integer; + Khai báo tên biến; - Gv giải thích dòng lệnh + Khai báo kiểu trên - Hs lắng nghe liệu biến * Ví dụ : Hỏi : Khi khai báo biến ta cần phải khai báo gì? Var m,n : Integer ; S, dientich: Real ; - Tên biến và kiểu liệu Thong_báo: String ; biến - Gv cho hs quan sát VD Trong đó : SGK var là từ khoá Var m, n : Integer ; ngôn ngữ lập trình S, dientich : Real ; dùng để khai báo biến, Thong_báo : String ; m, n là các biến Hỏi : Trong ví dụ trên đâu là có kiểu nguyên biến và các biến trên thuộc (integer), kiểu liệu nào? 28 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (29) Giáo án tin học Trường THCS Hiên Vân - Các biến m, n thuộc kiểu Integer S, dientich thuộc kiểu Real - Gv lưu ý cho hs : Tên biến Thông_bao thuộc kiểu String phải tuân theo quy tắc đặt tên Gv yêu cầu hs nhắc lại quy tắc đặt tên * Quy tắc đặt tên : - Tên không trùng với từ khóa - Tên không chứa dấu cách - Tên không khóa - Tên khác tương ứng với - Gv trình chiếu bài tập đại lượng khác S, dientich là các biến có kiểu thực (real), - Thong_bao là biến kiểu xâu (string) - Gv trình chiếu bài tập - Hs suy nghĩ trả lời sgk và cho hs hoạt động nhóm - Hs chia nhóm- hoạt động nhóm Hoạt động : Học sinh biết cách sử dụng biến chương trình - Gv cho hs quan sát lại 3) Sử dụng biến chương trình đầu bài - Hs quan sát chương trình chương trình Hỏi : Trong chương trình biến sử dụng ntn? - Gán giá trị cho biến - Gán giá trị cho biến Tính toán với giá trị biến - Tính toán với giá trị - Gv câu lệnh gán giá biến trị cho biến ngôn ngữ Ví dụ: a := 12; lập trình pascal - Gv trình chiếu bảng VD4 và giải thích - Hs quan sát và lắng nghe - Gv trình chiếu bài tập SGK cho hs làm - Hs suy nghĩ làm bài tập Hoạt động :Tìm hiểu cách khai báo và sử dụng chương trình TP Gv: Yêu cầu Hs đọc thông 4) Hằng 29 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (30) Giáo án tin học Trường THCS Hiên Vân - Hs đứng lên đọc tin SGk Hỏi: Nêu khái niệm ngắn gọn hằng? - Hs nêu khái niệm Gv: Viết cách khai báo số và ví dụ cụ thể (HĐ nhóm) Gv: Nhận xét và chốt khái niệm hằng, cách khai báo hằng, ví dụ Hỏi: Có thể dùng lệnh gán để thay đổi giá trị không? Khi cần thay đổi giá trị ta làm nào? - Không thể dùng câu lệnh để - Hằng là đại lượng để lưu trữ liệu và có giá trị không đổi suốt quá trình thực chương trình -Cú pháp khai báo hằng: Const tên =giá trị ; Ví dụ : thay đổi giá trị - Khi cần thay đổi ta cần chỉnh sửa nơi khai báo Củng cố - Gv yêu cầu hs đọc phần ghi nhớ SGk - Trình chiếu bài tập SGK (Hoạt động nhóm) Dặn dò - Về nhà học bài, làm bài tập SGK trang 33 - Xem trước bài thực hành * Rút kinh nghiệm & Tuần: Tiết: 15, 16 NS: 09/10/2011 ND: 11/10/2011 BÀI THỰC HÀNH 3: KHAI BÁO VÀ SỬ DỤNG BIẾN 30 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (31) Giáo án tin học Trường THCS Hiên Vân I MỤC TIÊU CẦN ĐẠT Kiến thức - Hiểu các kiểu liệu chuẩn: Kiểu số nguyên, kiểu số thực - Hiểu cách khai báo và sử dụng biến - Hiểu việc trao đổi giá trị hai biến Kĩ - Thực khai báo đúng cú pháp, lựa chọn kiểu liệu phù hợp cho biến - Kết hợp lênh đưa thông tin màn hình và lệnh nhập thông tin từ bàn phím để thực việc nhập liệu cho biến từ bàn phím - Sử dụng lệnh gán giá trị cho biến - Thực việc trao đổi giá trị hai biến Thái độ - Nghiêm túc thực hành, yêu thích viết chương trình II PHƯƠNG PHÁP - Thuyết trình, vấn đáp, thảo luận nhóm III CHUẨN BỊ Giáo viên: Giáo án, sách giáo khoa, phòng máy, bài tập mẫu Học sinh: Sách, vở, đồ dùng học tập, kiến thức cũ IV TIẾN TRÌNH DẠY HỌC Ổn định lớp - Giáo viên yêu cầu hs khởi động máy và thông báo tình hình máy (nếu máy gặp cố) Gv giải vấn đề và khắc phục cố Kiểm tra bài cũ Câu 1:Biến là gì?(4đ)Nêu cú pháp khai báo biến(2đ), lấy VD khai báo biến?(4đ) Trả lời: - Biến dùng để lưu trữ liệu và liệu này có thể thay đổi thực chương trình.Dữ liệu biến lưu trữ gọi là giá trị biến - Var <danh sách biến> : <kiểu liệu biến> ; - VD : Var m,n : Integer ; S, dientich : Real ; Thong_báo : String ; Bài Hoạt động GV Hoạt động HS Nội dung Hoạt động 1: Chốt lại kiến thức trọng tâm để áp dụng làm bài tập 31 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (32) Giáo án tin học Trường THCS Hiên Vân Hỏi: Biến là đại lượng nào ? - Biến lưu trữ liệu (giá trị) Giá trị biến có thể thay đổi quá trình thực chương trình Hỏi: Cú pháp khai báo biến nào ? Hỏi: Trong chương trình biến dùng để làm gì? Hỏi: Viết cấu trúc lệnh gán, lệnh nhập giá trị cho biến, lệnh in giá trị biến Gv: Gọi em lên bảng em viết lệnh Các kiểu DL pascal và cách khai báo biến với các kiểu DL a Bảng các kiểu DL Pascal: Tên Phạm vi giá trị kiểu - Viết lên bảng dạng tổng quát DL Byte Các số nguyên để khai báo biến từ đến 255 Var tên biến : kiểu DL Integer Các số nguyên biến; từ -215 đến 215-1 Real Số thực có giá - Gán giá trị cho biến trị tuyệt đối - Tính toán với giá trị biến khoảng 2,9× 10-39 đến 1,7 × 1038 và Char Các kí tự bảng chữ cái - Lệnh gán có dạng: Tên biến := String Các dẫy gồm biểu thức(gt); tối đa 255 kí tự b Cú pháp khai báo biến - Lệnh nhập giá trị cho biến: Var tên biến: kiểu DL Readln(tên biến); biến; - Lệnh in giá trị biến: Write(tên biến); Writeln(tên biến); Gv: Nhận xét và chốt kiến thức biến Hỏi: Hằng là đại lượng Hs : Trả lời nào? Hỏi: Cách khai báo nào? Gv: Nhận xét Hoạt động 2: Bài tập - Gv yêu cầu hs đọc nội dung bài tập - hs đọc Hỏi: Yêu cầu bài toán là Bài 1: Viết chương trình Pascal có khai báo và sử dụng biến 32 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (33) Giáo án tin học Trường THCS Hiên Vân gì? - Tính tiền toán Bài 2: trường hợp khách hàng mua Program hoan_doi; mặt hàng Var x, y, z: integer; Hỏi: Nêu CT để tính tiền Begin toán Write(‘Nhap gia tri bien - Tiền toán= Đơn giá × số x=’); lượng + Phí dịch vụ Readln(x); - Gv nhận xét và cho hs thực Write(‘Nhap gia tri bien hành y=’); - Hs nhập chương trình trang 35 Readln(y); và làm các câu a, b, c, d Write(‘Truoc trao doi gia - Gv yêu cầu hs ngừng thực tri bien x:’, x); hành và đọc kết thu Write(‘Truoc trao doi gia sau chạy chương 30.000; 710000; 2276500; tri bien y:’, y); trình với bọ liệu (1000, -2053600 Z:=x; 20); (3500, 200); (18500, X:=y; 123); (1, 35000); Y:=z; Hỏi: Trong các kết trên Write(‘Sau trao doi gia tri có kết nào sai không? bien x=’, x); Tại sai? Write(‘sau trao doi gia tri - Sau chạy DL (1, 35000) bien y=’, y); kết âm là sai DL nằm Readln ngoài phạm vi cho phép End - Gv nxét và kết luận: Hiện tượng trên còn gọi là tràn số vì biến soluong có kiểu là Integer có phạm vi khoảng -32768 -> 32767, giá trị 35000 ngoài khoảng giá trị trên cho nên gây lỗi, kết đưa không chính xác - Hs quan sát và lắng nghe - Gv giải thích các lệnh chương trình Bài tập 2: - Gv yêu cầu hs đọc nội dung bài tập - Gv hướng dẫn hs làm bài - Hs đọc 33 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (34) Giáo án tin học Trường THCS Hiên Vân tập Gv lấy VD: Có cốc nước, A chứa mực đỏ, B chứa mực xanh, hãy tráo đổi cho A chứa mực xanh, B chứa mực đỏ Hỏi cách làm => Cách tráo đổi bài Yêu cầu hs thực hành - Gv hướng dẫn hs cách nhập liệu - Dùng cốc C không chứa gì làm trung gian Cách 1: A-> C; B -> A; C -> B Cách 2: B -> C; A -> B; C -> A - Hs thực hành - Gv hướng dẫn hs bổ sung - Hs nghe và thực hành tiếp các câu lệnh in thông báo, in giá trị x, y trước và sau hoán đổi giá trị - Củng cố : Gv yêu cầu hs đọc phần tổng kết SGK Chốt lại số kiến thức trọng tâm và giải thích số lệnh Read, Readln Dặn dò Ôn lại kiến thức đã học, tuần sau ôn tập Bài toán : Viết chương trình tính chu vi, diện tích HCN với độ dài cạnh là a, * Rút kinh nghiệm Tuần: Tiết: 17, 18 NS: 02/10/2011 ND: 04/10/2011 I & BÀI TẬP MỤC TIÊU CẦN ĐẠT Kiến thức 34 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (35) Giáo án tin học II III IV Trường THCS Hiên Vân - Ôn lại số kiến thức đã học - Làm số bài tập Kĩ - Biết cách xếp câu lệnh đã học thành chương trình - Biết cách làm bài tập Pascal Thái độ - Có thái độ nghiêm túc và yêu thích viết chương trình PHƯƠNG PHÁP - Thuyết trình, vấn đáp, thảo luận nhóm CHUẨN BỊ Giáo viên: Giáo án, số bài tập Học sinh: Kiến thức cũ, sách, vở, đồ dùng TIẾN TRÌNH DẠY HỌC Ổn định lớp : Gv kiểm tra sĩ số và ổn định trật tự lớp Kiểm tra bài cũ Hỏi : Viết chương trình tính chu vi, diện tích HCN với độ dài cạnh là a, b (10đ) TL : Program Tinh_CV_DT_HCN ; Var a, b, cv, dt : Integer ; Begin Write( ‘ Hay nhap a :’) ; Readln(a) ; Write( ‘ Hay nhap b :’) ; Readln(b) ; Cv :=2*(a+b) ; dt :=a*b ; Writeln( ‘ Chu vi HCN la:’, cv) ; Writeln( ‘ Dien tich HCN la:’, dt) ;Readln End Gv nhận xét Cho điểm Bài Hoạt động GV Hoạt động HS Nội dung Hoạt động : Nhắc lại số kiến thức đã học - Gv cho hs quan sát chương I Một số kiến thứcđã trình tính CV, DT hình chữ học nhật (HS vừa làm phần KT bài cũ) Ngôn ngữ lập trình Hỏi: Ngôn ngữ lập trình gồm gì? - Bảng chữ cái tiếng Anh các kí hiệu và số qui tắc 35 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (36) Giáo án tin học Trường THCS Hiên Vân - Gv các từ khóa, các lệnh sử dụng từ tiếng Anh Chỉ số qui tắc chương trình Hỏi: Nêu cấu trúc chương trình Cấu trúc chung chương trình - Gồm phần: Khai báo và thân chương trình - Gv yêu cầu hs phần khai báo và thân chương trình trên - Khai báo tên chương trình Program và khai báo biến Var Thân chương trình là phần còn lại Qui tắc đặt tên ngôn ngữ lập trình Pascal Hỏi: Qui tắc đặt tên ngôn ngữ lập trình Pascal - Tên không chứa dấu cách - Tên không bắt đầu chữ số - Tên không trùng với từ khóa - Tên khác tương ứng với đại lượng khác - GV trình chiếu bài tập Câu Tên nào đúng ngôn ngữ lập trình Pascal? a Programbt; b Program 8vd; c Program lop 8; d Program bt; Hỏi: Các kiểu DL Hỏi: Khai báo biến Các kiểu liệu - d Program bt; Khai báo biến, - Hs đưa các kiểu DL đã học - Khai báo tên biến và kiểu DL biến 36 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (37) Giáo án tin học Câu 2: Cách khai báo nào sau đây là đúng? a Var tb: Real; b Var 4hs: Integer; c Const x: Real; d Var R=30; Trường THCS Hiên Vân a Var tb: Real; Hoạt động : Bài tập - Gv trình chiếu các bài tập cho hs làm Bài 1: Tìm các lỗi chương trình sau và sửa lại cho đúng (HĐ nhóm) Program kiemtra; Var x,y:=interger; Const z=10 Begin writenl(‘nhap gia tri x’); readln(x); writeln(‘nhap gia tri y’); readln(x); writeln(‘nhap gia tri z’); readln(z); tong=x+y*z; writeln(‘tong cua so la: ’,); End; Bài 2: Hãy xếp lại trật tự các câu lệnh cho đúng? Program kiemtra; End; Writeln(‘nhap canh b: ’) readln(b); S: integer; Var a,b: byte; Writeln(‘nhap canh a: ’) readln(a); II Bài tập Bài : Hãy tìm lỗi chương trình và sửa lại cho đúng? - Các nhóm làm bài - Đại diện nhóm trả lời các nhóm khác bổ sung Bài 2: Hãy xếp lại trật tự các câu lệnh cho đúng ? - HĐ nhóm 37 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (38) Giáo án tin học Trường THCS Hiên Vân S:=a*b; Begin Readln; Writeln(‘dien tich hinh chu nhat la:’, s); Bài 3: Viết chương trình tính chu vi, diện tích HV với cạnh a Bài 4: Viết chương trình tính chu vi, diện tích hình tròn với bán kính R, cho Pi=3.14 Bài 3: Viết chương trình tính chu vi, diện tích HV với cạnh a Bài 4: Viết chương trình tính chu vi, diện tích hình tròn với bán kính R, cho Pi=3.14 - HĐ nhóm : nhóm làm bài Đại diện các nhóm lên làm trên bảng - Gv nhận xét Củng cố - Giáo viên củng cố lại số kiến thức trọng tâm Dặn dò - Về nhà học bài và chuẩn bị bài cho tốt để tuần sau kiểm tra tiết * Rút kinh nghiệm & Tuần: 10 Tiết: 19 NS: 23/10/2011 ND: 25/10/2011 KIỂM TRA TIẾT I MỤC TIÊU CẦN ĐẠT: 38 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (39) Giáo án tin học Trường THCS Hiên Vân - Biết cách chuyển các biểu thức toán học sang các kí hiệu Pascal - Biết sử dụng các câu lệnh đơn giản để viết chương trình II ĐỀ BÀI: A PHẦN TRẮC NGHIỆM: (5đ) Câu 1: Em hãy khoanh tròn vào các chữ cái đứng trước câu trả lời đúng (3đ) Chạy chương trình nhấn tổ hợp phím: A Alt + F9 B Ctrl + F9 C Alt + F5 D Ctrl + F5 Trong các tên sau đây tên nào không hợp lệ pascal? A dientich B dien_tich C dien tich D dientich_1 Trong ngôn ngữ lập trình Pascal, để viết thông tin màn hình ta dùng lệnh A write B read C Delay D clrscr Trong pascal kiểu số nguyên là: A real B Integer C string D char Trong Pascal khai báo nào sau đây là đúng? A Var a=real; B Var a:=real; C Var a: read; D Var a: real; Cấu trúc chung chương trình Pascal thường gồm: A Phần thân, Phần cuối B Phần dầu, phần cuối C Phần khai báo, phần thân D Phần đầu, phần thân, phần cuối Câu 2: Hãy nối nội dung cột A với nội dung cột B cho phú hợp Kết viết vào cột C (2đ) Cột A Cột B Cột C 1) Begin a) Từ khóa dùng để khai báo biến + … 2) Program b) Từ khóa dùng để khai báo các thư viện + … 3) Var c) Dùng để thông báo điểm bắt đầu phần thân chương trình + … 4) uses d) Từ khóa dùng để khai báo tên chương trình + … B PHẦN TỰ LUẬN: (5 đ) Câu 1: Em hãy chuyển các biểu thức toán học sau sang biểu thức pascal? a) 3x2 - 7x + 13 b) 13 (3+ 4) + 20 10 Câu Em hãy nêu sự khác biến và hằng Cho vài ví dụ khai báo biến và hằng (2đ) Câu Viết chương trình tính chu vi hình vuông với cạnh là a (a nhập vào từ bàn phím) (2đ) * Rút kinh nghiệm 39 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (40) Giáo án tin học Trường THCS Hiên Vân 40 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (41) Giáo án tin học Trường THCS Hiên Vân 41 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (42) Giáo án tin học Trường THCS Hiên Vân 42 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (43) Giáo án tin học Trường THCS Hiên Vân 43 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (44) Giáo án tin học Trường THCS Hiên Vân 44 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (45) Giáo án tin học Trường THCS Hiên Vân 45 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (46) Giáo án tin học Trường THCS Hiên Vân 46 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (47) Giáo án tin học Trường THCS Hiên Vân 47 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (48) Giáo án tin học Trường THCS Hiên Vân 48 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (49) Giáo án tin học Trường THCS Hiên Vân 49 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (50) Giáo án tin học Trường THCS Hiên Vân 50 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (51) Giáo án tin học Trường THCS Hiên Vân 51 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (52) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 25/10/2013 Ngày dạy: 28/10/2013 Tiết 19 BÀI 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (Tiết 1) I MỤC TIÊU CẦN ĐẠT Kiến thức: - Biết khái niệm bài toán - Biết các bước giải bài toán trên máy tính - Biết chương trình là thể thuật toán trên ngôn ngữ cụ thể Kĩ năng: - Xác định Input, Output bài toán đơn giản - Rèn luyện kĩ phân tích và xác định bài toán Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II PHƯƠNG PHÁP: - Thuyế trình, vấn đáp, thảo luận nhóm III CHUẨN BỊ: - GV: SGK, giáo án, số bài toán - HS: Học kỹ lý thuyết, đọc trước bài nhà IV TI ẾN TR ÌNH D ẠY H ỌC: Ổn định lớp Kiểm tra bài cũ: Không kiểm tra bài cũ Bài mới: Hoạt động GV Hoạt động HS Nội dung Hoạt động 1: Tìm hiểu khái niệm bài toán, cách xác định bài toán Hỏi: Bài toán là khái niệm Bài toán và xác định bài quen thuộc ta thường gặp toán: môn học nào? - Bài toán là khái niệm ta thường gặp các môn như: a) Bài toán: toán, vật lý, hoá học… Gv: Em hãy cho ví - Bài toán là công việc 52 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (53) Giáo án tin học Trường THCS Hiên Vân dụ bài toán Ví dụ như: Tính tổng các số tự nhiên từ đến 100, tính quảng đường ô tô với vận tốc 60 km/giờ - Tuy nhiên, ngày ta thường gặp và giải các công việc đa dạng nhiều lập bảng cửu chương, lập bảng điểm các bạn lớp… - Giáo viên phân tích => yêu cầu học sinh đưa khái niệm bài toán hay nhiệm vụ cần giải - Học sinh chú ý lắng nghe => Ghi nhớ kiến thức b) Xác định bài toán: - Bài toán là công việc hay nhiệm vụ cần phải giải Gvdd: Để giải bài toán cụ thể, người ta cần xác định bài toán, tức là xác định rõ các điều kiện cho trước và kết thu - Gv đưa số bài toán cho hs xác định (HS hoạt động nhóm) - Học sinh chú ý lắng nghe - Để giải bài toán cụ thể, người ta cần xác định bài toán, tức là xác định rõ các điều kiện cho trước và kết thu VD1: Tính chu vi, diện tích hình vuông với độ dài các cạnh là a? - ĐK cho trước: Các cạnh hình vuông a - Kết thu được: Chu vi, diện tích hình vuông VD2: Bài toán tìm đường tránh các điểm tắt nghẽn giao thông ? Em hãy xác định bài toán đó - ĐK cho trước: Vị trí nghẽn 53 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (54) Giáo án tin học Trường THCS Hiên Vân giao thông và các đường có thể từ vị trí tới vị trí cần tới - Kết thu được: Đường từ vị trí tới vị trí cần tới mà không qua điểm nghẽn giao thông VD3: Đối với bài toán nấu món ăn (trứng tráng) - Điều kiện cho trước: Các thực phẩm có (trứng, mỡ, mắm, muối, rau…) - Kết thu được: Một món ăn Gv cho hs chơi trò chơi - Chia lớp làm nhóm - Gv bầu thư kí để ghi lại bài toán và cách xác định bài toán nhóm - Hs chơi trò chơi - Nhóm đưa bài toán - Nhóm xác định ĐK cho trước, KQ thu Ngược lại * Gv nhận xét và công bố kết Củng cố: - Hãy nêu khái niệm bài toán, để giải bài toán cụ thể ta phải làm gì? Dặn dò: - Về nhà học bài, kết hợp SGK * Rút kinh nghiệm & - 54 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (55) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 25/10/2013 Ngày dạy: 28/10/2013 Tiết 20 BÀI 5:TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (Tiết 2) I MỤC TIÊU CẦN ĐẠT Kiến thức: - Biết các bước giải bài toán trên máy tính - Biết chương trình là thể thuật toán trên ngôn ngữ cụ thể - Biết mô tả thuật toán phương pháp liệt kê các bước Kĩ năng: - Xác định Input, Output bài toán đơn giản - Rèn luyện kĩ phân tích và xác định bài toán - Mô tả thuật toán bài toán đơn giản Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II PHƯƠNG PHÁP: - Thuyế trình, vấn đáp, thảo luận nhóm III CHUẨN BỊ: Giáo viên: SGK, giáo án, số bài toán Học sinh: Học kỹ lý thuyết, đọc trước bài nhà IV TIẾN TRÌNH DẠY HỌC: Ổn định lớp Kiểm tra bài cũ: CH: - Bài toán là gì? (2đ) Để xác định bài toán ta cần xác định gì (3đ)? - Hãy xác định bài toán: Một người có a triệu đồng mua vàng với giá 3200000 đ/chỉ Hỏi người đó mua bao nhiêu vàng? (5đ) TL: - Bài toán là công việc hay nhiệm vụ cần giải - Xác định bài toán: Xác định các điều kiện cho trước và kết cần thu + ĐK cho trước: Số tiền a triệu đồng, giá vàng 3200000đ/chỉ + KQ thu được: Số vàng Bài mới: Hoạt động GV Hoạt động HS Nội dung 55 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (56) Giáo án tin học Trường THCS Hiên Vân Gvdd: - Số vàng= a/ 3200000 Hỏi: Để tính số vàng ta làm ntn? Vậy quá trình giải bài toán trên máy tính ntn =>2 Hoạt động 1: Tìm hiểu quá trình giải bài toán trên máy tính * Tìm hiểu khái niệm thuật Quá trình giải bài toán toán trên máy tính - Việc dùng máy tính giải bài toán nào đó chính là đưa cho máy tính dãy hữu hạn các thao tác đơn giản + Học sinh chú ý lắng nghe mà nó có thể thực => Ghi nhớ kiến thức để từ các điều kiện cho trước ta nhận kết cần thu => đưa khái niệm thuật a) Khái niệm thuật toán: toán + Dãy hữu hạn các thao tác Thuật toán là dãy hữu hạn cần thực để giải các thao tác cần thực để bài toán gọi là thuật giải bài toán toán - Nói cách khác, thuật toán là các bước để giải bài toán, còn chương trình là thể thuật toán + Học sinh chú ý lắng nghe ngôn ngữ lập trình cụ thể * Tìm hiểu quá trình giải bài toán trên máy tính - Yêu cầu học sinh nghiên cứu SGK => quá trình giải bài toán trên máy tính + Quá trình giải bài toán trên máy tính gồm các bước sau: - Xác định bài toán: Từ phát biểu bài toán, ta xác định đâu là thông tin đã b) Quá trình giải bài toán trên máy tính: * Quá trình giải bài toán trên máy tính gồm: - Xác định bài toán: 56 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (57) Giáo án tin học Trường THCS Hiên Vân cho và đâu là thông tin cần tìm - Mô tả thuật toán: Tìm cách giải bài toán và diễn tả các lệnh cần phải thực - Viết chương trình: Dựa vào mô tả thuật toán trên, ta viết chương trình ngôn ngữ lập trình mà ta biết + Thông tin đã cho (Input) + Thông tin cần tìm (Output) - Mô tả thuật toán - Viết chương trình - Viết chương trình là thể thuật toán ngôn ngữ lập trình cho máy tính có thể hiểu và thực Củng cố: - Gv cho hs hoạt động nhóm để làm bài tập Đại diện các nhóm trả lời - Gv nhận xét ? Hãy nêu khái niệm thuật toán và quá trình giải bài toán trên máy tính Dặn dò: - Về nhà học bài - Làm bài 1, SGK * Rút kinh nghiệm: & 57 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (58) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 1/11/2013 Ngày dạy:4/11/2013 Tiết 21 TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (tiết 3) I MỤC TIÊU CẦN ĐẠT: Kiến thức: - Biết khái niệm thuật toán và cách mô tả thuật toán Kĩ năng: - Rèn luyện kĩ mô tả thuật toán Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II PHƯƠNG PHÁP: - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thảo luận - Gv quan sát, hướng dẫn các nóm thảo luận, nhận xét công việc nhóm III CHUẨN BỊ: Giáo viên: SGK, giáo án, tài liệu tham khảo Học sinh: Học kỹ lý thuyết, đọc trước bài nhà IV TIẾN TRÌNH DẠY HỌC: Ổn định lớp Kiểm tra bài cũ: Câu hỏi:Nêu khái niệm thuật toán (5đ)? Quá trình giải bài toán trên máy tính? (5đ) Trả lời: - Khái niệm: Thuật toán là dãy hữu hạn các thao tác cần thực để giải bài toán - Quá trình giải bài toán trên máy tính: + Xác định bài toán: Từ bài toán đã cho xác định đâu là thông tin đã cho (INPUT), đâu là thông tin cần tìm(OUTPUT) + Mô tả thuật toán: Tìm cách giải bài toán và diễn tả các lệnh cần phải thực + Viết chương trình: Dựa vào mô tả thuật toán trên, ta viết chương trình ngôn ngữ lập trình mà ta biết Bài mới: Hoạt động GV Hoạt động HS Nội dung Tìm hiểu khái niệm thuật toán và cách mô tả thuật toán 58 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (59) Giáo án tin học Trường THCS Hiên Vân + Hoạt động 1: Tìm hiểu khái niệm thuật toán ? Em hãy nêu lại khái niệm huật toán + Thuật toán là dãy các thao Thuật toán và mô tả thuật tác cần thực theo toán: trình tự xác định để thu kết cần tìm từ + Hoạt động 2: Tìm hiểu điều kiện cho trước cách mô tả thuật toán + Thuật toán là dãy các thao * Gv cho hs hoạt động nhóm tác cần thực theo trình ìm hiểu ví dụ 1, SGK tự xác định để thu kết cần tìm từ điều kiện cho VD1: Pha trà mời khách trước - INPUT: Trà, nước sôi, ấm và chén + Ví dụ 1: Mô tả thuật toán pha - OUTPUT: Chén trà đã pha trà mời khách để mời khách - Bước 1: Tráng ấm, chén nước sôi - Bước 2: Cho trà vào ấm - Bước 3: Rót nước sôi vào ấm và đợi khoảng đến phút - Bước 4: Rót trà chén để khách VD2: Làm món trứng tráng - INPUT: Trứng, dầu ăn, muối, hành Ví dụ 2: Thuật toán để làm - OUTPUT: Trứng tráng món trứng tráng -B1: Đập trứng, tách vỏ và cho trứng vào bát - B2: Cho chút muối và hành tươi thái nhỏ vào bát trứng Dùng đũa khuấy mạnh - B3: Cho thìa dầu ăn vào chảo, đun nóng rồi đổ trứng vào đun tiếp khoảng phút 59 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (60) Giáo án tin học Trường THCS Hiên Vân - B4: Lật mặt trên miếng trứng úp xuống Đun tiếp phút - Cách liệt kê các bước - B5: Lấy trứng đĩa rên là phương pháp hường dùng để mô tả thuật oán - Nêu không có mô tả gì khác rong thuật toán, các bước huật toán thực cách theo trình tự đã Hỏi: Nêu thuật toán để nấu cơm - INPUT: Gạo, nước, nồi - OUTPUT: Nồi cơm chín - B1: Vo gạo - B2: Cho gạo vào nồi - B3: Đổ lượng nước vừa đủ, Cho nồi vào nấu VD3: Gv lấy ví dụ bài toán cụ - B4: Cho cơm vào bát hể 2*x+ 3=0 => x= -3/2 Sau đó lấy ví dụ các trường hợp đặc biệt b=0; c ≠0 b=0; c=0 => Thuật toán giải phương rình bậc Ví dụ 3: Thuật toán giải phương trình bậc dang tổng quát bx+ c=0 INPUT: Các số b và c OUTPUT: Nghiệm phương trình bậc Bước 1: Nếu b=0 chuyển tới bước Bước 2: Tính nghiệm phương trình x= -c/b và chuyển tới bước Bước 3: Nếu c≠0, thông báo phương trình đã cho vô nghiệm Ngược lại (c=0), thông báo phương trình có vô số nghiệm Bước Kết thúc Củng cố: ? Hãy cho ví dụ công việc sống và hãy mô tả thuật toán để thực công việc đó Dặn dò: - Về nhà học bài, làm bài (SGK) 60 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (61) Giáo án tin học Trường THCS Hiên Vân * Rút kinh nghiệm Ngày soạn: 1/11/2013 Ngày dạy: 4/11/2013 Tiết 22 TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (tiết 4) I MỤC TIÊU CẦN ĐẠT: Kiến thức: - Tìm hiểu số ví dụ thuật toán Kĩ năng: - Rèn luyện kĩ xác định và mô tả thuật toán Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II PHƯƠNG PHÁP: - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thảo luận - Gv quan sát, hướng dẫn các nóm thảo luận, nhận xét công việc nhóm III CHUẨN BỊ: Giáo viên: SGK, giáo án, tài liệu tham khảo Học sinh: Học kỹ lý thuyết, đọc trước bài nhà IV TIẾN TRÌNH DẠY HỌC: Ổn định lớp Kiểm tra bài cũ Câu hỏi: - Hãy mô tả thuật toán giải phương trình bậc (10 điểm) Trả lời: - INPUT: Các số b,c - OUTPUT: Nghiệm phương trình bấc Bước 1: Nếu b=0 chuyển tới bước Bước 2: Tính nghiệm phương trình x= - c/b và chuyển tới bước Bước 3: Nếu c ≠ 0, thông báo phương trình đã cho vô nghiệm Ngược lại (c=0), thông báo phương trình có vô số nghiệm Bước 4: Kết thúc Bài mới: 61 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (62) Giáo án tin học Hoạt động GV Trường THCS Hiên Vân Hoạt động HS Tìm hiểu số ví dụ thuật toán + Hoạt động 1:Tìm hiểu ví dụ - Gv yêu cầu hs đọc nội dung VD2 - Hs đọc - Một hình A ghép từ hình chữ nhật với chiều rộng 2a, chiều dài b và hình bán nguyệt ban kính a hình đây: Nội dung Một số ví dụ thuật toán - Ví dụ 2: (SGK) Hỏi: Em hãy nêu thuật toán để tính diện tích hình A * HS thảo luận nhóm Input: Số a là ½ chiều rộng hình chữ nhật và là bán kính hình bán nguyệt, b là chiều dài hình chữ nhật Output:Diện tích hình A Bước Tính S1 = 2a  b {Tính diện tích hình chữ nhật} Bước Tính S2 = π a2/2 {Tính diện tích hình bán nguyệt} Bước Tính kết S = S1 + S2 và kết thúc - Các nhóm treo bảng nhóm Nhóm 1, nhận xét nhóm 2, và ngược lại - Gv nhận xét - Ví dụ 3: (SGK) + Hoạt động 2: Tìm hiểu ví dụ - Tính tổng 100 số tự nhiên đầu - Hs đưa ý tưởng tiên 62 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (63) Giáo án tin học Trường THCS Hiên Vân - Gv yêu cầu hs nêu ý tưởng để làm bài này - Gv chốt lại và đưa ý tưởng: Dùng biến SUM để lưu giá trị tổng Đầu tiên gán cho SUM có giá trị = Tiếp theo lần lược thêm các giá trị 1,2,3, 100 vào SUM ? Nêu thuật toán Bước SUM ¬ Bước SUM ¬ SUM + Bước 101 SUM ¬ SUM + 100 - Thuật toán trên đúng quá dài dòng - Gv hướng dẫn hs đưa thuật toán ngắn gọn Bước SUM ¬ 0; i ¬ Bước i ¬ i + Bước Nếu i <= 100, thì SUM ¬ SUM + và quay lại bước Ví dụ (SGK) Bước Thông báo kết và kết thúc thuật toán + Hoạt động 3: Tìm hiểu ví dụ - Đổi giá trị biến x và y - Gv yêu cầu hs xác định Input, - Input: Hai biến x và y có giá output trị tương ứng là a và b - Output: Hai biến x, y có giá trị tương ứng là b và a - Gv lấy ví dụ ly nước A, B + A chứa dung dịch màu đỏ + B chứa dung dịch màu xanh Hỏi: Làm cách nào để ly X chứa dung dịch màu xanh, ly Y chứa dung dịch màu đỏ - Sử dụng ly trung gian Z Đổ X -> Z Đổ Y -> X Đổ Z-> X 63 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (64) Giáo án tin học Trường THCS Hiên Vân Ví dụ (SGK) => Thuật toán hoán đổi + Hoạt động 4:Tìm hiểu ví dụ - Cho hai số thực a, b Hãy cho biết kết so sánh số đó dạng “a lớn b”, “a nhỏ b”, “a b” - Gv yêu cầu hs thực + Hoạt động 5: Tìm hiểu ví dụ - Gv yêu cầu hs đọc VD6, xác định bài toán, nêu ý tưởng giải bài toán Gv hình vẽ thỏ và giải thích thuật toán - Gv đưa dãy số 10, 5, 3, 7, 15 - Hoạt động nhóm: yêu cầu hs đưa thuật toán giải bài toán => Thuật toán dạng tổng quát Ví dụ 6( SGK) - Lớp thực mô tả thuật toán - Hs đọc - Hs hoạt động nhóm và đưa thuật toán Củng cố: - Đọc, hiểu mục ghi nhớ Dặn dò: - Về nhà học bài, làm bài 3, 4, 5, SGK * Rút kinh nghiệm & 64 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (65) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 08/11/2013 Ngày dạy: 11/11/2013 Tiết 23: BÀI TẬP I Mục tiêu: Kiến thức: - Biết cách viết các kí hiệu toán học sang ngôn ngữ Pascal - Biết sử dụng số câu lệnh đơn giản để viết chương trình Kĩ năng: - Rèn luyện kĩ viết số chương trình đơn giản Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II Chuẩn bị: Nội dung bài tập, máy tính điện tử III.Nội dung bài tập: Bài 1: Viết các biểu thức toán học sau đây dạng biểu thức Pascal? a) 15 x – 30 + 12 ; b) 15 + 18 - 3+1 ; 5+1 c) (10 + 2)2 ; (3 + 1) d) (10 + 2)2 - 24 ; (3 + 1) Bài 2: Hãy xác định kết các biểu thức sau đây: a) 15 – ≥ b) (20 – 15)2 ≠ 25 65 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (66) Giáo án tin học Trường THCS Hiên Vân c) 112 = 121 d) x > 10 – 3x Bài 3: Viết chương trình tính tổng số nguyên dương nhập từ bàn phím: Program tinhtong; Var a,b: integer; S: real; Begin Clrscr; Writeln(‘ Nhap so nguyen duong a:’); Readln(a); Writeln(‘ Nhap so nguyen duong b:’); Readln(b); S:= a + b; Writeln( ‘ Tong cua so a va b la:’, s:3:0); Readln; End Bài 4: Viết chương trình tính diện tích chu vi hình chữ nhật Program chu_vi_hinh_chu_nhat; Var a,b,p: integer; Begin Clrscr; Writeln(‘ Nhap chieu dai a:’); Readln(a); Writeln(‘ Nhap chieu rong b:’); Readln(b); P:= a + b; Writeln( ‘ Chu vi hinh chu nhat la:’, P:3:0); Readln; End IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết bài tập 66 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (67) Giáo án tin học Trường THCS Hiên Vân V Dặn dò: (2 phút) - Về nhà ôn tập, tiếp sau làm bài tập (tt) VI./ Tổng kết – Rút kinh nghiệm Ngày soạn: 08/11/2013 Ngày dạy: 11/11/2013 Tiết 24: BÀI TẬP I Mục tiêu: Kiến thức: - Biết sử dụng kiến thức đã học để viết số chương trình đơn giản Kĩ năng: - Rèn luyện kĩ sửa lỗi số chương trình đơn giản Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II Chuẩn bị: Nội dung bài tập, máy tính điện tử III Nội dung bài tập: Bài 1: Hãy lỗi và sửa lỗi chương trình sau : Const pi:=3.1416; Var cv,dt:integer R:real; Begin Clrscr; R=5.5 Cv=2*pi*r; Dt=pi*r*r; Writeln(‘Chu vi la:= cv’); Writeln(‘Dien tich la:=dt’); Readln End Bài 2: Viết chương trình tính diện tích S hình tam giác với độ dài cạnh a và chiều cao tương ứng h (a và h là các số tự nhiên nhập vào từ bàn phím) Program tinhtoan; 67 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (68) Giáo án tin học Trường THCS Hiên Vân Var a,h : interger; S : real; Begin Clrscr; Write(‘Nhap canh day và chieu cao :’); Readln (a,h); S:=(a*h)/2; Writeln(‘ Dien tich hinh tam giac la :’,S:5:1); Readln; End Bài 3:Viết chương trình tính kết c phép chia lấy phần nguyên và kết d phép chia lấy phần dư hai số nguyên a và b Program tinhtoan; Var a,b,c,d : integer; Begin Clrscr; Write(‘Nhap hai so a,b :’); Readln (a,b); c:=a div b; d:=a mod b; Writeln(‘ Phan nguyen cua a va b la :’,c); Writeln(‘ Phan du cua a va b la :’,d); Readln; End IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết bài tập V Dặn dò: (2 phút) -Xem trước bài, tiết sau học câu lệnh điều kiện VI./ Tổng kết – Rút kinh nghiệm: 68 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (69) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 15/11/2013 Ngày dạy: 18/11/2013 Tiết 25 BÀI 6: CÂU LỆNH ĐIỀU KIỆN (tiết 1) I MỤC TIÊU CẦN ĐẠT: Kiến thức: - Biết số hoạt động phụ thuộc vào điều kiên, tính đúng sai các điều kiện, điều kiện và các phép so sánh Kĩ năng: - Rèn luyện kĩ bước đầu viết câu lệnh điều kiện Pascal Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II PHƯƠNG PHÁP: - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi - Đàm thoại, thảo luận nhóm, gv hướng dẫn nhận xét và tổng kết III CHUẨN BỊ: Giáo viên: SGK, giáo án, tài liệu tham khảo Học sinh: Học kỹ lý thuyết, đọc trước bài IV TIẾN TRÌNH DẠY HỌC: Ổn định lớp: Kiểm tra bài cũ: Câu hỏi: Quá trình giải bài toán trên máy tính gồm bước nào? (7đ) Nêu thứ tự thực câu lệnh chương trình? (3đ) Trả lời: * Quá trình giải bài toán trên máy tính gồm: - Xác định bài toán: + Thông tin đã cho (Input) + Thông tin cần tìm (output) - Mô tả thuật toán - Viết chương trình * Câu lệnh chương trình thực cách - Gv nhận xét, cho điểm Bài mới: Hoạt động GV Hoạt động HS Nội dung Hoạt động 1: Tìm hiểu hoạt động phụ thuộc vào điều kiện * Giới thiệu bài: Trong Hoạt động phụ sống hàng ngày, chúng ta thực thuộc vào điều kiện: 69 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (70) Giáo án tin học Trường THCS Hiên Vân phần lớn các hoạt động cách theo thói quen heo kế hoạch đã xác định + Hs lắng nghe trước Gv: Đưa ví dụ hoạt động heo thói quen, kế hoạch đã xác định Hỏi: Em hãy nêu vài ví dụ heo thói quen và kế hoạch đã xác định từ trước? - Vào chủ nhật hàng tuần em thăm ngoại - Thứ này em cùng bạn Lan đến thăm bạn Nhàn Hỏi: Mỗi kế hoạch đề liệu lúc nào thực theo ý muốn không? Vì sao? - Kế hoạch đề có thể bị thay đổi hoàn cảnh cụ thể Hỏi: Em hãy cho vài ví dụ hoạt động bị thay đổi? - Nếu bị ốm em không thể học - Nếu chiều trời không mưa, em chơi bóng GV: Trong thực tế đôi ta phải điều chỉnh lại kế hoạch hoạt động cho phù hợp với hoàn cảnh - Từ “nếu” các câu trên dùng để “điều kiện” và các hoạt động sau phụ thuộc vào điều kiện đó ? Nêu các điều kiện và các oạt động phụ thuộc điều kiện ong các ví dụ trên + Các điều kiện: Chiều trời không mưa; em bị ốm + Các hoạt động phụ thuộc điều kiện: Em chơi bóng, em - Trong thực tế có nhiều hoạt động bị thay đổi hoàn cảnh cụ thể - Có hoạt động thực điều kiện cụ thể xảy - Điều kiện thường là kiện mô tả sau từ “nếu” 70 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (71) Giáo án tin học Trường THCS Hiên Vân nghỉ học Hoạt động 2: Tìm hiểu tính đúng sai các điều kiện - Mỗi hoạt động phụ huộc vào KQ kiểm tra điều kiện đó có thỏa mãn hay không Vậy KQ kiểm tra là gì => 2 Tính đúng sai - Gv đưa ví dụ: các điều kiện: - Nếu chiều trời không mưa, em chơi bóng - Gv cho hs quan sát bảng SGK và yêu cầu HS trả lời các câu hỏi sau: Hỏi: - Điều kiện là gì? - Kiểm tra nào? - Kết kiểm tra là gì? HS hoạt động nhóm - Hoạt động sao? - Khi kết kiểm Hỏi: Nếu KQ kiểm tra đúng ta tra là đúng, ta nói điều nói điều kiện ntn? Còn KQ kiểm kiện thoả mãn, sai ? còn kết kiểm - KQ kiểm tra đúng ta nói điều tra là sai, ta nói điều kiện thỏa mãn và ngược lại kiện không thoả mãn - GV yêu cầu HS lấy ví dụ x+1= + Nếu x =0 thỏa mãn + Nếu x ≠ không thỏa mãn Hoạt động 3: Tìm hiểu điều kiện và các phép so sánh Hỏi: Để so sánh hai giá trị số Điều kiện và các hai biểu thức toán học ta phép so sánh: hường sử dụng các kí hiệu toán học nào? + Để so sánh ta + Để so sánh ta thường sử dụng thường sử dụng các kí các kí hiệu toán học như: <, >, =, hiệu toán học như: <, ≠, ≤, ≥ >, =, ≠, ≤, ≥ Cho ví dụ? Hs cho ví dụ Hỏi: Các phép so sánh trên cho kết ntn? 71 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (72) Giáo án tin học Trường THCS Hiên Vân - Hs xác định tính đúng, sai các biể thức trên GV giải thích: Các phép so sánh có vai trò quan trọng việc mô tả thuật toán và lập rình - Gv nêu ví dụ SGK, yêu cầu hs tìm điều kiện rường hợp “Nếu a>b, in giá trị biến a màn hình; Ngược lại, in giá trị biến b màn hình.” - Điều kiện biểu diễn phép so sánh a>b - Các phép so sánh có vai trò quan trọng việc mô tả thuật toán và lập trình - Phép so sánh có kết đúng có nghĩa ĐK thỏa mãn; ngược lại điều kiện không thỏa mãn - Gv yêu cầu hs nhắc lại thuật oán giải phương trình bấc B1: Nếu b=0 chuyển tới B3 B2: Tính nghiệm phương trình x= - c/a chuyển tới bước B3: Nếu c≠ 0, thông báo phương trình đã cho vô nghiệm Ngược lại (c=0) phương trình đã cho có vô số nghiệm B4: Kết thúc Hỏi: Tìm điều kiện rường hợp - b=0; c=0, c≠0, b ≠ Củng cố: ? Hãy cho số hoạt động phụ thuộc vào điều kiện Dặn dò: - Về nhà học bài, làm bài tập 1, 2, SGK * Rút kinh nghiệm 72 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (73) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 15/11/2013 Ngày dạy: 18/11/2013 Tiết 26 BÀI 6: CÂU LỆNH ĐIỀU KIỆN (tiết 2) I MỤC TIÊU CẦN ĐẠT: Kiến thức: - Biết cần thiết câu trúc rẽ nhánh lập trình - Hiểu cấu trúc rẽ nhánh có dạng: Dạng thiếu và dạng đủ - Biết ngôn ngữ lập trình có câu lệnh để thể cấu trúc rẽ nhánh - Hiểu cú pháp, hoạt động các câu lệnh điều kiện dạng thiếu và dạng đủ Pascal Kĩ năng: - Bước đầu viết câu lệnh điều kiện Pascal Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II PHƯƠNG PHÁP: - Thuyết trình, vấn đáp, thảo luận nhóm III CHUẨN BỊ: Giáo viên: SGK, giáo án, tài liệu tham khảo Học sinh: Học kỹ lý thuyết, đọc trước bài IV TIẾN TRÌNH DẠY HỌC: Ổn định lớp: Kiểm tra bài cũ: Câu hỏi: Hãy cho số ví dụ hoạt động phụ thuộc vào điều kiện? (5đ) Xác định điều kiện, hoạt động (5đ)? Trả lời: - Nếu em bị ốm thì em không đá banh Điều kiện Hoạt động - Nếu sáng thứ không mưa thì lớp em sinh hoạt cờ Điều kiện Hoạt động Hỏi: Nếu sáng thứ trời mưa thì lớp em làm gì? HSTL: Lớp em sinh hoạt lớp - Nếu sáng thứ không mưa thì lớp em sinh hoạt cờ, Điều kiện Hoạt động 73 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (74) Giáo án tin học Trường THCS Hiên Vân ngược lại lớp em sinh hoạt lớp Hoạt động GV vào bài: Cách thể hoạt động phụ thuộc vào điều kiện trên gọi là cấu trúc rẽ nhánh dạng thiếu và dạng đủ Để tìm hiểu kĩ cấu trúc rẽ nhánh chúng ta vào phần bài học ngày hôm Bài mới: Hoạt động GV Hoạt động HS Nội dung Hoạt động 1: Tìm hiểu cấu trúc rẽ nhánh Gv: Trình chiếu lại ví dụ trên Cấu trúc rẽ nhánh: - Nếu sáng thứ không mưa thì - Hs quan sát ví dụ Điều kiện lớp em sinh hoạt cờ Hoạt động + Hoạt động xảy điều kiện ntn? + Nếu điều kiện sai ? - Khi điều kiện đúng - GV trình chiếu cấu trúc rẽ nhánh dạng thiếu - Hoạt động không xảy Cấu trúc rẽ nhánh dạng thiếu - Gv trình chiếu vídụ - Nếu sáng thứ không mưa thì Điều kiện lớp em sinh hoạt cờ Hoạt động1 ngược lại lớp em sinh hoạt lớp Hoạt động1 74 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (75) Giáo án tin học Trường THCS Hiên Vân - Gv: Khi kiểm tra điều kiện điều kiện đúng thì hoạt động xảy còn điều kiện sai thì hoạt động xảy Hỏi: Dựa vào ví dụ trên em hãy mô tả cấu trúc rẽ nhánh dạng đủ? - Hs dựa vào cấu trúc rẽ nhánh - GV trình chiếu cấu trúc rẽ dạng thiếu để mô tả cấu trúc nhánh dạng đủ rẽ nhánh dạng đủ - Cấu trúc rẽ nhánh có dạng: Dạng thiếu và dạng đủ Củng cố: Có dạng cấu trúc rẽ nhánh? GV giải thích: Mọi ngôn ngữ lập - Có dạng cấu trúc rẽ nhánh: trình có các câu lệnh thực Dạng thiếu và dạng đủ các cấu trúc rẽ nhánh dạng thiếu và đủ Cấu trúc rẽ nhánh giúp cho việc lập trình linh hoạt Gvdd: Trong ngôn ngữ lập trình các cấu trúc rẽ nhánh thể câu lệnh điều kiện Vậy câu lệnh điều kiện ntn => Hoạt động 2: Tìm hiểu câu lệnh điều kiện Gv trình chiếu lại ví dụ - Hs quan sát Câu lệnh điều kiện: - Nếu sáng thứ không mưa thì Điều kiện lớp em sinh hoạt cờ Hoạt động1 75 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (76) Giáo án tin học Trường THCS Hiên Vân => Dạng tổng quát hoạt động phụ thuộc điều kiên Nếu <điều kiên> thì <hoạt động> => Câu lệnh điều kiện dạng thiếu IF <điều kiện> THEN <Câu lệnh>; - Gv trình chiếu ví dụ 4: VD4: Giả sử in số a màn hình a>b: Hỏi: Xác định điều kiện, câu lệnh ví dụ trên? a) Dạng thiếu: - Cú pháp: IF <điều kiện> then <câu lệnh>; -a>b Từ đó ta viết lại ví dụ sau Nếu a>b thì in màn hình giá trị a Hỏi: Viết dạng câu lệnh điều kiện dạng thiếu? - IF a>b then writeln(a); - Gv trình chiếu ví dụ và thuật toán VD5 Hỏi: Viết câu lệnh điều kiện dạng thiếu để mô tả thuật toán trên - Readln(a); IF a>5 then writeln(‘ So da nhap khong hop le.’); - Gv thể VD5 thành cấu trúc rẽ nhánh dạng thiếu => Hoạt động câu lệnh điều kiện - Hoạt động: Chương trình kiêm tra điều 76 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (77) Giáo án tin học Trường THCS Hiên Vân - GV trình chiếu ví dụ 2: Yêu cầu HS đưa câu lệnh điều kiện dạng đủ IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh 2>; - Gv trình chiếu ví dụ 6: - Gv yêu cầu hs lên viết câu lệnh pascal thể cấu trúc rẽ nhánh dạng đủ ví dụ trên IF b≠ THEN x:=a/b ELSE write(‘mau so bang 0, khong chia được’); kiện Nếu điều kiện thoã mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh đó bị bỏ qua b) Dạng đủ: - Cú pháp: If <điều kiện> then <Câu lệnh 1> Else <câu lệnh 2>; - Gv yêu cầu hs thể cấu trúc rẽ nhánh dạng đủ ví dụ trên - Hoạt động: Chương trình kiểm tra điều kiện Nếu điều kiện thoã mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh thực => Hoạt động câu lệnh điều kiện dạng đủ Củng cố: ? Hãy nêu cú pháp và hoạt động câu lệnh điều kiện dạng thiếu và dạng đủ - Gv trình chiếu bài tập sgk yêu cầu hs hoạt động nhóm - Gv trình chiếu bài tập sgk yêu cầu hs thực Dặn dò: - Về nhà học bài, kết hợp SGK - Chuẩn bị tiết sau thực hành: “Sử dụng câu lệnh điều kiện If … then” * Rút kinh nghiệm: Sai b<>0 & 77 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (78) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 22/11/2013 Ngày dạy: 25/11/2013 Tiết 27 BÀI THỰC HÀNH SỐ SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF THEN I MỤC TIÊU CẦN ĐẠT: Kiến thức: - Luyện tập sử dụng câu lệnh If then Kĩ năng: - Rèn kĩ ban đầu đọc các chương trình đơn giản và hiểu ý nghĩa thuật toán sử dụng chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II PHƯƠNG PHÁP: - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thực hành trên máy - Gv quan sát, hướng dẫn các nóm thực hành, nhận xét công việc nhóm III CHUẨN BỊ: Giáo viên: SGK, giáo án, tài liệu tham khảo - Chuẩn bị phòng thực hành đủ số máy hoạt động tốt Học sinh: Học kỹ lý thuyết, đọc trước bài thực hành IV TIẾN TRÌNH DẠY HỌC: Ổn định lớp: Hs ổn định chỗ ngồi; Khởi động máy và kiểm tra tình hình máy có vấn đề gì thông báo cho GV Kiểm tra bài cũ Câu hỏi: Viết cấu trúc câu lệnh rẽ nhánh dạng thiếu? (4đ)Viết câu lệnh điều kiện dạng thiếu? (2đ) Nêu hoạt động câu lênh điều kiện dạng thiếu.(4đ) Trả lời: * Cấu trúc rẽ nhánh dạng thiếu * Cú pháp rẽ nhánh dạng thiếu IF <điều kiên> THEN <câu lệnh>; * Hoạt động câu lệnh điều kiện dạng thiếu 78 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (79) Giáo án tin học Trường THCS Hiên Vân - Chương trình kiêm tra điều kiện Nếu điều kiện thoã mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh đó bị bỏ qua Câu hỏi: Nêu cấu trúc rẽ nhánh dạng đủ; (4đ)câu lệnh điều kiện dạng đủ; (2đ) hoạt động câu lệnh điều kiện dạng đủ? (4đ) Trả lời * Cấu trúc rẽ nhánh dạng đủ Điều kiện Cââu lệnh Câu lệnh * Câu lệnh điều kiện dạng đủ IF <điều kiện> THEN <câu lệnh 1> ELSE <câu lệnh 2>; * Hoạt động câu lệnh điều kiện dạng đủ: Chương trình kiểm tra điều kiện Nếu điều kiện thoã mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh thực - Gv nxét, cho điểm Bài mới: Hoạt động GV Hoạt động HS Hoạt động 1: Nhắc lại câu lệnh điều kiện - Qua phần kiểm tra bài cũ giáo viên gọi hs lên nhận xét + Hs nhận xét bài cũ => Nhắc lại câu lệnh điều kiện dạng đủ, thiếu Học sinh chú ý lắng nghe Nội dung Câu lệnh điều kiện: a) Dạng thiếu: - Cú pháp: IF <điều kiện> then <câu lệnh>; b) Dạng đủ: - Cú pháp: If <điều kiện> then <Câu lệnh 1> Else <câu lệnh 2>; Hoạt động 2: Bài tập Gv yêu cầu hs đọc nội dung - đến em đứng lên đọc bài - Gv yêu cầu hs mô tả thuật toán bài toán trên Bài tập 1: Viết chương trình nhập số nguyên a và b khác từ bàn phím và 79 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (80) Giáo án tin học Trường THCS Hiên Vân B1: Nhập số nguyên a, b từ in hai số đó màn bàn phím hình theo thứ tự B2: Nếu a<b thì in a, b không giảm B3: Nếu a> b thì in b, a a Mô tả thuật toán để B4: Kết thúc giải bài toán đã cho - Gv yêu cầu hs quan sát chương b Gõ chương trình trình SGK trang 52 và tìm hiểu SGK (52) ý nghĩa chương trình c Tìm hiểu ý nghĩa - Hs quan sát và tìm hiểu ý các câu lệnh nghĩa chương trình chương trình - Gv yêu cầu hs gõ chương trình Nhấn Alt + F9 trên và chạy chương trình với liệu (12, 53); (65, 20) và lưu chương trình với tên Sap_xep - Hs thực - Gv yêu cầu số hs đọc kết - đến hs đọc lớp đồi chiếu với kết với bài mình Bài tập - Gv yêu cầu hs đọc nội dung bài tập - hs đọc - Gv yêu cầu hs mô tả thuật toán bài - Hs mô tả thuật toán B1: Nhập chiều cao Long, Trang B2: Nếu Long> Trang thì in Long cao Trang B3: Nếu Long <Trang thì in Trang cao Long Ngược lại hai bạn cao B4 kết thúc Từ thuật toán giáo viên yêu cầu hs tập viết chương trình - Hs viết chương giấy nháp - Gv yêu cầu hs thực gõ chương trình SGK 53 - Hs thực gõ chương trình - Gv yêu cầu thực theo các yêu cầu SGK trang 53 80 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (81) Giáo án tin học Trường THCS Hiên Vân - Hs thực - Gv yêu cầu hs quan sát kết và kiểm tra xem kết đúng chưa? Hãy tìm chỗ chưa đúng để sửa chương trình? - đến hs phát biểu - Gv giải thích lỗi chương trình và đưa cách sửa lỗi chương trình trên Cách 1: Sử dụng câu lệnh điều kiện dạng thiếu IF Long>Trang THEN Writeln(‘Long cao hon Trang’); IF Long<Trang THEN - Hs lắng nghe và thực hành Writeln(‘ Trang cao hon sửa trên máy Long’); IF Long=Trang THEN Writeln(‘Hai ban bang nhau’); Cách 2: Sử dụng câu lệnh điều kiện lồng if Long>Trang then writeln(‘Long cao hon Trang’) else if Long<Trang then writeln(‘Trang cao hon Long’) else writeln(‘Hai ban bang nhau’); Củng cố - Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: - Tiết sau thực hành: “ Bài thực hành số 4” (tt) * Rút kinh nghiệm & 81 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (82) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 22/11/2013 Ngày dạy: 25/11/2013 Tiết 28 BÀI THỰC HÀNH SỐ SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF THEN I MỤC TIÊU CẦN ĐẠT: Kiến thức: - Luyện tập sử dụng câu lệnh If then Kĩ năng: - Rèn kĩ ban đầu đọc các chương trình đơn giản và hiểu ý nghĩa thuật toán sử dụng chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II PHƯƠNG PHÁP: - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thực hành trên máy - Gv quan sát, hướng dẫn các nóm thực hành, nhận xét công việc nhóm III CHUẨN BỊ: Giáo viên: SGK, giáo án, tài liệu tham khảo - Chuẩn bị phòng thực hành đủ số máy hoạt động tốt Học sinh: Học kỹ lý thuyết, đọc trước bài thực hành IV TI ẾN TRÌNH DẠY HỌC: Ổn định lớp: Hs ổn định chỗ ngồi; Khởi động máy và kiểm tra tình hình máy có vấn đề gì thông báo cho GV Kiểm tra bài cũ: Thông qua phần thực hành Bài Hoạt động GV Hoạt động HS Nội dung Hoạt động 1: Câu lệnh điều kiện lồng - Gv nhắc lại bài thực hành Câu lệnh điều kiện Yêu cầu hs nêu cú pháp câu lồng lệnh điều kiện lồng if <điều kiện1> then if <điều kiện1> then <câu <câu lệnh1> else lệnh1> else if <điều kiện 2> then if <điều kiện 2> then <câu <câu lệnh 2> else <câu 82 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (83) Giáo án tin học Trường THCS Hiên Vân lệnh 2> else <câu lệnh 3>; lệnh 3>; Hoạt động 2: Tìm hiểu nội dung bài tập GV yêu cầu hs đọc nội dung bài tập Hs đọc Hỏi: a, b,c là ba cạnh tam giác nào? - a, b,c là độ dài ba cạnh tam giác và Sử dụng từ khoá a + b > c; b + c > a; c + and, or a>b - Sử dụng từ khoá and Gv yêu cầu hs nhập chương có thể kết hợp nhiều trình phép so sánh đơn giản Hs thực thành phép so Hỏi: Ý nghĩa các câu lệnh sánh phức hợp Giá trị chương trình phép so sánh này Hs hoạt động nhóm => ý là đúng và nghĩa các câu lệnh tất các phép so sánh Hỏi: Em thấy câu lệnh điều kiện đơn giản đúng chương trình trên có gì khác? Ngược lại nó có giá trị Sử dụng điều kiện sau từ sai if (a + b > c) and (b + c > - Từ khoá or a) and (c + a > b) then sử dụng nhiều - Gv giải thích câu lệnh trên phép so sánh đơn giản - Gv giới thiệu từ khoá or Giá trị phép so sánh này sai tất các phép so sánh thành phần sai Ngược lại nó có giá trị đúng Cuûng coá: - Gv yêu cầu hs đọc phần ghi nhớ SGK Daën doø: - Về nhà học bài và xem lại bài thực hành * Ruùt kinh nghieäm 83 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (84) Giáo án tin học Trường THCS Hiên Vân & -Ngày soạn: 29/11/2013 Ngày dạy: 02/12/2013 Tiết 29 KIỂM TRA TIẾT ( TH) I Mục tiêu: Kiến thức: - Kiểm tra kiến thức ngôn ngữ lập tình, cấu trúc chương trình, sử dụng biến, chương trình Kĩ năng: - Đánh giá kiến thức, kỹ học sinh ngôn ngữ lập trình, cấu trúc chương trình Thái độ: - Nghiêm túc, tự giác, trung thực kiểm tra II Đề bài: Câu 1: Viết chương trình in màn hình dòng chữ: (4 điểm) Chao cac ban Toi ten: ……………………… Lop: ……… Câu 2: Viết chương trình tính tổng số a, b Với a, b là số nhập từ bàn phím (6 điểm) * Đáp án: CÂU Câu Câu TRẢ LỜI Program Baitap1; Begin Clrscr; Writeln(‘Chao cac ban’); Writeln(‘Toi ten: ’); Writeln(‘Lop: ’); Readln; End Program Baitap2; Var S,a,b: Real; Begin Clrscr; ĐIỂM điểm điểm 84 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (85) Giáo án tin học Trường THCS Hiên Vân Writeln(‘Nhap a:’); Readln(a); Writeln(‘Nhap b:’); Readln(b); S:=a+b; Write(‘Tong so a va b la:’,S); Readln; End IV Nhận xét (1 phút) Giáo viên nhận xét và đánh giá tiết kiểm tra V Dặn dò: (1 phút) - Về nhà hệ thống lại các kiến thức đã học, tiết sau ôn tập VI./ Tổng kết – Rút kinh nghiệm: 85 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (86) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 29/11/2013 Ngày dạy: 02/12/2013 Tiết 30: ÔN TẬP (tiết 1) I Mục tiêu: Kiến thức: - Củng cố các kiến thức đã học và vận dụng để viết số chương trình Kĩ năng: - Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: T/g Hoạt động thầy 43p + Hoạt động : Ôn lại số kiến thức đã học Ngôn ngữ lập trình là gì? Chương trình dịch là gì? Từ khoá là gì? Hoạt động trò Nội dung Câu 1: Ngôn ngữ lập trình là tập hợp các kí hiệu và quy tắc viết các lệnh tạo thành chương trình hoàn chỉnh và thực trên máy tính + Chương trình dịch là chương trình có chức chuyển đổi chương trình viết ngôn ngữ lập trình thành chương trình thực trên máy tính Câu + Từ khoá: đó là các từ vựng để giao tiếp người và máy Từ khoá ngôn ngữ lập trình là từ dành Ngôn ngữ lập trình là gì? Chương trình dịch là gì? Từ khoá là gì? 86 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (87) Giáo án tin học Trường THCS Hiên Vân riêng, không dùngcho bất kì mục đích nào khác ngoài mục đích sử dụng ngôn ngữ Tên ngôn ngữ lập trình quy định lập trình là gì? Quy tắc Câu đặt tên? + Tên: là dãy các kí tự dùng để tên số, tên biến, tên chương trình, … Tên tạo thành từ các chữ cái và các chữ số song bắt buộc chữ cái đầu phải là chữ cái + Tên dùng để phân biệt các đại lượng chương trình và người lập trình đặt theo quy tắc : + Hai đại lượng khác chương trình phải có Cấu trúc chung tên khác chương trình gồm + Tên không trùng với các từ khoá phần? Hãy trình Câu bày cụ thể phần? Cấu trúc chung chương trình gồm có phần: + Phần khai báo thường gồm các câu lệnh dùng để: - Khai báo tên chương trình - Khai báo các thư viện ( chứa các lệnh có sẵn có thể sử dụng chương trình ) và số khai báo khác Phần khai báo có thể có không có phần khai báo thì nó phải đặt trước phần thân chương trình Tên ngôn ngữ lập trình là gì? Quy tắc đặt tên? Cấu trúc chung chương trình gồm phần? Hãy trình bày cụ thể phần? 87 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (88) Giáo án tin học Trường THCS Hiên Vân + Phần thân cuả chương trình gồm các câu lệnh mà máy tính cần thực Đây là phần bắt buộc phải có IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết ôn tập V Dặn dò: (2 phút) - Về nhà hệ thống lại các kiến thức đã học, tiết sau ôn tập (tt) VI./ Tổng kết – Rút kinh nghiệm: 88 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (89) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 29/11/2013 Ngày dạy: 02/12/2013 Tiết 31: ÔN TẬP (tiết 2) I Mục tiêu: Kiến thức: - Củng cố các kiến thức đã học và vận dụng để viết số chương trình Kĩ năng: - Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: T/g Hoạt động thầy Hoạt động trò Nội dung 38p + Hoạt động : Ôn lại Các kiểu số kiến thức đã liệu học Bảng đây liệt kê số kiểu Turbo Pascal? Các kiểu liệu liệu ngôn ngữ lập trình Turbo Pascal: Pascal? Tên kiểu Phạm vi giá trị - Khai báo biến: Var <danh sách tên biến> : <kiểu Số nguyên khoảng biến >; 15 15 integer 2 đến  Var là từ khoá ngôn ngữ lập trình Số thực có giá trị tuyệt đốibáo biến dùng để khai -39 khoảng 2,910 đến - Khai real 1,71038 và số báo hằng: Const Một kí tự bảngtên chữhằng = giá trị hằng; char cái Const là từ khoá ngôn ngữ lập Xâu kí tự, tốitrình đa gồm dùng255 để khai báo string kí tự VD: Nêu cách khai báo Khai báo biến: biến, Var m,n : Interger; Pascal? Cho VD? Nêu cách khai báo biến, hằng Pascal? Cho VD? 89 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (90) Giáo án tin học Trường THCS Hiên Vân S : real; Thongbao: string; Khai báo hằng: Const a = 10; Pi = 3.14; Bài toán là công việc hay nhiệm vụ cần phải giải Quá trình giải bài toán trên máy tính gồm có bước: Bước : Xác định bài toán Bước : Mô tả thuật toán Bước : Viết chương trình Bài toán là gì? Quá trình giải bài toán trên máy tính gồm bước? Trình bày cú pháp câu lệnh điều kiện dạng đủ và câu lệnh điều kiện dạng thiếu Cho ví dụ? Cú pháp câu lệnh điều kiện dạng đủ và câu lệnh điều kiện dạng thiếu - Dạng thiếu: If < Điều kiện > then <Câu lệnh>; - Dạng đủ: If < Điều kiện > then <Câu lệnh 1> Else <Câu lệnh 2>; Cho ví dụ: - Dạng thiếu: If a> b then write (a); - Dạng đủ: If a>b then Max := a Else Max:= b; Bài toán là gì? Quá trình giải bài toán trên máy tính gồm bước? Trình bày cú pháp câu lệnh điều kiện dạng đủ và câu lệnh điều kiện dạng thiếu Cho ví dụ? 90 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (91) Giáo án tin học Trường THCS Hiên Vân IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết ôn tập V Dặn dò: (2 phút) - Về nhà học bài để chuẩn bị cho thi HKI VI./ Tổng kết – Rút kinh nghiệm: 91 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (92) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 06/12/2013 Ngày dạy: 09/12/2013 Tiết 32 KIỂM TRA HỌC KÌ I I Mục tiêu: Kiến thức: - Kiểm tra, đánh giá mức độ hiểu biết học sinh qua các nội dung đã học Kĩ năng: - Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình Thái độ: - Thái độ nghiêm túc II Nội dung: Mức độ Chủ đề - Máy tính và chương trình máy tính Nhận biết TNKQ TL Thông hiểu TNKQ TL Vận dụng TNKQ TL 0,5 1 0,5 - Ngôn ngữ lập trình 0,25 0,25 1,5 - Dữ liệu và các phép toán 2,0 2,5 0,25 0,25 -Sử dụng biến – chương trình Tổng số 2 2,0 0,5 1,5 3,0 5,0 12 5,0 10,0 Tổng số 0,5 1,0 0,5 3,0 92 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (93) Giáo án tin học Trường THCS Hiên Vân ĐỀ BÀI A TRẮC NGHIỆM: Khoanh tròn câu trả lời đúng: (1 điểm) Câu 1: Ngôn ngữ dùng để viết các chương trình máy tính là: a Ngôn ngữ dịch b Ngôn ngữ chương trình c Ngôn ngữ lập trình d Ngôn ngữ máy Câu 2: Trong các tên sau đây, tên nào hợp lệ ngôn ngữ Pascal? a Tinh toan; b Tinhtoan; c Tínhtoán; d Tinh – toan; Câu 3: Để in kết biểu thức (5 + 20)*(10 mod 3) lên màn hình, em dùng câu lệnh nào đây: a Write(’(5 + 20)*(10 mod 3)’); b Write((5 + 20)*(10 mod 3)’); c Write(’(5 + 20)*(10 mod 3)); d Write((5 + 20)*(10 mod 3)); Câu 4: Cú pháp lệnh gán khai báo biến: a <biến>:= <biểu thức> b <biến>= <biểu thức> c <biểu thức>:= <biến> d <biểu thức>= <biến> Tìm từ, cụm từ thích hợp điền vào chỗ trống: (1 đ.0iểm) a Biến và là các đại lượng đặt tên, chúng dùng để b Trong Pascal, kết phép chia hai số là kiểu liệu c Kết câu lệnh Write(’15 div =’, 15 div 4); bằng: d Để chạy chương trình Turbo Pascal, ta nhấn tổ hợp phím B TỰ LUẬN: Hãy tìm lỗi đoạn chương trình sau và sửa lại cho đúng: (1,5 điểm) Program Vi_du; Var a,b,c,s: Integer; Begin Write(’nhap chieu dai a =’); readln(‘a’); Write(’nhap chieu rong b =’); readln(‘b’); S:=a*b C:=(a+b)x2; Write(’dien tich hinh chu nhat la: ’, ‘S’); Write(’chu vi hinh chu nhat la: ’,C); Readln End Em hãy nêu cấu trúc chung chương trình máy tính?, cho ví dụ? (1,5 điểm) Hãy viết các biểu thức toán học đây sang ngôn ngữ Pascal: (2 điểm) 93 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (94) Giáo án tin học Trường THCS Hiên Vân a (7 - x)3 chia cho lấy dư b 1 a(b −2) − x 2+ a +¿ (20 chia lấy nguyên cho 5) c y − x 20 − 12 d Hãy viết chương trình nhập hai số a, b từ bàn phím, in màn hình tổng hai số đó? (3 điểm) Câu Ý Nội dung ( đáp án đúng ) Điểm A Trắc nghiệm B 0,25 điểm C 0,25 điểm D 0,25 điểm A 0,25 điểm a Lưu trữ liệu 0,25 điểm b Số nguyên và số thực 0,25 điểm c 15 div = 0,25 điểm d Ctrl + F9 0,25 điểm B Tự Luận Program Vi_du; Var a,b,C,S: Integer; Begin Write(’nhap chieu dai a =’); readln(a); Write(’nhap chieu rong b =’); readln(b); S:=a*b; C:=(a+b)*2; Write(’dien tich hinh chu nhat la: ’, ‘S’); Write(’chu vi hinh chu nhat la: 0,25 điểm 0,25 điểm 0,25 điểm 0,25 điểm 94 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (95) Giáo án tin học Trường THCS Hiên Vân ’,’C’); Readln; End * Cấu trúc chung chương trình máy tính gồm - Phần khai báo, thường các câu lệnh dùng để: + Khai báo tên chương trình + Khai báo các thư viện (chứa các lệnh viết sẵn có thể sử dụng chương trình) và số khai báo khác - Phần thân chương trình gồm các câu lệnh mà máy tính cần thực Đây là phần bắt buộc phải có * Ví dụ: Lấy ví dụ chính xác * Viết các biểu thức toán học đây sang ngôn ngữ Pascal a (7 - x)*(7 - x)*(7 - x) mod b 1/x – (a*(b - 2))/(2 + a) c (3/5)*y – x*(1/20) – 12 d 1/5 + (20 div 5) * Viết chương trình nhập hai số a, b từ bàn phím, in màn hình tổng hai số đó Program TinhTong; Var a,b,S:Integer; Begin Write(’nhap so a =’); readln(a); Write(’nhap so b =’);readln(b); S:=a + b; Write(a,’+’,b,’=’,’S’); Readln; End 0,25 điểm 0,25 điểm 0.5 điểm 0.5 điểm 0.5 điểm 0.5 điểm 0.5 điểm 0.5 điểm 0,25 đ 0.25 đ 0.25 đ 0.25 đ 0.25 đ 0.25 đ 0.25 đ 0.25 đ 95 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (96) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 13/12/2013 Ngày dạy: 16/12/2013 Tiết 33 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES I MỤC TIÊU CẦN ĐẠT: 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 Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II PH ƯƠNG PHÁP: - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi - Gv quan sát, hướng dẫn nhận diện phần mềm III CHUẨN BỊ: Giáo viên: SGK, giáo án, tài liệu tham khảo Học sinh: SGK, ghi, đọc trước bài IV TIẾN TRÌNH DẠY HỌC: Ổn định lớp Kiểm tra bài cũ: (Tuần trước thực hành) Bài mới: Hoạt động GV Hoạt động HS Hoạt động 1: Tìm hiểu phần mềm - Các vị trí khác trên Trái + Học sinh chú ý lắng nghe => Đất nằm trên các múi khác ghi nhớ kiến thức - Phần mềm Sun times giúp các em nhìn toàn cảnh các Nội dung Giới thiệu phần mềm - Phần mềm Sun times giúp các em nhìn toàn cảnh các vị trí, thành phố, thủ đô các nước trên toàn 96 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (97) Giáo án tin học Trường THCS Hiên Vân vị trí, thành phố, thủ đô các giới và nhiều nước trên toàn giới và thông tin liên quan đến nhiều thông tin liên quan đến thời gian thời gian Hoạt động 2: Màn hình chính phần mềm * Tìm hiểu cách khởi động phần Màn hình chính mềm phần mềm: Hỏi: Em hãy nêu cách khởi động phần mềm? a) Khởi động phần mềm: - Nháy đúp vào biểu tượng Yêu cầu học sinh khởi động - Nháy đúp vào biểu phần mềm trên máy tính tượng trên màn - Học sinh thực hình * Tìm hiểu màn hình chính phần mềm Yêu cầu học sinh quan sát và cho biết màn hình chính phần b) Màn hình chính mềm gồm gì? + Các vùng sáng tối, vùng sáng phần mêm: + Đường phân chia sáng/ tối + Bản đồ và các địa điểm dánh dấu + Thông tin địa điểm + Bảng chọn và các nút lệnh * Tìm hiểu cách thoát khỏi phần mềm Hỏi: Hãy cho biết cách thoát c) Thoát khỏi phần khỏi phần mềm? Để thoát khỏi phần mềm chọn mềm: Để thoát khỏi phần File => Exit mêm ta thực hiện: - Gv: Ngoài ta có thể nhấn tổ - Chọn File => Exit hợp phím Alt + F4 - Nhấn Alt + F4 Củng cố: ? Hãy nêu cách khởi động và thoát khỏi phần mềm Sun Times Dặn dò: - Về nhà học bài kết hợp sách giáo khoa * Rút kinh nghiệm 97 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (98) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 13/12/2013 Ngày dạy: 16/12/2013 Tiết 34 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES (tiết 2) MỤC TIÊU CẦN ĐẠT: Kiến thức: - Biết cách sử dụng phần mềm như: phóng to để quan sát, nhận biết ngày và đêm,quan sát vùng đệm ngày và đêm - Biết cách sử dụng số chức khác phần mềm: Ẩn và hình ảnh bầu trời theo thời gian Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học I PHƯƠNG PHÁP: - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi - Gv quan sát, hướng dẫn tìm hiểu phần mềm II CHUẨN BỊ: Giáo viên: SGK, giáo án, tài liệu tham khảo Học sinh: Học kỹ lý thuyết, đọc trước bài V TIẾN TRÌNH DẠY HỌC: Ổn định lớp: Kiểm tra bài cũ: Câu hỏi Em hãy nêu cách khởi động và thoát khỏi phần mềm Sun times Đáp án Điểm * Khởi động phần mềm: Để khởi động phần mềm ta nháy điểm đúp vào biểu tượng trên màn hình * Thoát khỏi phần mềm: 98 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (99) Giáo án tin học Trường THCS Hiên Vân Để thoát khỏi phần mêm ta thực hiện: - Chọn File => Exit - Nhấn Alt + F4 Bài mới: Hoạt động GV Hoạt động HS điểm Nội dung Hoạt động 1: Tìm hiểu cách sử dụng phần mềm * Phóng to và quan sát Hướng dẫn sử dụng: vùng đồ chi tiết: Nhấn giữ nút phải chuột và kéo a) Phóng to và quan sát thả từ đỉnh đến đỉnh đối vùng đồ chi tiết: diện hình chữ nhật này + Học sinh chú ý lắng nghe => ghi nhớ kiến thức * Quan sát và nhận biết thời b) Quan sát và nhận biết gian: ngày và đêm thời gian: ngày và đêm - Yêu cầu HS nghiên cứu SGK => cách để quan sát và nhận biết ngày và đêm c) Quan sát và xem thông Trên đồ có các vùng tin thời gian chi tiết sáng, tối khác cho biết thời điểm cụ thể: thời gian các vùng này là ngày hay đêm * Quan sát và xem thông tin d) Quan sát vùng đệm thời gian chi tiết địa ngày và đêm điểm cụ thể - Học sinh chú ý quan sát theo hướng dẫn giáo viên * Quan sát vùng đệm ngày và đêm - 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 99 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (100) Giáo án tin học Trường THCS Hiên Vân và đêm Hoạt động 2: Tìm hiểu số chức khác phần mềm - Để và không hình Một số chức ảnh bầu trời theo thời gian ta khác thực sau: Option => Maps và chọn hủy chọn a) Hiện và không mục Show Sky Color hình ảnh bầu trời theo thời + Học sinh chú ý lắng nghe gian => ghi nhớ kiến thức - Để cố định vị trí và thời gian quan sát ta làm nào? b) Cố định vị trí và thời + Để chuyển cách thức thay gian quan sát: đổi thông tin này ta chọn Option => Maps => chọn học hủy chọn mục Hover Update - Yêu cầu HS quan sát SGK => 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 Sunrise c) Tìm kiếm địa điểm có để tìm theo thời gian thông tin thời gian - Tìm kiếm và quan sát nhật ngày giống nhau: 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 => + Học sinh chú ý quan sát cách thực Eclipse d) Tìm kiềm và quan sát nhật thực trên trái đất - Gv yêu cầu hs tìm hiểu các nút lệnh để xem chuyển động thời gian - Hs quan sát và trả lời e) Quan sát chuyển động thời gian Củng cố: ? Hãy nêu cách sử dụng phần mềm Sun Times Dặn dò: - Về nhà học bài kết hợp sách giáo khoa * Rút kinh nghiệm 100 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (101) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 20/12/2013 Ngày dạy: 23/12/2013 Tiết 35 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES (tiết 3) I MỤC TIÊU CẦN ĐẠT: Kiến thức: - Sử dụng phần mềm Sun times để thực hành: phóng to để quan sát vùng đồ chi tiết, quan sát và nhận biết thời gian ngày và đêm Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II PHƯƠNG PHÁP: - Phân nhóm Hs thực hành - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi và thực hành trên máy - Gv quan sát, hướng dẫn các nóm thực hành, nhận xét công việc nhóm III CHUẨN BỊ: Giáo viên: SGK, giáo án, tài liệu tham khảo, chuẩn bị phòng máy đã cài phần mềm Học sinh: Học kỹ lý thuyết, đọc trước bài thực hành IV TIẾN TRÌNH DẠY HỌC: Ổn định lớp Kiểm tra bài cũ: Lồng phần thực hành Bài mới: Hoạt động GV Hoạt động HS Nội dung Hoạt động 1: Khởi động phần mềm ? Yêu cầu học sinh khởi động Khởi động phần phần mềm trên máy tính mềm Nháy đúp vào biểu tượng để khởi động phần theo yêu cầu giáo viên Hoạt động 2: Sử dụng phần mềm để quan sát - Phóng to và quan sát + Nhấn giữ nút phải chuột Sử dụng phần mềm 101 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (102) Giáo án tin học Trường THCS Hiên Vân vùng đồ chi tiết và kéo thả từ đỉnh đến để quan sát đỉnh đối diện hình chữ nhật a) Phóng to và quan sát - Quan sát và nhận biết thời + Học sinh quan sát các vùng đồ chi tiết gian: ngày và đêm vùng sáng tối khác tương ứng với ngày và đêm khu vực b) Quan sát và nhận biết Thực theo chiều thời gian: ngày và đêm ngang đường thẳng từ trái sang phải để quan sát thời gian thời các vị trí trên trái đất theo đúng chiều thời gian chuyển động - Quan sát và xem thông tin thời gian chi tiết địa điểm cụ thể + Học sinh tiến hành quan sát theo yêu cầu giáo c) Quan sát và xem thông viên tin thời gian chi tiết - Quan sát vùng đệm địa điểm cụ thể ngày và đêm + Học sinh di chuyển để thấy được: d) Quan sát vùng đệm - Vùng đệm sáng – tối ngày và đêm các vùng mà thời gian thời chuyển từ sáng sang tối ngược lại Các vùng phía bên phải là thời gian sáng sơm, vùng phía trái là thời gian chiều tối - Giữa vùng đệm có đường liền là đường cho biết thời gian mặt trời mọc và lặn Củng cố: - Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: - Xem tiếp phần còn lại tiết sau thực hành * Rút kinh nghiệm 102 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (103) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 20/12/2013 Ngày dạy: 23/12/2013 Tiết 36 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES (tiết 4) I Mục tiêu: Kiến thức: - Sử dụng số chức khác phần mềm để thực hành: Hiện và không hình ảnh bầu trời theo thời gian, cố định vị trí và thời gian quan sát, Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV Hoạt động HS Nội dung + Hoạt động 1: Khởi động phần Khởi động phần mềm mềm ? Yêu cầu học sinh khởi động Nháy đúp vào biểu tượng phần mềm trên máy tính để khởi động phần theo yêu cầu giáo viên Sử dụng sô chức + Hoạt động 2: Sử dụng số khác phần mềm chức khác phần mềm a) Hiện và không hình - Hiện và không hình ảnh ảnh bầu trời theo thời gian + Học sinh thực chọn bầu trời theo thời gian Option => Maps và chọn hủy chọn mục Show Sky Color để và không hình ảnh bầu b) Cố định vị trí và thời trời theo thời gian gian quan sát - Cố định vị trí và thời gian quan 103 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (104) Giáo án tin học Trường THCS Hiên Vân sát + Học sinh thực chọn Option => Maps => chọn họăc hủy chọn mục Hover - Tìm các địa điểm cso thông tin Update thời gian ngày giống + Học sinh thực hiện: - Chọn vị trí ban đầu - Chọn Option => Anchor time to => chọn mục - Tìm hiểu và quan sát nhật thực Sunrise để tìm theo thời trên trái đất gian + Học sinh thực để tìm hiểu và quan sát nhật thực trên trái đất theo yêu cầu giáo viên c) Tìm các địa điểm cso thông tin thời gian ngày giống d) Tìm hiểu và quan sát nhật thực trên trái đất IV Đánh giá: (5phút) - Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2phút) - Về nhà học bài kết hợp sách giáo khoa VI./ Tổng kết – Rút kinh nghiệm: 104 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (105) Giáo án tin học Ngày soạn: 03/01/2014 Ngày dạy: 06/01/2014 Trường THCS Hiên Vân Tiết 37 Bài CÂU LỆNH LẶP I Mục tiêu: Kiến thức: - Biết nhu cầu cần có cấu trúc 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 Kĩ năng: - Rèn luyện kỹ vận dụng câu lệnh lặp Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: T/g Hoạt động thầy 8p + Hoạt động 1: Tìm hiểu Hoạt động trò các công việc phải thực Nội dung Các công việc phải thực nhiều lần sống Trong sống ngày, Khi viết chương trình máy nhiều hoạt động thực + Học sinh chú ý lắng nghe tính, nhiều trường hợp lặp lặp lại nhiều lần => ghi nhớ kiến thức ta phải viết lặp lại ví dụ: nhiều câu lệnh để thực - Các ngày tuần các em phép tính định lặp lặp lại hoạt động buổi sáng đến trường và buổi trưa trở nhà - Các em học bài thì phải đọc 105 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (106) Giáo án tin học Trường THCS Hiên Vân đọc lại nhiều lần thuộc bài ? Em hãy cho vài vì dụ sống mà ta phải thực lặp lặp lại nhiều lần với số lần có thể biết trước và không biết trước + Số lần lặp biết trước: Các ngày tuần các em lặp lặp lại hoạt động buổi sáng đến trường và buổi trưa trở nhà + Hoạt động 2: Tìm hiểu + Số lần lặp không biết câu lệnh lặp - lệnh thay trước: cho nhiều lệnh Trong trận cầu lông các Ví dụ 1: Giả sử cần vẽ em lặp lặp lại công việc Câu lệnh lặp - lệnh 0p hình vuông có cạnh đơn vị đánh cầu kết thay cho nhiều lệnh: Mỗi hình vuông là ảnh dịch thúc trận cầu - Cách mô tả các hoạt động chuyển hình bên trái nó thuật toán các ví khoảng cách đơn vị dụ gọi là cấu trúc lặp ? Việc vẽ hình có thể thực theo thuật toán nào + Học sinh chú ý lắng nghe Việc vẽ hình có thể thực theo thuật toán sau: 106 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (107) Giáo án tin học Trường THCS Hiên Vân - Bước 1: Vẽ hình vuông(vẽ liên tiếp cạnh và trở Ví dụ 2: Thuật toán tính đỉnh ban đầu) S= 1+2+3+ … + 100 - Bước 2: Nếu số hình vuông Bước 1: S ← 0; i ← đã vẽ ít , di Bước 2: i← i + chuyển bút vẽ bên phải Bước 3: i ≤ 100, thì S ← đơn vị và trở lại bước 1; S + i và quay lại bước 2; ngược lại thì kết thúc thuật ngược lại kết thúc toán - Mọi ngôn ngữ lập trình Học sinh chú ý lắng nghe, có cách để thị cho máy ghi nhớ kiến thức - Mọi ngôn ngữ lập trình tính thực cấu trúc lặp có cách để thị cho máy với câu lệnh đó là “câu tính thực cấu trúc lặp lệnh lặp” với câu lệnh đó là “câu lệnh lặp” Học sinh chú ý lắng nghe IV Củng cố: (5phút) ? Cho vài ví dụ hoạt động thực lặp lại sống ngày V Dặn dò: (2phút) - Về nhà học bài kết hợp sách giáo khoa VI./ Tổng kết – Rút kinh nghiệm: 107 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (108) Giáo án tin học Ngày soạn: 03/01/2014 Ngày dạy: 06/01/2014 Trường THCS Hiên Vân Tiết 38 Bài CÂU LỆNH LẶP I Mục tiêu: Kiến thức: - Biết pháp và hoạt động vòng lặp xác định For - Biết sử dụng vòng lặp For để viết số chương trình Kĩ năng: - Rèn luyện kỹ sử dụng vòng lặp để làm bài tập Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Kiểm tra bài cũ: ? Cho vài ví dụ hoạt động thực lặp lại sống ngày Bài mới: T/g Hoạt động thầy 18p + Hoạt động 1: Ví dụ Hoạt động trò Nội dung Ví dụ câu lệnh lặp: câu lệnh lặp - Cú pháp: - Cú pháp: For <biến đếm>:= <giá trị + Học sinh chú ý lắng nghe For <biến đếm>:= <giá đầu> to <giá trị cuối> => ghi nhớ kiến thức <câu lệnh>; trị đầu> to <giá trị cuối> <câu lệnh>; 108 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (109) Giáo án tin học Trường THCS Hiên Vân - Học sinh quan sát hoạt + Hoạt động vòng lặp: động vòng lặp trên sơ - B1: biến đếm nhận giá trị đồ khối => nêu hoạt động đầu vòng lặp - B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện đúng thì thực câu lệnh - B3: Biến đếm tự động tăng lên đơn vị và quay lại B2 - B4: Nếu biểu thức điều kiện nhận giá trị sai thì Ví dụ: Chương trình sau thoát khỏi vòng lặp in màn hình thứ tự lần Học sinh chú ý lắng nghe lặp Program lap; Var i: integer; Begin Clrscr; For i:= to 10 Writeln(‘Day la lan lap thu’,i); Readln; 20p End Tính tổng và tích + Hoạt động 2: Tìm hiểu bằng câu lệnh lặp: tính tổng và tích câu Ví dụ 5: Chương trình lệnh lặp sau đây tính tổng N số 109 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (110) Giáo án tin học Trường THCS Hiên Vân Ví dụ 5: Chương trình sau Học sinh chú ý lắng nghe tự nhiên đầu tiên với N đây tính tổng N số tự => ghi nhớ kiến thức nhập từ bàn phím nhiên đầu tiên với N nhập Program tinh_tong; từ bàn phím Var N,i: Integer; Program tinh_tong; S: longint; Var N,i: Integer; Begin S: longint; Clrscr; Begin Writeln(‘Nhap N =’); Clrscr; Readln(N); Writeln(‘Nhap N =’); S:=0; Readln(N); For i:=1 to N S:=0; S:=S+i; For i:=1 to N Witeln(‘tong la:’,S); S:=S+i; Readln; Witeln(‘tong la:’,S); End Readln; End - Ví dụ 6: Ta kí hiệu N! - Ví dụ 6: Ta kí hiệu N! là là tích N số tự nhiên đầu tích N số tự nhiên đầu tiên: tiên: N! = 1.2.3…N N! = 1.2.3…N Yêu cầu học sinh viết Program tinh_giai_thua; Program tinh_giai_thua; chương trình theo hướng Var N,i: Integer; Var N,i: Integer; dẫn giáo viên P: Longint; Begin P: Longint; Begin Clrscr; Clrscr; Write(‘Nhap N =’); Write(‘Nhap N =’); readln(N); readln(N); 110 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (111) Giáo án tin học Trường THCS Hiên Vân P:=1; P:=1; For i:=1 to N For i:=1 to N P:=P*i; P:=P*i; Wirteln(N,’!=’,P); Wirteln(N,’!=’,P); Readln; Readln; End End IV Củng cố: (5phút) ? Hãy nêu cú pháp và hoạt động vòng lặp không xác định For V Dặn dò: (2phút) - Về nhà học bài kết hợp sách giáo khoa VI./ Tổng kết – Rút kinh nghiệm: 111 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (112) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 10/01/2014 Ngày dạy: 13/01/2014 Tiết 39: BÀI TẬP I Mục tiêu: Kiến thức: - Sử dụng các kiến thức đã học để làm số bài tập Kĩ năng: - Rèn luyện kĩ sử dụng các câu lệnh Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: T/g Hoạt động thầy 14p + Hoạt động 1: Bài tập Hoạt động trò Nội dung Bài tập - Sau thực đoạn - Sau thực đoạn chương trình sau, giá trị chương trình sau, giá trị biến j bao nhiêu ? biến j bao nhiêu ? j:= 0; + Sau thực đoạn j:= 0; For i:= to chương trình trên, giá trị For i:= to j:= j + 2; biến j = 10 10p + Hoạt động 2: Bài tập 2 Bài tập - Các câu lệnh Pascal sau có hợp lệ không? Vì sao? j:= j + 2; - Các câu lệnh Pascal + Học sinh đọc đề bài => sau có hợp lệ không? Vì 112 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (113) Giáo án tin học a) For i:= 100 to Writeln(‘A’); b) For i:= 1.5 to 10.5 Writeln(‘A’); Trường THCS Hiên Vân suy nghĩ và trả lời a) Câu lệnh này không a) For i:= 100 to hợp lệ vì giá trị đầu lớn giá trị cuối b) Câu lệnh này không c) For i:= to 10 Writeln(‘A’); d) For i:= to 10 do; Writeln(‘A’); sao? Writeln(‘A’); b) For i:= 1.5 to 10.5 Writeln(‘A’); hợp lệ vì giá trị đầu và c) For i:= to 10 giá trị cuối không phải là giá trị nguyên c) Đây là câu lệnh hợp lệ Writeln(‘A’); d) For i:= to 10 do; Writeln(‘A’); Bài tập 19p + Hoạt động 3: Bài tập d) Đây là câu lệnh không - Viết chương trình in - Viết chương trình in màn hợp lệ vì sau từ khóa màn hình bảng cửu hình bảng cửu chương không có dấu chấm phẩy chương - Yêu cầu học sinh viết chương trình + Học sinh tìm hiều đề bài + Học sinh viết chương trình theo yêu cầu giáo viên Program in_bang_cuu_chuong ; - Nhận xét chương trình học Var i: integer; sinh - Yêu cầu học sinh dịch, sửa lỗi Begin Clrscr; 113 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (114) Giáo án tin học và chạy chương trình Trường THCS Hiên Vân For i:= to 10 Writeln(2,’ x ‘,i,’ = ’,i*2); Readln; End + Thực theo yêu cầu giáo viên IV Nhận xét (1 phút) Giáo viên nhận xét và đánh giá tiết bài tập V Dặn dò: (1 phút) - Về nhà hệ thống lại các kiến thức đã học, tiết sau làm bài tập (tt) VI./ Tổng kết – Rút kinh nghiệm: Ngày soạn: 10/01/2014 114 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (115) T/g 0p Giáo án tin học Trường THCS Hiên Vân Ngày dạy: 13/01/2014 Tiết 40: BÀI TẬP I Mục tiêu: Kiến thức: - Sử dụng các kiến thức đã học để làm số bài tập Kĩ năng: - Rèn luyện kĩ sử dụng các câu lệnh Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động thầy + Hoạt động 1: Bài tập Hoạt động trò Nội dung 1.) Bài tập 1: - Đối với đoạn + Học sinh đọc đề bài => suy - Đối với đoạn chương trình Pascal sau nghĩ và trả lời chương trình Pascal sau đây, hãy cho biết lệnh đây, hãy cho biết lệnh Writeln in màn hình giá Writeln in màn hình giá trị i, j, k là bao nhiêu? trị i, j, k là bao nhiêu? - Đoạn 1: - In màn hình: - Đoạn 1: j:=2; j:=2; k:=3; k:=3; for i:=1 to for i:=1 to j:=j+1; j:=j+1; k:=k+1; k:=k+1; 115 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (116) 0p Giáo án tin học Trường THCS Hiên Vân cach:=’ ‘; cach:=’ ‘; writeln(j,cach,k); writeln(j,cach,k); - Đoạn 2: - In màn hình: - Đoạn 2: j:=2; j:=2; k:=3; k:=3; for i:=1 to for i:=1 to begin begin j:=j+1; j:=j+1; k:=k+1; k:=k+1; end; end; cach:=’ ‘; cach:=’ ‘; writeln(j,cach,k); writeln(j,cach,k); - Đoạn 3: - In màn hình: - Đoạn 3: j:=2; 4 j:=2; k:=3; k:=3; for i:=1 to for i:=1 to if i mod = then if i mod = then j:=j+1; j:=j+1; k:=k+1; k:=k+1; cach:=’ ‘; cach:=’ ‘; writeln(j,cach,k); writeln(j,cach,k); + Hoạt động 2: Bài tập 2.) Bài tập 2: - Viết chương trình tính + Học sinh tìm hiều đề bài - Viết chương trình tính tổng: tổng: S=1/1+1/2+ +1/n S=1/1+1/2+ +1/n với giá trị n nhập vào từ với giá trị n nhập vào từ bàn phím bàn phím - Yêu cầu học sinh viết + Học sinh viết chương trình 116 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (117) Giáo án tin học chương trình Trường THCS Hiên Vân theo yêu cầu giáo viên Program Tinh_tong; Var i,n: integer; S: real; Begin Clrscr; Write(‘Nhap n: ‘); Readln(n); S:=0; For i:= to n - Nhận xét chương trình học sinh S:=S+1/i; Writeln(‘S=’,S); Readln; End - Yêu cầu học sinh dịch, + Thực theo yêu cầu sửa lỗi và chạy chương giáo viên trình IV Nhận xét (3 phút) Giáo viên nhận xét và đánh giá tiết bài tập V Dặn dò: (2 phút) - Về nhà xem lại bài, tiết sau thực hành VI./ Tổng kết – Rút kinh nghiệm: Ngày soạn: 17/01/2014 Ngày dạy: 20/01/2014 Tiết 41 Bài thực hành SỬ DỤNG LỆNH LẶP FOR … DO 117 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (118) Giáo án tin học Trường THCS Hiên Vân I Mục tiêu: Kiến thức: - Biết viết chương trình Pascal có câu lệnh lặp For Kĩ năng: - Rèn luyện kĩ đọc hiểu chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: T/g Hoạt động thầy Hoạt động trò Nội dung 10p + Hoạt động 1: Ôn lại câu Ôn lại câu lệnh lặp lệnh lặp For For do: ? Hãy nêu cú pháp và chức - Cú pháp: câu lệnh lặp For <biến đếm>:= <giá For trị đầu> to <giá trị cuối> <câu lệnh>; 28p + Hoạt động 2: Viết chương trình in màn hình bảng nhân số từ đến 9, số nhập từ + Hoạt động vòng lặp: - B1: biến đếm nhận giá trị đầu - B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện đúng thì thực câu lệnh - B3: Biến đếm tự động tăng lên đơn vị và quay lại B2 - B4: Nếu biểu thức điều kiện nhận giá trị sai thì thoát khỏi vòng lặp + Học sinh đọc kĩ đề và phân tích yêu cầu bài toán Viết chương trình in màn hình bảng nhân số từ đến 9, số nhập từ bàn phím và dừng màn hình để có 118 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (119) Giáo án tin học bàn phím và dừng màn hình để có thể quan sát kết - Gõ chương trình sau đây: uses crt; var N,i:integer; begin clrscr; write('Nhap so N='); readln(N); writeln; writeln('Bang nhan ',N); writeln; for i:=1 to 10 writeln(N,' x ',i:2,' = ',N*i:3); readln; end - Tìm hiểu ý nghĩa các câu lệnh chương trình, dịch chương trình và sửa lỗi - Chạy chương trình với các giá trị nhập vào lần lược là 1, 2,…10 Quan sát kết nhận trên màn hình Trường THCS Hiên Vân thể quan sát kết + Gõ chương trình vào máy theo yêu cầu giáo viên + Tìm hiểu ý nghĩa các câu lệnh theo hướng dẫn giáo viên + Nhấn phím F9 để sửa lỗi (nếu có) + Nhấn Ctrl + F9 để chạy chương trình và nhập các giá trị vào, quan sát kết trên màn hình theo hướng dẫn giáo viên IV Nhận xét (5 phút) - Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số (tt) VI./ Tổng kết – Rút kinh nghiệm: Ngày soạn: 17/01/2014 Ngày dạy: 20/01/2014 119 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (120) Giáo án tin học Trường THCS Hiên Vân Tiết 42 Bài thực hành SỬ DỤNG LỆNH LẶP FOR … DO I Mục tiêu: Kiến thức: - Biết viết chương trình Pascal có câu lệnh lặp For Kĩ năng: - Rèn luyện kĩ đọc hiểu chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: T/g Hoạt động thầy Hoạt động trò Nội dung 15p + Hoạt động 1: Bài tập Chỉnh sửa chương - Chỉnh sửa chương trình để trình để làm đẹp kết làm đẹp kết trên màn trên màn hình hình ? Kết chủ chương trình + Có hai nhược điểm sau nhận bài có đây: nhược điểm nào - Các hàng kết quá sát nên khó đọc - Các hàng kết không cân hàng tiêu đề ? Nên sửa lại cách + Nên sửa lại cách nào chèn thêm hàng trống các hàng kết và đẩy các hàng này sang phải khoảng cách nào đó + Học sinh chỉnh sửa theo hướng dẫn giáo - Chỉnh sửa câu lệnh lặp viên chương trình sau: for i:=1 to 10 begin 120 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (121) Giáo án tin học GotoXY(5,WhereY); writeln(N,' x ',i:2,' = ',N*i:3); writeln ; end; - Dịch và chạy chương trình với các giá trị gõ vào từ bàn 23p phím Quan sát kết nhận trên màn hình + Hoạt động 2: Tìm hiểu chương trình sau: Program tao_bang; Uses crt; Var i,j: byte; Begin Clrscr; For i:= to Begin For j:= to Write(10*i + j:4); Writeln; End; Readln; End - Gõ và chạy chương trình, quan sát kết trên màn hình Trường THCS Hiên Vân + Học sinh thực theo yêu cầu giáo viên Tìm hiểu chương trình sau: + Tìm hiểu chương trinh Program tao_bang; theo hướng dẫn Uses crt; giáo viên Var i,j: byte; Begin Clrscr; For i:= to Begin For j:= to Write(10*i + j:4); Writeln; End; Readln; End + Học sinh độc lập gõ chương trình + Nhấn F9 để dịch và sửa lỗi chương trình + Nhấn Ctrl + F9 để chạy chương trình và kiểm tra kết IV Nhận xét (5 phút) - Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Xem trước bài mới, tiết sau học phần mềm học tập VI./ Tổng kết – Rút kinh nghiệm: Ngày soạn: 05/02/2014 Ngày dạy: 08/02/2014 121 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (122) Giáo án tin học Trường THCS Hiên Vân Tiết 43 Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tiết 1) I Mục tiêu: Kiến thức: - Hiểu 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; - Hiểu 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; Kĩ năng: - Rèn luyện kĩ sử dụng các câu lệnh Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: IV Hoạt động thầy Hoạt động trò + Hoạt động 1: Tìm hiểu ví dụ Nội dung Các hoạt động lặp với số lần chưa biết trước - Một ngày chủ nhật Long + Học sinh chú ý lắng nghe => + Ví dụ 1: gọi điện cho Trang Không ghi nhớ kiến thức có nhấc máy Long định gọi lại thêm lần Như Long đã biết trước là mình lặp lại gọi điện thêm lần Một ngày khác, Long định 10 phút gọi điện lần cho Trang có người bắt máy + Chưa thể biết trước được, có ? Lần này Long lặp lại thể lần, có thể hai lần việc gọi điện lần nhiều + Điều kiện để kết thúc hoạt ? Điều kiện để kết thúc hoạt động lặp đó là có người nhấc động lặp đó là gì? máy 122 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (123) Giáo án tin học Trường THCS Hiên Vân + Hoạt động 2: Tìm hiểu ví dụ + Đọc kĩ đề bài - Nếu cộng 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 tổng Tn nhỏ lớn 1000? + Kí hiệu S là tổng cần tìm và ta có thuật toán sau: ? Tìm hiểu các bước - Bước S ¬ 0, n ¬ thuật toán ví dụ này - Bước Nếu S ≤ 1000, n ¬ n + 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ố tự nhiên nhỏ cho S > 1000 Kết thúc thuật toán + Ví dụ 2: - Nếu cộng 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 tổng Tn nhỏ lớn 1000? - Yêu cầu học sinh gõ chương trình vào máy - Dịch và chạy chương trình? - Ta có sơ đồ khối Nhận xét? 123 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (124) Giáo án tin học Trường THCS Hiên Vân * Nhận xét : Để viết chương trình 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 IV Củng cố (2 phút) - Hãy nêu số ví dụ sống mà các công việc lặp lại với số lần không biết trước V Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK VI./ Tổng kết – Rút kinh nghiệm: 124 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (125) Giáo án tin học Ngày soạn: 05/02/2014 Ngày dạy: 08/02/2014 Trường THCS Hiên Vân Tiết 44 Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tiết 2) I Mục tiêu: Kiến thức: - Biết cú pháp và hoạt động câu lệnh lặp với số lần không biết trước - Biết số lỗi lập trình cần tránh Kĩ năng: - Rèn luyện kĩ sử dụng các câu lệnh lặp không xác định Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động thầy Hoạt động trò + Hoạt động 1: Tìm hiểu ví dụ lệnh lặp với số lần không biết trước - Câu lệnh lặp không biết + Học sinh chú ý lắng nghe => trước Pascal có dạng: ghi nhớ kiến thức * Cú pháp: While <điều kiện> <câu lênh>; - Trong đó: Điều kiện? + Điều kiện: thường là phép so sánh Câu lệnh? + Câu lệnh: có thể là câu lệnh đơn giản hay câu lệnh ghép ? Yêu cầu học sinh nghiên + Học sinh nghiên cứu SGK cứu SGK => hoạt động => hoạt động: câu lệnh - B1 Kiểm tra điều kiện - B2 Nếu điều kiện sai, câu lệnh bị bỏ qua và việc thực câu lệnh lặp kết thúc Nếu Nội dung Ví dụ lần lặp với số lần chưa biết trước + Cú pháp: While <điều kiện> <câu lênh>; + Hoạt động: - B1 Kiểm tra điều kiện - B2 Nếu điều kiện sai, câu lệnh bị bỏ 125 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (126) Giáo án tin học Trường THCS Hiên Vân điều kiện đúng, thực câu qua và việc thực lệnh và quay lại B1 câu lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và - Ví dụ Chương trình quay lại B1 Pascal đây thực thuật toán tính tổng n - Yêu cầu học sinh tìm + Nghiên cứu chương trình hiểu chương trình SGK SGK theo yêu cầu giáo ? Hãy cho biết kết viên nhận sau chạy + Kết nhận sau chương trình chạy chương trình là n = 45 và + Hoạt động 2: Tìm hiểu tổng tiên lớn 1000 là 1034 lặp vô hạn và lỗi Lặp vô hạn – Lỗi lập trình cần tránh lập trình cần tránh - Khi viết chương trình sử dụng cấu trúc lặp cần chú ý - Khi viết chương tránh tạo nên vòng lặp trình sử dụng cấu trúc không kết thúc lặp cần chú ý tránh tạo nên vòng lặp - Chẳng hạn, chương trình không kết đây lặp lại vô tận: + Học sinh chú ý lắng nghe => thúc ghi nhớ kiến thức var a:integer; begin a:=5; while a<6 writeln('A'); end IV Củng cố (2 phút) - Hãy nêu cú pháp và hoạt động vòng lặp While V Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK VI./ Tổng kết – Rút kinh nghiệm: 126 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (127) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 04/02/2014 Ngày dạy: 07/02/2014 Tiết 45 Bài thực hành SỬ DỤNG LỆNH LẶP WHILE DO I Mục tiêu: Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước Kĩ năng: - Rèn luyện kĩ đọc chương trình, tìm hiểu tác dụng các câu lệnh Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động thầy Hoạt động trò + Hoạt động 1: Làm bài tập Viết chương trình sử dụng lệnh lặp While … để tính n số thực x1,x2,x3…xn Các số n và x1,x2,x3…, xn nhập từ bàn phím - Ý tưởng? + Sử dụng biến đếm và lệnh lặp While…do để nhập và cộng dần các số vào biến kiểu số thực nhập đủ n số - Mô tả thuật toán chương + Chú ý lắng nghe => ghi nhớ trình, các biến dự định sử kiến thức dụng và kiểu chúng - Gõ chương trình sau đây: Program tinh_trung_binh; + Học sinh độc lập gõ chương Var n, dem: integer; trình vào máy X, tb: real; Begin Clrscr; Dem:=0; tb:=0; Nội dung 127 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (128) Giáo án tin học Writeln(‘Nhap cac so can tinh n =’); Readln(n); While dem < n Begin Dem:= dem + 1; Writeln(‘Nhap so thu’, dem,’=’); Readln(x); Tb:= tb + x; End; Tb:=tb/n; Witeln(‘Trung binh của’,n,’so là =’, tb:10:3); Readln; End - Lưu chương trình với tên tinh_tb - Đọc hiểu và tìm hiểu ý nghĩa câu lệnh Dịch chương trình và sửa lỗi, có Chạy chương trình với các liệu gõ từ bàn phím và kiểm tra kết nhận Trường THCS Hiên Vân + Học sinh lưu chương trình theo yêu cầu giáo viên + Học sinh thực theo yêu cầu giáo viên IV Nhận xét Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: - Tiết sau thực hành: “ Bài thực hành số (tt) VI./ Tổng kết – Rút kinh nghiệm: 128 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (129) Giáo án tin học Ngày soạn: 11/02/2014 Ngày dạy: 14/02/2014 Trường THCS Hiên Vân Tiết 46 Bài thực hành SỬ DỤNG LỆNH LẶP WHILE DO (tiết 2) I Mục tiêu: Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước Kĩ năng: - Rèn luyện kĩ đọc chương trình, tìm hiểu tác dụng các câu lệnh Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động thầy + Hoạt động 1: Làm bài tập SGK - Gọi học sinh đọc đề bài sách giáo khoa Hoạt động trò Nội dung Bài Tìm hiểu chương trình nhận biết số tự nhiên N nhập vào từ bàn phím có phải là số nguyên tố hay không - Ý tưởng? - Học sinh tìm hiểu ý - Giáo viên đưa ý tưởng để tưởng theo hướng dẫn học sinh tìm hiều giáo viên Ý tưởng: Kiểm tra N có chia hết cho các số tự nhiên ≤ i ≤ N hay không Kiểm tra tính chia hết phép chia lấy phần dư (mod) ? Đọc và tìm hiểu ý nghĩa câu lệnh chương + Học sinh đọc chương trình và tìm hiểu ý nghĩa trình sau đây: câu lệnh theo Uses Crt; hướng dẫn giáo viên 129 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (130) Giáo án tin học Trường THCS Hiên Vân Var n,i:integer; Begin clrscr; write('Nhap vao mot so nguyen: '); readln(n); If n<=1 then writeln('N khong la so nguyen to') else begin i:=2; while (n mod i<>0) i:=i+1; if i=n then writeln(n,' la so nguyen to!') else writeln(n,' khong phai la so nguyen to!'); end; readln; end + Hoạt động 2: Gõ chương trình vào máy, chạy chương + Học sinh độc lập gõ trình và kiểm tra kết chương trình vào máy + Nhấn Ctrl + F9 để chạy và kiểm tra chương trình IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: - Tiết sau thực hành: “ Bài thực hành số VI./ Tổng kết – Rút kinh nghiệm: 130 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (131) Giáo án tin học Trường THCS Hiên Vân BÀI TẬP I Mục tiêu: Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh lặp với số lần biết trước Kĩ năng: - Rèn luyện khả đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: T/g Hoạt động thầy Hoạt động trò 13p + Hoạt động 1: Ôn tập câu lệnh lặp xác định For ? Nêu cú pháp vòng lặp + Cú pháp: xác định For <biến đếm>:= <giá trị đầu> to <giá trị cuối> ? Nêu hoạt động vòng <câu lệnh>; lặp + Hoạt động vòng lặp: - B1: biến đếm nhận giá trị đầu - B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện đúng thì thực câu lệnh - B3: Biến đếm tự động tăng lên đơn vị 30p và quay lại B2 + Hoạt động 2: Bài tập - B4: Nếu biểu thức Các câu lệnh Pascal sau điều kiện nhận giá trị sai thì thoát khỏi có hợp lệ không, vì sao? vòng lặp a) for i:=100 to writeln('A'); Nội dung Các câu lệnh Pascal sau có hợp lệ không, vì sao? a) for i:=100 to writeln('A'); b) for i:=1.5 to 10.5 131 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (132) Giáo án tin học Trường THCS Hiên Vân b) for i:=1.5 to 10.5 writeln('A'); c) for i=1 to 10 writeln('A'); + Trừ câu d), tất các câu lệnh không hợp lệ: a) Giá trị đầu phải nhỏ giá trị cuối; d) for i:=1 to 10 do; b) Các giá trị đầu và writeln('A'); giá trị cuối phải là số nguyên; c) Thiếu dấu hai chấm gán giá trị đầu; e) var x: real; d) Thừa dấu chấm begin phẩy thứ nhất, for x:=1 to 10 ta muốn lặp lại câu writeln('A'); lệnh writeln('A') mười end lần, ngược lại câu lệnh là hợp lệ; 19p e) Biến x đã khai báo là biến có Hãy mô tả thuật toán để liệu kiểu số thực và vì không thể dùng để ii tính tổng sau đây: xác định giá trị đầu và i A= giá trị cuối câu 1 1    lệnh lặp 1.3 2.4 3.5 n( n  1) writeln('A'); c) for i=1 to 10 writeln('A'); d) for i:=1 to 10 do; writeln('A'); e) var x: real; begin for x:=1 to 10 writeln('A'); end Hãy mô tả thuật toán để tính tổng sau đây: A = 1 1    1.3 2.4 3.5 n(n  1) * Thuật toán tính tổng: A= 1 1 + + + 1.3 2.4 3.5 n (n+1) Bước Gán A ¬ 0, i ¬ 1 Bước A ¬ i (i  2) Bước i ¬ i + Bước Nếu i  n, quay lại bước 132 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (133) Giáo án tin học Trường THCS Hiên Vân Bước Ghi kết A và kết thúc thuật toán IV Nhận xét (5 phút) - Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Về nhà học bài kết hợp sách giáo khoa, tiết sau học bài làm bài tập (tt) VI./ Tổng kết – Rút kinh nghiệm: 133 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (134) Giáo án tin học Trường THCS Hiên Vân Tuần 28 (từ ngày đến ngày .) Tiết 56 BÀI TẬP (tt) I Mục tiêu: Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước Kĩ năng: - Rèn luyện khả đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: T/g Hoạt động thầy Hoạt động trò 13p + Hoạt động 1: Nêu khác Sự khác biệt: biệt câu lệnh xác định a) Câu lệnh lặp với số lần lặp cho và câu lệnh không xác định trước thị cho máy tính thực lệnh nhóm lệnh với số lần đã xác định từ trước, còn với câu lệnh lặp với số lần lặp chưa biết trước thì số lần lặp chưa xác định trước b) Lệnh lặp với số lần cho trước, điều kiện là giá trị biến đếm có giá trị nguyên đã đạt giá trị lớn hay chưa, còn câu lệnh lặp với số lần lặp chưa biết trước, điều kiện tổng quát nhiều, có thể là kiểm tra giá trị số thực c) Lệnh lặp với số lần cho trước, câu lệnh thực ít lần, sau đó kiểm tra điều Nội dung 134 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (135) Giáo án tin học Trường THCS Hiên Vân kiện Lệnh lặp với số lần chưa xác định trước, trước hết điều kiện kiểm tra Nếu điều kiện 30p + Hoạt động 2: Bài tập thoả mãn, câu lệnh ? Hãy tìm hiểu các thuật thực toán sau đây và cho biết thực thuật toán, máy tính thực bao nhiêu vòng lặp? Khi kết thúc, giá trị S bao nhiêu? Viết chương trình Pascal thể các thuật toán đó a) Thuật toán Bước S ¬ 10, x ¬ 0.5 Bước Nếu S  5.2, chuyển a) Thuật toán 1: 10 vòng lặp tới bước thực Khi kết thúc thuật toán Bước S ¬ S  x và quay lại S = 5.0 Đoạn chương trình Pascal bước tương ứng: Bước Thông báo S và kết S:=10; thúc thuật toán x:=0.5; while S>5.2 b) Thuật toán S:=S-x; Bước S ¬ 10, n ¬ writeln(S); Bước Nếu S ≥ 10, chuyển b) Thuật toán 2: Không vòng lặp tới bước Bước n ¬ n + 3, S ¬ S  n nào thực vì từ đầu điều kiện đã không thỏa quay lại bước Bước Thông báo S và kết mãn nên các bước và bị bỏ qua S = 10 kết thúc thuật thúc thuật toán toán Đoạn chương trình Pascal tương ứng: S:=10; n:=0; while S<10 begin n:=n+3; S:=S-n end; writeln(S); 135 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (136) Giáo án tin học Trường THCS Hiên Vân IV Nhận xét (5 phút) - Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Về nhà học bài tiết sau kiểm tra tiết (LT) VI./ Tổng kết – Rút kinh nghiệm: 136 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (137) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 25/02/2014 Ngày dạy: 28/02/2014 Tiết 49: BÀI TẬP I.Mục tiêu: + KiÓm tra vËn dông cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình; + 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 II Chuẩn bị GV: SGK HS: Xem trước bài nhà III Tiến trình bài giảng Ổn định lớp Kiểm tra bài c ũ Nªu cÊu tróc lÖnh víi sè lÇn cha biÕt tríc? Bài Hoạt động thầy và trò Ghi bảng 1) ¤n tËp lý thuyÕt: + Gv : Nhắc lại cú pháp lệnh while … ….; Lu ý hs c¸ch thùc hiÖn Lu ý tr¸nh lÖnh lÆp v« h¹n lÇn while <điều kiện> <câu lệnh>; đó: - điều kiện thường là 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 Câu lệnh lặp này thực sau: Bước : Kiểm tra điều kiện - Yªu cÇu hs lµm bµi tËp SGK: Bước : Nếu điều kiện SAI, câu lệnh bị bỏ qua và việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại bước 137 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (138) Giáo án tin học Trường THCS Hiên Vân H·y t×m hiÓu mçi ®o¹n lÖnh sau ®©y và cho biết với đoạn lệnh đó chơng tr×nh thùc hiÖn bao nhiªu vßng lÆp? H·y rót nhËn xÐt cña em a) S:=0; n:=0; while S<=10 begin n:=n+1; S:=S+n end; b) S:=0; n:=0; while S<=10 n:=n+1; S:=S+n; GV yªu cÇu hs tr×nh bµy Yªu cÇu hs lµm bµi tËp 2) Bµi tËp: Bµi 4: a) Ch¬ng tr×nh thùc hiÖn vßng lÆp b) Vòng lặp chơng trình đợc thực vô tận v× sau c©u lÖnh n:=n+1; c©u lÖnh lÆp kÕt thóc nên điều kiện S=0 luôn luôn đợc thỏa mãn NhËn xÐt: Trong c©u lÖnh thùc hiÖn, ®iÒu kiÖn cÇn phải đợc thay đổi để sớm hay muộn chuyển sang trạng thái không thỏa mãn Khi đó vòng lặp đợc kết thúc sau hữu hạn bớc Để làm đợc điều nµy, c©u lÖnh c©u lÖnh lÆp while thêng lµ c©u lÖnh ghÐp H·y chØ lçi c¸c c©u lÖnh sau ®©y: Bµi 5: a) Thõa dÊu hai chÊm ®iÒu kiÖn; a) X:=10; while X:=10 b) ThiÕu dÊu hai chÊm c©u lÖnh g¸n; X:=X+5; c) ThiÕu c¸c tõ khãa begin vµ end tríc vµ sau c¸c b) X:=10; while X=10 lệnh n:=n+1; S:=S+n, đó vòng lặp trở thành vô tËn X=X+5; c) S:=0; n:=0; while S<=10 n:=n+1; S:=S+n; Ngày soạn: 25/02/2014 Ngày dạy: 28/02/2014 Tiết 50 138 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (139) Giáo án tin học Trường THCS Hiên Vân KI ỂM TRA TIẾT ( LT) I Mục tiêu: - Hệ thống lại số kiến thức đã học - Biết sử dụng vòng lặp xác định và vòng lặp không xác định để viết chương trình II Đề bài: Đề chẵn - Câu Em hãy nêu cú pháp và hoạt động vòng lặp không xác định (3đ) - Câu Em hãy nêu cú pháp và hoạt động vòng lặp xác định (3đ) - Câu Em hãy viết chương trình tính tổng các số tự nhiên từ 100 đến 1000 ( Sử dụng vòng lặp xác định và vòng lặp không xác định) (4đ) III Đáp án: Câu 1: Cú pháp và hoạt động vòng lặp không xác định * Cú pháp: While <điều kiện> <câu lênh>; * Hoạt động: - B1 Kiểm tra điều kiện - B2 Nếu điều kiện sai, câu lệnh bị bỏ qua và việc thực câu lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại B1 Câu 2: Cú pháp và hoạt động vòng lặp xác định * Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; * Hoạt động vòng lặp: - B1: Biến đếm nhận giá trị đầu - B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện đúng thì thực câu lệnh - B3: Biến đếm tự động tăng lên đơn vị và quay lại B2 - B4: Nếu biểu thức điều kiện nhận giá trị sai thì thoát khỏi vòng lặp Câu Viết chương trình tính tổng các số tự nhiên từ 100 đến 1000 * Vòng lặp xác định: Program tinh_tong; Var i, S: Integer; Begin Clrscr; For i:= 100 to 1000 139 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (140) Giáo án tin học Trường THCS Hiên Vân S:= S + i; Wirteln(‘ Tong cac so tu nhien tu 100 den 1000 la:’,S); Readln; End * Vòng lặp không xác định: Program tinh_tong; Var i, S: Integer; Begin Clrscr; i:= 100; S:= 0; While i > 1000 Begin S:= S + i; i:= i + 1; End; Writeln(‘ Tong cac so tu nhien tu 100 den 1000 la:’,S); Readln; End Đề l ẻ: Câu1 Hãy viết thuật toán diễn đạt việc học thuộc lòng bài thơ bạn học sinh Bố mẹ kiểm tra thuộc thì kết thúc, không thuộc thì phải học lại Câu Trong các lệnh lặp Pascal sau đây, câu lệnh nào sai và sai đâu? A While i:= t:=10; B While a <= b; write(‘b khong nho hon a’); C While 1=1 write(‘Toi lap trinh gioi’); D i:=1; while i<10 sum:= sum + i; i= i + 1; Câu 3.Đoạn lệnh sau đây: So := 1; While so < 10 writeln(so) ; So := so +1; Se cho kết là gì? A In các số từ đến B In các số từ đén 10 C In vô hạn số 1, số trên dòng D Không có phương án nào đúng IV Đáp án và thang điểm: Câu 1(3 điểm) B1 Đọc thuộc lòng bài thơ 140 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (141) Giáo án tin học Trường THCS Hiên Vân B2 Đọc cho bố mẹ nghe B3 Nếu đã thuộc thì kết thúc, ngược lại quay lại B1 Câu (4 điểm) A Sai vì thừa dấu : điều kiện B Sai vì thừa dấu chấm trước C Sai vì vòng lặp vô hạn điều kiện luôn đúng D Sai vì vòng lặp vô hạn không làm biến đổi i thực hện lệnh Câu C vì lệnh lặp điều kiện luôn đúng IV Nhận xét (1 phút) - Giáo viên nhận xét và đánh giá tiết kiểm tra V Dặn dò: (1 phút) - Xem trước bài, tiết sau học bài VI./ Tổng kết – Rút kinh nghiệm: 141 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (142) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 04/03/2014 Ngày dạy: 07/03/2014 Tiết 51 HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tiết 1) I Mục tiêu: Kiến thức: - Tìm hiểu phần mềm Geogebra - Biết cách khởi động và biết màn hình làm việc phần mềm Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm Geogebra Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử, phần mềm Geogebra III Tiến trình bài dạy: T/g Hoạt động thầy Hoạt động trò 5p + Hoạt động 1: Tìm hiểu phần mềm Geogebra ? Hãy nêu mục đích phần + Phần mềm Geogebra dùng mềm để vẽ các hình học đơn giản điểm, đoạn thẳng, Phần mềm có khả tạo đường thẳng gắn kết các đối tượng + Học sinh chú ý lắng nghe hình học, gọi là quan hệ thuộc, vuông góc, song song 10p + Hoạt động 2: Tìm hiểu cách khởi động phần mềm ? Hãy nêu cách để khởi động phần mềm Để khởi động phần mêm ta nháy đúp vào biểu tượng trên màn hình Hoặc vào menu Start \ All Programs\ GeoGebra \ Nội dung Em đã biết gì Geogebra? Làm quen với phần mềm Geogebra tiếng Việt: a) Khởi động Nháy đúp vào biểu tượng trên màn hình để khởi động phần mềm 142 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (143) Giáo án tin học GeoGebra - Gọi học sinh lên thực hành khởi động phần mềm trên 23p máy tính + Hoạt động 3: Tìm hiểu màn hình làm việc Geogebra tiếng Việt ? Màn hình làm việc Geogebra gồm thành phần nào - Chú ý: Các lệnh trên bảng chọn không dùng để vẽ các đối tượng – hình - Mỗi công cụ có biểu tượng riêng tương ứng Biểu tượng cho biết công dụng công cụ đó Trường THCS Hiên Vân + Học sinh chú ý lắng nghe => ghi nhớ kiến thức + 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 b) Giới thiệu màn hình Geogebra tiếng Việt + Màn hình làm việc + Màn hình làm việc của Geogebra gồm: Geogebra gồm: - Bảng chọn - Bảng chọn: là hệ thống các - Thanh công cụ lệnh chính phần mềm - Khu vực thể các - Thanh công cụ: Chứa các đối tượng công cụ làm việc chính là công cụ dùng để vẽ, điều chỉnh và làm việc với các đối tượng - Khu vực thể các đối tượng + Học sinh chú ý lắng nghe => ghi nhớ kiến thức IV Củng cố: (5phút) ? Hãy nêu các thành phần chính màn hình làm việc Geogebra V Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK,tiết sau học tiếp VI./ Tổng kết – Rút kinh nghiệm: 143 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (144) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 04/03/2014 Ngày dạy: 07/03/2014 Tiết 52 HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tiết 2) I Mục tiêu: Kiến thức: - Biết các công cụ làm việc chính phần mềm: công cụ di chuyển, các công cụ liên quan đến đối tượng điểm… Kĩ năng: - Rèn luyện kĩ sử dụng các công cụ làm việc chính phần mềm Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử, phần mềm Geogebra III.Tiến trình bài dạy: 1.Kiểm tra bài cũ: (5 phút) ? Hãy nêu các thành phần chính màn hình làm việc Geogebra Bài T/g Hoạt động thầy Hoạt động trò 38p + Hoạt động : Tìm hiểu các công cụ làm việc chính phần mềm * Công cụ di chuyển: + Công cụ di chuyển có ý nghĩa đặc biệt là không dùng để vẽ ? Công cụ di chuyển khởi tạo hình mà dùng để có ý nghĩa nào? di chuyển hình * Các công cụ liên quan đến đối tượng điểm Yêu cầu học sinh nghiên cứu SGK và cho biết ý nghĩa các công cụ - Công cụ đã có trên mặt phẳng -Công cụ ? Nội dung c) Giới thiệu các công cụ làm việc chính * Công cụ di chuyển: dùng để di chuyển hình * Các công cụ liên quan đến đối tượng điểm - Công cụ : dùng để tạo trung điểm đoạn thẳng * Các công cụ liên quan 144 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (145) Giáo án tin học Trường THCS Hiên Vân * Các công cụ liên quan đến đoạn, đường thẳng đến đoạn, đường thẳng + Học sinh chú ý lắng nghe => ghi nhớ kiến thức - Các công cụ , , dùng để tạo đường, đoạn, tia qua hai điểm cho trước ? Hãy nêu thao tác thực Thao tác: chọn công cụ, sau đó * Các công cụ tạo mối nháy chuột chọn hai quan hệ hình học điểm trên màn hình - Công cụ dùng để tạo đường thẳng qua điểm và vuông góc + Thao tác: chọn công cụ, sau với đường đoạn đó chọn điểm, đường thẳng cho trước (đoạn, tia) ngược lại chọn đường (đoạn, tia) và chọn * Các công cụ tạo mối quan hệ hình học Công cụ điểm tạo đường thẳng song song với đường (đoạn) cho trước và + Thao tác: chọn công cụ, sau qua điểm cho trước đó chọn điểm, đường (đoạn, tia) ngược lại chọn Công cụ dùng đường (đoạn, tia) và chọn để vẽ đường trung trực điểm đoạn thẳng hai điểm cho trước + Thao tác: chọn công cụ, sau Công cụ dùng đó chọn đoạn thẳng để tạo đường phân giác chọn hai điểm cho trước trên góc cho trước mặt phẳng Góc này xác định ba điểm trên mặt phẳng 145 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (146) Giáo án tin học Trường THCS Hiên Vân + Thao tác: chọn công cụ và sau đó chọn ba điểm trên mặt phẳng Điểm chọn thứ hai chính là đỉnh góc này IV Củng cố: (5phút) ? Nêu ý nghĩa các công cụ liên quan đến đoạn, đường thẳng V Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK VI./ Tổng kết – Rút kinh nghiệm: 146 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (147) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 01/03/2014 Ngày dạy: 14/03/2014 Tiết 53 HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tiết 3) I Mục tiêu: Kiến thức: - Biết các công cụ làm việc chính phần mềm: Các công cụ liên quan đến hình tròn, các công cụ biến đổi hình học - Tìm hiểu các đối tượng hình học Kĩ năng: - Rèn luyện kĩ sử dụng các công cụ làm việc chính phần mềm Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử, phần mềm Geogebra III Tiến trình bài dạy: T/g Hoạt động thầy 25p + Hoạt động 1: Tìm hiểu các công cụ làm việc chính phần mềm (tt) * Công cụ liên quan đến hình tròn Hoạt động trò Nội dung * Công cụ liên quan đến hình tròn - Công cụ tạo hình - Thao tác: chọn công cụ, tròn cách xác định tâm chọn tâm hình tròn và điểm và điểm trên hình tròn thứ hai nằm trên hình tròn - Công cụ dùng để tạo hình tròn cách xác - Thao tác: chọn công cụ, chọn tâm hình tròn, sau đó nhập giá định tâm và bán kính trị bán kính hộp thoại - Công cụ dùng để vẽ - Thao tác: chọn công cụ, sau hình tròn qua ba điểm đó chọn ba điểm cho trước 147 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (148) Giáo án tin học Trường THCS Hiên Vân - Công cụ dùng để tạo nửa hình tròn qua - Thao tác: chọn công cụ, chọn hai điểm Nửa hai điểm đối xứng tâm hình tròn tạo là phần hình tròn theo chiều ngược - Công cụ tạo kim đồng hồ từ điểm thứ cung tròn là phần đến điểm thứ hai hình tròn xác định - Thao tác: Chọn công cụ, chọn trước tâm hình tròn và hai tâm hình tròn và chọn điểm trên cung tròn này hai điểm Cung tròn xuất phát từ điểm thứ đến điểm - Công cụ xác định thứ hai theo chiều ngược chiều cung tròn qua ba kim đồng hồ điểm cho trước - Thao tác: chọn công cụ sau * Các công cụ biến đổi hình đó chọn ba điểm trên mặt phẳng học -Công cụ dùng để tạo đối tượng đối xứng với đối tượng cho trước qua trục là đường Học sinh chú ý lắng nghe => ghi nhớ kiến thức đoạn thẳng * Các công cụ biến đổi hình học -Công cụ dùng để tạo đối tượng đối xứng với đối tượng cho trước qua điểm cho trước (điểm này gọi là tâm đối xứng) ? Nêu cách thoát khỏi phần mềm Để thoát khỏi phần mềm ta + Hoạt động 2: Tìm hiểu nháy chuột chọn hồ sơ => 148 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (149) Giáo án tin học các đối tượng hình học 13p - Một hình hình học bao gồm nhiều đối tượng Trường THCS Hiên Vân đóng nhấn tổ hợp phím Alt + F4 - Đối tượng hình học gồm + Các đối tượng hình hoc đối tượng tự và đối gồm: điểm, đường thẳng, tượng phụ thuộc tia, hình tròn, cung tròn IV Củng cố: (5phút) ? Nêu ý nghĩa và các thao tác các công cụ liên quan đến hình tròn V Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK, tiết sau học tiếp VI./ Tổng kết – Rút kinh nghiệm: 149 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (150) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 11/03/2014 Ngày dạy: 14/03/2014 Tiết 54 HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tiết 4) I/ Môc tiªu: - Học sinh nắm đợc các đối tợng phần mềm hình học Geogebra Hiểu rõ đợc các đối tợng đó và danh sách các đối tợng đó trên màn hình - Vận dụng đợc vào vẽ các hình thực tế - Høng thó vµ yªu thÝch m«n häc II/ ChuÈn bÞ: - 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 III TiÕn tr×nh lªn líp: Bµi míi: Hoạt động thầy Hoạt động trò Nội dung ?§èi tîng h×nh häc lµ 3.Đối tượng hình học: g×? Điểm, đoạn, đờng,tia a) Khái niệm đối tợng hình học Giới thiệu đối tợng hình häc Mét h×nh h×nh häc sÏ bao gåm nhiều đối tợng Các đối tợng h×nh häc c¬ b¶n bao gåm: ®iÓm, đoạn thẳng, đờng thẳng, tia, hình trßn, cung trßn Giao hai đối tợng ?Em đã biết quan b) Đối tợng tự và đối tợng phụ h×nh häc hệ các đối tợng hình thuéc §êng th¼ng ®i qua hai häc nµo?  Điểm thuộc đờng thẳng ®iÓm Điểm thuộc đờng thẳng Cho trớc đờng thẳng, sau đó xác định điểm "thuộc" đờng th¼ng nµy Chóng ta cã quan hÖ "thuộc" Trong trờng hợp này đối tGiới thiệu các kháI niệm ợng điểm có quan hệ thuộc đối tợng đờng thẳng  §êng th¼ng ®i qua hai ®iÓm Ghi bµi Cho trớc hai điểm Vẽ đờng th¼ng ®i qua hai ®iÓm nµy Chóng ta ?Các đối tợng hình học Có thể không trả lời đ- có quan hệ "đi qua" Trong trờng îc hợp này đờng thẳng có quan hệ và mà không phụ thuộc đó phô thuéc vµo hai ®iÓm cho tríc tîng µ th× gäi lµ g×?  Giao hai đối tợng hình häc Một đối tợng không phụ Cho trớc hình tròn và đờng thuộc vào bất kì đối tợng nào khác đợc gọi là 150 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (151) Giáo án tin học đối tợng tự Các đối tợng còn lại gọi là đối tợng phô thuéc Nh vËy mäi đối tợng hình học phần mềm Geogebra cã thÓ chia thµnh hai lo¹i lµ tù hay phô thuéc PhÇn mÒm Geogebra cho phÐp hiÓn thÞ danh s¸ch tất các đối tợng hình häc hiÖn ®ang cã trªn trang h×nh Trường THCS Hiên Vân th¼ng Dïng c«ng cô để xác định giao đờng thẳng và đờng trßn Chóng ta sÏ cã quan hÖ "giao nhau" Giao ®iÓm, nÕu cã, thuéc hai đối tợng ban đầu là đờng tròn và đờng thẳng Nghe gi¶ng vµ ghi bµi Các đối tợng hình có c¸c tÝnh chÊt nh tªn (nhãn) đối tợng, cách thể kiểu đờng, màu sắc, Sau ®©y lµ mét vµi thao tác thờng dùng để thay đổi tính chất đối tợng Híng dÉn häc sinh kiÓm tra l¹i c¸c thao t¸c võa ghi §Ó lµm Èn hay hiÖn tªn đối tợng, thực c¸c thao t¸c sau: Muốn thay đổi tên đối tợng, thực c¸c thao t¸c sau c) Danh sách các đối tợng trên mµn h×nh Dïng lÖnh HiÓn thÞ  HiÓn thÞ danh sách đối tợng để hiện/ẩn khung th«ng tin nµy trªn mµn h×nh d) Thay đổi thuộc tính đối tợng  ẩn đối tợng: Để ẩn đối tợng, thực các thao tác sau: Nháy nút phải chuột lên đối tîng; Huỷ chọn Hiển thị đối tợng b¶ng chän: Thùc hµnh  ẩn/hiện tên (nhãn) đối tợng: Nháy nút phải chuột lên đối tîng trªn mµn h×nh; Huû chän HiÓn thÞ tªn b¶ng chän  Thay đổi tên đối tợng: : Nháy nút phải chuột lên đối tîng trªn mµn h×nh; Chän lÖnh §æi tªn b¶ng chän: Ghi bµi 151 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (152) Giáo án tin học Trường THCS Hiên Vân Sau đó nhập tên hộp tho¹i: Nháy nút áp dụng để thay đổi, nháy nút Huỷ bỏ không muốn đổi tên Đặt/huỷ vết chuyển động đối tợng: Nháy nút phải chuột lên đối tîng; Chän Më dÊu vÕt di chuyÓn Để xoá các vết đợc vẽ, nhấn tổ hợp phÝm Ctrl+F  Xoá đối tợng: Muốn xoá hẳn đối tợng, ta có thể thực c¸c thao t¸c sau: Chức đặt vết đối tợng chuyển động có ý nghĩa đặc biệt các phÇn mÒm "To¸n häc động" Chức này đợc sử dụng các bài to¸n dù ®o¸n quÜ tÝch vµ kh¶o s¸t mét tÝnh chÊt nµo đó hình các đối tợng khác chuyển động Để đặt/huỷ vết chuyển động cho đối tợng trªn mµn h×nh thùc hiÖn thao t¸c sau: Dïng c«ng cô chọn đối tîng råi nhÊn phÝm Delete Nháy nút phải chuột lên đối tîng vµ thùc hiÖn lÖnh Xo¸ Chän c«ng cô trªn c«ng cô vµ nh¸y chuột lên đối tợng muốn xo¸ IV Củng cố: (5phút) ? Nêu khái niệm đối tượng hình học và quan hệ các đối tượng V Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK, tiết sau học bài VI./ Tổng kết – Rút kinh nghiệm: 152 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (153) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 19/03/2014 Ngày dạy: 21/03/2014 Tiết 55 Bài LÀM VIỆC VỚI DÃY SỐ I Mục tiêu: Kiến thức: - Làm quen với việc khai báo và sử dụng các biến mảng - Tìm hiểu số ví dụ biến mảng Kĩ năng: - Việc gán giá trị, nhập giá trị và tính toán với các giá trị phần tử biến mảng thực thông qua số tương ứng phần tử đó Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử 153 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (154) Giáo án tin học Trường THCS Hiên Vân III Tiến trình bài dạy: Hoạt động thầy Hoạt động trò + Hoạt động 1: Tìm hiểu dãy số và biến mảng - Yêu cầu HS đọc ví dụ +: Ví dụ Giả sử chúng ta cần viết chương trình nhập điểm kiểm tra các học sinh lớp và sau đó in màn hình điểm số cao Vì biến có thể lưu giá trị nhất, để có thể nhập điểm và so sánh chúng, ta cần sử dụng nhiều biến, biến cho học - Ví dụ Pascal ta sinh cần nhiều câu lệnh khai báo và nhập liệu dạng sau đây, câu lệnh tương ứng với điểm học sinh ? Dữ liệu mảng là gì Dữ liệu kiểu mảng là tập hợp hữu hạn các phần tử có thứ tự, phần tử có cùng kiểu liệu, gọi là kiểu phần tử Việc thứ tự thực cách gán cho phần tử số: Nội dung Dãy số và biến mảng: Dữ liệu kiểu mảng là tập hợp hữu hạn các phần tử có thứ tự, phần tử có cùng kiểu liệu, gọi là kiểu phần tử Giá trị biến mảng là mảng, tức dãy số (số nguyên, số thực) có thứ tự, số là giá trị biến thành phần tương ứng Ví dụ biến mảng: + Hoạt động 2: Ví dụ biến mảng - Để làm việc với các dãy số + Học sinh chú ý lắng nghe 154 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (155) Giáo án tin học nguyên hay số thực, chúng ta phải khai báo biến mảng có kiểu tương ứng phần khai báo chương trình - Yêu cầu học sinh nghiên cứu SGK => Nêu cách khai báo biến mảng Trường THCS Hiên Vân => ghi nhớ kiến thức Cách khai báo mảng Pascal sau: Tên mảng : array[<chỉ số + Cách khai báo mảng đầu> <chỉ số cuối>] of Pascal sau: <kiểu liệu> ; Tên mảng : array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu> ; - Trong đó số đầu và số cuối là hai số nguyên biểu thức nguyên thoả mãn số đầu ≤ số cuối và kiểu liệu có thể là - Cách khai báo đơn giản integer real biến mảng ngôn ngữ Pascal sau: var Chieucao: array[1 50] of real; var Tuoi: array[21 80] of integer; IV Củng cố (2 phút) - Hãy nêu cách khai báo biến mảng, cho vài ví dụ khai báo biến mảng V Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK VI./ Tổng kết – Rút kinh nghiệm: 155 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (156) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 19/03/2014 Ngày dạy: 21/03/2014 Tiết 56 Bài LÀM VIỆC VỚI DÃY SỐ (tiết 2) I Mục tiêu: Kiến thức: - Làm quen với việc khai báo và sử dụng các biến mảng - Biết cách tìm giá trị lớn và giá trị nhỏ dãy số Kĩ năng: - Rèn luyện kĩ tìm giá trị lớn và giá trị nhỏ dãy số Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Kiểm tra bài cũ: (5p) ? Hãy nêu các lợi ích việc sử dụng biến mảng chương trình Bài mới: T/g Hoạt động thầy 18p + Hoạt động : Tìm hiểu cách tìm giá trị lớn và giá trị nhỏ dãy số Ví dụ Viết chương trình nhập N số nguyên từ bàn phím và in màn hình số nhỏ và số lớn N nhập từ bàn phím - Giáo viên đưa ý tưởng để viết chương trình Trước hết ta khai báo biến N để nhập số các số nguyên nhập vào Sau đó khai báo N biến lưu các số nhập vào Hoạt động trò Nội dung Tìm giá trị lớn và giá trị nhỏ + Học sinh đọc và tìm dãy số hiểu yêu cầu bài toán - Học sinh chú ý lắng nghe => ghi nhớ kiến thức 156 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (157) Giáo án tin học là các phần tử biến mảng A Ngoài ra, cần khai báo biến i làm biến đếm cho các lệnh lặp và biến Max để lưu số lớn nhất, Min để lưu số nhỏ - Yêu cầu học sinh tìm hiểu ý nghĩa câu lệnh chương trình Trường THCS Hiên Vân + Học sinh thực theo yêu cầu giáo viên program MaxMin; uses crt; Var i, n, Max, Min: integer; A: array[1 100] of integer; Phần thân chương trình tương tự đây: Begin clrscr; write('Hay nhap dai cua day so, = '); readln(n); writeln('Nhap cac phan tu cua day so:'); For i:=1 to n Begin write('a[',i,']='); readln(a[i]); End; Max:=a[1]; Min:=a[1]; For i:=2 to n Begin if Max<a[i] then Max:=a[i]; if Min>a[i] then Min:=a[i] End; write('So lon nhat la Max = ',Max); write('; So nho nhat la Min = ',Min); readln; End 157 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (158) Giáo án tin học Trường THCS Hiên Vân + Học sinh chú ý lắng nghe - Trong chương trình này, chúng ta hãy lưu ý số điểm sau: Số tối đa các phần tử mảng phải khai báo số cụ thể (Ở đây là 100) IV Củng cố (2 phút) - “Có thể xem biến mảng là biến tạo từ nhiều biến có cùng kiểu tiên nhất” Phát biểu đó đúng hay sai V Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK, tiết sau bài tập VI./ Tổng kết – Rút kinh nghiệm: 158 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (159) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 19/03/2014 Ngày dạy: 21/03/2014 Tiết 57 BÀI TẬP I Mục tiêu: Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh khai báo mảng Kĩ năng: - Rèn luyện khả đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động thầy + Hoạt động 1: Các khai báo biến mảng sau đây Pascal đúng hay sai a) var X: Array[10,13] of integer; b) var X: Array[5 10.5] of real; c) var X: Array[3.4 4.8] of integer; Hoạt động trò Nội dung a) Sai vì giá trị đầu là ký hiệu phải là dấu phẩy (,) b) Sai vì giá trị cuối không là số nguyên c) Sai vì giá trị đầu, giá trị cuối không phải là số nguyên d) Sai vì giá trị đầu lớn giá trị cuối e) Đúng d) var X: Array[10 1] of integer; e) var X: Array[4 10] of real; Không thực vì + Hoạt động 2: không biết giá trị chính Câu lệnh khai báo biến mảng xác N sau đây máy tính có thực không? Var N:integer; A: Array[1 N] of real 159 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (160) Giáo án tin học + Hoạt động 3: Viết chương trình Pascal sử dụng biến mảng để nhập từ bàn phím các phần tử dãy số Độ dài dãy nhập từ bàn phím - Giáo viên đưa ý tưởng để viết chương trình: Ta cần khai báo mảng A để chứa dãy số, biến N để nhập chiều dài dãy (số các số nhập vào dãy) Khai báo thêm biến i làm biến đếm cho các lệnh nhập dãy, xuất dãy - Yêu cầu học sinh tìm hiểu ý nghĩa câu lệnh chương trình Trường THCS Hiên Vân + Học sinh chú ý lắng nghe + Học sinh thực theo yêu cầu giáo viên Program day_so; Uses crt; VarN,i:integer; A:array[1 100] of integer; Begin Clrscr; Write(‘Nhap chieu dai day: ‘); Readln(N); Writeln(‘Nhap day so’); For i:=1 to N Begin Write(‘A[‘,i,’]=’); Readln(A[i]); End; Writeln(‘Day so da nhap’); For i:=1 to N Write(A[i],’ ‘); Readln; End IV Nhận xét (5 phút) - Giáo viên nhận xét và đánh giá tiết bài tập 160 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (161) Giáo án tin học Trường THCS Hiên Vân V Dặn dò: (2 phút) Ngày soạn: 19/03/2014 Ngày dạy: 21/03/2014 Tiết 58 BÀI TẬP I Mục tiêu: Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh khai báo mảng Kĩ năng: - Rèn luyện khả đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động thầy + Hoạt động 1: + Hoạt động 3: Viết chương trình Pascal sử dụng biến mảng để nhập từ bàn phím các phần tử dãy số Độ dài dãy nhập từ bàn phím - Giáo viên đưa ý tưởng để viết chương trình: Ta cần khai báo mảng A để chứa dãy số, biến N để nhập chiều dài dãy (số các số nhập vào dãy) Khai báo thêm biến i làm biến đếm cho các lệnh nhập dãy, xuất dãy - Yêu cầu học sinh tìm hiểu ý nghĩa câu lệnh chương trình Hoạt động trò Nội dung + Học sinh chú ý lắng nghe + Học sinh thực theo yêu cầu giáo viên Program day_so; Uses crt; 161 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (162) Giáo án tin học Trường THCS Hiên Vân VarN,i:integer; A:array[1 100] of integer; Begin Clrscr; Write(‘Nhap chieu dai day: ‘); Readln(N); Writeln(‘Nhap day so’); For i:=1 to N Begin Write(‘A[‘,i,’]=’); Readln(A[i]); End; Writeln(‘Day so da nhap’); For i:=1 to N Write(A[i],’ ‘); Readln; End IV Nhận xét (5 phút) - Giáo viên nhận xét và đánh giá tiết bài tập V Dặn dò: (2 phút) 162 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (163) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 01/04/2014 Ngày dạy: 04/04/2014 Tiết 59 Bài thực hành XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH (T1) I Mục tiêu: Kiến thức: - Làm quen với việc khai báo và sử dụng biến mảng - Ôn luyện cách sử dụng câu lệnh lặp for Kĩ năng: - Củng cố các kĩ đọc hiểu và chỉnh sửa chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động thầy Bài 1: Chương trình tìm giá trị nhỏ dãy số nguyên P_Min ? HS chia nhóm làm thực hành Hoạt động trò Nội dung Program P_Min; Uses crt; Var i, n, Min : integer; A: array[1 100] of integer; Begin Clrscr; write(‘Hay nhap dai cua day so, N='); readln(n); writeln('Nhap cac phan tu cua day so:'); For i:=1 to n Begin 163 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (164) Giáo án tin học Bài 2: Viết chương trình nhập điểm các bạn lớp Sau đó in màn hình số bạn đạt kết học tập loại giỏi, khá, TB và kém Tiêu chuẩn: - Loại giỏi: 8.0 trở lên - Loại khá: 6.5 đến 7.9 - Loại TB: 5.0 đến 6.4 - Loại kém: 5.0 HS chia nhóm làm thực hành GV gợi ý: - Dùng câu lệnh if…then… Trường THCS Hiên Vân write('a[',i,']='); readln(a[i]); End; Min:=a[1]; for i:=2 to n if Min>a[i] then Min:=a[i]; write('So nho nhat la Min = ',Min); readln; End Program Phan_loai; uses crt; Var i, n, Gioi, Kha, Trungbinh, Kem: integer; a: array[1 100] of real; Begin clrscr; write('Nhap so HS lop, n= '); readln(n); writeln('Nhap diem :'); For i:=1 to n Begin write(‘Diem cua hoc sinh thu ‘, i,’ =’); readln(a[i]); End; Gioi:=0; Kha:= 0; Trungbinh:= 0; Kem:= 0; for i:=1 to n Begin if a[i] >= 8.0 then Gioi:= Gioi + 1; if (a[i] <8.0 ) and (a[i] >=6.5) 164 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (165) Giáo án tin học Trường THCS Hiên Vân then Kha:= Kha + 1; if (a[i] >= 5.0 ) and (a[i] < 6.5) then Trungbinh:= Trungbinh + 1; if a[i]<5.0 then kem:=Kem+1; end; writeln(' Ket qua hoc tap: '); writeln(Gioi, ' ban hoc gioi '); writeln(Kha, ' ban hoc kha '); writeln(Trungbinh, ' ban hoc trung binh'); writeln(Kem, ' ban hoc kem '); readln; End IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số (tt) VI./ Tổng kết – Rút kinh nghiệm: 165 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (166) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 01/04/2014 Ngày dạy: 04/04/2014 Tiết 60 Bài thực hành XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH (T2) I Mục tiêu: Kiến thức: - Làm quen với việc khai báo và sử dụng biến mảng - Ôn luyện cách sử dụng câu lệnh lặp for Kĩ năng: - Củng cố các kĩ đọc hiểu và chỉnh sửa chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động thầy Bài 1: Chương trình tính tổng dãy số, in màn hình dãy số vừa nhập HS chia nhóm làm thực hành Hoạt động trò Nội dung Bài 1: Program P_Sum; Var i, n, Sum : integer; a: array[1 100] of integer; Begin Clrscr; write('Hay nhap dai cua day so, N = '); readln(n); writeln('Nhap cac phan tu cua day so:'); For i:=1 to n 166 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (167) Giáo án tin học Trường THCS Hiên Vân Begin write('a[',i,']='); readln(a[i]); End; Sum:=0; for i:=1 to n Sum:= Sum + a[i]; Bài 2: Bổ sung và chỉnh sửa chương trình BT2 (tiết 61) để nhập loại điểm Toán và Ngữ văn các bạn Sau đó in màn hình : a/ điểm TB bạn lớp theo công thức: Điểm TB = (Điểm toán + điểm văn)/2 b/ Điểm TB lớp theo môn Toán và Ngữ văn HS chia nhóm làm thực hành write('Day so vua nhap la: '); for i:=1 to n write(a[i], ' '); writeln; write('Tong day so la = ',Sum); readln; End Bài 2: Program Xep_loai; uses crt; Var i, n: integer; TBtoan, TBvan: real; diemT, diemV: array[1 100] of real; Begin clrscr; writeln('Diem TB : '); For i:=1 to n write(i,' ',(diemT[i] + diemV[i])/2:3:1); TBtoan: =0; TBvan: =0; For i:=1 to n Begin TBtoan: = TBtoan + diemT[i] ; TBvan: = TBvan + diemV[i] ; End; TBtoan: = TBtoan /n; 167 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (168) Giáo án tin học Trường THCS Hiên Vân TBvan: = TBvan /n; writeln('Diem TB mon Toan : ',TBtoan :3:2); writeln('Diem TB mon Van: ',TBvan :3:2); readln; End IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Về nhà xem trước bài: “ Quan sát hình không gian với phần mềm Yenka” VI./ Tổng kết – Rút kinh nghiệm: 168 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (169) Giáo án tin học Trường THCS Hiên Vân KIỂM TRA TIẾT (TH) I Mục tiêu: - Hệ thống lại số kiến thức đã học - Biết sử dụng vòng lặp xác định và vòng lặp không xác định để viết chương trình II Đề bài: Câu Em hãy viết chương trình tính tổng các số chẳn từ đến 100 (6đ) Câu Em hãy dịch và sửa lỗi chương trình (nếu có) (2đ) Câu Em hãy chạy chương trình và kiểm tra kết (2đ) III Đáp án: Câu 1: Chương trình tính tổng các số chẳn từ đến 100 - Sử dụng vòng lặp không xác định Program tinh_tong_cac_so_chan; Uses crt; Var i, S: Integer; Begin Clrscr; S:= 0; i:= 2; While i <= 100 Begin S:= S+ i; i:= i + 2; End; Writeln( ‘ Tong cac so chẳn tu den 100 =’, S); Readln; End - Sử dụng vòng lặp xác định Program tinh_tong_cac_so_chan; Uses crt; Var i, S: Integer; Begin Clrscr; S:= 0; 169 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (170) Giáo án tin học Trường THCS Hiên Vân For i:=1 to 100 If i mod = then S:= S+ i; Writeln( ‘ Tong cac so chẳn tu den 100 =’, S); Readln; End Câu 2: Nhấn F9 để dịch và sửa lỗi chương trình Câu Nhấn Ctrl +F9 để chạy và kiểm tra chương trình IV Nhận xét (1 phút) Giáo viên nhận xét và đánh giá tiết kiểm tra V Dặn dò: (1 phút) - Về nhà hệ thống lại các kiến thức đã học, tiết sau ôn tập VI./ Tổng kết – Rút kinh nghiệm: 170 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (171) Giáo án tin học Trường THCS Hiên Vân 171 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (172) Giáo án tin học Trường THCS Hiên Vân 172 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (173) Giáo án tin học Trường THCS Hiên Vân 173 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (174) Giáo án tin học Trường THCS Hiên Vân 174 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (175) Giáo án tin học Trường THCS Hiên Vân 175 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (176) Giáo án tin học Trường THCS Hiên Vân 176 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (177) Giáo án tin học Trường THCS Hiên Vân 177 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (178) Giáo án tin học Trường THCS Hiên Vân Ngày soạn: 25/04/2014 Ngày dạy: 28/04/2014 Tiết: 65+66 KIỂM TRA HỌC KỲ II I Mục tiêu: Kiến thức: - Kiểm tra kiến thức ngôn ngữ lập tình, cấu trúc chương trình, sử dụng biến, chương trình Kĩ Đánh giá kiến thức, kỹ học sinh ngôn ngữ lập trình, cấu trúc chương trình Thái độ: - Nghiêm túc, tự giác, trung thực kiểm tra II Đề bài: 1.Câu 1: Viết chương trình in màn hình dòng chữ: (4 điểm) “ Chao cac ban Toi ten……………………….lop:……….” Câu 2: Viết chương trình tính tổng số a, b Với a, b là số nhập từ bàn phím (6 điểm) * Đáp án: CÂU Câu Câu TRẢ LỜI Program Baitap1; Begin Writeln(‘Chao cac ban’); Writeln(‘Toi ten……………………….lop: ……….’); Readln; End Program Baitap2; Var S,a,b: Real; Begin Writeln(‘Nhap a:’);readln(a); Writeln(‘Nhap b:’);readln(b); S:=a+b; Write(‘Tong so a va b la:’,S); ĐIỂM điểm điểm 178 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (179) Giáo án tin học Trường THCS Hiên Vân Readln; End 179 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (180) Giáo án tin học Trường THCS Hiên Vân Tuần 36 Tiết 71, 72 Ngày soạn: … / … / …… Ngày dạy: … / … / …… ÔN TẬP I Mục tiêu: Kiến thức: - Củng cố các kiến thức đã học và vận dụng để viết số chương trình Kĩ năng: - Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: -GV: Sách giáo khoa, sách giáo viên, máy tính điện tử -HS: Sách giáo khoa, nội dung các bài đã học, tập, viết III Tiến trình bài dạy: Câu 1: Phát biểu nào sau đây là đúng ? a) Cấu trúc lặp sử dụng để thị cho máy tính thực lặp lại vài hoạt động nào đó điều kiện nào đó thoả mãn b) Chỉ ngôn ngữ lập trình Pascal có các câu lệnh lặp để thể cấu trúc lặp c) Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp cho trước câu lệnh while…do d) Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp chưa biết trước câu lệnh For…do Câu 2: Lệnh lặp nào sau đây là đúng? a) For <biến đếm>= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; b) For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; c) For <biến đếm>:= <giá trị cuôí> to <giá trị đầu> <câu lệnh>; d) For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>; Câu 3: Câu lệnh pascal nào sau đây là hợp lệ? a) For i:=100 to writeln(‘A’); 180 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (181) Giáo án tin học Trường THCS Hiên Vân b) For i:=1.5 to 10.5 writeln(‘A’); c) For i= to 10 writeln(‘A’); d) For i:= to 10 writeln(‘A’); Câu 4: Vòng lặp while là vòng lặp: a) Biết trước số lần lặp b) Chưa biết trước số lần lặp c) Biết trước số lần lặp giới hạn là <=100 d) Biết trước số lần lặp giới hạn là >=100 Câu 5: Câu lệnh lặp while…do có dạng đúng là: a) While <điều kiện> do; <câu lệnh>; b) While <điều kiện> <câu lệnh> do; c) While <câu lệnh> <điều kiện>; d) While <điều kiện> <câu lệnh>; Câu 6: Cho S và i là biến nguyên Khi chạy đoạn chương trình : s:=0; for i:=1 to s := s+i; writeln(s); Kết in lên màn hình là s là : a) 11 b) 55 c) 101 d) 15 Câu 7: Trong chương trình pascal sau đây: Var x : integer ; Begin x:= ; If (45 mod 3) =0 then x:= x +2; If x > 10 then x := x +10 ; End x có giá trị là a) 181 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (182) Giáo án tin học Trường THCS Hiên Vân b) c) 15 d) 10 Câu 8: Trong chương trình pascal sau đây: program hcn; var a, b :integer; s,cv :real ; begin a:= 10; b:= 5; s:= a*b ; cv:= (a +b ) * ; writeln(‘dien tich hcn la:’ , s ); writeln( ‘chu vi hcn la : ‘ , cv ) ; readln; end Biến s và cv có giá trị là mấy: a) s = 10 ; cv = ; b) s= 30 ; cv = 50 ; c) s = 50 ; cv = 40 ; d) s = 50 ; cv = 30 ; Câu 9: Sau thực đoạn chương trình j:= 0; for i:= to j:=j+2; thì giá trị in màn hình là? a) b) c) d) 10 Câu 10: Để tính tổng S=1+3 + + … + n; em chọn đoạn lệnh: a) for i:=1 to n c) for i:=1 to n if ( i mod 2)=0 then S:=S + 1/i; if ( i mod 2) < > then S:=S + i; b) for i:=1 to n d) for i:=1 to n if ( i mod 2)=0 then S:=S + i if ( i mod 2)=0 then S:=S + i; Else S:= S + I; 182 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (183) Giáo án tin học Trường THCS Hiên Vân Câu 11: Để tính tổng S=1/2+1/4 + 1/6 + … +1/ n; em chọn đoạn lệnh: c) for i:=1 to n a) for i:=1 to n if ( i mod 2) < > then S:=S + if ( i mod 2)=0 then S:=S + 1/i; i; b) for i:=1 to n d) for i:=1 to n if ( i mod 2)=0 then S:=S – 1/i if ( i mod 2)=0 then S:=S +1/ i Else S:= S + 1/i; Else S:=S-1/i; Câu 12: Để tính tổng S=1+1/3 + 1/5 + … +1/ n; em chọn đoạn lệnh: c) for i:=1 to n a) for i:=1 to n if ( i mod 2) =0 then S:=S + if ( i mod 2)=1 then S:=S + 1/i; 1/i; b) for i:=1 to n d) for i:=1 to n if ( i mod 2)=0 then S:=S + 1/i if ( i mod 2)=0 then S:=S + i; Else S:= S + 1/; Câu 13: Để đếm có bao nhiêu số lẻ nhỏ hay n ; em chọn đoạn lệnh: c) for i:=1 to n a) for i:=1 to n if ( i mod 2) =0 then S:=S + 1; if ( i mod 2)< >0 then S:=S + 1; b) for i:=1 to n d) for i:=1 to n if ( i mod 2)=0 then S:=S + i ; if ( i mod 2)=0 then S:=S + i; Câu 14: Để tính tổng S=1+2+3+ 4+ + … + n; em chọn đoạn lệnh: a) s:=0; i:=0; a) s:=0; i:=0; While i<=n While i<=n S:=S + 1; If (I mod 2)= Then S:=S + i; d) s:=0; i:=0; b) s:=0; i:=0; While i<=n While i<=n begin begin if (i mod2)=1 Then S:=S + i; S:=S + i; Else i:=i+1; I:=i+1; End; End; Câu 15: Câu lệnh nào sau đây lặp vô hạn lần a) s:=5; i:=1; a) s:=5; i:=0; While i<=s While i<=s i:=i + 1; s:=s + 1; b) s:=5; i:=1; d) s:=0; i:=0; 183 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (184) Giáo án tin học While i> s i:=i + 1; Trường THCS Hiên Vân While i<=n begin if (i mod2)=1 Then S:=S + i; Else i:=i+1; End; Câu 16: Chọn khai báo hơp lệ a) Var a,b: array[1 n] of real; c) Var a,b: array[1:n] of real; d) Var a,b: array[1…n] of real; b) Var a,b: array[1 100] of real; Câu 27: Chọn khai báo hơp lệ c) Var n: real; a) Const n=5; Var a,b: array[1:n] of real; Var a,b: array[1 n] of real; b) Var a,b: array[100 1] of real; d) Var a,b: array[1 10] of real; Câu 18: Lần lượt thực đoạn lệnh: a[1]:=2; a[2]:=3; t:=a[1]+a[2]+1; Giá trị t là a) t=1 b) t=3 c) t=2 d) t=6 IV Nhận xét (3 phút) Giáo viên nhận xét và đánh giá tiết ôn tập V Dặn dò: (2 phút) - Về nhà học bài để chuẩn bị cho thi HKII * Rút kinh nghiệm tiết dạy: ………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… 184 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (185) Giáo án tin học Trường THCS Hiên Vân 185 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (186) Giáo án tin học Trường THCS Hiên Vân Tuần 32 (từ ngày đến ngày .) Tiết 63 Phần mềm học tập QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA I Mục tiêu: Kiến thức: - Giúp HS biết ý nghĩa phần mềm hình học không gian Yenka Làm quen với phần mềm này khởi động, các công cụ, các nút lệnh - Biết cách tạo các hình không gian phần mềm Yenka Kĩ năng: - Rèn luyện kỹ vẽ hình không gian phần mềm Yenka - Vận dụng được: hình thành kỹ vẽ hình phần mềm Yenka - Vận dụng thành thạo: cách vẽ hình phần mềm Yenka Thái độ: - Cẩn thận, nghiêm túc luyện tập vẽ hình từ dễ đến khó - Phát triển tư duy, phản xạ nhanh - Tự chủ học tập, hoạt động hiệu theo nhóm - Thông qua phần mềm học sinh hiểu các ứng dụng phần mềm học tập môn toán chương trình hình học lớp II Chuẩn bị: - Giáo án, SGK, phòng máy, máy chiếu projector III Tiến trình thực hành: T/g 10p Hoạt động thầy Hoạt động trò + Hoạt động 1: Giới thiệu phần mềm Yenka: Nội dung Giới thiệu phần mềm Yenka: 186 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (187) Giáo án tin học 15p Trường THCS Hiên Vân - Cho HS đọc thông tin giới thiệu - Đọc thông tin giới thiệu SGK trang 110 phần mềm Yenka SGK phần mềm Yenka trang 110 Giới thiệu màn + Hoạt động 2: Giới thiệu màn hình làm việc chính hình làm việc chính phần phần mềm: m ềm - Chúng ta cùng tìm hiểu phần mềm => vào phần ? Muốn khởi động phần - Nháy đúp chuột lên biểu mềm, ta làm nào? tượng phần mềm a/ Khởi động phần - Thực thao tác khởi động - HS quan sát trên màn hình mềm : các thao tác GV thực phần mềm Yenka trên máy tính - Nháy đúp chuột lên biểu ? Khởi động phần mềm Yenka? - Trả lời tượng phần mềm=>nháy nút Try Basic Version - Bật máy chiếu cho HS quan sát - Quan sát màn hình chính phần mềm và giải thích các thành phần ? Hộp công cụ dùng để làm gì? ? Thanh công cụ chứa gì? - Trả lời - Trả lời - Muốn thoát khỏi phần mềm, ta làm nào ? - Trả lời b/ Màn hình chính : - Hộp công cụ: dùng để tạo các hình không gian - Thanh công cụ: chứa các nút lệnh để điều khiển và làm việc với các đối tượng c/Thoát khỏi phần mềm : 187 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (188) Giáo án tin học 15p Trường THCS Hiên Vân + Hoạt động 3: Tạo hình không gian - Nháy nút Close trên công cụ Tạo hình không gian: - Thao tác tạo hình không gian trên máy tính cho HS quan sát và giới - HS quan sát trên màn hình a/ Tạo mô hình : Nháy thiệu số công cụ tạo hình các thao tác GV thực chọn hình cần tạo không gian thường gặp( hình hộp công cụ và trụ, nón, chóp, lăng trụ) kéo thả đối tượng vào ? Các thao tác tạo hình không màn hình gian? - Để quan sát tốt các em có - Trả lời thể dùng số công cụ đặc biệt - HS quan sát trên màn hình phần mềm các thao tác GV thực - Giới thiệu số công cụ trên máy tính cho HS quan sát - Thực hành trên máy tính với nút lệnh cho HS quan sát - Nút lệnh dùng để làm gì? - Thao tác sao? - Trả lời - Nút lệnh dùng để làm gì? - Thao tác sao? - Nút lệnh dùng để làm gì? - Thao tác sao? - Trả lời - Xoay mô hình không gian 3D: Nháy vào biểu tượng trên công cụ - Phóng to, thu nhỏ: Nháy vào biểu tượng trên công - Trả lời - Cho HS thực hành trên máy tính cá nhân - HS thực hành trên máy cá *Chú ý: Trong quá trình học sinh nhân Mỗi nhóm HS/máy làm bài, giáo viên vòng quanh, quan sát và hướng dẫn học sinh gặp vướng mắc Nhận xét thực hành theo nhóm, cho điểm số nhóm cụ - Dịch chuyển khung mô hình nháy vào biểu tượng công cụ trên 188 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (189) Giáo án tin học Trường THCS Hiên Vân IV Nhận xét (3 phút) - Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Học bài, xem trước phần còn lại bài VI./ Tổng kết – Rút kinh nghiệm: 189 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (190) Giáo án tin học Trường THCS Hiên Vân Tuần 32 (từ ngày đến ngày .) Tiết 64 Phần mềm học tập QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (tt) I Mục tiêu: Kiến thức: - Giúp HS biết ý nghĩa phần mềm hình học không gian Yenka Làm quen với phần mềm này khởi động, các công cụ, các nút lệnh - Biết cách tạo các hình không gian phần mềm Yenka Kĩ năng: - Rèn luyện kỹ vẽ hình không gian phần mềm Yenka - Vận dụng được: hình thành kỹ vẽ hình phần mềm Yenka - Vận dụng thành thạo: cách vẽ hình phần mềm Yenka Thái độ: - Cẩn thận, nghiêm túc luyện tập vẽ hình từ dễ đến khó - Phát triển tư duy, phản xạ nhanh - Tự chủ học tập, hoạt động hiệu theo nhóm - Thông qua phần mềm học sinh hiểu các ứng dụng phần mềm học tập môn toán chương trình hình học lớp II Chuẩn bị: - Giáo án, SGK, phòng máy, máy chiếu projector III Tiến trình thực hành: T/g 10p Hoạt động thầy Hoạt động trò Nội dung + Hoạt động 1: Tạo mới, mở, lưu, xóa mô hình Cho học sinh đọc lại phần - Giáo viên giới thiệu Menu File Học sinh đọc sách và trả lời câu hỏi Học sinh quan sát theo hướng dẫn giáo viên b) Các lệnh tạo mới, lưu, mở tệp mô hình: 190 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (191) Giáo án tin học Trường THCS Hiên Vân IV Nhận xét (3 phút) - Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Học bài, xem trước phần còn lại bài VI./ Tổng kết – Rút kinh nghiệm: 191 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (192) Giáo án tin học Trường THCS Hiên Vân Tuần 33 (từ ngày đến ngày .) Tiết 65 Phần mềm học tập QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (tt) I Mục tiêu: Kiến thức: - Giúp HS biết ý nghĩa phần mềm hình học không gian Yenka Làm quen với phần mềm này khởi động, các công cụ, các nút lệnh - Biết cách tạo các hình không gian phần mềm Yenka Kĩ năng: - Rèn luyện kỹ vẽ hình không gian phần mềm Yenka - Vận dụng được: hình thành kỹ vẽ hình phần mềm Yenka - Vận dụng thành thạo: cách vẽ hình phần mềm Yenka Thái độ: - Cẩn thận, nghiêm túc luyện tập vẽ hình từ dễ đến khó - Phát triển tư duy, phản xạ nhanh - Tự chủ học tập, hoạt động hiệu theo nhóm - Thông qua phần mềm học sinh hiểu các ứng dụng phần mềm học tập môn toán chương trình hình học lớp II Chuẩn bị: - Giáo án, SGK, phòng máy, máy chiếu projector III Tiến trình thực hành: T/g 10p Hoạt động thầy Hoạt động trò + Hoạt động 1: Thay đổi tính chất hình Cho học sinh đọc thông tin phần Học sinh đọc thông tin Nháy đúp lên đối tượng, thay d) SGK trang 116 Để thay đổi tính chất hình ta đổi hai tham số quan trọng hình là chiều cao làm nào? (height) và độ dài cạnh đáy Giáo viên hướng dẫn các thay đổi (base edge) cách gõ thông qua hộp thoại tính chất đối trực tiếp vào ô nháy tượng chuột vào các nút để tăng, giảm đơn vị Nội dung d) Thay đổi tính chất hình 192 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 Học sinh quan sát ghi nhớ (193) Giáo án tin học Trường THCS Hiên Vân IV Nhận xét (3 phút) - Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Học bài, xem trước phần còn lại bài VI./ Tổng kết – Rút kinh nghiệm: 193 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (194) Giáo án tin học Trường THCS Hiên Vân Tuần 33 (từ ngày đến ngày .) Tiết 66 Phần mềm học tập QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (tt) I Mục tiêu: Kiến thức: - Giúp HS biết ý nghĩa phần mềm hình học không gian Yenka Làm quen với phần mềm này khởi động, các công cụ, các nút lệnh - Biết cách tạo các hình không gian phần mềm Yenka Kĩ năng: - Rèn luyện kỹ vẽ hình không gian phần mềm Yenka - Vận dụng được: hình thành kỹ vẽ hình phần mềm Yenka - Vận dụng thành thạo: cách vẽ hình phần mềm Yenka Thái độ: - Cẩn thận, nghiêm túc luyện tập vẽ hình từ dễ đến khó - Phát triển tư duy, phản xạ nhanh - Tự chủ học tập, hoạt động hiệu theo nhóm - Thông qua phần mềm học sinh hiểu các ứng dụng phần mềm học tập môn toán chương trình hình học lớp II Chuẩn bị: - Giáo án, SGK, phòng máy, máy chiếu projector III Tiến trình thực hành: T/g Hoạt động thầy 20p + Hoạt động 1: Gấp giấy thành hình không gian Hoạt động trò Nội dung e) Gấp giấy thành hình không gian Cho học sinh đọc thông tin phần e) Học sinh đọc thông tin SGK trang 117 đến 120 Kéo thả các đối tượng Hãy nêu cách gấp hình phẳng để tạo hình để gấp không gian hình phẳng cho hình trụ để gấp hình phẳng cho hình lăng trụ Giáo viên hướng dẫn gấp hình phẳng để Học sinh quan sát ghi nhớ tạo hình không gian B1: Chọn Giáo viên: Lê Thị Hằng hộp công cụ Kéo thả đối tượng này vào màn hình 194 Năm học: 2013-2014 (195) Giáo án tin học Trường THCS Hiên Vân IV Nhận xét (3 phút) - Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Học bài, xem trước phần còn lại bài VI./ Tổng kết – Rút kinh nghiệm: 195 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (196) Giáo án tin học Trường THCS Hiên Vân Tuần 34 (từ ngày đến ngày .) Tiết 67 Phần mềm học tập QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (tt) I Mục tiêu: Kiến thức: - Giúp HS biết ý nghĩa phần mềm hình học không gian Yenka Làm quen với phần mềm này khởi động, các công cụ, các nút lệnh - Biết cách tạo các hình không gian phần mềm Yenka Kĩ năng: - Rèn luyện kỹ vẽ hình không gian phần mềm Yenka - Vận dụng được: hình thành kỹ vẽ hình phần mềm Yenka - Vận dụng thành thạo: cách vẽ hình phần mềm Yenka Thái độ: - Cẩn thận, nghiêm túc luyện tập vẽ hình từ dễ đến khó - Phát triển tư duy, phản xạ nhanh - Tự chủ học tập, hoạt động hiệu theo nhóm - Thông qua phần mềm học sinh hiểu các ứng dụng phần mềm học tập môn toán chương trình hình học lớp II Chuẩn bị: - Giáo án, SGK, phòng máy, máy chiếu projector III Tiến trình thực hành: T/g Hoạt động thầy Hoạt động trò Nội dung Một số chức nâng cao: a) Thay đổi mẫu thể hình 20p + Hoạt động 1: Thay đổi mẫu thể hình Cho học sinh đọc thông tin phần SGK trang 120 đến Học sinh đọc thông tin 122 - B1: Nháy đúp chuột để Hãy nêu cách thay đổi mẫu thể - B1: Nháy đúp chuột để mở hộp mở hộp thoại tính chất hình hình? thoại tính chất hình - B2: Chọn lệnh thay đổi kiểu - B2: Chọn lệnh thay bề mặt đổi kiểu bề mặt Giáo viên: Lê Thị Hằng Chọn Use - B3: Ch ọn Use material, - B3: 196 chọn2013-2014 m ẫu Năm học: chọn mẫu danh sách material, danh sách Material phía Material phía (197) Giáo án tin học Trường THCS Hiên Vân Khung Rotation cã c¸c lÖnh cho phÐp quay h×nh theo c¸c c¸ch kh¸c nhau: - Quay theo trôc ngang - Quay theo trôc däc - Quay theo trục thẳng đứng - Trë l¹i vÞ trÝ ban ®Çu IV Nhận xét (3 phút) - Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Học bài, xem lại các thao tác bài để tiết sau thực hành VI./ Tổng kết – Rút kinh nghiệm: 197 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (198) Giáo án tin học Trường THCS Hiên Vân Tuần 34 (từ ngày đến ngày .) Tiết 68 Phần mềm học tập QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (tt) I Mục tiêu: Kiến thức: - Giúp HS biết ý nghĩa phần mềm hình học không gian Yenka Làm quen với phần mềm này khởi động, các công cụ, các nút lệnh - Biết cách tạo các hình không gian phần mềm Yenka Kĩ năng: - Rèn luyện kỹ vẽ hình không gian phần mềm Yenka - Vận dụng được: hình thành kỹ vẽ hình phần mềm Yenka - Vận dụng thành thạo: cách vẽ hình phần mềm Yenka Thái độ: - Cẩn thận, nghiêm túc luyện tập vẽ hình từ dễ đến khó - Phát triển tư duy, phản xạ nhanh - Tự chủ học tập, hoạt động hiệu theo nhóm - Thông qua phần mềm học sinh hiểu các ứng dụng phần mềm học tập môn toán chương trình hình học lớp II Chuẩn bị: - Giáo án, SGK, phòng máy, máy chiếu projector III Tiến trình thực hành: T/g 40p Hoạt động thầy Hoạt động trò Nội dung - Giáo viên giới thiệu lại nội dung bài học phần mềm Yenka - Giáo viên cho học sinh thực hành trên máy tính a) Mở máy , khởi động phần mềm Học sinh thực hành trên máy hướng dẫn và quan sát giáo viên b) Quan sát màm hình chính và cho biết có gì? c) Tạo số hình không gian sau: 198 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (199) Giáo án tin học Trường THCS Hiên Vân IV Nhận xét (3 phút) - Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Học bài, xem lại các thao tác bài để tiết sau thực hành VI./ Tổng kết – Rút kinh nghiệm: Tuần 35 (từ ngày đến ngày .) Tiết 69 BÀI TẬP I Mục tiêu: Kiến thức: - Viết chương trình Pascal sử dụng khai báo mảng Kĩ năng: - Rèn luyện khả đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: T/g 30p Hoạt động thầy + Hoạt động 1: Viết chương trình Viết chương trình sử dụng biến mảng để tính giá trị trung bình n số nguyên nhập từ bàn phím Hoạt động trò Nội dung Học sinh viết chương trình Program Trung_binh; Uses crt; Var i, n, Sum: integer; Tb:real; a: array[1 100] of integer; Begin Clrscr; write(‘Nhap so phan tu cua mang: ‘); readln(n); writeln('Nhap cac phan tu cua day so:'); For i:=1 to n Begin 199 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (200) Giáo án tin học Trường THCS Hiên Vân write('a[',i,']='); readln(a[i]); End; For i:=1 to n Sum:= Sum + a[i]; Tb:=Sum/n write(Trung binh cac so mang la = ',Tb); readln; End 10p + Hoạt động 2: Thực hành trên máy Yêu cầu học sinh chia nhóm thực hành Học sinh thực hành trên máy hướng dẫn và quan sát giáo viên IV Nhận xét (3 phút) - Giáo viên nhận xét và đánh giá tiết bài tập V Dặn dò: (2 phút) - Học bài, tiết sau làm bài tập (tt) VI./ Tổng kết – Rút kinh nghiệm: 200 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (201) Giáo án tin học Trường THCS Hiên Vân Tuần 35 (từ ngày đến ngày .) Tiết 70 BÀI TẬP (tt) I Mục tiêu: Kiến thức: - Viết chương trình Pascal sử dụng khai báo mảng Kĩ năng: - Rèn luyện khả đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: T/g 30p Hoạt động thầy + Hoạt động 1: Viết chương trình Viết chương trình sử dụng biến mảng để xếp n số nguyên nhập từ bàn phím theo thứ tự tăng dần Hoạt động trò Nội dung Học sinh viết chương trình Program Sap_xep; Uses crt; Var i, j, n, tam: integer; a: array[1 100] of integer; Begin Clrscr; write(‘Nhap so phan tu cua mang: ‘); readln(n); writeln('Nhap cac phan tu cua day so:'); For i:=1 to n Begin write('a[',i,']='); readln(a[i]); End; For i:=1 to n-1 For j:=i+1 to n If a[j]<a[i] then 201 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (202) Giáo án tin học 10p + Hoạt động 2: Thực hành trên máy Yêu cầu học sinh chia nhóm thực hành Trường THCS Hiên Vân Begin tam:=a[i]; a[i]:=a[j]; a[j]:=tam; end; writeln(‘Mang sap tang dan’); For i:=1 to n write(a[i],’ '); writeln; readln; End Học sinh thực hành trên máy hướng dẫn và quan sát giáo viên IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết bài tập V Dặn dò: (2 phút) - Về nhà hệ thống lại các kiến thức đã học, tiết sau kiểm tra tiết thực hành VI./ Tổng kết – Rút kinh nghiệm: Tuần 36 (từ ngày đến ngày .) Tiết 71 KIỂM TRA TIẾT (TH) I Mục tiêu: - Hệ thống lại số kiến thức đã học - Biết sử dụng vòng lặp xác định và vòng lặp không xác định để viết chương trình II Đề bài: Câu Em hãy viết chương trình tính tổng các số chẳn từ đến 100 (6đ) Câu Em hãy dịch và sửa lỗi chương trình (nếu có) (2đ) 202 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (203) Giáo án tin học Trường THCS Hiên Vân Câu Em hãy chạy chương trình và kiểm tra kết (2đ) III Đáp án: Câu 1: Chương trình tính tổng các số chẳn từ đến 100 - Sử dụng vòng lặp không xác định Program tinh_tong_cac_so_chan; Uses crt; Var i, S: Integer; Begin Clrscr; S:= 0; i:= 2; While i <= 100 Begin S:= S+ i; i:= i + 2; End; Writeln( ‘ Tong cac so chẳn tu den 100 =’, S); Readln; End - Sử dụng vòng lặp xác định Program tinh_tong_cac_so_chan; Uses crt; Var i, S: Integer; Begin Clrscr; S:= 0; For i:=1 to 100 If i mod = then S:= S+ i; Writeln( ‘ Tong cac so chẳn tu den 100 =’, S); Readln; End Câu 2: Nhấn F9 để dịch và sửa lỗi chương trình Câu Nhấn Ctrl +F9 để chạy và kiểm tra chương trình 203 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (204) Giáo án tin học Trường THCS Hiên Vân IV Nhận xét (1 phút) Giáo viên nhận xét và đánh giá tiết kiểm tra V Dặn dò: (1 phút) - Về nhà hệ thống lại các kiến thức đã học, tiết sau ôn tập VI./ Tổng kết – Rút kinh nghiệm: 204 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (205) Giáo án tin học Trường THCS Hiên Vân Tuần 36 (từ ngày đến ngày .) Tiết 72 Tuần 37 (từ ngày đến ngày .) Tiết 73 ÔN TẬP I Mục tiêu: Kiến thức: - Củng cố các kiến thức đã học và vận dụng để viết số chương trình Kĩ năng: - Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Câu 1: Phát biểu nào sau đây là đúng ? e) Cấu trúc lặp sử dụng để thị cho máy tính thực lặp lại vài hoạt động nào đó điều kiện nào đó thoả mãn f) Chỉ ngôn ngữ lập trình Pascal có các câu lệnh lặp để thể cấu trúc lặp g) Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp cho trước câu lệnh while…do h) Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp chưa biết trước câu lệnh For…do Câu 2: Lệnh lặp nào sau đây là đúng? e) For <biến đếm>= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; f) For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; g) For <biến đếm>:= <giá trị cuôí> to <giá trị đầu> <câu lệnh>; h) For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>; Câu 3: Câu lệnh pascal nào sau đây là hợp lệ? e) For i:=100 to writeln(‘A’); f) For i:=1.5 to 10.5 writeln(‘A’); g) For i= to 10 writeln(‘A’); h) For i:= to 10 writeln(‘A’); Câu 4: Vòng lặp while là vòng lặp: e) Biết trước số lần lặp f) Chưa biết trước số lần lặp g) Biết trước số lần lặp giới hạn là <=100 h) Biết trước số lần lặp giới hạn là >=100 Câu 5: Câu lệnh lặp while…do có dạng đúng là: 205 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (206) Giáo án tin học e) f) g) h) Trường THCS Hiên Vân While <điều kiện> do; <câu lệnh>; While <điều kiện> <câu lệnh> do; While <câu lệnh> <điều kiện>; While <điều kiện> <câu lệnh>; 206 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (207) Giáo án tin học Trường THCS Hiên Vân Câu 6: Cho S và i là biến nguyên Khi chạy đoạn chương trình : s:=0; for i:=1 to s := s+i; writeln(s); Kết in lên màn hình là s là : e) 11 f) 55 g) 101 h) 15 Câu 7: Trong chương trình pascal sau đây: Var x : integer ; Begin x:= ; If (45 mod 3) =0 then x:= x +2; If x > 10 then x := x +10 ; End x có giá trị là e) f) g) 15 h) 10 Câu 8: Trong chương trình pascal sau đây: program hcn; var a, b :integer; s,cv :real ; begin a:= 10; b:= 5; s:= a*b ; cv:= (a +b ) * ; writeln(‘dien tich hcn la:’ , s ); writeln( ‘chu vi hcn la : ‘ , cv ) ; readln; end Biến s và cv có giá trị là mấy: e) s = 10 ; cv = ; f) s= 30 ; cv = 50 ; 207 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (208) Giáo án tin học Trường THCS Hiên Vân g) s = 50 ; cv = 40 ; h) s = 50 ; cv = 30 ; Câu 9: Sau thực đoạn chương trình j:= 0; for i:= to j:=j+2; thì giá trị in màn hình là? e) f) g) h) 10 Câu 10: Để tính tổng S=1+3 + + … + n; em chọn đoạn lệnh: a) for i:=1 to n e) for i:=1 to n if ( i mod 2)=0 then S:=S + 1/i; if ( i mod 2) < > then S:=S + i; b) for i:=1 to n f) for i:=1 to n if ( i mod 2)=0 then S:=S + i if ( i mod 2)=0 then S:=S + i; Else S:= S + I; Câu 11: Để tính tổng S=1/2+1/4 + 1/6 + … +1/ n; em chọn đoạn lệnh: c) for i:=1 to n a) for i:=1 to n if ( i mod 2) < > then S:=S + i; if ( i mod 2)=0 then S:=S + 1/i; b) for i:=1 to n d) for i:=1 to n if ( i mod 2)=0 then S:=S – 1/i if ( i mod 2)=0 then S:=S +1/ i Else S:= S + 1/i; Else S:=S-1/i; Câu 12: Để tính tổng S=1+1/3 + 1/5 + … +1/ n; em chọn đoạn lệnh: c) for i:=1 to n a) for i:=1 to n if ( i mod 2) =0 then S:=S + 1/i; if ( i mod 2)=1 then S:=S + 1/i; b) for i:=1 to n d) for i:=1 to n if ( i mod 2)=0 then S:=S + 1/i if ( i mod 2)=0 then S:=S + i; Else S:= S + 1/; Câu 13: Để đếm có bao nhiêu số lẻ nhỏ hay n ; em chọn đoạn lệnh: c) for i:=1 to n a) for i:=1 to n if ( i mod 2) =0 then S:=S + 1; if ( i mod 2)< >0 then S:=S + 1; b) for i:=1 to n d) for i:=1 to n if ( i mod 2)=0 then S:=S + i ; if ( i mod 2)=0 then S:=S + i; Câu 14: Để tính tổng S=1+2+3+ 4+ + … + n; em chọn đoạn lệnh: a) s:=0; i:=0; a) s:=0; i:=0; While i<=n While i<=n S:=S + 1; If (I mod 2)= Then S:=S + i; d) s:=0; i:=0; b) s:=0; i:=0; While i<=n While i<=n begin begin if (i mod2)=1 Then S:=S + i; S:=S + i; Else i:=i+1; I:=i+1; End; End; 208 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (209) Giáo án tin học Trường THCS Hiên Vân Câu 15: Câu lệnh nào sau đây lặp vô hạn lần a) s:=5; i:=0; While i<=s s:=s + 1; b) s:=5; i:=1; While i> s i:=i + 1; a) s:=5; i:=1; While i<=s i:=i + 1; d) s:=0; i:=0; While i<=n begin if (i mod2)=1 Then S:=S + i; Else i:=i+1; End; Câu 16: Chọn khai báo hơp lệ a) Var a,b: array[1 n] of real; c) Var a,b: array[1:n] of real; d) Var a,b: array[1…n] of real; b) Var a,b: array[1 100] of real; Câu 27: Chọn khai báo hơp lệ c) Var n: real; a) Const n=5; Var a,b: array[1:n] of real; Var a,b: array[1 n] of real; b) Var a,b: array[100 1] of real; d) Var a,b: array[1 10] of real; Câu 18: Lần lượt thực đoạn lệnh: a[1]:=2; a[2]:=3; t:=a[1]+a[2]+1; Giá trị t là e) t=1 f) t=3 g) t=2 h) t=6 IV Nhận xét (3 phút) Giáo viên nhận xét và đánh giá tiết ôn tập V Dặn dò: (2 phút) - Về nhà học bài để chuẩn bị cho thi HKI VI./ Tổng kết – Rút kinh nghiệm: Tuần 37 (từ ngày đến ngày .) Tiết 74 KIỂM TRA HỌC KÌ II I Mục tiêu: 209 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (210) Giáo án tin học Trường THCS Hiên Vân Kiến thức: - Kiểm tra, đánh giá mức độ hiểu biết học sinh qua các nội dung đã học Kĩ năng: - Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình Thái độ: - Thái độ nghiêm túc II Nội dung: 210 Giáo viên: Lê Thị Hằng Năm học: 2013-2014 (211)

Ngày đăng: 13/09/2021, 14:01

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w