Bai 6 Cau lenh dieu kien

141 7 0
Bai 6 Cau lenh dieu kien

Đ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

Kỹ năng: - Học sinh vận dụng được hai câu lệnh For… do và While… do để viết được một chương trình cụ thể, nhận biết được các lỗi khi sử dụng sai các quy tắc, cú pháp… - Vận dụng các nút [r]

(1)TuÇn: TiÕt: Ngµy so¹n: 14/8/2011 Ngµy gi¶ng: 16/8/2011 Phần I: LẬP TRÌNH ĐƠN GIẢN Bài 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH I Mục tiêu: 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 Kĩ năng: - Biết đưa quy trình các câu lệnh để thực công việc nào đó 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 Phương pháp: - Vấn đáp, thuyết trình, trực quan IV Tiến trình bài dạy: Ổn định lớp Kiểm tra chuẩn bị HS Bài T/g Hoạt động thầy 17p + Hoạt động 1: Tìm hiểu cách để người lệnh cho máy tính ? Máy tính là công cụ giúp người làm công việc gì ? Nêu số thao tác để người lệnh cho máy tính thực Hoạt động trò Nội dung Con người lệnh cho máy tính nào ? + Máy tính là công cụ giúp người xử lý thông tin cách hiệu + Một số thao tác để người lệnh cho máy tính thực như: khởi động, thoát khỏi phần mềm, chép, di chuyển, thực các bước để tắt máy tính… - Để dẫn máy tính thực công việc nào đó, người đưa cho máy tính nhiều lệnh, máy tính thực các lệnh này theo đúng thứ tự nhận Khi thực thao tác này => ta đã lệnh cho máy tính thực ? Để điều khiển máy tính Con người điều khiển máy - Con người dẫn cho máy tính thực thông người phải làm gì tính thông qua các lệnh qua lệnh (2) 20p + Hoạt động 2: Tìm hiểu ví dụ Rô-bốt nhặt rác ? Con người chế tạo thiết bị nào để giúp người nhặt rác, lau cửa kính trên các toà nhà cao tầng? - Giả sử ta có Rô-bốt có thể thực các thao tác như: tiến bước, quay phải, quay trái, nhặt rác và bỏ rác vào thùng - Quan sát hình sách giáo khoa ? 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 Ví dụ Rô-bốt nhặt rác: Con người chế tạo Rôbốt Học sinh chú ý lắng nghe Học sinh quan sát hình sách giáo khoa theo yêu cầu giáo viên + Để Rô-bốt thực việc nhặt rác và bỏ rác vào thùng ta lệnh sau: - Tiến bước - Quay trái, tiến bước - Nhặt rác - Quay phải, tiến bước - Quay trái, tiến bước - Bỏ rác vào thùng + Các lệnh để Rô-bốt hoàn thành tốt công việc: - Tiến bước - Quay trái, tiến bước - Nhặt rác - Quay phải, tiến bước - Quay trái, tiến bước - Bỏ rác vào thùng Củng cố: (5phút) ? Con người làm gì để dẫn cho máy tính thực công việc Dặn dò: (3 phút) - Học bài kết hợp SGK - Làm bài tập 1/8 SGK Rút kinh nghiệm:  - (3) TuÇn: TiÕt: Ngµy so¹n: 14/8/2011 Ngµy gi¶ng: 16/8/2011 Bài 1: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH (tt) I Mục tiêu: Kiến thức: - Biết viết chương trình là viết các lệnh dẫn máy tính thực các công việc hay giải bài toán - Biết ngôn ngữ lập trình là ngôn ngữ dùng để viết chương trình - Biết vai trò chương trình dịch Kĩ năng: - Rèn luyện kĩ viết chương trình đơn giản 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ị: Sách giáo khoa, máy tính điện tử III Phương pháp: - Vấn đáp, thuyết trình, trực quan IV Tiến trình bài dạy: Ổn định lớp Kiểm tra bài cũ: (5 phút) ? Con người làm gì để điều khiển máy tính? Cho ví dụ cụ thể ? Bài mới: T/g Hoạt động thầy 15p + Hoạt động 1: Tìm hiểu viết chương trình và lệnh cho máy tính làm việc - Trở lại ví dụ rô-bốt nhặt rác, việc viết các lệnh để điều khiển rô-bốt thực chất có nghĩa là viết chương trình - Để điều khiển Rô-bốt ta 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 ? Chương trình máy tính Hoạt động trò Nội dung Viết chương trình, lệnh cho máy tính làm việc + Để điều khiển Rô-bốt ta phải viết các lệnh + 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ể + Chương trình máy tính là dãy các lệnh mà máy tính có thể hiểu và thực + Viết chương trình giúp người điều khiển máy + 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ể (4) là gì? tính cách đơn giản và ? Tại cần phải viết hiệu 18p chương trình Chương trình và ngôn ngữ + Hoạt động 2: Chương lập trình trình và ngôn ngữ lập trình - Giả sử có hai người nói chuyện với Một Học sinh chú ý lắng nghe người biết tiếng Anh, => ghi nhớ kiến thức người biết tiếng - Ngôn ngữ dùng để viết các Việt Vậy hai người có chương trình máy tính gọi là thể hiểu không? Học sinh chú ý lắng nghe ngôn ngữ lập trình - Tương tự để dẫn cho máy tính công việc cần làm ta phải viết chương trình ngôn - Các chương trình dịch đóng ngữ máy vai trò "người phiên dịch" và Tuy nhiên, việc viết Hs cho ví dụ dịch chương trình chương trình ngôn viết ngôn ngữ lập trình ngữ máy khó.? sang ngôn ngữ máy để máy - Để máy tính có thể xử tính có thể hiểu lí, thông tin đưa vào máy phải đuợc chuyển đổi dạng dãy bit (dãy số gồm và 1) - Để có chương trình mà máy tính có thể thực cần qua bước: * Viết chương trình theo ngôn ngữ lập trình * Dịch chương trình sang ngôn ngữ máy để máy tính có thể hiểu 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ì? 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  (5) TuÇn: TiÕt: Ngµy so¹n: 21/8/2011 Ngµy gi¶ng: 23/8/2011 LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT I Mục tiêu: 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 Kĩ năng: - Rèn luyện kỹ gõ bàn phím nhanh và chính xác - Vận dụng được: hình thành kỹ và thói quen gõ bàn phím mười ngón tay Thái độ: - Cẩn thận, nghiêm túc luyện tập từ dễ đến khó - Phát triển tư duy, phản xạ nhanh II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài nhà III 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 IV Tiến trình dạy và học: Ổn định lớp Kiểm tra bài cũ Bài mới: T/g 5p Hoạt động thầy Hoạt động trò + Hoạt động 1: Giới thiệu phần mềm ? Hãy nêu mục đích sử + Mục đích phần mềm là dụng phần mềm luyện gõ bàn phím và chính xác 15p + Hoạt động 2: Tìm hiểu cách khởi động và giới thiệu màn hình chính phần mềm ? Hãy nêu cách để khởi Nháy đúp chuột lên biểu tượng động phần mềm phần mềm trên màn GV giới thiệu màn hình hình Desktop chính phần mềm Nội dung Giới thiệu phần mềm: Màn hình chính phần mềm: a) Khởi động phần mềm: Để khởi động phần mềm ta nháy đúp chuột lên biểu tượng (6) Học sinh chú ý quan sát - Yêu cầu HS nghiên cứu SGK => các thành phần chính phần mềm - Muốn thoát khỏi phần mềm ta nháy chuột lên nút Stop khung bên phải nháy vào nút Close + Hoạt động 3: Tìm hiểu 20p cách sử dụng phần mềm Yêu cầu học sinh nghiên cứu SGK => cách sử dụng phần mềm b) Giới thiệu màn hình + Các thành phần chính chính phần mềm: phần mềm gồm: - Hình bàn phím vị trí trung tâm - Khu vực chơi phía trên hình bàn phím - Khung bên phải chứa các lệnh và thông tin lượt chơi Học sinh chú ý lắng nghe => ghi nhớ kiến thức c) Thoát khỏi phần mềm - Muốn thoát khỏi phần mềm ta nháy chuột lên nút Stop khung bên phải nháy vào nút HS nghiên cứu SGK => cách sử Close dụng - Để bắt đầu chơi em nháy chuột nút Start khung bên phải Hướng dẫn sử dụng: - Xuất hộp thoại cho biết các phím (trong bàn phím) sử dụng lần chơi đó.-> Nhấn phím space để bắt đầu chơi - Nhiệm vụ người chơi là phải bắn phá các ô có dạng - Điều khiển ngang và bắn cầu nhỏ các phím tương ứng - Không để cầu lớn “ chạm đất” - Ở các mức khó hơn, không (7) để các vật lạ vào ngang chạm Củng cố - dặn dò: (5phút) Về nhà xem lại bài, tiết sau “Thực hành”  (8) TuÇn: TiÕt: Ngµy so¹n: 21/8/2011 Ngµy gi¶ng: 23/8/2011 Thực hành LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT I Mục tiêu: Kiến thức: - Biết sử dụng phần mềm Finger Break Out để luyện gõ mười ngón Kĩ năng: - 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ó - Phát triển tư duy, phản xạ nhanh II Chuẩn bị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy Hoạt động trò 5p + Hoạt động 1: Khởi động phần mềm ? Yêu cầu học sinh khởi Nháy đúp chuột lên biểu tượng động phần mềm phần mềm trên màn hình Desktop để khởi động theo yêu cầu giáo viên 35p + Hoạt động 2: Giới thiệu nội dung bài thực Học sinh chú ý lắng nghe => hành Ghi nhớ kiến thức GV giới thiệu nội dung bài thực hành Sử dụng phần mềm để luyện gõ + Hoạt động 3: Học sinh Nội dung (9) thực hành luyện gõ mười 10 ngón theo yêu cầu giáo ngón trên phần mềm viên Nhận xét – dặn dò: (5 phút) Nhận xét và đánh giá tiết thực hành  (10) TuÇn: TiÕt: Ngµy so¹n: 28/8/2011 Ngµy gi¶ng: 30/8/2011 Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I Mục tiêu: Kiến thức: - Biết ngôn ngữ lập trình gồm các thành phần là chữ cái và các quy tắt để viết chương trình, câu lệnh Kĩ năng: - Rèn luyện kĩ làm quen với các 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 học II Chuẩn bị: GV: Sách giáo khoa, giáo án, máy tính điện tử HS: SGK, Vở ghi III Ph¬ng ph¸p: - Vấn đáp, thuyết trình, trực quan IV Tiến trình bài dạy: Ổn định lớp Kiểm tra bài 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ì? Bài T/g Hoạt động thầy 17p + Hoạt động 1: Tìm hiểu ví dụ chương trình Ví dụ minh hoạ chương trình đơn giản viết ngôn ngữ lập trình Pascal Program CT_dau_tien; Uses Crt; Begin Writeln(‘Chao cac ban’); End ? Chương trình gồm bao nhiêu câu lệnh Hoạt động trò Nội dung Ví dụ chương trình: Ví dụ minh hoạ chương trình đơn giản Học sinh chú ý lắng nghe viết ngôn ngữ lập trình Pascal => ghi nhớ kiến thức Program CT_dau_tien; Uses Crt; Begin Writeln(‘Chao cac ban’); End Chương trình gồm có câu lệnh Mỗi lệnh gồm các cụm từ khác tạo thành từ các chữ cái ? Theo em chương trình dịch sang mã máy thì máy tính cho kết Trả lời theo ý hiểu - Sau chạy chương trình (11) gì? 20p + Hoạt động 2: Tìm hiểu ngôn ngữ lập trình gồm gì ? Câu lệnh viết từ kí tự định Kí tự này tạo thành bảng chữ cái ngôn ngữ lập trình - Bảng chữ cái ngôn ngữ lập trình gồm gì? - Vậy ngôn ngữ lập trình gồm gì? - Mỗi câu lệnh chương trình gồm các kí tự và kí hiệu viết theo quy tắt định - Nếu câu lệnh bị viết sai quy tắt, chương trình dịch nhận biết và thông báo lỗi này thì máy tính in màn hình dòng chữ “Chao cac ban” Ngôn ngữ lập trình gồm gì? Học sinh chú ý lắng nghe => ghi nhớ kiến thức - Ngôn ngữ lập trình là tập hợp các kí hiệu và quy tắt - Bảng chữ cái ngôn viết các lệnh tạo thành ngữ lập trình bao gồm các chương trinh hoàn chỉnh và chữ cái tiếng Anh và thực trên máy số kí hiệu khác, dấu đóng tính mở ngoặc, dấu nháy Ví dụ: Hình đây là Hs trả lời theo ý hiểu chương trình đơn giản Học sinh chú ý lắng nghe viết ngôn ngữ lập trình Pascal Sau dịch, kết chạy chương trình là dòng chữ "Chao Cac Ban" in trên màn hình Củng cố: (5phút) ? Bảng chữ cái ngôn ngữ lập trình gồm gì Dặn dò: (3 phút) - Học bài kết hợp SGK - Trả lời các câu hỏi 1,2/13/ SGK Rút kinh nghiệm:  (12) TuÇn: TiÕt: Ngµy so¹n: 28/8/2011 Ngµy gi¶ng: 30/8/2011 Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH (TT) I Mục tiêu: Kiến thức: - Biết ngôn ngữ lập trình gồm có tập hợp các từ khoá dành riêng cho mục đích sử dụng định - Biết tên ngôn ngữ lập trình là người lập trình đặt - Biết cấu trúc chương trình bao gồm phần khai báo và phần thân Kĩ năng: - Rèn luyện kĩ nhận biết cấu trúc 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ị: GV : SGK, SGV, tài liệu, giáo án, đồ dùng dạy học… HS: Đọc trước bài, Sách giáo khoa, đồ dùng dạy học III Phương pháp - Vấn đáp, thuyết trình, trực quan IV Tiến trình bài dạy: Ổn định lớp Kiểm tra bài cũ: (5 phút) - Bảng chữ cái ngôn ngữ lập trình gồm gì ? Bài mới: T/g Hoạt động thầy 13p + Hoạt động 1: Tìm hiểu từ khoá và tên chương trình - Từ khóa là từ nào? - Các từ như: Program, Uses, Begin gọi là các từ khoá - Từ khoá là từ dành riêng ngôn ngữ lập trình - Ngoài từ khoá, chương trình còn có tên chương trình - Đặt tên chương trình phải tuân theo quy tắt nào? Hoạt động trò Hs trả lời theo ý hiểu Học sinh chú ý lắng nghe => ghi nhớ kiến thức Học sinh chú ý lắng nghe + Học sinh nghiên cứu sách giáo khoa và trả lời câu hỏi giáo viên * Khi đặt tên cho chương trình cần phải Nội dung Từ khoá và tên: + Từ khoá ngôn ngữ lập trình là từ dành riêng, không dùng các từ khóa này cho mục đích nào khác ngoài mục đích ngôn ngư lập trình quy định + 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 lập trình + Hai đại lượng khác (13) tuân theo quy tắt sau: - Tên khác tương ứng với đại + Hoạt động 2: Tìm hiểu cấu lượng khác 15p trúc chung chương trình - Cấu trúc chung chương trình gồm: * Phần khai báo: gồm các câu lệnh dùng để: khai báo tên chương trình và khai báo các thư Học sinh chú ý lắng viện nghe => ghi nhớ kiến * Phần thân chương trình: gồm thức các câu lệnh mà máy tính cần phải thực 5p chương trình phải có tên khác + Tên không trùng với các từ khóa Cấu trúc chương trình Pascal: - Cấu trúc chung chương trình gồm: * Phần khai báo: gồm các câu lệnh dùng để: khai báo tên chương trình và khai báo các thư viện * Phần thân chương trình: gồm các câu lệnh mà máy tính cần phải thực + Hoạt động 3: Tìm hiểu ví dụ Ví dụ ngôn ngữ lập ngôn ngữ lập trình trình: Giáo viên giới thiệu ngôn ngữ lập trình Pascal Học sinh chú ý lắng 1, Khởi động chương trình TP - Khi khởi động TP màn hình có nghe 2, Màn hình TP xuất dạng sau: 3, Từ bàn phím soạn chương trình Word 4, Sau soạn thảo xong nhấn Alt+F9 để dịch chương trình 5, Để chạy chương trình - Giới thiệu các bước để nhấn tổ hợp phím HS làm quen với môi trường lập Ctrl+F9 trình Củng cố: (5 phút) ? Hãy nêu cấu trúc chương trình Pascal Dặn dò: (2 phút) - Học bài kết hợp SGK - Làm bài tập 3,4,5,6/13/SGK  (14) TuÇn: TiÕt: Ngµy so¹n: 04/9/2011 Ngµy gi¶ng: 06/9/2011 Bài thực hành số LÀM QUEN VỚI TURBO PASCAL I Mục tiêu: Kiến thức: - Bước đầu làm quen với môi trường lập trình Turbo Pascal, nhận diện màn hình soạn thảo, cách mở các chọn và chọn lệnh - Gõ chương trình Pascal đơn giản - Biết cách dịch, sửa lỗi chương trình, chạy chương trình và xem kết Kĩ nă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 Chuẩn bị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 IV Tiến trình dạy và học: Ổn định lớp Phân và chia việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy 20p + Hoạt động 1: Làm quen với việc khởi động và thoát khỏi Turbo Pascal ? Nêu cách để khởi động Turbo Pascal - Có thể khởi động cách nháy đúp chuột vào tên tệp Turbo.exe thư mục chứa tệp này - ? Nêu cách để thoát khỏi chương trình Pascal Hoạt động trò Nội dung Làm quen với việc khởi + Nháy đúp vào biểu tượng động và thoát khỏi Turbo Turbo Pascal trên màn Pascal.: hình * Khởi động Turbo Pascal Học sinh chú ý lắng nghe b»ng mét hai c¸ch: Cách 1: Nháy đúp chuột => ghi nhớ kiến thức trªn biÓu tîng trªn mµn h×nh nÒn; Cách 2: Nháy đúp chuột Chọn Menu File => Exit trªn tªn tÖp Turbo.exe th môc chøa tÖp nµy (thêng lµ th môc TP\BIN) - NhÊn tæ hîp phÝm Alt+X (15) Ta có thể sử dụng tổ hợp phím Alt + X để thoát khỏi Turbo Pascal * Quan s¸t mµn h×nh cña 18p Turbo Pascal vµ so s¸nh víi h×nh 11 SGK + Hoạt động 2: Nhận biết các thành phần: chọn, tên tệp mở, trỏ, dòng trợ giúp phía màn hình - Nhấn phím F10 để mở bảng chọn Để di chuyển qua lại các bảng chọn ta sử dụng phím nào? - Nhấn phím Enter để mở bảng chọn - Quan sát các lệnh bảng chọn để thoát khỏi Turbo Pascal Nhận biết các thành phần: bảng chọn, tên tệp mở, trỏ, Để di chuyển qua lại dòng trợ giúp phía các bảng chọn, ta sử dụng màn hình phím mũi tên sang trái và So¹n th¶o, lu, dÞch vµ ch¹y chơng trình đơn giản sang phải Học sinh thực các thao program CT_Dau_tien; uses crt; tác theo yêu cầu giáo begin viên clrscr; - Nhấn phím F10 để mở writeln('Chao cac ban'); b¶ng chän, sö dông c¸c write('Toi la Turbo Pascal'); phÝm mòi tªn sang tr¸i vµ end sang phải ( và ) để di - Nhấn tổ hợp phím Alt+F9 chuyển qua lại các để dịch chơng trình b¶ng chän - NhÊn tæ hîp phÝm Ctrl+F9 để chạy chơng tr×nh - Sau đó nhấn Alt+F5 để - Gõ chương trình dịch, quan s¸t kÕt qu¶ + Hoạt động 3: Gõ chương chạy và sửa lỗi có trình sau: dịch và chạy chương trình, quan sát kết - ChØnh söa ch¬ng tr×nh vµ nhËn biÕt mét sè lçi Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số (tt)  (16) TuÇn: TiÕt: Ngµy so¹n: 04/9/2011 Ngµy gi¶ng: 06/9/2011 Bài thực hành số 1(TT) LÀM QUEN VỚI TURBO PASCAL I Mục tiêu: Kiến thức: - Bước đầu làm quen với môi trường lập trình Turbo Pascal, nhận diện màn hình soạn thảo, cách mở các chọn và chọn lệnh - Gõ chương trình Pascal đơn giản - Biết cách dịch, sửa lỗi chương trình, chạy chương trình và xem kết Kĩ nă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 Chuẩn bị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 IV Tiến trình dạy và học: Ổn định lớp Phân và chia việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung (17) 20 p + Hoạt động 1: Khởi động chương trình TP và Soạn thảo chương trình đơn giản Program CT_dau_tien; Uses CRT; Begin Clrscr; Học sinh soạn thảo chương trình Writeln(‘chao cac ban’); trên máy tính theo hướng dẫn Writeln(‘ Toi la Turbo giáo viên Pascal’) - Nhấn phím F2 lệnh File => Save để lưu chương trình Soạn thảo chương trình đơn giản * Soạn thảo chương trình đơn giản Program CT_dau_tien; Uses CRT; Begin Clrscr; Writeln(‘chao cac ban’); Writeln(‘ Toi la Turbo Pascal’); End Dịch và chạy chương trình đơn giản 18 p - Nhấn phím F9 để dịch chương trình + Hoạt động 2: Dịch và - Tiến hành sửa lỗi có chạy chương trình - Nhấn Ctrl + F9 để chạy chương đơn giản trình - Yêu cầu học sinh dịch và chạy chương trình vừa soạn thảo - Kiểm tra và sửa lỗi chương trình có - Nhấn phím F9 để dịch chương trình - Nhấn Ctrl + F9 để chạy chương trình Nhận xét (5 phút) - Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: (2 phút) - Xem trước bài, tiết sau học bài  (18) TuÇn: TiÕt: Ngµy so¹n: 11/9/2011 Ngµy gi¶ng: 13/9/2011 Bài 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU I Mục tiêu: Kiến thức: - Biết khái niệm liệu và kiểu liệu - Biết số phép toán với kiểu liệu số Kĩ năng: - 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 II Chuẩn bị: GV : SGK, SGV, tài liệu, giáo án, đồ dùng dạy học… HS: Đọc trước bài, Sách giáo khoa, đồ dùng dạy học III Phương pháp: - Vấn đáp, thuyết trình, trực quan IV Tiến trình bài dạy: Ổn định lớp Kiểm tra chuẩn bị Hs Bài mới: T/g Hoạt động thầy 18p + Hoạt động 1: Tìm hiểu liệu và kiểu liệu - Để quản lí và tăng hiệu xử lí, các ngôn ngữ lập trình thường phân chia liệu thành thành các kiểu khác ? Các kiểu liệu thường xử lí nào - Các ngôn ngữ lập trình định nghĩa sẵn số kiểu liệu - Một số kiểu liệu thường dùng: * Số nguyên * Số thực * Xâu kí tự Em hãy cho ví dụ ứng với kiểu liệu? Hoạt động trò Nội dung Dữ liệu và kiểu liệu: * Để quản lí và tăng hiệu Học sinh chú ý lắng nghe xử lí, các ngôn ngữ lập => ghi nhớ kiến thức trình thường định nghĩa, phân chia liệu thành thành số kiểu + Các kiểu liệu thường xử lí theo nhiều cách khác + Học sinh chú ý lắng nghe Học sinh cho ví dụ theo yêu cầu giáo viên - Số nguyên: Số học sinh - Số nguyên: Số HS lớp, số phòng học - Số thực: Điểm TB môn học - Xâu kí tự: Là dãy các chữ cái lấy từ bảng chữ cái ngôn ngữ lập trình VD: Hello, Lop 8C, 11/12/2010 (19) lớp, số sách thư viện… - Số thực: Chiều cao bạn Bình, điểm trung bình môn toán + Hoạt động 2: Tìm hiểu - Xâu kí tự: “ chao cac ban” 20p các phép toán với liệu Các phép toán với kiểu số liệu kiểu số: - Giới thiệu số phép Kí hiệu các phép toán toán số học Pascal số học Pascal: như: cộng, trừ, nhân, chia Học sinh chú ý lắng nghe +: phép cộng * Phép DIV : Phép chia lấy => ghi nhớ kiến thức - : Phép trừ phần dư * : Phép nhân * Phép MOD: Phép chia / : Phép chia lấy phần nguyên Div: phép chia lấy phần - Yêu cầu học sinh nghiên nguyên cứu sách giáo khoa => Quy Học sinh nghiên cứu sách Mod: phép chia lấy phần tắt tính các biểu thức số giáo khoa => đưa quy tắt dư học tính các biểu thức số học: - Các phép toán ngoặc thực trước - Trong dãy các phép toán không có dấu ngoặc, các phép nhân, phép 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 Củng cố: (5 phút) ? Hãy nêu số kiểu liệu thường dùng Dặn dò: (2 phút) - Học bài kết hợp SGK - Làm bài tập 1,2,3,4/26/SGK  (20) TuÇn: TiÕt: 10 Ngµy so¹n: 11/9/2011 Ngµy gi¶ng: 13/9/2011 Bài 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU (TT) I Mục tiêu: Kiến thức: - Biết các kí hiệu toán học sử dụng để kí hiệu các phép so sánh - Biết giao tiếp người và máy tính Kĩ năng: - Rèn luyện kĩ sử dụng kí hiệu các phép so sánh ngôn ngữ Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II Chuẩn bị: GV: SGK, SGV, tài liệu, giáo án, đồ dùng dạy học… HS: Đọc trước bài, Sách giáo khoa, đồ dùng dạy học III Phương pháp: - Vấn đáp, thuyết trình, trực quan IV Tiến trình bài dạy: Ổn định lớp Kiểm tra bài cũ: ? Hãy nêu số kiểu liệu thường dùng (5 phút) Bài mới: T/g Hoạt động thầy 16p + Hoạt động 1: 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ãy nêu kí hiệu các phép so sánh Hoạt động trò Học sinh chú ý lắng nghe => ghi nhớ kiến thức Các phép toán với liệu kiểu số: Học sinh trả lời cầu hỏi giáo viên Các phép so sánh: Kí hiệu = < > ≠ ≤ ≥ Kết phép so sánh Nội dung Dữ liệu và kiểu liệu: Phép so sánh nhỏ lớn khác nhỏ lớn - Ngoài phép toán số học, ta thường so sánh các số (21) có thể là đúng sai Học sinh chú ý lắng nghe + Giáo viên giới thiệu kí => ghi nhớ kiến thức hiệu các phép so sánh ngôn ngữ Pascal 18p + Hoạt động 2: Tìm hiểu giao tiếp người và máy Quá trình trao đổi liệu hai chiều người và máy tính chương trình hoạt động thường gọi là giao tiếp tương tác người – máy - Yêu cầu học sinh nghiên cứu SGK => nêu số trường hợp tương tác người và máy Giao tiếp người – máy tính: Học sinh chú ý lắng nghe a) Thông báo kết tính toán b) Nhập liệu c) Tạm ngừng chương trình + Một số trường hợp tương d) Hộp thoại tác người và máy: - Thông báo kết tính toán: là yêu cầu đầu tiên chương trình - Nhập liệu: Một tương tác thường gặp là chương trình yêu cầu nhập liệu - Tạm ngừng chương trình - Hộp thoại: hộp thoại sử dụng công cụ cho việc giao tiếp người và máy tính chạy chương trình Củng cố: (5 phút) ? Hãy nêu số trường hợp tương tác người và máy Dặn dò: (2 phút) - Học bài kết hợp SGK - Làm bài tập 5,6,7/26/SGK  (22) TuÇn: TiÕt: 11 Ngµy so¹n: 18/9/2011 Ngµy gi¶ng: 2noi0/9/2011 Bài thực hành số VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN I Mục tiêu: Kiến thức: - Biết cách chuyển biểu thức toán học sang biểu diễn Pascal - Biết kiểu liệu khác thì xử lý khác Kĩ năng: - Rèn luyện kĩ chuyển biểu thức toán học sang biểu diễn Pascal 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ị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy Hoạt động trò 20p + Hoạt động 1: Viết các biểu thức toán học sau đây dạng biểu thức Pascal? + Học sinh thực a) 15 x – 30 + 12 ; chuyển các biểu thức toán học sang biểu thức b) 15 + 18 Pasca trên máy tính ; 3+1 5+1 c) (10 + 2)2 ; (3 + 1) Nội dung (23) d) (10 + 2)2 - 24 ; (3 + 1) 18p + Hoạt động 2: Khởi động Turbo Pascal và gõ Học sinh tiến hành gõ chương trình để tính các chương trình để tính các biểu thức trên biểu thức đã cho trên Chọn Menu File => Save Lưu chương trình với tên để lưu chương trình CT2 Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số (tt)  (24) TuÇn: TiÕt: 12 Ngµy so¹n: 18/9/2011 Ngµy gi¶ng: 20/9/2011 Bài thực hành số (TT) VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN I Mục tiêu: Kiến thức: - Biết sử dụng phép toán DIV và MOD - Hiểu thêm các lệnh in liệu màn hình và tạm ngừng chương trình Kĩ năng: - Rèn luyện kĩ sử dụng phép toán DIV và MOD để giải số bài toán 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ị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy Hoạt động trò 20p + Hoạt động 1: Tìm hiểu các phép chia lấy phần nguyên và phép chia lấy phần dư với số nguyên Sử dụng các câu lệnh tạm ngừng chương trình - Mở tệp và gõ chương + Học sinh thực gõ trình sách giáo khoa chương trình theo hướng dẫn giáo viên - Dịch và chạy chương + Nhấn F9 để dịch và sửa trình Quan sát kết lỗi chương trình (nếu có) nhận và cho nhận xét Nhấn Ctrl + F9 để chạy các kết đó chương trình và đưa Nội dung (25) nhận xét kết - 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 - Thêm câu lệnh Readln vào chương trình (Trước từ khoá end) Dich và chạy 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 Học sinh độc lập thực theo yêu cầu giáo viên Học sinh thực thêm câu lệnh Readln trước từ khoá End, dịch và chạy chương trình sau đó quan sát kết 20p + Hoạt động 2: Mở lại tệp chương trình CT2.pas và sửa câu lệnh cuối sách giáo khoa trước từ Học sinh thực theo khoá End Dịch và chạy yêu cầu giáo viên chương trình sau đó quan sát kết Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: (2 phút) - Tiết sau học bài 4: “ Sử dụng biến chương trình“ Rút kinh nghiệm:  (26) TuÇn: TiÕt: 13 Ngµy so¹n: 26/9/2010 Ngµy gi¶ng: 28/9/2010 SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH I Mục tiêu: Kiến thức: - Biết được: biến là công cụ lập trình - Biết cách khai báo biến chương trình Pascal Kĩ năng: - Rèn luyện kĩ khai báo biến chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II Chuẩn bị: GV: SGK, SGV, tài liệu, giáo án, đồ dùng dạy học… HS: Đọc trước bài, Sách giáo khoa, đồ dùng dạy học III Phương pháp đổi mới: - Vấn đáp, thuyết trình, trực quan IV Tiến trình bài dạy: Ổn định lớp (1p) Kiểm tra bài cũ (5p): - Em hãy viết lại các kí hiệu các phép toán số học Pascal và chuyển biểu thức toán học sau sang biểu thức Pascal: 15 + 18 ; 3+1 5+1 Bài mới: T/g Hoạt động thầy 15p + Hoạt động 1: Tìm hiểu biến chương trình Để chương trình luôn biết chính xác liệu cần xử lí lưu trữ vị trí nào nhớ, các ngôn ngữ lập trình cung cấp công cụ lập trình đó là biến nhớ - Biến là đại lượng có giá trị thay đổi quá trình thực chương trình ? Biến dùng để làm gì Hoạt động trò Nội dung Biến là công cụ lập trình: Biến là đại lượng có giá trị thay đổi quá trình thực chương Học sinh chú ý lắng nghe trình => ghi nhớ kiến thức Biến dùng để lưu trữ liệu và liệu biến lưu trữ có thể thay đổi thực chương trình (27) + Hoạt động 2: Tìm hiểu cách khai báo biến 28p - Tất các biến dùng chương trình phải khai báo Học sinh chú ý lắng nghe phần khai báo chương => ghi nhớ kiến thức trình - Việc khai báo biến gồm: * Khai báo tên biến * Khai báo kiểu liệu biến Ví dụ: Var m,n: Integer; S, diện tích: real; Thongbao: Strinh; Trong đó: Var ? - Var là từ khoá ngôn ngữ lập trình dùng để khai M,n ? báo biến - m,n: là biến có kiểu số S, dientich ? nguyên - S, dientich: là các biến có Thongbao ? kiểu số thực - thongbao: là biến kiểu xâu Khai báo biến - Việc khai báo biến gồm: * Khai báo tên biến * Khai báo kiểu liệu biến Ví dụ: Var m,n: Integer; S, diện tích: real; Thongbao: Strinh; * Trong đó: - Var là từ khoá ngôn ngữ lập trình dùng để khai báo biến - m,n: là biến có kiểu số nguyên - S, dientich: là các biến có kiểu số thực - thongbao: là biến kiểu xâu Tuỳ theo ngôn ngữ lập trình, cú pháp khai báo biến có thể khác Củng cố: (4 phút) ? Hãy nêu cách khai báo biến chương trình Dặn dò: (2 phút) - Học bài kết hợp SGK - Làm bài tập 1,2,3,4/33/SGK  (28) TuÇn: TiÕt: 14 Ngµy so¹n: 26/9/2010 Ngµy gi¶ng: 28/9/2010 SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH (tt) I Mục tiêu: Kiến thức: - Biết cách sử dụng biến chương trình Pascal - Biết khái niệm ngôn ngữ lập trình Kĩ năng: - Rèn luyện kĩ sử dụng biến chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II Chuẩn bị: GV: SGK, SGV, tài liệu, giáo án, đồ dùng dạy học… HS: Đọc trước bài, Sách giáo khoa, đồ dùng dạy học III Ph¬ng ph¸p: - Vấn đáp, thuyết trình, trực quan IV Tiến trình bài dạy: Ổn định lớp Kiểm tra bài cũ: - Hãy nêu các bước khai báo biến? (5 phút) Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung Biến là công cụ lập trình: Học sinh chú ý lắng nghe => ghi nhớ kiến thức Khai báo biến 18p + Hoạt động 1: Tìm hiểu cách sử dụng biến chương trình Các thao tác có thể thực với biến là: - Gán giá trị cho biến - Tính toán với giá trị biến Câu lệnh gán giá trị các ngôn ngữ lập trình thường có dạng nào? Hãy nêu ý nghĩa các câu lệnh sau: x:=12; Sử dụng biến chương trình: Câu lệnh gán giá trị các ngôn ngữ lập trình có dạng: Tên biến <= Biểu thức cần gán giá trị cho biến Các thao tác có thể thực với biến là: - Gán giá trị cho biến - Tính toán với giá trị biến Tên biến:= Biểu thức cần - Gán giá trị số 12 vào biến gán giá trị cho biến nhớ x * Ví dụ - Gán giá trị đã lưu - x:=12; (Gán giá trị số 12 biến nhớ Y vào biến nhớ X vào biến nhớ x) - Thực phép toán tính (29) x:=y; x:=(a+b)/2; x:=x+1; trung bình cộng hai giá trị nằm hai biến nhớ a và b Kết gán vào biến nhớ X - Tăng giá trị biến nhớ X lên đơn vị Kết gán trở lại vào biến X - x:=y; (Gán giá trị đã lưu biến nhớ Y vào biến nhớ X) - x:=(a+b)/2; (Thực phép toán tính trung bình cộng hai giá trị nằm hai biến nhớ a và b Kết gán vào biến nhớ X) - x:=x+1; (Tăng giá trị biến nhớ X lên đơn vị Kết gán trở lại vào biến X.) 15p + Hoạt động 2: Tìm hiều chương trình - Hằng là đại lượng có giá trị không thay đổi quá trình thực chương trình - Ví dụ khai báo hằng: Const pi = 3.14; Bankinh = 2; Trong đó: - Const ? - pi, bankinh ? Hằng: Học sinh chú ý lắng nghe => ghi nhớ kiến thức - Hằng là đại lượng có giá trị không thay đổi quá trình thực chương trình - Ví dụ khai báo hằng: Const pi = 3.14; Bankinh = 2; - Const: là từ khoá để khai * Trong đó: báo - Const: là từ khoá để khai - pi, bankinh: là các báo gán giá trị tương ứng - pi, bankinh: là các là 3.14 và gán giá trị tương ứng là 3.14 và Củng cố: (5 phút) ? Nêu các thao tác có thể thực với biến Dặn dò: (2 phút) - Học bài kết hợp SGK - Làm bài tập 5, 6/33/SGK  (30) TuÇn: TiÕt: 15 Ngµy so¹n: 03/10/2010 Ngµy gi¶ng: 05/10/2010 Bài thực hành số KHAI BÁO VÀ SỬ DỤNG BIẾN I Mục tiêu: Kiến thức: - 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 Write, Writeln với Read, Readln để thực việc nhập liệu cho biến từ bàn phím - Hiểu các kiểu liệu chuẩn: số nguyên, số thực - Hiểu cách khai báo và sử dụng Kĩ năng: - Rèn luyện kĩ kết hợp câu lệnh Write, Writeln với Read, Readln 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: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy Hoạt động trò 20p + Hoạt động 1: Viết chương trình có khai báo và sử dụng biến - Bài toán: Một cửa hàng cung cấp dịch vụ bán hàng toán nhà Khách hàng cần đăng kí số lượng mặt hàng cần mua, nhân viên cửa hàng sẻ trả hàng và nhận tiền toán nhà khách hàng Học sinh độc lập thực Ngoài giá trị hàng hoá, viết chương trình Nội dung (31) khách hàng còn phải toán khách hàng còn phải trả thêm phí dịch vụ hãy viết chương trình Pascal để tính tiền toán trường hợp khách hàng 18p mua mặt hàng + Hoạt động 2: - Khởi động Pascal Gõ - Khởi động Pascal và gõ chương trình sau và tìm chương trình hiểu ý nghĩa câu lệnh chương trình CHƯƠNG TRÌNH Program Tinh_tien; Uses CRT; Var Soluong: integer; Dongia, thanhtien: real; Thongbao: String; Const phi=10000; Begin Thongbao:= ‘Tong so tien phai toan’; {Nhap don gia va so luong hang} Writeln(‘don gia’); Readln(dongia); Writeln(‘So luong’); Readln(soluong); Thanhtien:= soluong*dongia + phi; (*In so tien phai tra*) Writeln(thongbao,thanhtien:10:2); Readln; End Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số 3” (tt)  (32) TuÇn: TiÕt: 15 Ngµy so¹n: 03/10/2010 Ngµy gi¶ng: 05/10/2010 Bài thực hành số (tt) KHAI BÁO VÀ SỬ DỤNG BIẾN I Mục tiêu: Kiến thức: - 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 Write, Writeln với Read, Readln để thực việc nhập liệu cho biến từ bàn phím - Hiểu các kiểu liệu chuẩn: số nguyên, số thực - Hiểu cách khai báo và sử dụng Kĩ năng: - Rèn luyện kĩ kết hợp câu lệnh Write, Writeln với Read, Readln 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: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy 20p + Hoạt động 1: Viết chương trình nhập các số nguyên x và y, in giá trị x và y màn hình Sau đó hoán đổi các giá trị x và y in màn hình giá trị x và y 18p + Hoạt động 2: - Khởi động Pascal Gõ chương trình sau Chạy chương trinh và kiểm tra kết Hoạt động trò Học sinh độc lập thực viết chương trình - Khởi động Pascal và gõ chương trình Chạy chương trình và kiểm tra kết Nội dung (33) CHƯƠNG TRÌNH Program hoan_doi; Var x,y,z: Integer; Begin Read(x,y); Writeln(x,’ ‘,y); Z:=x; X:=y; Y:=z; Writeln(x,’ ‘,y); Readln; End Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: - Làm các bài tập SGK và SBT Rút kinh nghiệm:  (34) TuÇn: TiÕt: 17 Ngµy so¹n: 10/10/2010 Ngµy gi¶ng: 12/10/2010 BÀI TẬP I Mục tiêu: Kiến thức: - Củng cố kiến thức kiểu liệu, các phép toán với kiểu liệu số, các phép so sánh và giao tiếp người và máy Kĩ năng: - Rèn luyện kĩ sử dụng các phép toán ngôn ngữ Pascal Thái độ: - HS nghiêm túc học tập và nghiên cứu bài học, giáo dục học sinh tính sáng tạo, tích cực học tập, lòng yêu thích môn 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ò 15p + Hoạt động 1: Củng cố lại số kiến thức đã học ? Trong Pascal có * Kiểu liệu : kiểu liệu nào - Interger : Số nguyên - Real : Số thực - Char : Kí tự - String : Xâu kí tự ? Hãy nêu các phép toán * Các phép toán : - Cộng : + - Trừ : - Nhân : * - Chia : / - Chia lấy phần nguyên, phần dư : Div, mod 28p + Hoạt động 2: Vận dụng để làm số bài tập - Bài 1: Dãy số 2010 có thể Dãy chữ số 2010 có thể là là liệu kiểu nào? liệu kiểu liệu số nguyên, số thực kiểu xâu kí tự Tuy nhiên, để chương trình dịch Turbo Pascal hiểu 2010 là liệu kiểu xâu, chúng ta phải viết dãy số này cặp Nội dung Củng cố lại số kiến thức đã học * Kiểu liệu : - Interger : Số nguyên - Real : Số thực - Char : Kí tự - String : Xâu kí tự * Các phép toán : - Cộng : + - Trừ : - Nhân : * - Chia : / - Chia lấy phần nguyên, phần dư : Div, mod Vận dụng để làm số bài tập - Bài 1: Dãy số 2010 có thể là liệu kiểu nào? (35) dấu nháy đơn (') var a: real; b: integer; c: string; begin writeln('2010'); writeln(2010); a:=2010; b:=2010; c:=’2010’ end Bài Viết các biểu thức toán học sau đây dạng biểu thức Pascal a) a/b+c/d; a c  a) b d ; 2 b) ax  bx  c ; ax  bx  c ; a  (b  2) c) x ; d) (a  b)(1  c) b) a*x*x+b*x+c ; a*x*x+b*x+c c) 1/x-a/5*(b+2); d)(a*a+b)*(1+c)*(1+c)*(1+c) Bài Viết các biểu thức toán học sau đây dạng biểu thức Pascal a c  a) b d ; 2 b) ax  bx  c ; ax  bx  c ; a  (b  2) c) x ; d) (a  b)(1  c) Dặn dò: (2 phút) - Về nhà ôn lại tất các kiến thức đã học, tiết sau kiểm tra tiết Rút kinh nghiệm:  (36) TuÇn: TiÕt: 18 Ngµy so¹n: 10/10/2010 Ngµy gi¶ng: 12/10/2010 KIỂM TRA TIẾT ( LT) I - MỤC TIÊU - Hiểu việc người lệnh để máy tính thực nào - Biết cấu trúc chung chương trình, hiểu nguyên tắc viết tên chương trình, phân biệt các từ khóa và tên - Nắm vững các ký hiệu dùng để thực các phép toán ngôn ngữ lập trình, biết quy tắc tính các biểu thức số học từ đó kết hợp biểu diễn các phép toán số học phức tạp ngôn ngữ lập trình - Hiểu vai trò và mục đích việc sử dụng biến và Nắm cú pháp việc khai báo gán giá trị cho biến và Kỹ năng: Học sinh vận dụng kiến thức trên và viết chương trình cụ thể, nhận biết các lỗi sử dụng sai các quy tắc, cú pháp… II - MA TRẬN ĐỀ Mức độ Nhận biết TN TL Nội dung Bài 1: Máy tính và chương trình máy tính 0,5 Bài 2: Làm quen với chương trình và ngôn ngữ lập trình 0,5 Bài 3: Chương trình máy tính và liệu Bài 4: Sử dụng biến chương trình Tổng số Tỷ lệ điểm 10% Thông hiểu TN TL 0,5 0,5 Vận dụng TN TL 2 4 điểm 20% Tống số 2 1 3 10 điểm 10 70% III - ĐỀ KIỂM TRA A Phần trắc nghiệm: (4 điểm) Câu Thiết bị nào đây thường dùng để “ra lệnh” cho máy tính? a Bàn phím b Màn hình c Chuột d a và b Câu Phát biểu nào dây là phát biểu đúng (với ngôn ngữ Pascal)? a Một chương trình phải có đầy đủ hai phần: phần khai báo và phần thân chương trình (37) b Một chương có thể gồm hai phần: phần khai báo và phần thân chương trình, đó thân chương trình là phần bắt buộc phải có c Nếu chương trình có phần khai báo, phần đó phải đứng trước phần thân chương trình d b và c Câu Trong các tên sau đây, tên nào là hợp lệ ngôn ngữ Pascal: a 8a b tamgiac c program d bai tap Câu Để chạy chương trình ta sử dụng tổ hợp nào? a Ctrl + F9 b Alt + F9 c F9 d Ctrl + Shitf + F9 Câu Biểu thức b/(a*a+c) Pascal chuyển sang biểu thức toán học nào? b b b b a a∗ a +c ; b a+c ; c ; d a∗( a+c ) ; a +c Câu Biểu thức toán học (a2 + b)(1 + c)3 biểu diễn Pascal nào ? a (a*a + b)(1+c)(1 + c)(1 + c); b (a.a + b)(1 + c)(1 + c)(1 + c); c (a*a + b)*(1 + c)*(1 + c)*(1 + c); d (a2 + b)(1 + c)3; Câu Trong Pascal, khai báo nào sau đây là đúng? a Var tb: real; b x:= integer; c const x: real; d Var R = 30; Câu Trong Pascal, giả sử x là biến kiểu số nguyên Phép gán nào sau đây đúng? a x:=30 b x:=a/b c x:=20.5 d x:=’Truong THCS Son Ha’ B Phần tự luận: ( điểm) Câu Viết các biểu thức toán sau đây dạng biểu thức Pascal (2 điểm) 15 a 2+3 − + y x 10+ x ¿ ¿ b ¿ ¿ Câu Bạn Tuấn viết chương trình sau: program Tinh toan uses crt; var x, y : integer; tb = real; thongbao : integer; const a := 2; begin clrscr; 10 thongbao := ‘Trung binh cong cua hai so x va y la: ‘; 11 write(‘Nhap gai tri cho x = ‘); readln(x); 12 write(‘Nhap gia tri cho y = ‘); readln(y); 13 tb = (x+y)/a; 14 writeln(thongbao, tb:2:1); (38) 15 readln; 16 end a Có vài câu lệnh bạn Tuấn viết sai, em hãy viết lại cho đúng (2.5 điểm) b Hãy phân biệt tên biến, tên chương trình trên (1.5 điểm) -HẾT -IV - ĐÁP ÁN A Phần trắc nghiệm: (4 điểm) Mỗi câu đúng 0,5 điểm Câu Đáp án d d b a c c a a B Phần tự luận: (6 điểm) Câu Viết các biểu thức toán sau đây dạng biểu thức Pascal ? (2 điểm) 15 a 2+3 − + y x 10+ x ¿ ¿ b ¿ ¿ => 15/( 2+ 3) – 9/(x*x*x) + y => (10 + x)*(10 + x) / (3 + y) – 18 / (5 + y) Câu 2: (4 điểm) a Những câu lệnh sau đây sai và viết lại sau: (2,5 điểm) program Tinh_toan; tb : real; thongbao : string; const a = 2; 13 tb := (x+y)/a; b Phân biệt tên biến và tên hằng: (1,5 điểm) Tên biến x, y, tb, thongbao Tên a (39) TuÇn: 10 TiÕt: 19 Ngµy so¹n: 17/10/2010 Ngµy gi¶ng: 19/10/2010 Bài 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH I Mục tiêu: Kiến thức: - Hiểu bài toán và biết cách xác định bài toán Kĩ năng: - 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 Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài nhà III 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 IV Tiến trình dạy và học: Ổn định lớp Kiểm tra bài cũ Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 15p + Hoạt động 1: Tìm hiểu Bài toán và xác định khái niệm bài toán bài toán: ? Bài toán là khái niệm + Bài toán là khái niệm ta quen thuộc ta thường gặp thường gặp các môn như: môn học nào? toán, vật lý, hoá học… a) Bài toán: ? Em hãy cho ví dụ bài toán Ví dụ như: tính tổng các số tự - Bài toán là công nhiên từ đến 100, tính quảng việc hay nhiệm vụ đường ô tô cần giải - Tuy nhiên, ngày ta với vận tốc 60 km/giờ thường gặp và giải các công việc đa dạng + Học sinh chú ý lắng nghe => nhiều lập bảng cửu ghi nhớ kiến thức chương, lập bảng điểm các bạn lớp… - Giáo viên phân tích => + Ta có thể hiểu bài toán là yêu cầu học sinh đưa công việc hay nhiệm khái niệm bài toán vụ cần phải giải (40) 23p + Hoạt động 2: Tìm hiểu cách xác định bài toán - Để 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 Ví dụ 1: Để tính diện tích tam giác ta cần xác định: - Điều kiện cho trước: cạnh và đường cao tương ứng cạnh đó - Kết thu được: Diện tích hình tam giác Ví dụ 2: 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 đó b) Xác định bài toán: + Học sinh chú ý lắng nghe => ghi nhớ kiến thức 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 - Điều kiện cho trước: Vị trí nghẽ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 - Điều kiện cho trước: Các Ví dụ 3: Đối với bài toán thực phẩm có (trứng, mỡ, nấu món ăn mắm, muối, rau…) - Kết thu được: món ăn Củng cố: (5phút) ? 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ò: (2 phút) - Về nhà học bài, kết hợp SGK Rút kinh nghiệm:  (41) TuÇn: 10 TiÕt: 20 Ngµy so¹n: 17/10/2010 Ngµy gi¶ng: 19/10/2010 Bài 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (TT) I Mục tiêu: Kiến thức: - Biết các bước giải bài toán trên máy tính, nào là thuật toán? Kĩ năng: - Rèn luyện kĩ lập các bước giải bài toán đơn giản Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài nhà III 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 IV Tiến trình dạy và học: Ổn định lớp Kiểm tra bài cũ (5p) - 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ì? Bài mới: T/g Hoạt động thầy 15p + Hoạt động 1: Tìm hiểu khái niệm thuật toán - 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 mà nó có thể 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 toán Hoạt động trò Nội dung Quá trình giải bài toán trên máy tính a) Khái niệm thuật toán: + Học sinh chú ý lắng nghe Thuật toán là dãy hữu => ghi nhớ kiến thức hạn các thao tác cần thực để giải bài toán + Dãy hữu hạn các thao tác cần thực để giải bài toán gọi là thuật toán (42) - Nói cách khác, thuật toán là các bước để giải bài + Học sinh chú ý lắng nghe toán, còn chương trình là thể thuật toán ngôn ngữ lập 18p trình cụ thể + Hoạt động 2: 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 + Quá trình giải bài toán trên bài toán trên máy tính 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 đã 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 - Viết chương trình là thể ngữ lập trình mà ta biết thuật toán ngôn ngữ lập trình cho Học sinh chú ý lắng nghe máy tính có thể hiểu và thực 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 - Mô tả thuật toán - Viết chương trình Củng cố: (5phú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ò: (2 phút) - Về nhà học bài, kết hợp SGK Rút kinh nghiệm:  (43) TuÇn: 11 TiÕt: 21 Ngµy so¹n: 24/10/2010 Ngµy gi¶ng: 26/10/2010 Bài 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (TT) I Mục tiêu: 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 Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài nhà III 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 IV Tiến trình dạy và học: Ổn định lớp Kiểm tra bài cũ (5p) - 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? Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 10p + Hoạt động 1: Tìm hiểu Thuật toán và mô tả khái niệm thuật toán thuật toán: ? Em hãy nêu lại khái niệm + Thuật toán là dãy các thao thuật toán tác cần thực theo trình tự xác định để thu kết cần tìm từ điều + Thuật toán là dãy các kiện cho trước thao tác cần thực 23p + Hoạt động 2: Tìm hiểu theo trình tự xác cách mô tả thuật toán định để thu kết ? Nêu bước phải làm cần tìm từ để nấu cơm B1: vo gạo điều kiện cho trước - Yêu cầu học sinh nghiên B2: cho gạo vào nồi cứu SGK => quá trình giải B3: Cho nồi vào nấu + Ví dụ 1: Mô tả thuật bài toán trên máy tính B4: Cho cơm vào bát toán để liệt kê các bước - Cách liệt kê các bước pha trà mời khách trên là phương pháp thường dùng để mô tả thuật toán (44) ? Em hãy mô tả thuật toán để liệt kê các bước pha trà mời khách - INPUT: Trà, nước sôi, ấm và chén - OUTPUT: Chén trà đã pha để mời khách - Bước Tráng ấm, chén nước sôi - Nêu không có mô tả gì - Bước Cho trà vào ấm khác thuật toán, các - Bước Rót nước sôi vào ấm bước thuật toán và đợi khoảng đến phút thực cách - Bước Rót trà chén để theo trình tự đã khách - Ví dụ: Hãy nêu thuật toán + Học sinh chú ý lắng nghe => để làm món trứng tráng ghi nhớ kiến thức - INPUT: Trứng, dầu ăn, muối và hành - OUTPUT: Trứng tráng - Bước Đập trứng, tách vỏ và cho trứng vào bát + Nêu thuật toán để làm - Bước Cho chút muối món trứng tráng và hành tươi thái nhỏ vào bát trứng Dùng đũa khuấy mạnh - Bước Cho thìa dầu ăn vào chảo, đun nóng đỏ trứng vào đun tiếp phút - Bước Lật mặt trên miếng trứng úp xuống Đun tiếp khoảng phút - Bước Lấy trứng đĩa Củng cố: (5phút) ? 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ò: (2 phút) - Về nhà học bài, kết hợp SGK Rút kinh nghiệm:  (45) TuÇn: 11 TiÕt: 22 Ngµy so¹n: 24/10/2010 Ngµy gi¶ng: 26/10/2010 Bài 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (TT) I Mục tiêu: 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 Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài nhà III 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 IV Tiến trình dạy và học: Ổn định lớp Kiểm tra bài cũ (5p) - 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 đó? Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 16p + Hoạt động 1: Tìm hiểu ví Một số ví dụ dụ thuật toán - Một hình A ghép từ + Học sinh lắng nghe, xác định hình chữ nhật với chiều yêu cầu bài toán rộng 2a, chiều dài b và hình bán nguyệt bán kính a - Ví dụ 1: Một hình A hình đây: 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: ? Em hãy nêu thuật toán để + Thuật toán để tìm diện tích tính diện tích hình A hình A gồm các bước sau: - Input: Số a là ½ chiều rộng hình chữ nhật và là bán (46) T/g Hoạt động thầy Hoạt động trò Nội dung kính hình bán nguyệt, b là chiều dài hình chữ nhật ? Em hãy nêu thuật - Output: Diện tích hình A toán để tính diện tích Bước Tính S1 = 2a  b hình A {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 + S và kết thúc 17p + Hoạt động 2: Tìm hiểu ví Ví dụ 2: Viết thuật dụ toán tính tổng 100 số - Tính tổng 100 số tự nhiên tự nhiên đầu tiên đầu tiên Dùng biến SUM để lưu giá - Học sinh chú ý lắng nghe => trị tổng Đầu tiên gán ghi nhớ kiến thức 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 - Thuật toán trên đúng Bước SUM  quá dài dòng Ta có Bước SUM  SUM + thể mô tả thuật toán ngắn Bước 101 SUM  SUM + gọn sau: 100 Bước SUM  0; i  Bước i  i + Bước Nếu i <= 100, thì SUM  SUM + và quay lại bước Bước Thông báo kết và kết thúc thuật toán Củng cố: (5phút) ? Cho hai số thực a và b Hãy cho biết kết so sánh hai số đó dạng “a lơn b”, “a nhỏ b” “a b” Hãy viết thuật toán để thực bài toán đó Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK Rút kinh nghiệm:  (47) 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ị: - GV: SGK, giáo án, số bài tập tham khảo - HS: Học kỹ lý thuyết, làm các bài tập SGK III Phương pháp: - Đặt vấn đề, đưa bài tập để học sinh trao đổi, thảo luận và làm - Gv quan sát, hướng dẫn, nhận xét công việc học sinh IV Tiến trình dạy và học: Ổn định lớp Kiểm tra chuẩn bị học sinh 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 ; 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 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: * Chương trình viết sau: Program tinhtong; (48) Var a,b: integer; S: real; Begin 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 * Chương trình viết sau: Program chu_vi_hinh_chu_nhat; Uses crt; Var a,b,p: integer; Begin 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 Dặn dò: - Về nhà ôn tập, tiết sau làm bài tập (tt) Rút kinh nghiệm:  (49) 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ị: - GV: SGK, giáo án, số bài tập tham khảo - HS: Học kỹ lý thuyết, làm các bài tập SGK III Phương pháp: - Đặt vấn đề, đưa bài tập để học sinh trao đổi, thảo luận và làm - Gv quan sát, hướng dẫn, nhận xét công việc học sinh IV Tiến trình dạy và học: Ổn định lớp Kiểm tra chuẩn bị học sinh 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 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) * Chương trình: Program tinhtoan; Uses crt; (50) Var a,h : interger; S : real; Begin Write(‘Nhap canh dai 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 * Chương trình: Program tinhtoan; Uses crt; Var a,b,c,d : integer; Begin 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 Dặn dò: - Về nhà học bài và chuẩn bị trước bài “Tìm hiểu thời gian với phần mềm Sun Time” Rút kinh nghiệm:  (51) TuÇn: 15 TiÕt: 29 Ngµy so¹n: 22/11/2010 Ngµy gi¶ng: 24/11/2010 Bài 6: CÂU LỆNH ĐIỀU KIỆN I Mục tiêu: 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 Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài III 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 IV Tiến trình dạy và học: Ổn định lớp: Kiểm tra bài cũ: (5 phút) - ? Cho hai số thực a và b Hãy cho biết kết so sánh hai số đó dạng “a lơn b”, “a nhỏ b” “a b” Hãy viết thuật toán để thực bài toán đó Bài mới: T/g Hoạt động thầy Hoạt động trò 13p + Hoạt động 1: Tìm hiểu hoạt động phụ thuộc vào điều kiện ? Cho ví dụ hoạt + Nếu chiều trời không động phụ thuộc điều kiện ? mưa, em chơi bóng + Nếu em bị ốm, em nghỉ học - Từ “nếu” các câu trên dùng để + Học sinh chú ý lắng nghe => “điều kiện” và các hoạt ghi nhớ kiến thức động sau phụ thuộc vào điều kiện đó ? Nêu các điều kiện và + Các điều kiện : chiều trời các hoạt động phụ thuộc không mưa, em bị ốm điều kiện các ví dụ + Các hoạt động phụ thuộc điều Nội dung Hoạt động phụ thuộc vào điều kiện: - Có hoạt động thực điều kiện cụ thể xảy (52) trên kiện : em chơi bóng, em nghỉ học 10p + Hoạt động 2: Tìm hiểu tính đúng sai các điều kiện - Mỗi điều kiện nói trên mô tả dạng phát biểu Hoạt động phụ thuộc vào kết kiểm tra phát biểu đó đúng hay sai Vậy kiết kiểm tra có thể là gì ? ? Cho ví dụ Tính đúng sai các điều kiện: - Khi đưa câu điều kiện , kết kiểm tra là đúng, ta nói điều kiện thoả mãn, còn kết kiểm tra là sai, ta nói diều kiện không thoả mãn - Khi đưa câu điều kiện , kết kiểm tra là đúng, ta nói điều + Ví dụ : kiện thoả mãn, - Nếu nháy nút “x” góc còn kết kiểm trên, bên phải cửa sổ, (thì) cửa tra là sai, ta nói diều sổ đóng lại kiện không thoả mãn - Nếu X>5, (thì hãy) in giá trị X màn hình 10p Điều kiện và các + Hoạt động 3: Tìm hiểu phép so sánh: điều kiện và các phép so sánh + Học sinh chú ý lắng nghe => + Để so sánh ta - Các phép so sánh có vai ghi nhớ kiến thức thường sử dụng các kí trò quan trọng hiệu toán học như: <, việc mô tả thuật toán và lập >, =, ≠, ≤, ≥ trình + Để so sánh ta thường sử dụng ? Ta thường sử dụng các kí các kí hiệu toán học như: <, >, hiệu toán học nào để so =, ≠, ≤, ≥ sánh - Ví dụ : Nếu a > b ,phép so + Học sinh chú ý lắng nghe sánh đúng thì in giá trị a màn hình ; ngược laị in giá trị b màn hình (có nghĩa là phép so sánh cho kết sai) Củng cố: (5phút) ? Hãy cho số hoạt động phụ thuộc vào điều kiện Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK  (53) TuÇn: 15 TiÕt: 30 Ngµy so¹n: 22/11/2010 Ngµy gi¶ng: 24/11/2010 Bài 6: CÂU LỆNH ĐIỀU KIỆN (TT) I Mục tiêu: Kiến thức: - Biết cần thiết câu trúc rẽ nhánh lập trì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: - 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 Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài III 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 IV Tiến trình dạy và học: Ổn định lớp: Kiểm tra bài cũ: (5 phút) - ? Hãy cho ví dụ số hoạt động phụ thuộc vào điều kiện Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 13p + Hoạt động 1: Tìm hiểu cấu Cấu trúc rẽ nhánh: trúc rẽ nhánh Ví dụ 2: Một hiệu sách thực + Mô tả hoạt động tính Cấu trúc rẽ nhánh đợt khuyến mãi lớn với nội tiền cho khách: sử dụng để thị cho dung sau: Nếu mua sách với - B1 Tính tổng số tiền T máy tính thực các tổng số tiền ít là 100 nghìn khách hàng đã mua sách hoạt động khác tuỳ đồng, khách hàng giảm - B2 Nếu T ≥ 100000, số theo điều kiện cụ thể 30% tổng số tiền phải tiền phải toán là có thoã mãn hay toán 70%x T không Cấu trúc rẽ nhánh ? Em hãy mô tả hoạt động tính - B3 In hoá đơn có hai dạng: dạng thiếu tiền cho khách và dạng đủ Ví dụ 3: Trong ví dụ 2, chúng ta biết tổng số tiền không + Mô tả hoạt động tính nhỏ 100 nghìn đồng, khách tiền cho khách: hàng giảm 30% tổng số - B1 Tính tổng số tiền T tiền phải toán Giả sử thêm khách hàng đã mua sách vào đó, cửa hàng giảm 10% cho - B2 Nếu T ≥ 100000, số (54) khách mua với tổng số tiền không đến 100 nghìn đồng ? Em hãy mô tả hoạt động trên - Cách thể hoạt động phụ thuộc vào điều kiện ví dụ gọi cấu trúc rẽ nhánh dạng thiếu còn ví dụ gọi là cấu trúc rẽ nhánh dạng đủ 20p + Hoạt động 2: Tìm hiểu câu lệnh điều kiện - ? Câu lệnh điều kiện có dạng * Dạng thiếu - Cú pháp: IF <điều kiện> then <câu lệnh>; - 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 đó bị bỏ qua - Ví dụ: giả sử cần in số a màn hình giá trị a Nếu a > b thì in màn hình a > 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? tiền phải toán là 70%x T; ngược lài, số tiền phải toán là 90% x T - B3 In hoá đơn + Học sinh chú ý lắng nghe => ghi nhớ kiến thức Câu lệnh điều kiện: a) Dạng thiếu: + Câu lệnh điều kiện có dạng là dạng thiếu và dạng đủ + Học sinh chú ý lắng nghe => ghi nhớ kiến thức + Thể dạng thiếu Pascal If a > b then Writeln(a); + 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 - Cú pháp: IF <điều kiện> then <câu lệnh>; - 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 đó 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>; - 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 Củng cố: (5phút) ? 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 đủ Dặn dò: (2 phút) - 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” (55) TuÇn: 16 TiÕt: 31 Ngµy so¹n: 28/11/2010 Ngµy gi¶ng: 30/11/2010 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: 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 Chuẩn bị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 13p + Hoạt động 1: Ôn lại câu Ôn lại câu lệnh lệnh điều kiện điều kiện: ? Nêu cú pháp và hoạt động a) Dạng thiếu: a) Dạng thiếu: câu lệnh điều kiện dạng - Cú pháp: - Cú pháp: thiếu và dạng đủ IF <điều kiện> then <câu IF <điều kiện> then lệnh>; <câu lệnh>; - 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 đó bị bỏ qua b) Dạng đủ: b) Dạng đủ: - Cú pháp: If <điều - Cú pháp: If <điều kiện> then kiện> then <Câu lệnh <Câu lệnh 1> Else <câu lệnh 1> Else <câu lệnh 2>; 2>; - Hoạt động: Chương trình (56) 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 25p + Hoạt động 2: Làm bài từ khoá then, ngược lại câu lệnh tập1/52 thực - Viết chương trình nhập hai số nguyên a và b khác từ bàn phím và in hai số đó màn hình theo thứ + Học sinh chú ý lắng nghe tự không giảm - Gõ chương trình sau: program sapxep ; uses crt ; var a,b : integer ; begin + Học sinh độc lập gõ chương clrscr ; trình vào máy write(‘ nhap so a : ‘) ; readln(a) ; write(‘ nhap so b : ‘) ; readln(b) ; if a < b then write(a,’ ‘,b) else writeln(b,’ ‘,a) ; readln ; - Tìm hiểu ý nghĩa các câu lệnh chương trình + Học sinh tìm hiểu ý nghĩa các câu lệnh chương trình - Dịch và chạy chương theo yêu cầu giáo viên trình + Nhấn F9 để dịch và nhấn Ctrl + F9 để chạy chương trình Viết chương trình nhập hai số nguyên a và b khác từ bàn phím và in hai số đó màn hình theo thứ tự không giảm program sapxep ; uses crt ; var a,b : integer ; begin clrscr ; write(‘ nhap so a : ‘) ; readln(a) ; write(‘ nhap so b : ‘) ; readln(b) ; if a < b then write(a,’ ‘,b) else writeln(b,’ ‘,a) ; readln end Củng cố (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số 4” (tt) Rút kinh nghiệm  (57) TuÇn: 16 TiÕt: 32 Ngµy so¹n: 28/11/2010 Ngµy gi¶ng: 30/11/2010 Bài thực hành số (tt) SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF THEN I Mục tiêu: 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 Chuẩn bị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy 19p + Hoạt động 1: Làm bài tập 2/53 - Viết chương trình nhập chiều cao hai bạn Long và Trang, in màn kết so sánh chiều cao bạn - Yêu cầu học sinh viết và gõ chương trình vào máy Hoạt động trò + Học sinh chú ý lắng nghe + Viết và gõ chương trình vào máy Program Ai_cao_hon; Var long, trang: real; Begin Writeln(‘ nhap chieu cao cua Long’); Readln(long); Writeln(‘nhap chieu cao cua Trang’); Readln(trang); If long>trang then Writeln(‘bạn Long cao hon’); If Long<trang then Writeln(‘ban Trang cao hon’) Nội dung Bài tập 2: * Gõ chương trình sau: Program Ai_cao_hon; Var Long, Trang: real; Begin Writeln(‘ nhap chieu cao cua Long’); Readln(Long); Writeln(‘nhap chieu cao cua Trang’); Readln(Trang); If Long > Trang then Writeln(‘bạn Long cao hon’); If Long < Trang then (58) - Lưu chương trình với 19p tên aicaohon.pas Dịch và sửa lỗi chương trình + Hoạt động 2: Làm bài tập 3/54 - Dưới đây là chương trình nhập ba số dương a, b, c từ bàn phím, kiểm tra và in màn hình kết kiểm tra ba số đó có thể là độ dài các cạnh tam giác hay không else Writeln(‘hai ban bang nhau’); Readln; End + Học sinh lưu, sửa lỗi và chạy chương trình theo yêu cầu giáo viên + Gõ chương trình vào máy Program ba_canh_tam_giac; Var a,b,c: real; Begin Write(‘nhap ba so a, b và c:’); Readln(a,b,c); If (a+b>c) and (b+c>a) and (c+a>b) then Writeln(‘a,b,c là ba cạnh tam giác’) else Writeln(‘a,b,c khong la ba canh cua tam giac’); Readln; End + Học sinh tìm hiểu ý nghĩa - Tìm hiểu ý nghĩa của các câu lệnh chương các câu lệnh trình theo yêu cầu giáo chương trình viên + Nhấn F9 để dịch và nhấn Ctrl - Dịch và chạy chương + F9 để chạy chương trình trình Writeln(‘ban Trang cao hon’) else Writeln(‘hai ban bang nhau’); Readln; End Bài tập 3: * Gõ chương trình sau: Program ba_canh_tam_giac; Var a,b,c: real; Begin Write(‘nhap ba so a, b và c:’); Readln(a,b,c); If (a+b>c) and (b+c>a) and (c+a>b) then Writeln(‘a,b,c la ba cạnh cua tam giac:’) else Writeln(‘a,b,c khong la ba canh cua tam giac.’); Readln; End Củng cố (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: (2 phút) - Về nhà xem lại bài, tiết sau làm bài tập Rút kinh nghiệm  (59) Soạn: Tiết 30 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 Chuẩn bị: - Gv: Đề kiểm tra, phòng máy cài đặt sẵn phần mềm Pascal - Hs: Học bài, ôn kĩ bài III Phương pháp: Kiểm tra thực hành IV Tiến trình kiểm tra Ổn định lớp Thứ Ngày Lớp Tiết Sỹ sô HS vắng Nêu nội quy kiểm tra Ra đề: 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); ĐIỂM điểm điểm (60) S:=a+b; Write(‘Tong so a va b la:’,S); Readln End Kết thúc: - GV đọc điểm và nhận xét tiết kiểm tra - Hs nhà học bài chuẩn bị cho tiết ôn tập V: Rút kinh nghiệm dạy  -Soạn: Tiết 31 Ô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: Giáo án, sách giáo khoa, máy tính điện tử - Hs: SGK, ghi, học trước bài nhà … III Phương pháp: Thuyết trình - Đặt vấn đề, đưa yêu cầu để học sinh trao đổi - 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 IV Tiến trình bài dạy: Ổn định lớp Thứ Ngày Lớp Tiết Sỹ sô HS vắng Kiểm tra chuẩn bị Hs 3.Bài Hoạt động thầy Hoạt động trò Nội dung + Hoạt động 1(43’) : Ôn lại số kiến thức đã Câu 1: Ngôn ngữ lập trình là tập học hợp các kí hiệu và quy tắc viết các Ngôn ngữ lập Ngôn ngữ lập trình là lệnh tạo thành chương trình trình là gì? Chương gì? Chương trình dịch là hoàn chỉnh và thực trên trình dịch là gì? gì? máy tính + Chương trình dịch là chương (61) 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ừ Từ khoá là gì? khoá ngôn ngữ lập trình là từ dành 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ữ lập trình quy định Câu + Tên: là dãy các kí tự dùng Tên ngôn ngữ lập để tên số, tên biến, tên trình là gì? Quy tắc đặt chương trình, … Tên tạo tên? 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ó tên khác + Tên không trùng với các từ khoá Cấu trúc chung Câu chương trình gồm Cấu trúc chung chương trình phần? Hãy trình bày gồm có phần: cụ thể 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 Từ khoá là gì? 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? (62) 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 + 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ó Củng cố - 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) V Rút kinh nghiệm dạy: Soạn:  -Tiết 32 Ô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: Giáo án, sách giáo khoa, máy tính điện tử - Hs: SGK, ghi, học trước bài nhà … III Phương pháp: Thuyết trình giảng giải IV Tiến trình bài dạy: Ổn định lớp Thứ Ngày Lớp Tiết Sỹ sô HS vắng Kiểm tra chuẩn bị Hs Bài Hoạt động thầy Hoạt động trò Nội dung + Hoạt động 2(38’) Ôn lại số kiến thức đã học Câu 1: Các kiểu liệu Các kiểu liệu Turbo Bảng đây liệt kê số kiểu bản Turbo liệu ngôn ngữ lập trình Pascal? Pascal? (63) Pascal: trị PhạmCâu vi giá Var danh sách tên biến : kiểu ; Số nguyên trongbiến khoảng 15 15 integ 2 đến - var là từ khoá ngôn ngữ lập er trình dùng để khai báo biến Số thực có giá trị tuyệt đối Const tên-39hằng khoảng 2,910 đến = giá trị hằng; real Const 1,71038 và- số là từ khoá ngôn ngữ lập Một kí tự trình bảng dùngchữ để khai báo char cái VD: Khai báo biến: Var m,n : Xâu kí tự, tối đa gồm 255 Interger; strin Nêu cách kí khai báo Nêu cách khai báo tự S : real; biến, g biến, trong Thongbao: string; Pascal? Cho VD? Pascal? Cho VD? Khai báo hằng: Const a = 10; Tên kiểu Pi = 3.14; Câu 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 Câu 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ụ: If a> b then write (a); If a>b then Max := a else Trình bày cú pháp câu lệnh điều Max:= b; kiện dạng đủ và câu 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? 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 (64) lệnh điều kiện dạng thiếu Cho ví dụ? điều kiện dạng thiếu Cho ví dụ? Củng cố - Dặn dò: (7 phút) - Về nhà hệ thống lại các kiến thức đã học, tiết sau “Kiểm tra học kì I” V.Rút kinh nghiệm dạy:  Soạn: Tiết 33 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 Chuẩn bị: - Gv: Đề kiểm tra in sẵn - Hs: Ôn tập bài kĩ III Phương pháp: Đề bài sử dụng phương pháp trắc nghiệm tự luận IV Tiến trình kiểm tra: Ổn định lớp Thứ Ngày Lớp Tiết Sỹ sô HS vắng Thông báo nội quy kiểm tra II/ MA TRẬN ĐỀ Mức độ Nội dung Bài 1: Máy tính và chương trình máy tính Bài 2: Làm quen với chương trình và ngôn ngữ lập trình Bài 3: Chương trình máy tính Nhận biết TN TL Thông hiểu TN TL Vận dụng TN TL Tống 1 1 1 (65) và liệu Bài 4: Sử dụng biến chương trình Bài 5: Từ bài toán đến chương trình Bài 6: Câu lệnh điều kiện Tổng Tỷ lệ III/ ĐỀ KIỂM TRA 0,5 1 0,5 1,5 1 0,5 1 3,5 0,5 1,5 4 40% 1,5 14 10% 50% 10 100% A Phần trắc nghiệm: (6 điểm - câu 0,5 điểm) Hãy chọn đáp án đúng Câu Ngôn ngữ dùng để viết các chương trình máy tính gọi là: A Ngôn ngữ tự nhiên; B Ngôn ngữ lập trình; C Ngôn ngữ viết; D Ngôn ngữ nói Câu Thiết bị nào đây dùng để lệnh cho máy tính? A Bàn phím; B Loa; C Màn hình; D Máy in Câu Từ nào sau đây là từ khóa ngôn ngữ lập trình Pascal? A Program; B Hinh_tron; C Writeln; D A và B Câu Trong các tên sau đây, tên nào là hợp lệ ngôn ngữ Pascal? A Lop8A; B Tong_Ba_So; C Begin D A và B Câu Biểu thức b*b/a + x/(a+c) Pascal chuyển sang biểu thức toán học nào? b2 * a  c; A a  x b2 x  B a a  c ; b2 a c C a  x ; b x  D a a  c Câu Trong ngôn ngữ lập trình Pascal, câu lệnh khai báo có dạng: A const tên_hằng = giá_trị; B const tên_hằng := giá_trị; C const : tên_hằng = giá_trị; D Const tên_hằng : giá_trị; Câu Trong ngôn ngữ lập trình Pasal, câu lệnh khai báo nào sau đây là hợp lệ? A Var x: real; B Var y = integer; C Const z = 3; D A và C; Câu Trong Pascal, giả sử x là biến kiểu số nguyên Phép gán nào sau đây là hợp lệ? A x := 15/2; B x := ’Lop 8C’; C x:=24; D x := 100000 Câu Quá trình giải bài toán trên máy tính gồm có bao nhiêu bước? A 2; B 3; C 4; D Câu 10 Trong ngôn ngữ lập trình Pascal, câu lệnh điều kiện dạng thiếu có dạng: A if <điều kiện> then <câu lệnh>; B if <câu lệnh 1> then <câu lệnh 2>; C if <điều kiện>; then <câu lệnh>; D if <câu lệnh 1> else <câu lệnh 2>; Câu 11 Trong Pascal, câu lệnh nào sau đây viết đúng? (66) A if x:= then a := a + 1; B if a > b then b > c; C if (a + b) < then writeln(‘So khong hop le’); D if x = y; then writeln(y); Câu 12 Nếu cho x = 5, giá trị x là bao nhiêu sau câu lệnh: if a > b then x := x + 2;? A 10; B 8,5; C 7; D B Phần tự luận: ( điểm) Câu (1 điểm) Viết biểu thức toán sau đây dạng biểu thức Pascal x2 a b  z 3 y 8 y Câu (3 điểm) Viết chương trình tính trung bình cộng hai số a và b, với a và b là hai số nhập từ bàn phím -HẾT -IV/ ĐÁP ÁN VÀ BIỂU ĐIỂM A Phần trắc nghiệm: (6 điểm – câu đúng 0,5 điểm) Câu 10 11 12 Đáp án B A A D B A D C B A C C B Phần tự luận: (4 điểm) CÂU ĐÁP ÁN Câu x*x/(3 + y) – (a + b)/(8 +y) + z Câu Program trung_binh_cong; Var a, b, tb : real; Begin Clrscr; Writeln(‘Nhap giá trị cho a: ’); readln(a); Writeln(‘Nhap giá trị cho b: ’); readln(b); tb := (a+b)/2; Write(‘Trung binh cong cua so a va b la: ’,tb:2:1); Readln; End Kết thúc: - Gv: Thu bài kiểm tra ĐIỂM điểm 1,5 điểm điểm 0,5 điểm (67)  -s (68) TuÇn: 19 TiÕt: 37 Ngµy so¹n: 02/01/2011 Ngµy gi¶ng: 04/01/2011 Bài 7: 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ị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài III 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 IV Tiến trình dạy và học: Ổn định lớp: Kiểm tra bài cũ: 3 Bài mới: T/g Hoạt động thầy 18p + Hoạt động 1: Tìm hiểu các công việc phải thực nhiều lần sống Trong sống ngày, nhiều hoạt động thực lặp lặp lại nhiều lần ví dụ: - 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 trò Nội dung Các công việc phải thực Khi viết chương trình máy tính, nhiều trường hợp ta phải + Học sinh chú ý lắng nghe => viết lặp lại nhiều câu ghi nhớ kiến thức lệnh để thực phép tính định + 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 - Các em học bài thì phải sáng đến trường và buổi trưa trở đọc đọc lại nhiều lần nhà + Số lần lặp không biết trước: (69) Trong trận cầu lông các em thuộc bài lặp lặp lại công việc đánh cầu ? Em hãy cho vài vì dụ kết thúc trận cầu sống mà ta phải thực lặp lặp lại nhiều lần với số lần có 20p thể biết trước và không biết trước Câu lệnh lặp - lệnh thay cho nhiều + Hoạt động 2: Tìm hiểu + Học sinh chú ý lắng nghe lệnh: câu lệnh lặp - lệnh Việc vẽ hình có thể thực thay cho nhiều lệnh theo thuật toán sau: Ví dụ 1: Giả sử cần vẽ - Bước 1: vẽ hình vuông(vẽ liên Cách mô tả các hoạt hình vuông có cạnh đơn tiếp cạnh và trở đỉnh ban động thuật toán vị Mỗi hình vuông là ảnh đầu) các ví dụ gọi dịch chuyển hình bên - Bước 2: Nếu số hình vuông đã là cấu trúc lặp trái nó khoảng cách vẽ ít , di chuyển bút đơn vị vẽ bên phải đơn vị và trở - Mọi ngôn ngữ lập ? Việc vẽ hình có thể thực lại bước 1; ngược lại thì kết thúc trình có cách để theo thuật toán nào thuật toán thị cho máy tính thực cấu trúc lặp với câu lệnh đó là “câu Học sinh chú ý lắng nghe, ghi lệnh lặp” nhớ kiến thức Ví dụ 2: Thuật toán tính S= 1+2+3+ … + 100 Bước 1: S ← 0; i ← Học sinh chú ý lắng nghe Bước 2: i← i + Bước 3: i ≤ 100, thì S ← S + i và quay lại bước 2; ngược lại kết thúc - Mọi ngôn ngữ lập trình có cách để thị cho máy tính thực cấu trúc lặp với câu lệnh đó là “câu lệnh lặp” Củng cố: (5phút) ? Cho vài ví dụ hoạt động thực lặp lại sống ngày Dặn dò: (2phút) - Về nhà học bài kết hợp sách giáo khoa (70) TuÇn: 19 TiÕt: 38 Ngµy so¹n: 02/01/2011 Ngµy gi¶ng: 04/01/2011 Bài 7: CÂU LỆNH LẶP (TT) 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ị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài III 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 IV Tiến trình dạy và học: Ổn định lớp: Kiểm tra bài cũ: (5’) ? 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 Hoạt động trò Nội dung 18p + Hoạt động 1: Ví dụ câu Ví dụ câu lệnh lệnh lặp + Học sinh chú ý lắng lặp: - Cú pháp: For <biến đếm>:= nghe => ghi nhớ kiến <giá trị đầu> to <giá trị cuối> thức - Cú pháp: For <biến <câu lệnh>; đếm>:= <giá trị đầu> - Học sinh quan sát hoạt động + Hoạt động vòng lặp: to <giá trị cuối> vòng lặp trên sơ đồ khối => - B1: biến đếm nhận giá <câu lệnh>; nêu hoạt động vòng lặp 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 Ví dụ: Chương trình sau in đúng thì thực câu màn hình thứ tự lần lặp lệnh Program lap; - B3: Biến đếm tự động Var i: integer; tăng lên đơn vị và quay Begin lại B2 For i:= to 10 - B4: Nếu biểu thức điều Writeln(‘day la lan lap thu’,i); kiện nhận giá trị sai thì (71) Readln; thoát khỏi vòng lặp End + Hoạt động 2: Tìm hiểu tính tổng và tích câu lệnh lặp Ví dụ 5: Chương trình sau đây tính tổng N số tự nhiên đầu Học sinh chú ý lắng nghe 18p tiên với N nhập từ bàn phím Program tinh_tong; Var N,i: Integer; S: longint; Begin Writeln(‘nhap so N =’); Readln(N); S:=0; For i:=1 to N S:=S+i Witeln(‘tong la:’,S); Readln; End Tính tổng và tích câu lệnh lặp: Ví dụ 5: Chương trình sau đây tính tổng N số tự nhiên đầu tiên với N nhập từ bàn phím Program tinh_tong; Var N,i: Integer; S: longint; Begin Writeln(‘nhap so N =’); Readln(N); S:=0; For i:=1 to N S:=S+i Witeln(‘tong la:’,S); Readln; End Học sinh chú ý lắng nghe => ghi nhớ kiến thức - Ví dụ 6: Ta kí hiệu N! là tích N số tự nhiên - Ví dụ 6: Ta kí hiệu N! là tích Program tinh_giai_thua; đầu tiên: N số tự nhiên đầu tiên: Var N,i: Integer; N! = 1.2.3…N N! = 1.2.3…N P: Longint; Yêu cầu học sinh viết chương Begin trình theo hướng dẫn Write(‘N =’); readln(N); giáo viên P:=1; For i:=1 to N P:=P*i; Wirteln(N,’!=’,P); Readln; End Củng cố: (3 phút) ? Hãy nêu cú pháp và hoạt động vòng lặp không xác định For Dặn dò: (2 phút) - Về nhà học bài kết hợp sách giáo khoa (72) TuÇn: 20 TiÕt: 39 Ngµy so¹n: 09/01/2011 Ngµy gi¶ng: 11/01/2011 BÀI TẬP I Mục tiêu: Kiến thức: - Học sinh nắm vai trò biến, hằng, cách khai báo biến, - Biết cách sử dụng biến chương trình và cấu trúc lệnh gán Kĩ năng: - Rèn luyện kĩ sử dụng biến chương trình Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II Chuẩn bị: - GV: SGK, giáo án, số bài tập tham khảo - HS: Học kỹ lý thuyết, làm các bài tập SGK III Phương pháp: - Đặt vấn đề, đưa bài tập để học sinh trao đổi, thảo luận và làm - Gv quan sát, hướng dẫn, nhận xét công việc học sinh IV Tiến trình dạy và học: Ổn định lớp Kiểm tra chuẩn bị học sinh Nội dung bài tập: T/g Hoạt động thầy Hoạt động trò Nội dung 15p + Hoạt động 1: Ôn lại Ôn lại số kiến số kiển thức đã học thức đã học: - Biến là đại lượng - Biến dùng để đặt tên cho - Biến là đại lượng nào? vùng nhớ máy tính 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 - Cách khai báo biến - Cách khai báo biến - Trước sử dụng biến phải nào? nào? khai báo theo dạng sau : Var tên biến : kiểu biến; - Có thể thực các thao - Các thao tác có thể thực - Có thể thực các tác nào với biến? với biến là gán giá trị cho biến thao tác nào với biến? nhập giá trị cho biến và tính toán với giá trị biến - Viết cấu trúc lệnh - Lệnh gán có dạng: - Viết cấu trúc lệnh gán, lệnh nhập giá trị cho Tên biến := biểu thức(gt); gán, lệnh nhập giá trị biến, lệnh in giá trị cho biến, lệnh in giá trị (73) biến? - Lệnh nhập giá trị cho biến? biến:Readln(tên biến); - Lệnh in giá trị cho biến : Write(tên biến); Writeln(tên biến); 25p + Hoạt động 2: Vận dụng Bài tập: các kiến thức đã học để làm số bài tập * Bài tập 1: * Bài tập 1: Hãy lỗi và sửa lỗi Hãy lỗi và sửa lỗi chương trình sau : chương trình sau : Const pi:=3.1416; Const pi:=3.1416; Var cv,dt:integer Var cv,dt:integer R:real; R:real; Begin + Học sinh tìm và sửa lỗi Begin R=5.5 chương trình theo yêu cầu R=5.5 Cv=2*pi*r; giáo viên Cv=2*pi*r; Dt=pi*r*r; Dt=pi*r*r; Writeln(‘chu vi Writeln(‘chu vi la:= la:= cv’); cv’); Writeln(‘dien tich Writeln(‘dien tich la:=dt’); la:=dt’); Readln Readln End End * Bài tập 2: * Bài tập 2: Viết chương trình + Học sinh viết chương trình: Viết chương trình tính Program tinhtoan; tính diện tích S hình diện tích S hình tam Var a,h: interger; S : real; tam giác với độ dài giác với độ dài cạnh a Begin cạnh a và chiều cao và chiều cao tương ứng h Write(‘Nhap canh day và tương ứng h (a và h là (a và h là các số tự nhiên chieu cao :’); các số tự nhiên được nhập vào từ bàn Readln (a,h); nhập vào từ bàn phím) phím) S:=(a*h)/2; Writeln(‘ Dien tich hinh tam giac la :’,S:5:1); Readln; End Dặn dò: (5 phút) - Về nhà học bài, kết hợp SGK (74) TuÇn: 20 TiÕt: 40 Ngµy so¹n: 09/01/2011 Ngµy gi¶ng: 11/01/2011 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ị: - GV: SGK, giáo án, số bài tập tham khảo - HS: Học kỹ lý thuyết, làm các bài tập SGK III Phương pháp: - Đặt vấn đề, đưa bài tập để học sinh trao đổi, thảo luận và làm - Gv quan sát, hướng dẫn, nhận xét công việc học sinh IV Tiến trình dạy và học: Ổn định lớp Kiểm tra chuẩn bị học sinh Nội dung bài tập: T/g Hoạt động thầy Hoạt động trò Nội dung 30p + Hoạt động 1: Bài tập 1 Bài tập - Các câu lệnh Pascal sau - Các câu lệnh Pascal đây viết đúng hay sau đây viết sai? đúng hay sai? a) If x:=7 then a = b; a) If x:=7 then a = b; b) IF x > 5; then a:=b; + Hoc sinh làm bài tập theo yêu b) IF x > 5; then a:=b; c) IF x > then a:= b; cầu giáo viên c) IF x > then a:= b; m:=n; m:=n; d) IF x > then a:=b; else d) IF x > then a:=b; m:=n; else m:=n; + Hoạt động 2: Bài tập 2 Bài tập - Sau câu lệnh sau đây a) Giá trị biến X = - Sau câu lệnh sau a) IF ( 45 mod 3) = then đây X:= X + 1; b) Giá trị biến X = a) IF ( 45 mod 3) = b) IF x > 10 then then X:= X + 1; X:= X + 1; Giá trị biến X là bao b) IF x > 10 then nhiêu, trước đó giá trị X:= X + 1; X 5? Giá trị biến X là bao nhiêu, trước đó giá trị X (75) 10p 5? + Hoạt động 3: Bài tập - Viết chương trình kiểm tra số nguyên dương A nhập từ bàn phìm là số chẵn hay số lẻ - Có bao nhiêu biến chương trình? - Làm nào để biết số nguyên dương A là số chẵn hay số lẻ + Có biến là biến A có kiểu liệu là Integer + Để kiểm tra số nguyên dương A là số chẵn hay số lẽ, ta lấy số đó chia cho và lấy phần dư Nếu phần dư thì A là số chẵn, ngược lại A là sô lẻ + Viết chương trình theo hướng dẫn giáo viên Program Kiem_tra_so_chan_le; Var A: Integer; Begin - Yêu cầu học sinh viết Writeln(‘Nhap so A:’); chương trình Readln(a); If A mod = then Writeln(A,’la so chan’) Else Writeln(A,’la so le’); Readln; End Bài tập - Viết chương trình kiểm tra số nguyên dương A nhập từ bàn phìm là số chẵn hay số lẻ Dặn dò: (5 phút) - Về nhà hệ thống lại các kiến thức đã học, tiết sau ôn tập - Chuẩn bị tiết sau bài thực hành 5: “Sử dựng lệnh lặp for …to …do”  (76) TuÇn: 21 TiÕt: 41 Ngµy so¹n: 16/01/2011 Ngµy gi¶ng: 18/01/2011 Bài thực hành số SỬ DỤNG LỆNH LẶP FOR TO 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ị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy 10p + Hoạt động 1: Ôn lại câu lệnh lặp For ? Hãy nêu cú pháp và chức câu lệnh lặp For Hoạt động trò Nội dung - Cú pháp: For <biến đếm>:= <giá trị đầu> to Ôn lại câu lệnh lặp <giá trị cuối> <câu For do: lệnh>; + Cú pháp: + Hoạt động vòng lặp: - B1: biến đếm nhận giá trị + Hoạt động đầ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 (77) - B4: Nếu biểu thức điều kiện nhận giá trị sai thì 28p + Hoạt động 2: Viết thoát khỏi vòng lặp Viết chương trình in chương trình in màn màn hình bảng nhân hình bảng nhân số số từ đến 9, số nhập từ đến 9, số nhập từ + Học sinh đọc kĩ đề và từ bàn phím và bàn phím và dừng màn phân tích yêu cầu bài dừng màn hình để có thể hình để có thể quan sát kết toán quan sát kết quả - 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 + 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ó) - Chạy chương trình với các + Nhấn Ctrl + F9 để chạy giá trị nhập vào lần lược là chương trình và nhập các 1, 2,…10 Quan sát kết giá trị vào, quan sát kết nhận trên màn hình trên màn hình theo hướng dẫn giáo viên Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số (tt)  (78) TuÇn: 21 TiÕt: 42 Ngµy so¹n: 16/01/2011 Ngµy gi¶ng: 18/01/2011 Bài thực hành số (TT) SỬ DỤNG LỆNH LẶP FOR TO 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ị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: 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à (79) đẩy các hàng này sang phải khoảng cách nào đó - Chỉnh sửa câu lệnh lặp chương trình sau: for i:=1 to 10 begin GotoXY(5,WhereY); writeln(N,' x ',i:2,' = ',N*i:3); writeln ; end; - Dịch và chạy chương trình với các giá trị gõ vào từ bàn phím Quan sát kết nhận trên màn hình 23p + 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 + Học sinh chỉnh sửa theo hướng dẫn giáo viên + Học sinh thực theo yêu cầu giáo viên Tìm hiểu chương trình sau: Program tao_bang; Uses crt; Var + Tìm hiểu chương trinh i,j: byte; theo hướng dẫn giáo Begin viên 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 Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: (2 phút) - Tiết sau học bài: “ Học vẽ hình với phần mềm Geogebra”  (80) TuÇn: 22 TiÕt: 43 Ngµy so¹n: 23/01/2011 Ngµy gi¶ng: 25/01/2011 HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA 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ị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài nhà III 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 nhóm thảo luận, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Kiểm tra bài cũ Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 5p + Hoạt động 1: Tìm hiểu Em đã biết gì phần mềm Geogebra Geogebra? ? Hãy nêu mục đích phần mềm + Phần mềm Geogebra dùng để - Phần mềm Geogebra vẽ các hình học đơn giản dùng để vẽ các hình học điểm, đoạn thẳng, đường thẳng đơn giản điểm, đoạn thẳng, đường Phần mềm có khả thẳng tạo gắn kết các đối tượng hình học, + Học sinh chú ý lắng nghe gọi là quan hệ thuộc, vuông góc, song song 33p + 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 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 (81) Hoặc vào menu Start \ All Programs\ GeoGebra \ GeoGebra - Gọi học sinh lên thực hành khởi động phần mềm trên máy tính nháy đúp vào biểu tượng tượng trên màn trên màn hình hình để khởi động + Học sinh chú ý lắng nghe => phần mềm 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 + Hoạt động 3: Tìm hiểu giáo viên b) Giới thiệu màn hình màn hình làm việc Geogebra tiếng Việt Geogebra tiếng Việt ? Màn hình làm việc + Màn hình làm việc Geogebra gồm + Màn hình làm việc của Geogebra gồm: thành phần nào 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 công đối tượ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 - Chú ý: Các lệnh trên - Khu vực thể các đối bảng chọn không dùng để tượ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 + Học sinh chú ý lắng nghe => công dụng công cụ ghi nhớ kiến thức đó 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 Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK, tiết sau học tiếp  (82) TuÇn: 22 TiÕt: 44 Ngµy so¹n: 23/01/2011 Ngµy gi¶ng: 25/01/2011 HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (TT) 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ị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài nhà III 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 nhóm thảo luận, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Kiểm tra bài cũ Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 38p + Hoạt động : Tìm hiểu c) Giới thiệu các công các công cụ làm việc cụ làm việc chính chính phần mềm * Công cụ di chuyển: * Công cụ di chuyển: dùng để di chuyển hình ? Công cụ di chuyển + Công cụ di chuyển có ý nghĩa có ý nghĩa nào? đặc biệt là không dùng để vẽ * Các công cụ liên quan khởi tạo hình mà dùng để đến đối tượng điểm di chuyển hình Yêu cầu học sinh nghiên * Các công cụ liên quan cứu SGK và cho biết ý đến đối tượng điểm nghĩa các công cụ - Công cụ : dùng để tạo - Công cụ ? điểm - Công cụ ? - Công cụ : dùng để tạo điểm là giao hai đối tượng - Công cụ ? * Các công cụ liên quan đã có trên mặt phẳng đến đoạn, đường thẳng (83) : dùng để tạo , - Công cụ trung điểm đoạn thẳng dùng để tạo đường, đoạn, tia qua hai điểm + Học sinh chú ý lắng nghe => ghi nhớ kiến thức cho trước - Các công cụ , ? Hãy nêu thao tác thực * Các công cụ tạo mối * Thao tác: chọn công cụ, sau quan hệ hình học đó nháy chuột chọn hai điểm trên màn hình - Công cụ dùng để * Các công cụ tạo mối tạo đường thẳng qua quan hệ hình học đ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 (đoạn, tia) ngược lại chọn thẳng cho trước đường (đoạn, tia) và chọn điểm - Công cụ tạo đường thẳng song song với đường + Thao tác: chọn công cụ, sau (đoạn) cho trước và đó chọn điểm, đường (đoạn, tia) ngược lại chọn qua điểm cho trước đường (đoạn, tia) và chọn điểm - Công cụ dùng để vẽ đường trung trực + Thao tác: chọn công cụ, sau đoạn thẳng hai đó chọn đoạn thẳng điểm cho trước chọn hai điểm cho trước trên mặt phẳng - Công cụ dùng để + Thao tác: chọn công cụ và tạo đường phân giác sau đó chọn ba điểm góc cho trước Góc trên mặt phẳng Điểm chọn thứ này xác định ba điểm hai chính là đỉnh góc này trên mặt phẳng Củng cố: (5phút) ? Nêu ý nghĩa các công cụ liên quan đến đoạn, đường thẳng Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK (84) TuÇn: 23 TiÕt: 45 Ngµy so¹n: 06/02/2011 Ngµy gi¶ng: 08/02/2011 HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (TT) 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ị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài nhà III 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 nhóm thảo luận, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Kiểm tra bài cũ Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 25p + Hoạt động 1: Tìm hiểu c) Giới thiệu các công các công cụ làm việc chính cụ làm việc chính phần mềm * Công cụ liên quan đến * Công cụ liên quan đến hình tròn hình tròn - Công cụ tạo hình - Thao tác: chọn công cụ, chọn tròn cách xác định tâm tâm hình tròn và điểm thứ hai và điểm trên hình tròn 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 định tâm và bán kính tâm hình tròn, sau đó nhập giá trị bán kính hộp thoại - Công cụ dùng để vẽ hình tròn qua ba điểm cho - Thao tác: chọn công cụ, sau đó chọn ba điểm trước (85) - Công cụ dùng để tạo nửa hình tròn qua hai Thao tác: chọn công cụ, chọn hai điểm Nửa hình điểm đối xứng tâm tròn tạo là phần hình tròn theo chiều ngược kim - Công cụ tạo đồng hồ từ điểm thứ đến cung tròn là phần điểm thứ hai hình tròn xác định trước tâm hình tròn và hai điểm Thao tác: Chọn công cụ, chọn tâm hình tròn và chọn trên cung tròn này hai điểm Cung tròn xuất - Công cụ xác định phát từ điểm thứ đến điểm cung tròn qua ba thứ hai theo chiều ngược chiều kim đồng hồ điểm cho trước * Các công cụ biến đổi * Các công cụ biến đổi hình hình học học - Thao tác: chọn công cụ sau đó chọn ba điểm trên mặt - Công cụ dùng để tạo phẳng đối tượng đối xứng với đối tượng cho trước qua trục là đường đoạn thẳng -Công cụ dùng để tạo Học sinh chú ý lắng nghe => đối tượng đối xứng ghi nhớ kiến thức 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) 13p ? Nêu cách thoát khỏi phần mềm + Hoạt động 2: Tìm hiểu Để thoát khỏi phần mềm ta nháy chuột chọn hồ sơ => các đối tượng hình học đóng nhấn tổ hợp phím - Một hình hình học bao Alt + F4 gồm nhiều đối tượng + Các đối tượng hình hoc bản gồm: điểm, đường thẳng, - Đối tượng hình học gồm tia, hình tròn, cung tròn đối tượng tự và đối tượng phụ thuộc Củng cố: (5phút) Đối tượng hình học: - Một hình hình học bao gồm nhiều đối tượng - Đối tượng hình học gồm đối tượng tự và đối tượng phụ thuộc (86) ? Nêu ý nghĩa và các thao tác các công cụ liên quan đến hình tròn Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK, tiết sau thực hành (87) TuÇn: 23 TiÕt: 46 Ngµy so¹n: 06/02/2011 Ngµy gi¶ng: 08/02/2011 Thực hành: HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA I Mục tiêu: Kiến thức: - Biết cách khởi động phần mềm Geogebra trên máy tính 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ị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 15p + Hoạt động 1: Khởi + Kích đúp vào biểu tượng Khởi động phần động phần mềm mềm trên màn hình để Geogebra - Khởi động phần mềm khởi động phần mềm theo yêu Geogebra trên máy tính cầu giáo viên + Học sinh kết thúc phần mềm - Yêu cầu học sinh kết theo yêu cầu giáo viên thúc phần mềm + Nháy chuột vào menu Start \ - Yêu cầu học sinh khởi All Programs\ GeoGebra \ động phần mềm theo cách GeoGebra để khởi động phần mềm khác 18p + Hoạt động 2: Nhận biết màn hình làm việc phần mềm Geogebra Nhận biết màn hình làm việc phần (88) mềm Yêu cầu học sinh nhận + Học sinh thực theo biết các thành phần màn hướng dẫn giáo viên hình làm việc phần mềm trên máy tính IV Nhận xét: (5phút) Giáo viên nhận xét và đánh giá tiết thực hành học sinh V Dặn dò: (2 phút) - Xem trước bài từ bài toán đến chương trình  (89) TuÇn: 24 TiÕt: 47 Ngµy so¹n: 13/02/2011 Ngµy gi¶ng: 15/02/2011 Thực hành: HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (TT) I Mục tiêu: Kiến thức: - Biết sử dụng phần mềm Geogebra để vẽ số hình hình học Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm vẽ hình 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ị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 5p + Hoạt động : Khởi động Khởi động phần phần mềm mềm: Yêu cầu học sinh khởi động + Kích đúp vào biểu tượng phần mềm Geogebra trên màn hình để khởi động phần mềm theo yêu cầu giáo 35p + Hoạt động 2: Sử dụng viên Sử dụng phần phần mềm để làm số bài mềm để vẽ số tập hình hình học: Sử dụng phần mềm để vẽ số hình sau: - Vẽ hình tam giác + Dùng công cụ vẽ đoạn thẳng để vẽ các cạnh tam giác (90) - Vẽ hình thang + Cho trước đỉnh A, B, C Dựng đỉnh D hình than ABCD dựa trên các công cụ đoạn thẳng và đường song song - Vẽ hình thang cân + Cho trước đỉnh A, B, C Dựng đỉnh D hình thang cân ABCD dựa trên các công cụ đoạn thẳng, đường thẳng, đường trung trực và phép biến đổi đối xứng qua trục - Vẽ đường tròn Cho trước tam giác A, B, C Dùng ngoại tiếp tam giác, công cụ đường tròn vẽ đường tròn qua điểm A,B,C - Vẽ đường tròn nội + Cho trước tam giác A, B, C tiếp tam giác Dùng các công cụ đường phân giác, đường vuông góc và đường tròn vẽ đường tròn nội tiếp tam giác ABC 4, Nhận xét: (5phút) - Giáo viên nhận xét và đánh giá tiết thực hành học sinh  (91) TuÇn: 24 TiÕt: 48 Ngµy so¹n: 13/02/2011 Ngµy gi¶ng: 15/02/2011 Thực hành: HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (TT) I Mục tiêu: Kiến thức: - Biết sử dụng phần mềm Geogebra để vẽ số hình hình học Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm vẽ hình 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ị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 5p + Hoạt động : Khởi động phần Khởi động phần mềm mềm: Yêu cầu học sinh khởi động phần + Kích đúp vào biểu tượng mềm Geogebra trên màn hình để khởi động phần mềm theo yêu cầu giáo viên Sử dụng phần 35p + Hoạt động 2: Sử dụng phần mềm để vẽ số mềm để làm số bài tập hình hình học: Sử dụng phần mềm để vẽ số hình sau: Cho trước cạnh AB và - Vẽ hình thoi đường thẳng qua A Hãy vẽ hình thoi ABCD lấy đường thẳng đã cho là đường chéo Sử dụng các công cụ thích hợp đã học để dựng các đỉnh (92) C, D hình thoi - Vẽ hình vuông Sử dụng các công cụ thích hợp để vẽ hình vuông biết trước cạnh Cho trước cạnh BC, hãy vẽ - Vẽ hình tam giác tam giác ABC - Vẽ hình là đối xứng trục Cho hình và đường đối tượng cho trước thẳng trên mặt phẳng Hãy trên màn hình dựng hình là đối xứng hình đã cho qua trục là đường thẳng trên Sử dụng công cụ đối xứng trục để vẽ hình Nhận xét: (5phút) - Giáo viên nhận xét và đánh giá tiết thực hành học sinh  (93) TuÇn: 25 TiÕt: 49 Ngµy so¹n: 20/02/2011 Ngµy gi¶ng: 22/02/2011 LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC 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ị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài III 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 IV Tiến trình dạy và học: Ổn định lớp: Kiểm tra bài cũ: Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 18p + Hoạt động 1: Tìm hiểu ví Các hoạt động lặp dụ với số lần chưa biết - Một ngày chủ nhật Long trước gọi điện cho Trang Không có nhấc máy Long + Học sinh chú ý lắng nghe => + Ví dụ 1: định gọi lại thêm lần ghi nhớ kiến thức 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 ? Lần này Long lặp lại + Chưa thể biết trước được, có việc gọi điện lần thể lần, có thể hai lần nhiều ? Điều kiện để kết thúc hoạt + Điều kiện để kết thúc hoạt (94) động lặp đó là gì? 20p động lặp đó là có người nhấc máy + Hoạt động 2: Tìm hiểu ví dụ - Nếu cộng n số tự nhiên đầu tiên (n = 1, 2, + Đọc kĩ đề bài 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? ? Tìm hiểu các bước + Kí hiệu S là tổng cần tìm và thuật toán ví dụ này ta có thuật toán sau: - Bước S  0, n  - Yêu cầu học sinh gõ - Bước Nếu S ≤ 1000, n  n chương trình vào máy + 1; ngược lại chuyển tới bước - Dịch và chạy chương trình? -Bước S  S + n và quay lại - Ta có sơ đồ khố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 Nhận xét? + 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? * 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 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 Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK  (95) TuÇn: 25 TiÕt: 50 Ngµy so¹n: 20/02/2011 Ngµy gi¶ng: 22/02/2011 LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (TT) 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ị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài III 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 IV Tiến trình dạy và học: Ổn định lớp: Kiểm tra bài cũ: Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 25p + Hoạt động 1: Tìm hiểu ví Ví dụ lần lặp dụ lệnh lặp với số lần với số lần chưa biết không biết trước trước - Câu lệnh lặp không biết trước Pascal có dạng: + Học sinh chú ý lắng nghe => + Cú pháp: * Cú pháp: ghi nhớ kiến thức While <điều kiện> While <điều kiện> <câu lênh>; <câu lênh>; - Trong đó: + Hoạt động: Điều kiện? + Điều kiện: thường là - B1 Kiểm tra điều phép so sánh kiện Câu lệnh? + Câu lệnh: có thể là câu lệnh - B2 Nếu điều kiện đơn giản hay câu lệnh ghép sai, câu lệnh bị bỏ ? Yêu cầu học sinh nghiên + Học sinh nghiên cứu SGK => qua và việc thực cứu SGK => hoạt động hoạt động: câu lệnh lặp kết thúc câu lệnh - B1 Kiểm tra điều kiện Nếu điều kiện đúng, - B2 Nếu điều kiện sai, câu thực câu lệnh và lệnh bị bỏ qua và việc thực quay lại B1 câu lệnh lặp kết thúc Nếu (96) điều kiện đúng, thực câu lệnh và quay lại B1 - Ví dụ Chương trình Pascal đây thực thuật toán tính tổng n - Yêu cầu học sinh tìm hiểu chương trình SGK ? Hãy cho biết kết nhận 13p sau chạy chương trình + Nghiên cứu chương trình SGK theo yêu cầu giáo viên + Kết nhận sau chạy chương trình là n = 45 và tổng tiên lớn 1000 là 1034 Lặp vô hạn – Lỗi + Hoạt động 2: Tìm hiểu lập trình cần tránh lặp vô hạn và lỗi lập trình cần tránh - Khi viết chương - Khi viết chương trình sử trình sử dụng cấu trúc dụng cấu trúc lặp cần chú ý lặp cần chú ý tránh tạo tránh tạo nên vòng lặp nên vòng lặp không không kết thúc kết thúc - Chẳng hạn, chương trình đây lặp lại vô tận: var a:integer; begin + Học sinh chú ý lắng nghe => a:=5; ghi nhớ kiến thức while a<6 writeln('A'); end Củng cố (2 phút) - Hãy nêu cú pháp và hoạt động vòng lặp While Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK  (97) TuÇn: 26 TiÕt: 51 Ngµy so¹n: 27/02/2011 Ngµy gi¶ng: 01/03/2011 Bài thực hành số 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ị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 38p + Hoạt động 1: Làm bài Viết chương trình sử tập dụng lệnh lặp While … để tính n số thực Viết chương trình sử x1,x2,x3…xn Các số n và dụng lệnh lặp While … x1,x2,x3…, xn nhập để tính n số thực từ bàn phím x1,x2,x3…xn Các số n và x1,x2,x3…, xn nhập từ bàn phím + Sử dụng biến đếm và - Ý tưởng? 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ố + Chú ý lắng nghe => ghi - Mô tả thuật toán nhớ kiến thức chương trình, các biến dự định sử dụng và kiểu (98) chúng - Gõ chương trình sau đây: Program tinh_trung_binh; Var n, dem: integer; X, tb: real; Begin Dem:=0; tb:=0; Writeln(‘nhap cac so can tinh n =’); Readln(n); While dem < n Begin Dem:= dem + 1; Writeln(‘nha 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 + Học sinh độc lập gõ chương trình vào máy + Học sinh lưu chương trình theo yêu cầu giáo viên - Đọc hiểu và tìm hiểu ý nghĩa câu lệnh Dịch chương trình và sửa + Học sinh thực theo lỗi, có Chạy chương yêu cầu giáo viên trình với các liệu gõ từ bàn phím và kiểm tra kết nhận Nhận xét: (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số (tt)  (99) TuÇn: 26 TiÕt: 52 Ngµy so¹n: 27/02/2011 Ngµy gi¶ng: 01/03/2011 Bài thực hành số SỬ DỤNG LỆNH LẶP WHILE DO (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 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ị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 30p + Hoạt động 1: Làm bài tập SGK Bài Tìm hiểu chương - Gọi học sinh đọc đề bài Bài Tìm hiểu chương trình nhận biết số tự sách giáo khoa trình nhận biết số tự nhiên N nhập vào từ - Ý tưởng? nhiên N nhập vào từ bàn phím có phải là số bàn phím có phải là số nguyên tố hay không nguyên tố hay không - Giáo viên đưa ý tưởng để học sinh tìm hiều Ý tưởng: Kiểm tra N có chia hết cho các số tự - Học sinh tìm hiểu ý tưởng nhiên ≤ i ≤ N hay không theo hướng dẫn giáo Kiểm tra tính chia hết viên phép chia lấy phần dư (mod) ? Đọc và tìm hiểu ý nghĩa (100) 8p câu lệnh chương trình sau đây: Uses Crt; 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 trình và kiểm tra kết + Học sinh đọc chương trình và tìm hiểu ý nghĩa câu lệnh theo hướng dẫn giáo viên + Học sinh độc lập gõ chương trình vào máy + Nhấn Ctrl + F9 để chạy và kiểm tra chương trình Nhận xét: (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: (2 phút) - Tiết sau làm bài tập  (101) TuÇn: 27 TiÕt: 53 Ngµy so¹n: 06/03/2011 Ngµy gi¶ng: 08/03/2011 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 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: Ổn định lớp Kiểm tra chuẩn bị hs: Bài mới: 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 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ội dung Lý thuyết Nêu khác biệt câu lệnh xác định và câu lệnh không xác định (102) 30p + Hoạt động 2: Bài tập ? Hãy tìm hiểu các thuật 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 đó BT 1: Cho 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 tới bước Bước S  S  x và quay lại bước Bước Thông báo S và kết thúc thuật toán b) Thuật toán Bước S  10, n  Bước Nếu S ≥ 10, chuyển tới bước Bước n  n + 3, S  S  n quay lại bước Bước Thông báo S và kết thúc thuật toán BT 2: các câu lệnh sau, câu lệnh nào sai, sao? a while a:=4 a:= a+b; b while t<5; write(‘A’); c n:=0; s:=0; while n<10 s:=s+n; n:=n+2; d i:=1; s:=0; while s>5 begin s:=s+i; i:=i+1 end; Nếu điều kiện thoả mãn, câu lệnh thực Bài tập: a) Thuật toán 1: 10 vòng lặp thực Khi kết thúc thuật toán S = 5.0 Đoạn chương trình Pascal tương ứng: S:=10; x:=0.5; while S>5.2 S:=S-x; writeln(S); b) Thuật toán 2: Không vòng lặp nào thực vì từ đầu điều kiện đã không thỏa mãn nên các bước và bị bỏ qua S = 10 kết thúc thuật 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); a Sai vì sau while là ĐK b Sai vì thừa dấu ; trước c Sai vì lặp vô hạn, n:=n+2 nằm ngoài vòng lặp nên không thực (đúng cú pháp) d Đúng Củng cố - Dặn dò: (2 phút) - Về nhà học bài tiết sau làm bài tập tiếp  (103) TuÇn: 27 TiÕt: 54 Ngµy so¹n: 06/03/2011 Ngµy gi¶ng: 08/03/2011 BÀI TẬP (TT) 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: Ổn định lớp Kiểm tra chuẩn bị hs: Bài mới: T/g Hoạt động thầy Hoạt động trò 14p + Hoạt động 1: Bài tập Nội dung Bài tập - Sau thực - Sau thực đoạn đoạn chương trình chương trình sau, giá trị sau, giá trị biến j biến j bao nhiêu ? bao nhiêu ? J:= 0; + Sau thực đoạn chương J:= 0; For i:= to trình trên, giá trị biến j = 10 For i:= to J:= j + 2; J:= j + 2; 10p + Hoạt động 2: Bài tập Sau đoạn chương trình sau, giá trị các biến là bao nhiêu? Chương trình 1: i:=1; T:=0; while T<10 T:= T+i; i:= i+9; Chương trình 2: So:= 1; While so<10 write(so); So:= so +1; Chương trình a:= 0; b:=0; while a>10 19p begin a:=a+2;b:= b+2; end; Chương trình 4: Bài tập - Câu lệnh i:=i+9 nằm ngoài vòng lặp nên thực T = 10 vòng lặp kết thúc i = 10 Tương tự chương trình Lặp vô hạn Khi thực hiện, ĐK sai nên câu a = lệnh ghép không thực b=0 Câu lệnh n:=n+i nằm ngoài vòng (104) i:=0; n:= 1; while i<10 i:=i+1; n:=n+i; lặp nên thực i = 10 vòng lặp kết thúc n = 11 + Hoạt động 3: Bài tập + Học sinh đọc đề bài => suy nghĩ và trả lời - 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 Writeln(‘A’); Bài tập - Các câu lệnh Pascal a) Câu lệnh này không hợp lệ vì sau có hợp lệ không? giá trị đầu lớn giá trị cuối Vì sao? b) Câu lệnh này không hợp lệ vì a) For i:= 100 to giá trị đầu và giá trị cuối không Writeln(‘A’); phải là giá trị nguyên b) For i:= 1.5 to 10.5 c) Đây là câu lệnh hợp lệ Writeln(‘A’); c) For i:= to 10 Writeln(‘A’); d) For i:= to 10 do; Writeln(‘A’); d) Đây là câu lệnh không hợp lệ c) For i:= to 10 vì sau từ khóa không có dấu Writeln(‘A’); chấm phẩy d) For i:= to 10 do; Writeln(‘A’); + Hoạt động 4: Bài tập + Học sinh tìm hiều đề bài - Viết chương trình in Bài tập màn hình bảng cửu chương - Viết chương trình - Yêu cầu học sinh viết + Học sinh viết chương trình theo in màn hình bảng chương trình yêu cầu giáo viên cửu chương Program in_bang_cuu_chuong ; Var i: integer; Begin For i:= to 10 Writeln(‘2 lan’,i,’=’i*2); Readln; End Program in_bang_cuu_chuong ; Var i: integer; Begin - Nhận xét chương trình For i:= to 10 học sinh Writeln(‘2 - Yêu cầu học sinh dịch, + Thực theo yêu cầu lan’,i,’=’i*2); sửa lỗi và chạy chương giáo viên Readln; trình End Dặn dò: (2 phút) - Về nhà học bài kết hợp sách giáo khoa, tiết sau kiểm tra tiết lt  (105) TuÇn: 28 TiÕt: 55 Ngµy so¹n: 13/03/2011 Ngµy gi¶ng: 15/03/2011 KIỂM TRA TIẾT I/ MỤC TIÊU Kiến thức: - Hiểu vài hoạt động lặp với số lần biết trước và số lần chưa biết trước đời sống thực tế, từ đó biết máy tính thực các hoạt động lặp với số lần biết trước và chưa biết trước người chị cho máy tính các lệnh - Nắm vững cú pháp, các thành phần có câu lệnh và mô tả quá trình hoạt động hai câu lệnh lặp For… và While… - Biết chức phần mềm Geogebra Kỹ năng: - Học sinh vận dụng hai câu lệnh For… và While… để viết chương trình cụ thể, nhận biết các lỗi sử dụng sai các quy tắc, cú pháp… - Vận dụng các nút lệnh phần mềm Geogebra kết hợp với kiến thức hình học vẽ các hình toán học II/ MA TRẬN ĐỀ Mức độ Nhận biết TN TL Nội dung Bài 7: Câu lệnh lặp Phần mềm học tập: Học vẽ với phần mềm Geogebra Bài 8: Lặp với số lần chưa biết trước Tổng Tỷ lệ(%) Thông hiểu Vận dụng TN TL TN TL 1 0,5 0,5 Tống 1 0,5 0,5 2,5 25 10 2,5 25 50 III/ ĐỀ KIỂM TRA A/ Phần trắc nghiệm: (4 điểm- câu 0,5 điểm) Hãy chọn đáp án đúng Câu Trong Pascal, câu lệnh nào sau đây viết đúng? A for i := 10 to writeln(‘A’); B for i := 1.5 to 5.5 writeln(‘A’); C for i := to 100 writeln(‘A’); D for i := to 10; writeln(‘A’); Câu Trong câu lệnh lặp: for n:= to 10 begin end; Câu lệnh ghép thực bao nhiêu lần? A 10 lần; B lần; C Không lần nào; D lần 10 (106) Câu Khi giải thích các thành phần câu lệnh lặp, phát biểu nào sau đây đúng? A For, to, là các từ khóa, biến đếm là biến kiểu số nguyên số thực B Giá trị đầu và giá trị cuối là các giá trị nguyên giá trị thực C Câu lệnh lặp thực câu lệnh nhiều lần, lần, là vòng lặp Số lần lặp là biết trước và giá trị cuối – giá trị đầu + D Cả ba ý trên Câu Cho đoạn chương trình: j:= 2; for i:= to j:= j+2; Sau thực chương trình trên, giá trị biến j bao nhiêu? A 2; B 12; C 10; D 14 Câu Trong phần mềm Geogebra, công cụ dùng để: A Vẽ đường thẳng qua điểm và vuông góc với đoạn thẳng đường thẳng cho trước B Vẽ đường trung trực đoạn thẳng hai điểm cho trước C Vẽ đoạn thẳng D Tạo giao điểm hai đối tượng đã có trên mặt phẳng Câu Trong phần mềm Geogebra, để vẽ hình tròn qua điểm cho trước, ta sử dụng công cụ nào sau đây? A B C D Câu Trong Pascal, câu lệnh nào sau đây là đúng? A i:=1; S:=0; B i:=0; S:=1; While S<10 S:=S+i; i:=i+1; while s<10 begin S:=S+i; i:=i+1; end; C n:=0; while n<5 write(‘A’); n:=n+1; D Cả A và B Câu Khi thực đoạn chương trình sau: n:=0; T:=1; While n<=10 n:=n+2; T:=T+n; Hãy cho biết giá trị biến T là bao nhiêu? A 11 B 31 C 21 D 13 B/ Phần tự luận: ( điểm) Câu (2 điểm) Viết đầy đủ câu lệnh lặp for Nêu cách thức hoạt động câu lệnh Câu (4 điểm) Cho hai thuật toán sau: Thuật toán 1: Thuật toán 2: B1: j  0; T  20; B1: j  0; T  10; B2: Nếu T < thì chuyển qua B4; B2: Nếu T > 10 thì chuyển qua B4; B3: j  j + 2; T  T – j; B3: j  j + 3; T  T + j; B4: In kết T và j; B4: In kết T và j; a) Hãy cho biết, thực hai thuật toán trên, máy tính thực bao nhiêu vòng lặp và giá trị T và j là bao nhiêu thuật toán (2 điểm) (107) b) Viết hai đoạn chương trình thể hai thuật toán trên (2 điểm) IV/ ĐÁP ÁN A/ Phần trắc nghiệm: (4 điểm) Mỗi câu đúng 0,5 điểm Câu Đáp án C A C D B B A D B/ Phần tự luận: (6 điểm) CÂU Câu a Câu b ĐÁP ÁN ĐIỂM For <biến đếm> := <giá trị đầu> to <giá trị cuối> <câu lệnh>; Khi thực hiện, ban đầu biến đếm nhận giá trị là giá trị đầu và thực câu lệnh Sau vòng lặp, biến đếm tự động tăng thêm đơn vị giá trị cuối Khi thực thuật toán 1, máy tính thực 04 vòng lặp và T = 0; j = Khi thực thuật toán 2, máy tính thực 01 vòng lặp và T = 13; j = Đoạn chương trình thể thuật toán 1: j := 0; T := 20; While T >= begin j := j + 2; T := T - j; end; Write(T); write(j); Đoạn chương trình thể thuật toán 2: j := 0; T := 10; While T <= 10 begin j := j + 3; T := T + j; end; Write(T); write(j); 1 1 (108) TuÇn: 28 TiÕt: 56 Ngµy so¹n: 13/03/2011 Ngµy gi¶ng: 15/03/2011 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ị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài III 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 IV Tiến trình dạy và học: Ổn định lớp: Kiểm tra bài cũ: Bài mới: T/g Hoạt động thầy Hoạt động trò 18p + 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 - Ví dụ Pascal ta cần cho học sinh 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ự, 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ử (109) 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ố: 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 20p + Hoạt động 2: Ví dụ biến mảng - Để làm việc với các dãy số 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 Ví dụ biến + Học sinh chú ý lắng nghe => ghi mảng: nhớ kiến thức + Cách khai báo mảng Pascal sau: 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à integer real Cách khai báo mảng Pascal sau: Tên mảng : array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu> - Cách khai báo đơn giản biến mảng ngôn ngữ Pascal sau: var Chieucao: array[1 50] of real; var Tuoi: array[21 80] of integer; 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 Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK  (110) TuÇn: 29 TiÕt: 57 Ngµy so¹n: 20/03/2011 Ngµy gi¶ng: 22/03/2011 LÀM VIỆC VỚI DÃY SỐ (TT) 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ị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài III 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 IV Tiến trình dạy và học: Ổn định lớp: Kiểm tra bài cũ: ? 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 Hoạt động trò 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 + Học sinh đọc và tìm hiểu yêu cầu nhập N số nguyên từ bàn bài toá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 - Học sinh chú ý lắng nghe => ghi nhập vào Sau đó khai nhớ kiến thức báo N biến lưu các số nhập vào là các phần tử biến mảng A Ngoài ra, cần khai báo biến i Nội dung Tìm giá trị lớn và giá trị nhỏ dãy số (111) làm biến đếm cho các lệnh lặp và biến Max để lưu số lớn 20p nhất, Min để lưu số nhỏ - Yêu cầu học sinh tìm hiểu ý + Học sinh thực theo yêu cầu nghĩa câu lệnh giáo viên chương trình 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] - Trong chương trình này, end; chúng ta hãy lưu ý số write('So lon nhat la Max = ',Max); điểm sau: Số tối đa các phần write('; So nho nhat la Min = tử mảng phải khai ',Min); báo số cụ thể (Ở readln; đây là 100) End + Học sinh chú ý lắng nghe 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 Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK, tiết sau lµm bµi tËp  (112) TuÇn: 29 TiÕt: 58 Ngµy so¹n: 20/03/2011 Ngµy gi¶ng: 22/03/2011 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: Ổn định lớp: Kiểm tra bài cũ: ? Hãy nêu các lợi ích việc sử dụng biến mảng chương trình Bài T/g Hoạt động thầy Hoạt động trò 13p + Hoạt động 1: Ôn tập câu + Cú pháp: For <biến đếm>:= lệnh lặp xác định For <giá trị đầu> to <giá trị cuối> ? Nêu cú pháp vòng lặp <câu lệnh>; xác định + Hoạt động vòng lặp: - B1: biến đếm nhận giá trị đầu ? Nêu hoạt động 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ì thoát khỏi vòng lặp 20p + Trừ câu d), tất các câu lệnh + Hoạt động 2: Bài tập không hợp lệ: Các câu lệnh Pascal sau có a) Giá trị đầu phải nhỏ giá trị hợp lệ không, vì sao? cuối; a)for i:=100 to b) Các giá trị đầu và giá trị cuối phải là số nguyên; writeln('A'); c) Thiếu dấu hai chấm gán giá b)for i:=1.5 to 10.5 trị đầu; writeln('A'); d) Thừa dấu chấm phẩy thứ nhất, c)for i=1 to 10 ta muốn lặp lại câu lệnh writeln('A'); Nội dung ? Nêu cú pháp vòng lặp xác định ? Nêu hoạt động vòng lặp Các câu lệnh Pascal sau có hợp lệ không, vì sao? f)for i:=100 to writeln('A'); g)for i:=1.5 to 10.5 (113) d)for i:=1 to 10 do; writeln('A'); e)var x: real; begin for x:=1 to 10 writeln('A'); end 10p writeln('A') mười lần, ngược lại câu lệnh là hợp lệ; e) Biến x đã khai báo là biến có liệu kiểu số thực và vì không thể dùng để xác định giá trị đầu và giá trị cuối câu lệnh lặp * Thuật toán tính tổng: 1 1 A = + + + n (n+1) writeln('A'); h)for i=1 to 10 writeln('A'); i)for i:=1 to 10 do; writeln('A'); j)var x: real; begin for x:=1 to 10 writeln('A'); end Bước Gán A  0, i  1 Hãy mô tả thuật toán để Bước A  i (i  2) tính tổng sau đây: Bước i  i + i A= Bước Nếu i  n, quay lại bước 1 1    1.3 2.4 3.5 n (n  1) Bước Ghi kết A và kết thúc thuật toán Dặn dò: (2 phút) - Về nhà học bài kết hợp sách giáo khoa, tiết sau Thùc hµnh  (114) TuÇn: 30 TiÕt: 59 Ngµy so¹n: 27/03/2011 Ngµy gi¶ng: 29/03/2011 Bài thực hành số XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH 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ị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 18p Bài 1: Chương trình tìm giá Program P_Min; Chương trình trị nhỏ dãy tìm giá trị nhỏ Var số nguyên P_Min ? dãy i, n, Min : integer; số nguyên A: array[1 100] of integer; P_Min ? Begin write('Hay nhap dai cua day so, N='); readln(n); HS chia nhóm làm writeln('Nhap cac phan tu cua day so:'); thực hành For i:=1 to n Begin write('a[',i,']='); readln(a[i]); End; Min:=a[1]; for i:=2 to n if Min>a[i] then Min:=a[i]; (115) 20p 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… write('So nho nhat la Min = ',Min); readln; End Bài 2: Program Phan_loai; uses crt; Var i, n, G, Kh, TB, K: 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(i,' '); readln(a[i]); End; G:=0; Kh:= 0; TB:= 0; K:= 0; for i:=1 to n Begin if a[i] >= 8.0 then G:= G + 1; if a[i] <5.0 then K:= K + 1; if (a[i] <8.0 ) and (a[i] >=6.5) then Kh:= Kh + 1; if (a[i] >= ) and (a[i] < 6.5) then TB:= TB + 1; end; writeln(' Ket qua hoc tap: '); writeln(G, ' ban hoc gioi '); writeln(Kh, ' ban hoc kha '); writeln(TB, ' ban hoc trung binh'); writeln(K, ' ban hoc kem '); readln; End Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số (tt) 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 (116) TuÇn: 30 TiÕt: 60 Ngµy so¹n: 27/03/2011 Ngµy gi¶ng: 29/03/2011 Bài thực hành số (TT) XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH 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ị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 10p Bài 1: Chương trình tính tổng dãy Chương trình Program P_Sum; số, in màn hình dãy số tính tổng dãy Var vừa nhập số, in màn i, n, Sum : integer; hình dãy số A: array[1 100] of integer; vừa nhập Begin write('Hay nhap dai cua day so, N = '); readln(n); writeln('Nhap cac phan tu cua day so:'); HS chia nhóm làm thực For i:=1 to n hành Begin write('a[',i,']='); readln(a[i]); End; Sum:=0; (117) 28p Bổ sung và chỉnh sửa chương trình BT2 (tiết 59 ) để 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 for i:=1 to n Sum:= Sum + a[i]; 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; TBvan: = TBvan /n; writeln('Diem TB mon Toan : ',TBtoan : 3:2); writeln('Diem TB mon Van: ',TBvan : 3:2); readln; End Bổ sung và chỉnh sửa chương trình BT2 (tiết 59 ) để 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 Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành 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  (118) TuÇn: 31 TiÕt: 61 Ngµy so¹n: 03/4/2011 Ngµy gi¶ng: 05/4/2011 QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA I Mục tiêu: Kiến thức: - Học sinh nghe giới thiệu phần mềm Yenka - Nắm khung hình làm việc chính và tạo số mô hình làm việc Kĩ năng: - Rèn luyện kĩ khởi động và tìm hiểu màn hình 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ị: - GV: SGK, giáo án, tài liệu tham khảo - HS: SGK, ghi, đọc trước bài III 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 IV Tiến trình dạy và học: Ổn định lớp Kiểm tra chuẩn bị học sinh Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 13p + Hoạt động 1: Giới thiệu phần Giới thiệu phần mềm Yenka mềm Yenka: - Cho học sinh đọc thông tin + Học sinh thực theo yêu cầu giáo viên Yenka là phần SGK mềm nhỏ, đơn giản Yenka là phần mềm nhỏ, hữu ích đơn giản hữu ích khi làm quen làm quen với các hình với các hình không không gian hình chóp, hình gian hình chóp, nón, hình trụ Ngoài việc tạo Học sinh chú ý lắng nghe => hình nón, hình trụ các hình này, em còn có thể thay ghi nhớ kiến thức đổi kích thước, màu, di chuyển và xếp chúng Từ hình không gian em còn có thể sáng tạo các mô hình hoàn chỉnh công trình xây dựng, kiến trúc theo ý mình (119) 13p + Hoạt động 2: Tìm hiểu màn hình làm việc chính phần mềm Giới thiệu phần mềm làm việc chính phần mềm Cho học sinh đọc thông tin phần - Nháy đúp vào biểu tượng a) Khởi động phần mềm: - Để khởi động phần mềm ta để khởi động phần mềm, làm nào đó xuất cửa sổ sau đây: - Hãy cho biết màm hình chính - Hộp công cụ dùng để tạo củ phần mềm có nhữ gì? các hình không gian Các hình tạo khung chính màn hình b) Màn hình chính: - Thanh công cụ chứa các nút lệnh dùng để điều khiển và làm việc với các đối tượng - Hãy nêu cách thoát khỏi phần mềm 12p Cho học sinh đọc thông tin phần + Hoạt động 3: Tìm hiểu cách tạo hình không gian - Muốn thoát khỏi phần mềm, nháy nút Close trên công cụ Tạo hình không gian: Giáo viên giới thiệu bảng tạo mô hình hình học không - Để thiết lập đối tượng hình gian đầu, em phải làm việc với a) Tạo mô hình: hộp công cụ: Objects - Các công cụ dùng để tạo hình không gian thường gặp gồm hình trụ ( ( ), hình nón ), hình chóp ( ) và hình lăng trụ ( ) Khi kéo thả các đối tượng này vào màn hình, em nhận mô hình có dạng sau: (120) - Ta có thể sử dụng các công cụ đặc biệt phần mềm để quan sát tốt mô hình vừa tạo  GV giới thiệu số chức Nháy vào biểu tượng trên công cụ Khi đó trỏ - Học sinh chú ý lắng nghe => ghi nhớ kiến thức trở thành dạng Đưa trỏ chuột lên mô hình, nhấn giữ và di chuyển chuột, em thấy mô hình quay không gian 3D Lệnh hết tác dụng em thả chuột Phóng to, thu nhỏ Nháy chuột vào biểu tượng trên công cụ Khi đó trỏ trở thành dạng Nhấn giữ và di chuyển chuột em thấy mô hình phóng to, thu nhỏ tuỳ thuộc vào di chuyển chuột Lệnh hết tác dụng em thả chuột Dịch chuyển khung mô hình Nháy chuột vào biểu tượng trên công cụ Khi đó trỏ trở thành dạng Nhấn giữ và di chuyển chuột em thấy mô hình chuyển động theo hướng di chuyển chuột (121) Lệnh hết tác dụng em thả chuột Củng cố (2 phút) - Màn hình làm việc chính phần mềm gồm thành phần nào? Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK  (122) TuÇn: 31 TiÕt: 62 Ngµy so¹n: 03/4/2011 Ngµy gi¶ng: 05/4/2011 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: - Học sinh nắm ý nghĩa số lệnh bản, khám phá và điều khiển các hình không gian Kĩ năng: - Có kỹ tạo hình nhờ vào các lệnh và điều khiển các hình học không gian đơn giản mà học sinh vẽ 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: SGK, giáo án, tài liệu tham khảo - HS: SGK, ghi, đọc trước bài III 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 IV Tiến trình dạy và học: Ổn định lớp Kiểm tra bài cũ: ? Màn hình làm việc chính phần mềm gồm thành phần nào? Bài mới: T/g Hoạt động thầy 18p + Hoạt động 1: Tìm hiểu cách tạo hình không gian (tt) - Giáo viên giới thiệu Menu File Hoạt động trò Nội dung Tạo hình không gian: a) Tạo mô hình: b) Các lệnh tạo mới, lưu, mở tệp mô hình + Học sinh chú ý lắng nghe và quan sát + Để tạo ta chọn Menu (123) => Nêu cách tạo mới, lưu và mở tệp mô hình File => New + Để lưu ta chọn Menu File => Save (Save as) + Để mở tệp mô hình ta chọn c) Xóa các đối tượng 20p Khám phá, điều Menu File => Open + Hoạt động : Tìm hiểu cách khiển các hình điều khiển các hình không không gian: gian - Để thay đổi di chuyển - Muốn di chuyển hình a) Thay đổi, di đối tượng hình học không gian, ta kéo thả đối chuyển ta làm nào? tượng đó - Để thay đổi kích thước b) Thay đổi kích ? Nêu các cách để thay đổi đối tượng trước tiên cần thước kích thước chọn hình Khi đó xuất các đường viền và các nút nhỏ trên đối tượng, cho phép tương tác để thay đổi kích thước Tuỳ vào đối tượng mà các nút, đường viền có dạng khác c) Thay đổi màu cho - Giáo viên giới thiệu cách cách hình thay đổi màu cho các hình Muốn tô màu, thay đổi màu cho các hình, em dùng công cụ Khi nháy chuột vào công cụ này em thấy danh sách các màu sau: Các bước thực tô màu: Học sinh chú ý lắng nghe => Kéo thả màu mô hình ghi nhớ kiến thức Khi đó trên các hình xuất các chấm đen cho biết hình đó có thể thay đổi màu Kéo thả màu vào các chấm đen để tô màu Ví dụ, ta có thể tô màu các mặt hình lăng trụ tam giác với các màu khác Củng cố (2 phút) (124) - Nêu cách thay đổi, di chuyển hình không gian? Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK  (125) TuÇn: 32 TiÕt: 63 Ngµy so¹n: 10/4/2011 Ngµy gi¶ng: 12/4/2011 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: - Học sinh nắm ý nghĩa số lệnh bản, khám phá và điều khiển các hình không gian Kĩ năng: - Có kỹ tạo hình nhờ vào các lệnh và điều khiển các hình học không gian đơn giản mà học sinh vẽ 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: SGK, giáo án, tài liệu tham khảo - HS: SGK, ghi, đọc trước bài III 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 IV Tiến trình dạy và học: Ổn định lớp Kiểm tra bài cũ: (5p) ? Màn hình làm việc chính phần mềm gồm thành phần nào? Bài T/g Hoạt động thầy Hoạt động trò Nội dung 13p + Hoạt động 1: Tìm hiểu Khám phá, điều cách điều khiển các hình khiển các hình không gian(tt) không gian: + Học sinh chú ý lắng nghe và - Giáo viên giới thiệu Menu quan sát File a) Thay đổi, di chuyển + Để tạo ta chọn Menu b) Thay File => New thước đổi kích + Để lưu ta chọn Menu File => Save (Save as) + Để mở tệp mô hình ta chọn Menu File => Open c) Thay đổi màu cho (126) => Nêu cách tạo mới, lưu và mở tệp mô hình cách hình - Muốn di chuyển hình không gian, ta kéo thả đối + Hoạt động : Tìm hiểu tượng đó số chức nâng cao - Để thay đổi kích thước - Để thay đổi di chuyển đối tượng trước tiên cần đối tượng hình học chọn hình Khi đó xuất các đường viền và các nút nhỏ ta làm nào? trên đối tượng, cho phép tương - Đối với các hình không gian, ngoài việc thay đổi màu tác để thay đổi kích thước Tuỳ 20p sắc, kích thước, ta còn thay vào đối tượng mà các nút, Một số chức đường viền có dạng khác nâng cao đổi kiểu và mẫu thể a) Thay đổi mẫu thể hiện hình * Thao tác thực hiện: Nháy đúp chuột để mở hộp thoại t/c hình Học sinh chú ý lắng nghe => Chọn Surface apperance ghi nhớ kiến thức Chọn Use material và chọn mẫu danh sách Material b) Quay hình không gian + Nháy các nút lệnh khung Rotation Củng cố (2 phút) - Nêu cách thay đổi, di chuyển hình không gian? Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK  (127) TuÇn: 32 TiÕt: 64 Ngµy so¹n: 10/4/2011 Ngµy gi¶ng: 12/4/2011 THỰC HÀNH QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA I Mục tiêu: Kiến thức: - Học sinh nghe giới thiệu phần mềm Yenka - Nắm khung hình làm việc chính và tạo số mô hình làm việc Kĩ năng: - Rèn luyện kĩ khởi động và tìm hiểu màn hình 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ị: - GV: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 13p + Hoạt động 1: Giới thiệu phần Giới thiệu phần mềm Yenka mềm Yenka: - Cho học sinh đọc thông tin + Học sinh thực theo yêu cầu giáo viên SGK Yenka là phần mềm nhỏ, đơn giản hữu ích Học sinh chú ý lắng nghe => làm quen với các hình ghi nhớ kiến thức không gian hình chóp, hình nón, hình trụ Giới thiệu màn 13p + Hoạt động 2: Tìm hiểu màn hình làm việc chính phần mềm hình làm việc chính phần mềm (128) - Để khởi động phần mềm ta - Nháy đúp vào biểu tượng a) Khởi động phần mềm: làm nào để khởi động phần mềm, đó xuất cửa sổ sau đây: - Hộp công cụ dùng để tạo các hình không gian Các b) Màn hình chính: hình tạo khung chính màn hình - Thanh công cụ chứa các nút lệnh dùng để điều khiển và làm việc với các đối tượng - Muốn thoát khỏi phần mềm, nháy nút Close trên công cụ 12p - Hãy nêu cách thoát khỏi phần mềm + Hoạt động 3: Thực hành cách tạo hình không gian HS: Thực hành Giáo viên giới thiệu bảng tạo mô hình hình học không - Để thiết lập đối tượng hình gian đầu, em phải làm việc với hộp công cụ: Objects - Các công cụ dùng để tạo hình không gian thường gặp gồm hình trụ ( ( ), hình nón ), hình chóp ( ) và hình lăng trụ ( ) Khi kéo thả các đối tượng này vào màn hình, em nhận mô hình có dạng sau: - Ta có thể sử dụng các công cụ đặc biệt phần mềm để  GV giới thiệu số quan sát tốt mô hình vừa tạo chức Nháy vào biểu tượng trên công cụ Khi đó trỏ trở thành dạng Đưa trỏ chuột lên mô hình, nhấn giữ và di chuyển chuột, em (129) thấy mô hình quay không gian 3D Lệnh hết tác dụng em thả chuột Phóng to, thu nhỏ Nháy chuột vào biểu tượng - Học sinh thực hành trên công cụ Khi đó trỏ trở thành dạng Nhấn giữ và di chuyển chuột em thấy mô hình phóng to, thu nhỏ tuỳ thuộc vào di chuyển chuột Lệnh hết tác dụng em thả chuột Dịch chuyển khung mô hình Nháy chuột vào biểu tượng trên công cụ Khi đó trỏ trở thành dạng Nhấn giữ và di chuyển chuột em thấy mô hình chuyển động theo hướng di chuyển chuột Lệnh hết tác dụng em thả chuột Củng cố (2 phút) - Gv nhận xét tiết thực hành Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK Tiết sau tiếp tục thực hành  (130) TuÇn: 33 TiÕt: 65 Ngµy so¹n: 17/19/2011 Ngµy gi¶ng: 17/19/2011 THỰC HÀNH 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: - Học sinh nắm ý nghĩa số lệnh bản, khám phá và điều khiển các hình không gian Kĩ năng: - Có kỹ tạo hình nhờ vào các lệnh và điều khiển các hình học không gian đơn giản mà học sinh vẽ 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: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: T/g Hoạt động thầy Hoạt động trò Nội dung 18p + Hoạt động 1: Thực hành Tạo hình không cách tạo hình không gian (tt) + Học sinh chú ý lắng nghe và gian: - Giáo viên giới thiệu Menu thực hành File a) Tạo mô hình: b) Các lệnh tạo mới, lưu, mở tệp mô hình + Để tạo ta chọn Menu File => New + Để lưu ta chọn Menu File => Save (Save as) => Nêu cách tạo mới, lưu và + Để mở tệp mô hình ta chọn (131) 20p mở tệp mô hình + Hoạt động 2: Thực hành cách điều khiển các hình không gian - Giáo viên giới thiệu cách thay đổi màu cho các hình Muốn tô màu, thay đổi màu cho các hình, em dùng công cụ Khi nháy chuột vào công cụ này em thấy danh sách các màu sau: Menu File => Open - Muốn di chuyển hình không gian, ta kéo thả đối tượng đó - Để thay đổi kích thước đối tượng trước tiên cần chọn hình Khi đó xuất các đường viền và các nút nhỏ trên đối tượng, cho phép tương tác để thay đổi kích thước Tuỳ Các bước thực tô màu: vào đối tượng mà các nút, Kéo thả màu mô hình đường viền có dạng khác Khi đó trên các hình xuất các chấm đen cho biết hình đó có thể thay đổi màu Kéo thả màu vào các chấm đen để tô màu Ví dụ, ta có thể tô màu các Học sinh chú ý lắng nghe => mặt hình lăng trụ tam ghi nhớ kiến thức và thực giác với các màu khác hành Khám phá, điều khiển các hình không gian: a) Thay chuyển b) Thay thước đổi, đổi di kích c) Thay đổi màu cho cách hình Củng cố (2 phút) - GV nhận xét, đánh giá tiết thực hành Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK  (132) TuÇn: 33 TiÕt: 66 Ngµy so¹n: 17/19/2011 Ngµy gi¶ng: 17/19/2011 THỰC HÀNH 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: - Học sinh nắm ý nghĩa số lệnh bản, khám phá và điều khiển các hình không gian Kĩ năng: - Có kỹ tạo hình nhờ vào các lệnh và điều khiển các hình học không gian đơn giản mà học sinh vẽ 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: 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 - HS: Học kỹ lý thuyết, đọc trước bài thực hành III 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 nhóm thực hành, nhận xét công việc nhóm IV Tiến trình dạy và học: Ổn định lớp Phân việc cho nhóm thực hành Bài mới: việc chính phần mềm gồm thành phần nào? Bài T/g Hoạt động thầy Hoạt động trò 15p + Hoạt động 1: Thực hành cách điều khiển các hình không gian(tt) - Giáo viên giới thiệu Menu + Học sinh chú ý lắng nghe và thực hành File Nội dung Khám phá, điều khiển các hình không gian: a) Thay chuyển + Để tạo ta chọn Menu b) Thay File => New thước + Để lưu ta chọn Menu File => Save (Save as) + Để mở tệp mô hình ta chọn đổi, đổi di kích (133) Menu File => Open c) Thay đổi màu cho - Muốn di chuyển hình cách hình không gian, ta kéo thả đối tượng đó - Để thay đổi kích thước đối tượng trước tiên cần chọn hình Khi đó xuất các đường viền và các nút nhỏ => Nêu cách tạo mới, lưu và trên đối tượng, cho phép tương mở tệp mô hình tác để thay đổi kích thước Tuỳ vào đối tượng mà các nút, đường viền có dạng khác Một số chức 23p nâng cao a) Thay đổi mẫu thể hình * Thao tác thực hiện: + Hoạt động : Tìm hiểu Nháy đúp chuột để số chức nâng cao mở hộp thoại t/c - Để thay đổi di chuyển đối tượng hình học Học sinh chú ý lắng nghe => hình Chọn Surface ta làm nào? ghi nhớ kiến thức và thực apperance - Đối với các hình không hành Chọn Use material gian, ngoài việc thay đổi màu và chọn mẫu sắc, kích thước, ta còn thay danh sách Material đổi kiểu và mẫu thể b) Quay hình không gian + Nháy các nút lệnh khung Rotation Củng cố (2 phút) - GV nhận xét, đánh giá tiết thực hành Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK Chuẩn bị cho kiểm tra thực hành tiết  (134) TuÇn: 34 TiÕt: 67 Ngµy so¹n: 24/26/2011 Ngµy gi¶ng: 24/26/2011 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: Em hãy viết chương trình tính tổng các số chẵn từ đến 100 (6đ) III Đáp án: 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 đinh) Program tinh_tong_cac_so_chan; Var i, S: Integer; Begin 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 (135) TuÇn: 34 TiÕt: 68 Ngµy so¹n: 24/26/2011 Ngµy gi¶ng: 24/26/2011 «n TẬP I Môc tiªu: - Viết đợc chơng trình Pascal có sử dụng Biến mảng - BiÕt sö dông c©u lÖnh ghÐp - Rèn kỹ đọc hiểu chơng trình có sử dụng vòng lặp while II Ph¬ng ph¸p Phơng pháp: Thuyết trình, nêu vấn đề, vấn đáp Ph¬ng tiÖn: M¸y tÝnh, III ChuÈn bÞ: Gi¸o viªn: - ChuÈn bÞ mét sè thuËt to¸n vµ ch¬ng tr×nh Häc sinh:- Thùc hiÖn nhiÖm vô vÒ nhµ cña tiÕt tríc D TiÕn tr×nh bµi d¹y: ổn định lớp KiÓm tra sù chuÈn bÞ cña hs bµi míi Hoạt động giao viên và học sinh Hoạt động giáo viên Sử dụng biến mảng chiều để viết các ch- Bài 1: ¬ng tr×nh sau program tong_ds; var a:array[1 100] of integer; Bµi 1: Viết chương trình nhập dãy số, in i,n,s:integer; các số lẻ màn hình, tính tổng các số begin write('nhap n: ');readln(n); lẻ có danh sách for i:=1 to n begin write('nhap so thu ',i,':'); readln(a[i]); end; for i:=1 to n if a[i] mod 2<>0 then write(a[i],' '); s:=0; for i:=1 to n if a[i] mod 2<>0 then s:=s+a[i]; write('tong cac so le mang la: ',s:4); readln; end Bµi 2: Viết chương trình nhập dãy số, in các số chẵn màn hình, tính tổng Bµi 2: program tong_ds; var a:array[1 100] of integer; (136) các số chẵn có danh sách i,n,s:integer; begin write('nhap n: ');readln(n); for i:=1 to n begin write('nhap so thu ',i,':'); readln(a[i]); end; for i:=1 to n if a[i] mod 2=0 then write(a[i],' '); s:=0; for i:=1 to n if a[i] mod 2=0 then s:=s+a[i]; write('tong cac so chan mang la: ',s:4); readln; end Cñng cè: - Gi¸o viªn hÖ thèng l¹i toµn bé néi dung bµi häc - NhËn xÐt, rót kinh nghiÖm tiÕt «n tËp Híng dÉn vÒ nhµ: - Học bài theo sách giáo khoa và ghi, Ôn lại các kiến thức chính đã học và luyện viết, lµm ®i lµm l¹i nhiÒu lÇn (137) TuÇn: 35 TiÕt: 69 Ngµy so¹n: 01/5/2011 Ngµy gi¶ng: 03/5/2011 (138) TuÇn: 35 TiÕt: 70 Ngµy so¹n: 01/5/2011 Ngµy gi¶ng: 03/5/2011 KIỂM TRA HỌC KỲ I/ MA TRẬN ĐỀ Mức độ Nhận biết TN TL Nội dung Bài 7: Câu lệnh lặp Bài 8: Lặp với số lần chưa biết trước Bài 9: Làm việc với dãy số Tổng Tỷ lệ(%) Thông hiểu TN TL 0,5 Vận dụng TN TL 0,5 1 1 0,5 0,5 2 14 10 30 2 Tống 60 10 100 (139) II/ ĐỀ KIỂM TRA A Phần trắc nghiệm: (6 điểm - câu 0,5 điểm) Hãy chọn đáp án đúng Câu Trong Pascal, câu lệnh nào sau đây viết đúng? A for i := to writeln(‘A’); B for i := to 10 writeln(‘A’); C for i := to 100 writeln(‘A’); D for i to 10 writeln(‘A’); Câu Trong câu lệnh lặp: for n:= to begin end; Câu lệnh ghép thực bao nhiêu lần? A lần; B lần; C lần; D Không lần nào Câu Câu lệnh lặp For có: A Số lần lặp là vô hạn B Số lần lặp biết trước C Số vòng lặp phải nhỏ 100 D Số vòng lặp không biết trước Câu Cho đoạn chương trình: j:= 1; for i:= to 10 j:= j+1; Sau thực chương trình trên, giá trị biến j bao nhiêu? A 12; B 13; C 11; D 14 Câu Trong Pascal, câu lệnh nào sau đây là đúng? A i:=0; S:=1; B i:=1; S:=0; While S<10 S:=S+i; i:=i+1; while s<10 begin S:=S+i; i:=i+1; end; C n:=2; while n<5 write(‘A’); D Cả A và B Câu Cú pháp đầy đủ câu lệnh While … là: A While <câu lệnh> <điều kiện>; B While <điều kiện>; <câu lệnh>; C While <điều kiện> to <câu lênh> do; D While <điều kiện> <câu lệnh>; Câu Khi thực đoạn chương trình sau: n:=10; T:=100; While n>10 n:=n+5; T:=T - n; Hãy cho biết chương trình thực bao nhiêu vòng lặp? A B C D 10 Câu Đoạn lệnh sau: so := 1; While so <10 writeln(so); so := so + 1; Sẽ cho kết là gì? A In các số từ đến 10; B Chương trình báo lỗi; C In vô hạn số trên cột; D In vô hạn số trên dòng Câu Trong Pascal, câu lệnh khai báo biến mảng nào đây đúng? A a : array[10 1] of integer; B b : array(1 100) of real; C c : array[1 15] of integer; D d : array[-2 5] of real; (140) Câu 10 Khai báo biến mảng: A : array[1 7] of real; Sử dụng câu lệnh For i:= to readln(A[i]); để gán giá trị cho các phần tử biến A từ bàn phím, ta nhập bao nhiêu giá trị? A 5; B 4; C 6; D Câu 11 Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng: A Chỉ số đầu và số cuối là số nguyên; B Chỉ số đầu  số cuối; C Kiểu liệu có thể là integer real; D Cả ba ý trên; Câu 12 Giả sử biến mảng A có phần tử và giá trị các phần tử là 1, 4, 7, 2, Khi thực câu lệnh sau: tb:= 0; For i:= to tb := tb + A[i]; Giá trị biến tb là bao nhiêu? A 19; B 18; C 21; D 20; B Phần tự luận: ( điểm) Câu (2 điểm) Cho thuật toán sau: B1: j  0; T  105; B2: Nếu T< 20 thì chuyển qua B4; B3: j  j + 5; T  T – j; B4: In kết T và j; a) Hãy cho biết, thực thuật toán trên, máy tính thực bao nhiêu vòng lặp và giá trị T và j là bao nhiêu (0,5 điểm) b) Viết hai đoạn chương trình thể hai thuật toán trên (0,5 điểm) Câu (2 điểm) Viết chương trình tính điểm trung bình n môn học học sinh với n và điểm các môn học nhập từ bàn phím (sử dụng biến mảng) -HẾT (141) III/ ĐÁP ÁN VÀ BIỂU ĐIỂM A Phần trắc nghiệm: (6 điểm – câu đúng 0,5 điểm) Câu 10 11 12 Đáp án C A B A B D B C C A D D B/ Phần tự luận: (4 điểm) CÂU ĐÁP ÁN a Câu b Câu Khi thực thuật toán trên, máy tính thực 06 vòng lặp và T = 0; j = 30 Đoạn chương trình thể thuật toán: j := 0; T := 105; While T >= 20 begin j := j + 5; T := T - j; end; Write(T); write(j); Program trung_binh; Uses crt; Var n, i : integer; Tb : real; Diem : array[1 20] of real; Begin Clrscr; Write(‘Nhap so mon hoc N = ‘); Readln(n); For i := to n Begin Write(‘Diem mon ‘,i,’ la = ‘); readln(Diem[i]); End; Tb := 0; For i : = to n tb := tb + Diem[i]; Tb := tb/n; Writeln(‘Diem trung binh cua hoc sinh la: ‘,tb:3:2); Readln; End ĐIỂM 1 (142)

Ngày đăng: 01/10/2021, 14:23

Tài liệu cùng người dùng

Tài liệu liên quan