Dạy học bài mới: 40’ Hoạt động của thầy và trò Nội dung kiến thức Hoạt động 1: Làm quen với phần mềm GeoGebra tiếng Việt 20’ MT: HS thực hiện được khởi động phần mềm ; đọc, lưu tệp ; biế[r]
(1)Ngày soạn: 3/1/2015 Tiết 37- HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (T3) I MỤC TIÊU BÀI HỌC : Kiến thức: HS biết các đối tượng hình học phần mềm và quan hệ chúng Kĩ năng: HS sử dụng 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 để vẽ hình Thái độ: HS có ý thức ứng dụng phần mềm việc học tập mình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Tranh ảnh SGK, máy vi tính cài sẵn phần mềm Geogebra, máy chiếu, SGK, SGV, Giáo án, đồ dùng dạy học Chuẩn bị HS : SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B 8C Sĩ số Tên HS vắng Giới thiệu bài học: (1’) Giờ học trước chúng ta đã làm quen với các số công cụ làm việc chính để vẽ hình Giờ học này chúng ta tiếp tục tìm hiểu 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 và các thao tác với tệp hình vẽ phần mềm Geogebra Dạy học bài mới: (40 ’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Giới thiệu các công cụ làm việc chính (Tiếp) (25’) GV làm mẫu giới thiệu tác dụng và cách sử * Các công cụ liên quan đến hình tròn dụng Các công cụ liên quan đến hình tròn - Công cụ tạo hình tròn cách xác định tâm và điểm trên hình tròn + Thao tác: chọn công cụ, chọn tâm hình tròn và điểm thứ hai nằm trên hình tròn - Công cụ dùng để tạo hình tròn cách xác định tâm và bán kính + Thao tác: chọn công cụ, chọn tâm hình tròn, sau đó nhập giá trị bán kính hộp thoại sau: HS chú ý nghe và quan sát (2) GV gọi HS khá lên bảng thực lại các thao tác GV vừa trình bày HS lên bảng thực hiện HS lớp quan sát - Công cụ dùng để vẽ hình tròn qua ba thực các thao tác trên máy điểm cho trước + Thao tác: chọn công cụ, sau đó chọn ba điểm GV quan sát, nhận xét, đánh giá - Công cụ dùng để tạo nửa hình tròn qua hai điểm đối xứng tâm - Thao tác: chọn công cụ, chọn hai điểm Nửa hình tròn tạo là phần hình tròn theo chiều ngược kim đồng hồ từ điểm thứ đến điểm thứ hai - Công cụ tạo cung tròn là phần hình tròn xác định trước tâm hình tròn và hai điểm trên cung tròn này - Thao tác: Chọn công cụ, chọn tâm hình tròn và chọn hai điểm Cung tròn xuất phát từ điểm thứ đến điểm thứ hai theo chiều ngược chiều kim đồng hồ - Công cụ xác định cung tròn qua ba GV làm mẫu giới thiệu tác dụng và cách sử điểm cho trước dụng Các công cụ biến đổi hình học + Thao tác: chọn công cụ sau đó chọn ba điểm trên mặt phẳng * Các công cụ biến đổi hình học HS chú ý nghe và quan sát HS lên bảng - Công cụ dùng để tạo đối tượng đối thực hiện HS lớp quan sát thực các xứng với đối tượng cho trước qua trục là thao tác trên máy đường đoạn thẳng + Thao tác: Chọn công cụ, chọn đối tượng cần GV quan sát, nhận xét, đánh giá biến đổi, sau đó nháy chuột lên đường đoạn thẳng làm trục đối xứng - Công cụ dùng để tạo đối tượng đối xứng với đối tượng cho trước qua điểm cho trước (điểm này gọi là tâm đối xứng) - Thao tác: Chọn công cụ, chọn đối tượng cần biến đổi, sau đó nháy chuột lên điểm là tâm đối xứng Hoạt động 2: Các thao tác với tệp (15’) (3) ? Em hãy nêu các thao tác chính với tệp Mỗi trang hình vẽ lưu lại tệp có hình vẽ phần mềm Geogebra? phần mở rộng là ggb HS trả lời - Để lưu hình ta nhấn tổ hợp phím Ctrl+S ? Để lưu hình ta làm nào? thực lệnh Hồ sơ Lưu lại HS trả lời Nếu lưu tệp lần đầu, xuất hộp thoại Gõ tên tệp vào ô File name nháy vào nút Save - Để mở tệp đã có : nhấn tổ hợp phím Ctrl+O ? Để mở tệp đã có ta làm nào? thực lệnh Hồ sơ Mở Chọn tệp cần mở HS trả lời gõ tên ô File name nháy chuột vào nút Open ? Muốn thoát khỏi phần mềm ta làm Thoát khỏi phần mềm Nháy chuột chọn Hồ sơ Đóng nhấn tổ hợp nào? phím Alt+F4 HS trả lời GV làm mẫu HD HS các thao tác với tệp GV gọi HS lên bảng thực HS thực theo yêu cầu GV GV quan sát, nhận xét Luyện tập củng cố: (2’) - GV gọi HS lên bảng thực lại tất các thao tác GV vừa trình bày Hoạt động tiếp nối: (1’) - GV nhận xét học - HD HS nhà học bài, làm BT 4,5,6,7 SGK-108-109 ghi nhớ 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, cách sử dụng các công cụ đó, chuẩn bị sau thực hành Dự kiến kiểm tra đánh giá: Lồng ghép (4) Ngày soạn: 03/01/2015 Tiết 38III HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (T4) MỤC TIÊU BÀI HỌC : Kiến thức: HS thực hành sử dụng phần mềm Geogebra để vẽ hình Kĩ năng: HS khởi động phần mềm; đọc, lưu tệp; biết sử dụng 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 đối xứng qua tâm và qua trục để vẽ hình Thái độ: Có ý thức việc ứng dụng phần mềm vào việc học tập mình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV : Phòng máy vi tính, máy chiếu, bài tập thực hành mẫu Chuẩn bị HS : SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B 8C Sĩ số Tên HS vắng Giới thiệu bài học: (1’) GV ổn định tổ chức, phân máy cho HS, nêu yêu cầu thực hành Dạy học bài mới: (41 ’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Làm quen với các công cụ vẽ hình (16’) GV đưa bài tập nhóm yêu cầu HS thi Bài 1: - Vẽ hình tròn biết tâm và bán kính các nhóm làm BT - Vẽ đường tròn biết tâm và bán kính HS HĐ nhóm làm bài tập, thi các - Vẽ hình tròn biết điểm thuộc đường tròn nhóm, nhóm nào thể kết - Vẽ hình bán nguyệt qua hai điểm - Vẽ cung tròn biết tâm và hai điểm trên cung rõ ràng trên màn hình có điểm - Vẽ cung tròn qua điểm GV quan sát HS thực hiện kiểm tra kết Bài 2: các nhóm, nhận xét, đánh giá, cho - Vẽ điểm C đối xứng với điểm A qua điểm B - Vẽ điểm F đối xứng với điểm A qua đường thẳng điểm DE Hoạt động 2: Luyện tập vẽ hình (25’) GV đưa nội dung bài tập SGK-108 Bài tập (SGK-108): Vẽ đường tròn ngoại tiếp tam giác yêu cầu HS HĐ nhóm vẽ hình HS HĐ nhóm làm BT, đại diện các nhóm báo cáo kết GV quan sát, kiểm tra kết các (5) nhóm nhận xét, đánh giá, cho điểm các nhóm đạt kết tốt Cho trước tam giác ABC Dùng công cụ đường tròn vẽ đường tròn qua ba điểm A, B, C GV đưa nội dung bài tập SGK-108 Bài tập (SGK-108) Vẽ đường tròn nội tiếp tam giác yêu cầu HS HĐ nhóm vẽ hình HS HĐ nhóm làm BT đại diện các nhóm báo cáo kết Cho trước tam giác GV quan sát, kiểm tra kết các ABC Dùng các công nhóm nhận xét, đánh giá, cho điểm các cụ đường phân giác, đường vuông góc và nhóm đạt kết tốt đường tròn vẽ đường tròn nội tiếp tam giác ABC GV đưa nội dung bài tập SGK-108 Bài tập (SGK-109) Vẽ hình thoi yêu cầu HS HĐ nhóm vẽ hình HS HĐ nhóm làm BT đại diện các Cho trước cạnh AB và đường thẳng nhóm báo cáo kết qua A Hãy vẽ hình GV quan sát, kiểm tra kết các thoi ABCD lấy đường nhóm nhận xét, đánh giá, cho điểm các thẳng đã cho là đường chéo Sử dụng các nhóm có kết tốt GV yêu cầu HS lưu bài, thoát khỏi công cụ thích hợp đã học để dựng các đỉnh chương trình và thoát máy C, D hình thoi HS lưu bài và thoát máy theo yêu cầu Luyện tập củng cố: (1’) - GV chốt lại kiến thức Hoạt động tiếp nối: (1’) - GV nhận xét học - HD HS nhà học bài, thực hành vẽ hình trên máy, ghi nhớ các công cụ vẽ hình đã học - Tìm hiểu mục bài, chuẩn bị sau học tiếp Dự kiến kiểm tra đánh giá: lồng ghép Ngày 12 tháng 01 năm 2015 Duyệt TTCM (6) Đặng Thị Xuân Cảnh (7) Ngày soạn: 10/1/2015 Tiết 39- HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (T5) I MỤC TIÊU BÀI HỌC : Kiến thức: HS nêu khái niệm đối tượng hình học, đối tượng tự và đối tượng phụ thuộc và quan hệ chúng Kĩ năng: HS thay đổi các thuộc tính đối tượng và minh hoạ các đối tượng hình học Thái độ: HS có ý thức ứng dụng phần mềm việc học tập mình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Tranh ảnh SGK, phòng máy vi tính, máy chiếu, SGK, SGV, Giáo án, đồ dùng dạy học Chuẩn bị HS : SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp Sĩ số Tên HS vắng 8A 8B 8C Giới thiệu bài học: (1’) Giờ học trước chúng ta đã làm quen với các số công cụ làm việc chính để vẽ hình Giờ học này chúng ta tiếp tục tìm hiểu các khái niệm các đối tượng hình học và các thao tác tệp phần mềm Dạy học bài mới: (40 ’) Hoạt động thầy và trò Nội dung kiến thức Đối tượng hình học : ? Em hiểu đối tượng hình học là gì? a) Khái niệm đối tượng hình học HS trả lời Các đối tượng hình học bao gồm : điểm, GV: Một hình hình học bao gồm nhiều đoạn thẳng, đường thẳng, tia, hình tròn, cung đối tượng tròn ? Có loại đối tượng phần mềm Geogebra ? Là đối tượng nào ? b) Đối tượng tự và đối tượng phụ thuộc HS tự nghiên cứu SGK và trả lời + Điểm thuộc đường thẳng GV giới thiệu đối tượng tự và đối + Đường thẳng qua hai điểm tượng phụ thuộc + Giao hai đối tượng hình học HS chú ý nghe, quan sát và ghi nhớ - Một đối tượng không phụ thuộc vào bất kì đối tượng nào khác gọi là đối tượng tự Các đối tượng còn lại gọi là đối tượng phụ thuộc - Mọi đối tượng hình học phần mềm Geogebra có thể chia thành hai loại là tự (8) ? Để hiển thị/ẩn danh sách các đối tượng trên màn hình ta làm nào? HS nghiên cứu SGk và trả lời GV làm mẫu HD HS các thao tác hiển thị/ẩn danh sách các đối tượng trên màn hình HS nghe và quan sát thực lại các thao tác GV: Các đối tượng hình có các tính chất tên (nhãn) đối tượng, cách thể kiểu đường, màu sắc, ? Muốn hiện/ẩn các đối tượng ta làm nào? HS trả lời hay phụ thuộc c) Danh sách các đối tượng trên màn hình - Để hiển thị/ ẩn danh sách tất các đối tượng hình học có trên trang hình ta dùng lệnh: Hiển thị Hiển thị danh sách đối tượng d) Thay đổi thuộc tính đối tượng * ẩn đối tượng: Để ẩn đối tượng, thực các thao tác sau: - Nháy nút phải chuột lên đối tượng ; - Huỷ chọn Hiển thị đối tượng bảng chọn : ? Muốn ẩn/hiện tên (nhãn) đối tượng ta làm nào? HS trả lời * ẩn/hiện tên (nhãn) đối tượng: Để làm ẩn ? Muốn thay đổi tên đối tượng ta làm hay tên đối tượng, thực các thao nào? tác sau: HS trả lời - Nháy nút phải chuột lên đối tượng trên màn hình; - Huỷ chọn Hiển thị tên bảng chọn * Thay đổi tên đối tượng: - Nháy nút phải chuột lên đối tượng trên màn hình; - Chọn lệnh Đổi tên xuất hộp thoại, nhập tên mới chọn áp dụng để thay đổi, nháy nút Huỷ bỏ không muốn đổi tên ? Muốn đặt/huỷ vết chuyển động đối tượng ta ltn? HS trả lời GV giới thiệu: Chức đặt vết đối tượng chuyển động có ý nghĩa đặc biệt các phần mềm “Toán học động” Chức này sử dụng các bài toán dự * Đặt/huỷ vết chuyển động đối tượng đoán quĩ tích và khảo sát tính chất nào Để đặt/huỷ vết chuyển động cho đối tượng (9) đó hình các đối tượng khác chuyển động ? Muốn xoá đối tượng ta ltn? HS trả lời GV làm mẫu, thao tác chậm sau thao tác, gọi HS lên thao tác lại GV HD HS cách tổng quát làm xuất hộp thoại thuộc tính đối tượng: + Nháy nút phải chuột lên đối tượng chọn lệnh Thuộc tính xuất hộp thoại thuộc tính có thể xem và thay đổi các thuộc tính này GV HD HS cách chép toàn hình vẽ trên màn hình sang các phần mềm khác HS chú ý nghe, quan sát, ghi bài trên màn hình thực thao tác sau: - Nháy nút phải chuột lên đối tượng ; - Chọn Mở dấu vết di chuyển Để xoá các vết vẽ, nhấn tổ hợp phím Ctrl+F * Xoá đối tượng : Muốn xoá hẳn đối tượng, ta có thể thực các thao tác sau : - Dùng công cụ chọn đối tượng nhấn phím Delete - Nháy nút phải chuột lên đối tượng và thực lệnh Xoá - Chọn công cụ trên công cụ và nháy chuột lên đối tượng muốn xoá Sao chép: Vào Hồ sơ Xuất Sao chép vùng làm việc vào nhớ dùng lệnh Paste để đưa hình vẽ từ nhớ đệm vào các phần mềm khác Luyện tập củng cố: (2’) - GV gọi HS lên bảng thực lại tất các thao tác GV vừa trình bày Hoạt động tiếp nối: (1’) - GV nhận xét học - HD HS nhà học bài, làm BT 8,9,10 SGK-109, ghi nhớ cách thay đổi tính chất đối tượng, đặt/huỷ vết chuyển động đối tượng, cách sử dụng các công cụ đó, chuẩn bị sau thực hành Dự kiến kiểm tra đánh giá: Lồng ghép (10) Ngày soạn: 10/01/2015 Tiết 40- HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (T6) I MỤC TIÊU BÀI HỌC : Kiến thức: HS tiếp tục thực hành sử dụng phần mềm Geogebra để vẽ hình Kĩ năng: HS sử dụng thành thạo các công cụ phần mềm để vẽ hình, biết thay đổi tính chất đối tượng, tạo và huỷ vết chuyển động đối tượng Thái độ: Có ý thức việc ứng dụng phần mềm vào việc học tập mình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV : Phòng máy vi tính, máy chiếu, bài tập thực hành mẫu Chuẩn bị HS : SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B 8C Sĩ số Tên HS vắng Giới thiệu bài học: (1’) GV ổn định tổ chức, phân máy cho HS, nêu yêu cầu thực hành Dạy học bài mới: (40 ’) Hoạt động thầy và trò Nội dung kiến thức GV đưa nội dung bài tập SGK-109 Bài tâp (SGK-109) Vẽ hình vuông yêu cầu HS HĐ nhóm vẽ hình HS HĐ nhóm làm BT, đại diện các Sử dụng các công cụ nhóm báo cáo kết thích hợp để vẽ GV quan sát, kiểm tra kết các hình vuông biết nhóm nhận xét, đánh giá, cho điểm các trước cạnh nhóm đạt kết tốt GV đưa nội dung bài tập SGK-109 Bài tập (SGK-109) Vẽ tam giác yêu cầu HS HĐ nhóm vẽ hình HS HĐ nhóm làm BT đại diện các Cho trước cạnh BC, nhóm báo cáo kết GV quan sát, kiểm tra kết các hãy vẽ tam giác nhóm nhận xét, đánh giá, cho điểm các ABC nhóm đạt kết tốt GV đưa nội dung bài tập SGK-109 Bài tập (SGK-109) Vẽ hình là đối xứng trục đối tượng cho trước trên màn hình (11) yêu cầu HS HĐ nhóm vẽ hình HS HĐ nhóm làm BT đại diện các nhóm báo cáo kết GV quan sát, kiểm tra kết các nhóm nhận xét, đánh giá, cho điểm các nhóm có kết tốt Cho hình và đường thẳng trên mặt phẳng Hãy 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 Bài tập 10 (SGK-109) Vẽ hình là đối xứng qua tâm đối tượng cho trước trên màn hình Cho trước hình và điểm O Hãy dựng hình là đối xứng qua tâm O hình đã cho Sử dụng công cụ đối xứng tâm để vẽ hình GV đưa nội dung bài tập 10 SGK109 yêu cầu HS HĐ nhóm vẽ hình thực các thao tác thay đổi thuộc tính các đối tượng trên các hình đã vẽ: ẩn/ tên (nhãn), đổi tên, xoá đối tượng, HS HĐ nhóm làm BT đại diện các nhóm báo cáo kết GV quan sát, kiểm tra kết các nhóm nhận xét, đánh giá, cho điểm các nhóm có kết tốt GV yêu cầu HS lưu bài, thoát khỏi chương trình và thoát máy HS lưu bài và thoát máy theo yêu cầu Luyện tập củng cố: (1’) - GV chốt lại kiến thức Hoạt động tiếp nối: (1’) - GV nhận xét học - HD HS nhà học bài, thực hành vẽ hình trên máy, ghi nhớ các công cụ vẽ hình đã học - Đọc trước bài 7: Câu lệnh lặp Dự kiến kiểm tra đánh giá: lồng ghép Ngày 12 tháng 01 năm 2015 Duyệt tổ chuyên môn TTCM (12) Đặng Thị Xuân Cảnh (13) Ngày soạn: 17/1/2015 Tiết 41 Bài 7: CÂU LỆNH LẶP (T1) I MỤC TIÊU BÀI HỌC : 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: - Viết cấu trúc câu lệnh lặp với số lần biết trước for Pascal Thái độ: Có thái độ học tập nghiêm túc và yêu thích lập trình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Phòng máy vi tính, máy chiếu, SGK, SGV, Giáo án, đồ dùng dạy học Chuẩn bị HS: SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp Sĩ số Tên HS vắng 8A 8B 8C Giới thiệu bài học: (1’) Khi viết chương trình, để dẫn cho máy tính thực đúng công việc phải lặp lại nhiều lần, người lập trình phải làm gì để giảm nhẹ công việc viết chương trình? Chúng ta cùng tìm hiểu nội dung bài hôm Dạy học bài mới: (35’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Các công việc phải thực nhiều lần (10’) GV đưa các Ví dụ công việc phải thực Trong sống có nhiều hoạt động thực lặp lại hàng ngày như: tiếng gà trống gáy, lặp lặp lại nhiều lần tiếng chim hót, tiếng chuông đồng hồ báo thức - Công việc lặp với số lần biết trước : gọi em dậy buổi sáng, tiếng trống trường học sáng tiết, đánh ngày lần, báo hiệu vào lớp, - Công việc lặp với số lần không xác định : ? Trong các Ví dụ trên, công việc nào lặp học thuộc bài, nhặt cọng rau với số lần biết trước, công việc nào lặp xong, với số lần không xác định? Khi viết chương trình cho máy tính, để dẫn ? Nêu thêm VD công việc lặp với số cho máy tính thực đúng công việc nhiều lần biết trước, số lần không xác định? ta cần phải viết lặp lại nhiều câu lệnh để HS trả lời thực phép tính định GV nhận xét và chốt lại kiến thức HS nghe và ghi bài Hoạt động 2: Câu lệnh lặp- lệnh thay cho nhiều lệnh (10’) ? Trong viết chương trình, để dẫn cho máy tính thực đúng công việc phải lặp lại nhiều lần, người lập trình phải làm gì để giảm nhẹ công việc viết chương trình ? HS trả lời theo ý hiểu (14) GV giới thiệu câu lệnh lặp GV yêu cầu HS đọc Ví dụ 1-SGK GV đưa hình 33 (SGK-56) yêu cầu HS nhận xét hình vuông đó HS trả lời ? Thao tác gì lặp lại Ví dụ ? HS : Thao tác vẽ hình vuông lặp lại lần GV cho HS đọc thuật toán vẽ hình vuông và phân tích thuật toán GV : gọi HS nêu cách vẽ hình vuông ? Tìm thao tác lặp lại việc vẽ hình vuông ? HS : lần thao tác vẽ đoạn thẳng GV : yêu cầu HS thảo luận để nêu thuật toán mô tả các bước vẽ hình vuông HS thảo luận nhóm, đại diện nhóm trình bày GV : đưa Ví dụ 2- SGK ? Làm nào để tính S ? HS trả lời GV đưa thuật toán tính tổng 100 số tự nhiên đầu tiên (SGK-57) Ví dụ 1: (SGK-56) * Thuật toán vẽ hình vuông: Bước 1: Vẽ hình vuông (vẽ liên tiếp cạnh và trở đỉnh ban đầu) Bước 2: Nếu số hình vuông đã vẽ ít 3, di chuyển bút vẽ bên phải đơn vị và trở lại bước 1; Ngược lại kết thúc thuật toán * Thuật toán mô tả các bước để vẽ hình vuông Bước 1: k0 (k là số đoạn thẳng đã vẽ được) Bước 2: kk+1 Vẽ đoạn thẳng đơn vị độ dài và quay thước 900 sang phải Bước 3: Nếu k<4 thì trở lại bước 2; Ngược lại kết thúc thuật toán Lưu ý : Biến k sử dụng biến đếm để ghi lại số cạnh đã vẽ Ví dụ 2: Tính tổng 100 số tự nhiên đầu tiên S= 1+2+3+ +100 Thuật toán: Bước 1: SUM 0; i 0; Bước 2: i i + Bước 3: Nếu i ≤ 100, thì SUM SUM+ i và quay lại bước Bước 4: Thông báo kết và kết thúc thuật toán ? Các hoạt động việc tính tổng này có gì đặc biệt ? HS: các hoạt động này giống là cùng thực phép cộng : kết hoạt động trước là liệu vào hoạt động Kết luận: Cách mô tả các hoạt động lặp GV nhận xét và đưa kết luận thuật toán ví dụ trên gọi là cấu HS chú ý nghe và ghi bài trúc lặp - 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ác câu lệnh lặp Hoạt động 3: Ví dụ câu lệnh lặp (15’) GV đưa lên màn hình Ví dụ 3- SGK Ví dụ (SGK-58): chương trình in màn hình GV cho HS quan sát việc chạy chương trình đã thứ tự lần lặp chuẩn bị sẵn HD HS lập bảng quá trình Program Lap; thực chương trình trên var i: Integer; Lần lặp i Kết viết màn hình begin thứ (15) 10 10 Day la lan lap thu Day la lan lap thu Day la lan lap thu Day la lan lap thu Day la lan lap thu Day la lan lap thu Day la lan lap thu Day la lan lap thu Day la lan lap thu Day la lan lap thu 10 ? Em hãy quan sát chương trình và giải thích ý nghĩa các lệnh chương trình ? HS quan sát và trả lời ? Nêu cấu trúc câu lệnh lặp Pascal? HS tự tìm hiểu SGK và trả lời GV nhận xét đưa cấu trúc câu lệnh lặp và giải thích ý nghĩa các thành phần câu lệnh HS chú ý nghe và ghi bài GV giải thích HĐ câu lệnh lặp : Ban đầu biến đếm gán Giá trị đầu, lần câu lệnh viết sau từ khoá thực biến đếm tự động tăng lên đơn vị, câu lệnh thực biến đếm lớn giá trị cuối GV giới thiệu thêm cấu trúc câu lệnh lặp dạng lùi: for i := to 10 writeln(‘Day la lan lap thu’,i); readln end - Trong pascal câu lệnh lặp có dạng: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; Trong đó: - for, to, là các từ khoá; - Biến đếm là biến đơn có kiểu nguyên - Giá trị đầu, giá trị cuối là các biểu thức có cùng kiểu với biến đếm, giá trị cuối phải lớn giá trị đầu - Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép - Câu lệnh lặp thực nhiều lần, lần là vòng lặp Số vòng lặp là biết trước và bằng: Giá trị cuối – giá trị đầu + * Cấu trúc câu lệnh lặp dạng lùi: for <biến đếm> := <giá trị cuối> downto <giá trị đầu> <câu lệnh>; Luyện tập củng cố: (2’) - GV HD và yêu cầu HS trả lời các câu hỏi 1,2,5 SGK tr 60,61 Bài 2: Câu lệnh lặp có tác dụng làm đơn giản và giảm nhẹ công sức người viết chương trình Bài 5: d), Câu lệnh là hợp lệ Tuy nhiên, ta muốn lặp lại câu lệnh writeln(‘A’) mười lần thì không hợp lệ thừa dấu chấm phẩy sau do; Các câu a,b,c,e không hợp lệ: a) Giá trị đầu phải nhỏ giá trị cuối; b) Các giá trị đầu và giá trị cuối phải là số nguyên; c) Thiếu dấu hai chấm gán giá trị đầu; 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 (16) Hoạt động tiếp nối: (1’) - GV nhận xét học HD HS nhà học bài, làm bài tập 1,2,5 (SGK-60), BT 7.1 7.2 (SBT58) Đọc trước mục 3, bài, chuẩn bị sau học tiếp Dự kiến kiểm tra đánh giá: (5’) Viết cú pháp câu lệnh điều kiện dạng thiếu và câu lệnh điều kiện dạng đầy đủ pascal? Ngày soạn: 17/1/2015 Tiết 42 Bài 7: CÂU LỆNH LẶP (T2) I MỤC TIÊU BÀI HỌC : Kiến thức: - HS viết cấu trúc câu lệnh lặp với số lần biết trước for Pascal Kĩ năng: - Viết đúng lệnh for số tình đơn giản Thái độ: Có thái độ học tập nghiêm túc và yêu thích lập trình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Phòng máy vi tính, máy chiếu, SGK, SGV, Giáo án, đồ dùng dạy học Chuẩn bị HS: SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: *Tổ chức: (1’) Ngày dạy Lớp Sĩ số Tên HS vắng 8A 8B 8C * Kiểm tra (4’): Viết cấu trúc câu lệnh lặp Pascal và giải thích ý nghĩa các thành phần câu lệnh * Bài mới: Giới thiệu bài học: (1’) Giờ học trước chúng ta đã tìm hiểu cấu trúc câu lệnh lặp Pascal Giờ học này chúng ta tiếp tục tìm hiểu các ví dụ câu lệnh lặp Dạy học bài mới: (35’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Ví dụ câu lệnh lặp (10’) GV nhắc lại cấu trúc câu lệnh lặp Pascal GV đưa Ví dụ (SGK-58) giải thích yêu Ví dụ 4: (SGK-58) cầu chương trình Program trung_roi; GV khởi động Pascal, chạy thử đoạn chương Uses crt; trình đã chuẩn bị sẵn, yêu cầu HS giải thích ý Var i: integer; nghĩa câu lệnh Begin HS chú ý nghe, quan sát và trả lời Clrscr; ? Câu lệnh begin writeln(‘O’) ; delay(300) For i:=1 to 10 end; là loại câu lệnh gì ? begin ? Qua các Ví dụ trên câu lệnh có thể có Writeln(‘0’);delay(100); (17) loại ? end; HS : loại, câu lệnh đơn và câu lệnh ghép Readln; ? Qua Ví dụ và em thấy câu lệnh lặp có tác End dụng gì ? HS : làm giảm nhẹ công sức viết chương trình Hoạt động 2: Tính tổng và tích câu lệnh lặp (25’) GV đưa Ví dụ lên màn hình, gọi HS đọc Ví dụ 5: (SGK-59) HS đọc bài Program Tinh_tong; GV đưa chương trình Ví dụ 5, yêu cầu Var N,i: Integer; HS nhận xét việc khai báo biến S: longint; HS trả lời Begin GV: longint là kiểu số nguyên có Write(’Nhap so N= ’); readln(N); thể lưu các số nguyên phạm vi -2 31 đến S:=0; 231-1 Ta thường khai báo kiểu biến này For I:=1 to N S:=S+i; trường hợp số đó có giá trị lớn Writeln(’Tong cua ’,N,’so tu nhien dau tien S=’, ? Nêu ý nghĩa câu lệnh lặp chương trình? S); HS trả lời Readln GV giải thích lệnh gán giá trị cho S để đảm End bảo tính chính xác kết quả, đề phòng các chương trình dài, có thể trước đó nó đã gán giá trị nào đó khác GV chạy chương trình cho HS quan sát kết quả Yêu cầu HS HĐ nhóm nhập đoạn chương trình trên máy và chạy thử chương trình với n=10, n=15 HS nghe và quan sát, HĐ nhóm theo yêu cầu Ví dụ 6: (SGK-59) GV, đại diện các nhóm báo cáo kết Program Tinh_giai_thua; GV đưa VD6 (SGK-59) Var N,i: integer; GV giới thiệu công thức tính N! P:longint; N!=1.2.3 N Begin GV cho HS tính thử 5!= ?; 6!= ? Write(’N= ’);readln(N); HS: tính và đọc kết P:=1; GV: Việc tính N! với N từ 10 trở lên không For i:=1 to N P:=P*i; phải đơn giản nhiên máy tính có thể làm Writeln(N,’!= ’,P); việc này không khó khăn Readln GV cho HS thảo luận theo nhóm để tìm hiểu phần chương trình Ví dụ theo yêu cầu : End ? Nhận xét khai báo biến ? Giải thích ý nghĩa câu lệnh HS thảo luận nhóm Đại diện các nhóm trả lời GV lưu ý HS việc gán giá trị Pascal và tác dụng câu lệnh lặp Nhắc HS khai báo (18) biến chứa giá trị cho đủ lớn N! là số lớn Luyện tập củng cố: (3’) - HS đọc ghi nhớ (SGK-60) - GV HD và yêu cầu HS trả lời các câu hỏi 3,4,6 SGK tr 60,61 Bài 3: Chúng ta nói thực các hoạt động lặp, chương trình kiểm tra điều kiện Với lệnh lặp for <biến đếm> := <giá trị đầu> to <giá trị cuối> <câu lệnh>; Pascal, điều kiện cần phải kiểm tra chính là giá trị biến đếm lớn giá trị cuối Nếu điều kiện không thoả mãn, câu lệnh tiếp tục thực hiện; ngược lại, chuyển sang câu lệnh chương trình Bài 4: Giá trị j sau lần lặp tăng thêm đơn vị 2, 4, 6, 8, 10, 12 Hoạt động tiếp nối: (1’) - GV nhận xét học HD HS nhà học bài, làm bài tập 3,4,6 (SGK-60,61), BT 7.3 7.10 (SBT-59-61) Đọc kĩ các Ví dụ và bài tập đã học, chuẩn bị sau luyện tập Dự kiến kiểm tra đánh giá: Đầu Ngày 19 tháng 01 năm 2015 Duyệt tổ chuyên môn TTCM Đặng Thị Xuân Cảnh (19) Ngày soạn: 24/1/2015 Tiết 39: BÀI TẬP (T1) III MỤC TIÊU BÀI HỌC : Kiến thức: HS luyện các kĩ sử dụng câu lệnh lặp for để viết chương trình Củng cố kiến thức vòng lặp với số lần biết trước và câu lệnh ghép Kiến thức: Vận dụng vòng lặp for to và câu lệnh ghép viết chương trình đơn giản Thái độ: Có thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV : Phòng máy vi tính, máy chiếu Projector, bài tập mẫu Chuẩn bị HS : SGK, SBT, đồ dùng học tập III TIẾN TRÌNH DẠY HỌC: * Tổ chức: (1’) Ngày dạy Lớp Sĩ số Tên HS vắng 8A 8B 8C * Kiểm tra: (5’) Viết cấu trúc câu lệnh lặp Pascal và giải thích ý nghĩa các thành phần câu lệnh? Sử dụng vòng lặp for … viết chương trình tính tổng 10 số tự nhiên đầu tiên? *Bài mới: Giới thiệu bài học: (1’) Giờ học trước chúng ta đã tìm hiểu câu lệnh lặp Pascal Giờ học này chúng ta luyện các kĩ sử dụng câu lệnh lặp for để viết chương trình đơn giản Dạy học bài mới: (35’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Mô tả thuật toán và dựa vào thuật toán viết chương trình (15’) GV đưa nội dung bài tập (SGK-61) Bài SGK (T61): Thuật toán tính tổng 1 1 GV yêu cầu HS HĐ nhóm trình bày thuật toán A = + + + n (n+2) vào phiếu học tập HS làm bài tập theo yêu cầu các nhóm báo Bước Gán A 0, i 1 cáo kết quả đại diện nhóm lên bảng viết Bước A A + i (i 2) thuật toán các nhóm khác nhận xét GV kiểm tra, nhận xét, đánh giá kết các Bước i i + Bước Nếu i n, quay lại bước nhóm Bước Ghi kết A và kết thúc thuật toán Chương trình Pascal: GV yêu cầu HS khởi động chương trình Program tinh_tong; Pascal dựa vào thuật toán, viết chương trình Var i,n: integer; A:real; Begin tính tổng đã cho, với n nhập vào từ bàn phím Writeln(‘nhap n ’); readln(n); HS HĐ nhóm, viết chương trình theo yêu cầu A:=0; i:=1; các nhóm báo cáo kết for i:=1 to n A:=A+1/(i*(i+2)); GV quan sát HS thực hiện kiểm tra kết Writeln(‘Tong cua’,n, ‘so da cho la A=’,A:6:3); các nhóm nhận xét, đánh giá, sửa sai cho HS Readln end (20) Hoạt động 2: Viết chương trình sử dụng lệnh For (20’) GV đưa nội dung bài tập 1 yêu cầu HS viết Bài tập 1: Viết chương trình tính tổng sau: 2 chương trình tính tổng đã cho, với n nhập vào + 1/2 + 1/3 + … + 1/n Var n , i : Word ; từ bàn phím S : Real ; HS viết chương trình theo yêu cầu GV quan BEGIN sát HS thực hiện kiểm tra kết quả nhận xét, Write (' Nhap n : ') ; Readln (n) ; đánh giá, sửa sai cho HS S := ; For i := To n Do S := S + / sqr(i) ; Writeln (' S = ', S:0:2) ; Readln ; END Bài tập 2: Viết chương trình tính tổng sau: + 1/2! + 1/3! + … + 1/n! GV đưa nội dung bài tập 2 yêu cầu HS viết chương trình tính tổng đã cho, với n nhập vào từ bàn phím GV đưa nội dung bài tập 3 yêu cầu HS viết chương trình tính tổng đã cho, với n nhập vào từ bàn phím Var n , i , j , p : Word ; S : Real ; BEGIN Write (' Nhap n : ') ; Readln(n) ; p := ; s := ; For i :=1 To n Do Begin p := p * i ; S := S + / p ; End ; Writeln (' S = ', S:0:2) ; Readln ; END Bài tập 3: Viết chương trình tính giá trị biểu thức sau: ( + 1/12 ) ( + 1/22 ) … ( + 1/n2 ) Var i , n : Byte ; p : Real ; Begin Write(' Nhap n : ') ; Readln (n) ; p := ; For i := To n Do p := p * ( + 1/sqr(i) ) ; Writeln(' p = ', p:10:5 ) ; Readln ; End Luyện tập củng cố: (2’) GV nhắc lại cấu trúc câu lệnh lặp for do, câu lệnh ghép begin end, câu lệnh lặp for lồng Hoạt động tiếp nối: (1’) GV nhận xét học HD HS nhà học bài, làm các bài tập SGK và SBT, chuẩn bị sau luyện tập tiếp Dự kiến kiểm tra đánh giá: Đầu (21) Ngày soạn: 10/1/2015 Tiết 40: BÀI TẬP (T2) I MỤC TIÊU BÀI HỌC : Kiến thức: HS tiếp tục luyện các kĩ sử dụng câu lệnh lặp for để viết chương trình Củng cố kiến thức vòng lặp với số lần biết trước và câu lệnh ghép Kĩ năng: Vận dụng vòng lặp for to và câu lệnh ghép viết chương trình đơn giản Thái độ: Có thái độ học tập nghiêm túc, tích cực làm các dạng bài tập ứng dụng II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV : Phòng máy vi tính, máy chiếu Projector, bài tập mẫu Chuẩn bị HS : SGK, SBT, đồ dùng học tập III TIẾN TRÌNH DẠY HỌC: *Tổ chức: (1’) Ngày dạy Lớp Sĩ số Tên HS vắng 8A 8B 8C * Kiểm tra: Lồng ghép *Bài mới: Giới thiệu bài học: (1’) Giờ học trước chúng ta đã luyện các kĩ sử dụng câu lệnh lặp for để viết chương trình đơn giản Giờ học này chúng ta tiếp tục vận dụng câu lệnh lặp For để viết các chương trình phức tạp Dạy học bài mới: (40’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Dạng 1: Viết chương trình tính tổng (20’) GV nêu yêu cầu học GV đưa nội dung bài tập 1 yêu cầu HS Bài tập 1: Viết chương trình tính tổng sau: viết chương trình tính tổng đã cho, với n S=1-1/2+1/3-1/4+ -1/N nhập vào từ bàn phím Program Tinhtong; Uses Crt; Var i,N:byte; S,A:real; Begin Clrscr; Write(‘ nhap N;’); readln(n); for i:=1 to N if (i mod =1) then A:=1/I; if (i mod =0) then A:=-1/I; S:=S+A; Writeln(‘ tong la:’, s:3:1); Readln; End Bài tập 2: ViÕt ch¬ng tr×nh tÝnh tæng 1 T =1+ + + .+ 100 GV đưa nội dung bài tập 2 yêu cầu HS viết chương trình tính tổng đã cho, với n nhập vào từ bàn phím Hoạt động 2: Dạng 2: Sử dụng câu lệnh ghép để viết chương trình (20’) (22) GV đưa bài tập 4: Viết chương trình Pascal nhập n số nguyên từ bàn phím và ghi màn hình số lớn các số đó Bài tập 4: Viết chương trình nhập n số nguyên từ bàn phím và ghi màn hình số lớn các số đó uses crt; HS hoạt động nhóm viết chương trình dịch var n,i,Max,A: integer; begin và chạy chương trình, báo cáo kết GV quan sát kiểm tra kết các nhóm clrscr; write(‘Nhap N=’); readln(n); nhận xét, đánh giá, cho điểm Max:=-32768; for i:=1 to n begin write(‘Nhap so thu ‘,i,’:’); readln(A); if Max<A then Max:=A end; writeln(‘So lon nhat: ‘,Max); end Luyện tập củng cố: (2’) - GV chốt lại kiến thức - Nhấn mạnh ý nghĩa và công dụng, cách sử dụng vòng lặp for … Hoạt động tiếp nối: (1’) - GV nhận xét học HD HS nhà học bài, hoàn thiện các bài tập đã học Làm bài tập: Viết chương trình tính tổng n số tự nhiên đầu tiên? Viết chương trình tìm xem có bao nhiêu số dương n số nhập vào từ bàn phím - Đọc trước Bài thực hành 5: “Sử dụng lệnh lặp for do” Dự kiến kiểm tra đánh giá: Lồng ghép Ngày 26 tháng 01 năm 2015 Duyệt tổ chuyên môn TTCM Đặng Thị Xuân Cảnh (23) Ngày soạn: 30/1/2015 Tiết 41- Bài thực hành 5: SỬ DỤNG LỆNH LẶP FOR DO (T1) I MỤC TIÊU BÀI HỌC : Kiến thức: HS viết chương trình Pascal có sử dụng vòng lặp for ; Kĩ năng: Sử dụng câu lệnh ghép chương trình Rèn luyện kĩ đọc hiểu chương trình có sử dụng vòng lặp for Thái độ: Có thái độ học tập nghiêm túc, yêu thích lập trình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV : Phòng máy vi tính, SGK, số thuật toán và chương trình bài 1,2, Chuẩn bị HS : SGK, đồ dùng học tập, chuẩn bị chương trình chào hỏi các bạn nhóm Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B 8C Sĩ số Tên HS vắng Giới thiệu bài học: (1’) GV chia nhóm HS, nêu yêu cầu thực hành Dạy học bài mới: (35’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Viết chương trình Pascal có sử dụng vòng lặp For (20’) MT: HS luyện kĩ đọc hiểu chương trình có sử dụng vòng lặp for Vận dụng câu lệnh lặp For để viết chương trình GV đưa nội dung bài tập SGK-62 Bài tập 1(SGK-62): GV gọi HS đọc đề bài và nêu yêu cầu bài Program Bang_cuu_chuong; toán Uses crt; Var i, n: integer; GV đưa hình 36 SGK yêu cầu HS quan sát Begin và tìm hiểu ý nghĩa chương trình gọi HS Clrscr; Writeln(‘Nhap so n= ’); readln(n); khá giải thích câu lệnh For i:=1 to 10 writeln(N,’ x ‘,i:2,’ = Writeln; Writeln(‘Bang nhan ’,n); ‘,N*i:3); GV nhấn mạnh thay đổi biến đếm i và Writeln; các tham số câu lệnh write để viết For i:=1 to 10 Writeln(n,’ x’, i:2,’ = ’,n*i:3); Readln; bảng cửu chương End HS chú ý nghe và quan sát GV cho HS thảo luận theo nhóm để hoàn Giả sử với N=3 thành bảng tiến trình thực câu Bước i i 10 writeln(N,’.’,i,’ = ‘,N*i) lệnh trên sau: Giả sử với N=3 ? 1 Đúng 3.1 = GV yêu cầu HS HĐ nhóm gõ chương trình 2 Đúng 3.2 = (24) trên vào máy cho dịch, sửa lỗi và chạy 3 Đúng 3.3 = 4 Đúng 3.4 = 12 chương trình với các giá trị 5 Đúng 3.5 = 15 1,2, 10 6 Đúng 3.6 = 18 Các nhóm quan sát kết trên màn hình cử 7 Đúng 3.7 = 21 đại diện báo cáo 8 Đúng 3.8 = 24 GV cho HS quan sát chương trình 9 Đúng 3.9 = 27 SGK đưa để thấy khác 10 10 Đúng 3.10 = 30 11 11 Sai Không thực lệnh việc sử dụng câu lệnh điều kiện dạng thiếu và writeln() Kết thúc vòng đầy đủ lặp GV đưa hình 36-SGK phóng to gọi HS nhận xét cách trình bày kết trên hình vẽ các hàng, cột và tiêu đề Hoạt động 2: Sử dụng câu lệnh ghép chương trình (15’) MT: HS luyện kĩ viết chương trình có sử dụng câu lệnh lặp for do, hiểu câu lệnh ghép chương trình ? Theo em làm nào để có kết trình Bài (SGK-63): Viết chương trình in màn bày đẹp hình 37 SGK ? hình bảng nhân số từ đến 9, và dừng HS trả lời màn hình để có thể quan sát kết ? Làm nào để ? Chỉnh sửa chương trình sau: GV đưa đoạn chương trình chỉnh sửa Program Bang_cuu_chuong; SGK Uses crt; Trong đoạn chương trình trên có lệnh gì mới? Var i, n: integer; HS trả lời Begin Clrscr; Writeln(‘Nhap so n= ’); readln(n); Writeln; Writeln(‘Bang nhan ’,n);Writeln; For i:=1 to 10 begin GV giới thiệu lệnh : gotoxy(5, whereY); Writeln(n,’x ’,i:2,’= ’,n*i:3); GV đưa Ví dụ : Gotoxy(5,WhereY) và giải Writeln thích câu lệnh : đưa trỏ vị trí cột End; hàng Readln; End GV cho HS đọc lưu ý SGK b) Giới thiệu lệnh gotoxy(), whereX HS HĐ nhóm sửa lại chương trình trên máy - Gotoxy(a,b): có tác dụng đưa trỏ cột a dịch và sửa lỗi (nếu có) và chạy chương trình hàng b - WhereX: cho biết số thứ tự cột có với các giá trị 1,2, ,10 Các nhóm quan sát kết trên màn hình cử trỏ - WhereY cho biết số thứ tự hàng có đại diện báo cáo kết trỏ * Lưu ý: Phải khai báo thư viện crt trước sử dụng hai lệnh trên (25) Luyện tập củng cố: (1’) - GV chốt lại toàn kiến thức đã học bài Hoạt động tiếp nối: (2’) - GV nhận xét thực hành, tuyên dương cá nhân nhóm thực hành tốt - HD HS nhà ôn lại số câu lệnh điều kiện, câu lệnh lặp, - Làm bài tập: Viết chương trình in màn hình bảng cửu chương 4, làm bài tập 7.6, 7.11 SBT60,61 - Tìm hiểu trước bài tập SGK-64, chuẩn bị sau thực hành tiếp Dự kiến kiểm tra đánh giá: Đầu (5’) Viết cú pháp câu lệnh lặp for ? Số lần lặp câu lệnh tính nào ? (26) Ngày soạn: 17/1/2015 Tiết 42- Bài thực hành 5: SỬ DỤNG LỆNH LẶP FOR DO (T2) I MỤC TIÊU BÀI HỌC : Kiến thức: HS viết chương trình Pascal có sử dụng vòng lặp for ; Kĩ năng: Sử dụng câu lệnh ghép chương trình Thái độ: Có thái độ học tập nghiêm túc, say mê lập trình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Phòng máy vi tính, máy chiếu, SGK, SGV, bài tập mẫu Chuẩn bị HS: SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) GV chia nhóm, phân máy cho HS, nêu yêu cầu thực hành Dạy học bài mới: (41’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Câu lệnh For lồng (20’) MT: HS luyện kĩ đọc hiểu chương trình, hiểu câu lệnh for lồng GV giới thiệu việc sử dụng hai lệnh for Bài (SGK-64): lồng Câu lệnh for lồng for For <biến đếm1:= giá trị đầu> to <giá trị cuối> HS nghe và ghi bài For <biến đếm 2:=giá trị đầu> to <giá trị cuối> GV đưa hình 38 SGK < câu lệnh>; ? Bảng này có nội dung gì ? Program Tao_bang; HS trả lời Uses crt; HS nêu yêu cầu bài GV đưa chương trình bài 3 yêu cầu các Var i,j: byte; nhóm thảo luận và tìm ý nghĩa các câu lệnh Begin Clrscr; chương trình For i:=0 to GV giới thiệu liệu kiểu Byte Begin For j:=0 to HS HĐ nhóm gõ và chạy chương trình để Writeln(10*i+j:4); quan sát kết quả, sử dụng thêm lệnh Gotoxy Writeln; để trình bày kết màn hình End; GV quan sát HS thực hiện kiểm tra kết các nhóm, nhận xét, đánh giá, cho điểm các Readln; End nhóm Hoạt động 2: Luyện tập (21’) MT: HS luyện kĩ sử dụng câu lệnh lặp for để viết chương trình GV đưa bài toán cổ Bài toán cổ: GV nêu ý tưởng bài tập là xét tất các Vừa gà vừa chó (27) trường hợp và kiểm tra xem trường hợp nào Bó lại cho tròn thỏa mãn: ga + cho= 36 và ga*2 + cho*4 = Ba mươi sáu 100 thì đó là đáp số bài toán Một trăm chân chẵn HS HĐ nhóm viết chương trình đại diện các Chương trình giải bài toán này có thể sau: Var ga, cho : byte; nhóm báo cáo kết GV nhận xét, đánh giá kết các nhóm GV Begin for ga:=0 to 36 đưa chương trình mẫu và cho HS tìm hiểu for cho:=0 to 25 ý nghĩa câu lệnh if (ga*2 + cho*4 = 100) and (ga + cho = 36) then writeln(‘So ga la: ’, ga, ‘; So cho la: ’, cho); Readln; End GV HD học sinh cải tiến để có chương trình Cách 2: var ga, cho:byte; hiệu Begin HS chú ý nghe, quan sát, viết chương trình For cho:= to 24 trên máy Begin ga:= 36 – cho; if (2*ga + 4*cho = 100) then writeln(‘Ga: ’,ga, ’,Cho: ’,cho); end; readln; End Luyện tập củng cố: (1’) - GV chốt lại toàn kiến thức đã học bài - Đọc và ghi nhớ phần ghi nhớ, tổng kết cuối bài Hoạt động tiếp nối: (1’) - GV nhận xét thực hành, tuyên dương cá nhân nhóm thực hành tốt - HD HS nhà ôn lại số câu lệnh điều kiện, câu lệnh lặp, - Đọc bài đọc thêm 1: Tính gần đúng số - Tìm hiểu trước bài “Học vẽ hình với phần mềm Geogebra” chuẩn cho bị sau Dự kiến kiểm tra đánh giá: Lồng ghép (28) Ngày soạn: 25/1/2015 Tiết 43- HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (T1) I MỤC TIÊU BÀI HỌC : Kiến thức: HS nêu cách khởi động phần mềm, đọc, lưu tệp Làm quen với các công cụ điểm, đường, song song, vuông góc Hiểu các đối tượng hình học phần mềm và quan hệ chúng Kĩ năng: HS vận dụng các công cụ phần mềm để vẽ và minh hoạ các đối tượng hình học và thiết lập quan hệ toán học các đối tượng này Thái độ: Có thái độ học tập nghiêm túc và sử dụng máy tính đúng mục đích II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV : Phòng máy vi tính cài sẵn phần mềm Geogebra, máy chiếu, SGK, SGV, Giáo án, đồ dùng dạy học Chuẩn bị HS : SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) Trong chương trình tin học lớp chúng ta đã làm quen với phần mềm Geogebra dùng để vẽ các hình hình học đơn giản sử dụng tiếng Anh, năm học này chúng ta tìm hiểu phần mềm Geogebra đã Việt hoá hoàn toàn đó dễ sử dụng nhiều Dạy học bài mới: (37’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Em đã biết gì Geogebra? (10’) MT: HS nêu các công dụng phần mềm Geogebra Cho học sinh đọc thông tin SGK - Phần mềm GeoGebra dùng để vẽ các hình hình ? Em biết gì phần mềm geogebra học đơn giản điểm, đoạn thẳng, đường thẳng ? Phần mềm geogebra có đặc điểm gì? - Đặc điểm quan trọng phần mềm HS trả lời Geogebra là khả tạo gắn kết các đối tượng hình học, gọi là quan hệ thuộc, GV nhận xét, chốt kiến thức vuông góc, song song HS chú ý nghe và ghi bài - Phần mềm có thể vẽ các hình chính xác và có khả tương tác chuyển động giữ mối quan hệ các đối tượng Hoạt động 2: Làm quen với phần mềm GeoGebra tiếng Việt (27’) MT: HS nêu cách khởi động phần mềm, đọc, lưu tệp Làm quen với các công cụ điểm, đường, song song, vuông góc Hiểu các đối tượng hình học phần mềm và quan hệ chúng Vận dụng các công cụ phần mềm để vẽ và minh hoạ các đối tượng hình học đơn giản ? Em hãy nhắc lại cách chạy chương trình, a) Khởi động: mô tả màn hình Nháy chuột biểu tượng để khởi động HS trả lời theo yêu cầu GV GV gọi HS lên bảng thực khởi chương trình (29) động phần mềm nêu các thành phần HS thực theo yêu cầu GV GV quan sát, nhận xét GV HD HS: Khi lần đầu tiên chạy chương trình, chưa thấy xuất Tiếng Việt hãy thực lệnh Options LanguageH-Z Vietnamese để thiết đặt lại giao diện cho phần mềm GV giới thiệu chi tiết các thành phần trên màn hình chính phần mềm geogebra tiếng Việt HS chú ý nghe, quan sát và ghi bài b) Giới thiệu màn hình GeoGebra tiếng Việt: Màn hình làm việc chính phần mềm bao gồm bảng chọn, công cụ và khu vực thể các đối tượng * Bảng chọn: là hệ thống các lệnh chính phần mềm Geogebra * Thanh công cụ: chứa các công cụ làm việc chính, dùng để vẽ, điều chỉnh và làm việc với các đối tượng - Khi nháy chuột lên nút lệnh ta thấy xuất các công cụ khác cùng nhóm - Mỗi công cụ có biểu tượng riêng tương ứng Biểu tượng cho biết công dụng công cụ đó * Khu vực thể các đối tượng c) Giới thiệu các công cụ làm việc chính : Thông qua phần mềm Geogebra GV giới : dùng để di chuyển hình thiệu các công cụ làm việc chính phần * Công cụ di chuyển chọn các đối tượng thực các lệnh mềm điều khiển thuộc tính các đối tượng này - Có thể chọn nhiều đối tượng cách nhấn giữ GV: Để chọn công cụ hãy nháy chuột phím Ctrl chọn lên biểu tượng công cụ này Chú ý: Khi sử dụng công cụ khác, nhấn GV làm mẫu giới thiệu công cụ di chuyển phím ESC để chuyển công cụ di chuyển * Các công cụ liên quan đến đối tượng điểm GV giới thiệu Các công cụ liên quan đến - Công cụ : dùng để tạo điểm đối tượng điểm + Cách tạo : chọn công cụ và nháy chuột lên điểm trống trên màn hình nháy chuột lên đối tượng để tạo điểm thuộc đối tượng này - Công cụ dùng để tạo điểm là giao hai đối tượng đã có trên mặt phẳng Cách tạo : chọn công cụ và nháy chuột GV làm mẫu giới thiệu tác dụng và cách sử chọn hai đối tượng đã có trên mặt phẳng dụng Các công cụ liên quan đến đối tượng (30) điểm HS chú ý nghe và quan sát HS lên bảng thực hiện HS lớp quan sát thực các thao tác trên máy - Công cụ dùng để tạo trung điểm (đoạn thẳng nối) hai điểm cho trước + Cách tạo : chọn công cụ nháy chuột hai điểm này để tạo trung điểm * Các công cụ liên quan đến đoạn, đường thẳng GV giới thiệu các công cụ liên quan đến đoạn, đường thẳng - Các công cụ , , dùng để tạo đường, đoạn, tia qua hai điểm cho trước + Cách tạo: chọn công cụ, sau đó nháy chuột chọn hai điểm trên màn hình - Công cụ tạo đoạn thẳng qua điểm cho trước với độ dài có thể nhập trực tiếp từ bàn phím HS chú ý nghe và quan sát Thao tác: chọn công cụ, chọn điểm cho trước, GV nêu chú ý: có thể nhập chuỗi kí tự sau đó nhập giá trị số vào cửa sổ là tên cho giá trị số Nháy nút áp dụng sau đã nhập xong độ dài đoạn thẳng * Các công cụ tạo mối quan hệ hình học GV làm mẫu, nêu tác dụng và cách sử dụng - Công cụ dùng để tạo đường thẳng qua các công cụ tạo mối quan hệ hình học điểm và vuông góc với đường đoạn thẳng cho trước - Thao tác: chọn công cụ, sau đó chọn điểm, đường (đoạn, tia) ngược lại chọn đường (đoạn, tia) và chọn điểm - Công cụ tạo đường thẳng song song với đường (đoạn) cho trước và qua HS nghe và quan sát, ghi nhớ các thao tác điểm cho trước GV gọi HS khá lên bảng thực Thao tác: chọn công cụ, sau đó chọn điểm, đường (đoạn, tia) ngược lại chọn đường HS lên bảng thực hiện HS lớp quan sát (đoạn, tia) và chọn điểm thực các thao tác trên máy - Công cụ dùng để vẽ đường trung trực đoạn thẳng hai điểm cho trước Thao tác: chọn công cụ, sau đó chọn đoạn thẳng chọn hai điểm cho trước trên mặt phẳng - Công cụ dùng để tạo đường phân giác góc cho trước Góc này xác định ba điểm trên mặt phẳng (31) Thao tác: chọn công cụ và sau đó chọn ba điểm trên mặt phẳng Điểm chọn thứ hai chính là đỉnh góc này Luyện tập củng cố: (5’) - GV gọi HS lên bảng thực lại tất các thao tác GV vừa trình bày Hoạt động tiếp nối: (1’) - GV nhận xét học HD HS nhà học bài, làm BT 1,2,3 SGK-108, ghi nhớ các công cụ liên quan đến đối tượng điểm, đoạn, đường thẳng, các công cụ tạo mối quan hệ hình học, cách sử dụng các công cụ đó, chuẩn bị sau thực hành Dự kiến kiểm tra đánh giá: lồng ghép (32) Ngày soạn: 25/1/2015 Tiết 44- HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (T2) I MỤC TIÊU BÀI HỌC : Kiến thức: HS thực hành sử dụng phần mềm Geogebra để vẽ hình Kĩ năng: HS thực khởi động phần mềm ; đọc, lưu tệp ; biết các thành phần chính trên màn hình làm việc phần mềm ; sử dụng các công cụ điểm, đường, song song, vuông góc, để vẽ hình Thái độ: Có ý thức việc ứng dụng phần mềm vào việc học tập mình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV : Phòng máy vi tính cài sẵn phần mềm Geogebra, máy chiếu Projector, bài tập thực hành mẫu Chuẩn bị HS : SGK, SBT, đồ dùng học tập III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) GV ổn định tổ chức, phân máy cho HS, nêu yêu cầu thực hành Dạy học bài mới: (40’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Làm quen với phần mềm GeoGebra tiếng Việt (20’) MT: HS thực khởi động phần mềm ; đọc, lưu tệp ; biết các thành phần chính trên màn hình làm việc phần mềm; sử dụng các công cụ điểm, đường, song song, vuông góc, để vẽ hình GV đưa bài tập yêu cầu HS HĐ nhóm thi Bài 1: Khởi động phần mềm Geogebra: - Quan sát màn hình GeoGebra tiếng Việt các nhóm làm BT + Bảng chọn: + Thanh công cụ HS HĐ nhóm làm bài tập, thi các + Khu vực thể các đối tượng nhóm, nhóm nào thể kết rõ Bài 2: - Vẽ đoạn thẳng qua hai điểm cho trước ràng trên màn hình có điểm - Vẽ đoạn thẳng độ dài - Xác định giao điểm hai đoạn thẳng GV quan sát HS thực hiện kiểm tra kết Bài 3: - Vẽ đường thẳng qua điểm cho trước, các nhóm, nhận xét, đánh giá, cho điểm vuông góc với đường thẳng cho trước - Vẽ đường thẳng qua điểm cho trước, song song với đường thẳng cho trước - Vẽ đường trung trực đoạn thẳng cho trước - Vẽ đường phân giác góc cho trước Hoạt động 2: Luyện tập vẽ các hình hình học (20’) MT: HS sử dụng các công cụ để vẽ các hình hình học theo yêu cầu (33) GV đưa nội dung bài tập SGK-108 yêu Bài tập (SGK-108): Vẽ tam giác, tứ giác cầu HS hoạt động nhóm vẽ hình HS hoạt động nhóm làm BT, đại diện các Dùng công cụ đoạn nhóm báo cáo kết thẳng vẽ các cạnh GV quan sát, kiểm tra kết các nhóm tam giác nhận xét, đánh giá, cho điểm các nhóm đạt kết tốt Dùng công cụ đoạn thẳng vẽ các cạnh tứ giác GV đưa nội dung bài tập SGK-108 yêu cầu HS hoạt động nhóm vẽ hình HS hoạt động nhóm làm BT đại diện các nhóm báo cáo kết GV quan sát, kiểm tra kết các nhóm nhận xét, đánh giá, cho điểm các nhóm đạt kết tốt Bài tập (SGK-108) Vẽ hình thang Cho trước ba đỉnh A, B, C Dựng đỉnh D hình thang ABCD dựa trên các công cụ đoạn thẳng và đường song song Bài tập (SGK-108) Vẽ hình thang cân GV đưa nội dung bài tập SGK-108 yêu Cho trước ba đỉnh A, cầu HS HĐ nhóm vẽ hình B, C Dựng đỉnh D HS HĐ nhóm làm BT đại diện các nhóm hình thang cân báo cáo kết ABCD dựa trên các GV quan sát, kiểm tra kết các nhóm công cụ đoạn thẳng, nhận xét, đánh giá, cho điểm các nhóm có đường trung trực và kết tốt phép biến đổi đối GV yêu cầu HS lưu bài, thoát khỏi chương xứng qua trục trình và thoát máy HS lưu bài và thoát máy theo yêu cầu Luyện tập củng cố: (2’) - GV chốt lại kiến thức Hoạt động tiếp nối: (1’) GV nhận xét học HD HS nhà học bài, thực hành vẽ hình trên máy, ghi nhớ các công cụ vẽ hình đã học - Tìm hiểu 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 chuẩn bị sau học tiếp Dự kiến kiểm tra đánh giá: Lồng ghép (34) ` Luyện tập củng cố: (2’) - GV chốt lại kiến thức Hoạt động tiếp nối: (1’) - GV nhận xét học - HD HS nhà học bài, thực hành vẽ hình trên máy, ghi nhớ các công cụ vẽ hình đã học - Chuẩn bị trước Bài 8: “Lặp với số lần chưa biết trước” Dự kiến kiểm tra đánh giá: lồng ghép (35) Ngày soạn: 25/2/2015 Tiết 49- Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (T1) I MỤC TIÊU BÀI HỌC : Kiến thức: HS nêu nhu cầu sử dụng cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình Kĩ năng: HS viết cấu trúc câu lệnh lặp với số lần chưa biết trước while Pascal và giải thích ý nghĩa các thành phần Thái độ: Giáo dục ý thức tự giác học tập nâng cao hiểu biết II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Tranh ảnh SGK, máy vi tính, máy chiếu, SGK, SGV, Giáo án Chuẩn bị HS: SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) Bài học trước chúng ta đã tìm hiểu câu lệnh lặp với số lần biết trước Trong học này chúng ta tiếp tục tìm hiểu câu lệnh lặp với số lần chưa biết trước Dạy học bài mới: (35’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Các hoạt động lặp với số lần chưa biết trước (15’) MT: HS hiểu nhu cầu sử dụng cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình ? Để tính tổng các số nguyên từ đến 100, em cần viết câu lệnh để máy tính thực bao nhiêu lần ? HS trả lời GV đưa các Ví dụ thực tế công việc - Trong sống có nhiều hoạt động thực phải thực lặp lại với số lần chưa xác lặp lặp lại với số lần chưa biết trước định Ví dụ SGK Ví dụ (SGK-67) ? Điều kiện để kết thúc vòng lặp Long là gì ? HS trả lời có người thưa máy ? Hãy nêu Ví dụ hoạt động lặp với số lần chưa biết trước ? HS nêu Ví dụ GV đưa Ví dụ SGK, giới thiệu thuật Ví dụ (SGK-67) toán ? Việc thực phép cộng thuật - Các hoạt động lặp với số lần chưa xác định trước toán trên lặp với số lần chưa xác định, HĐ phụ thuộc vào điều kiện cụ thể có thoả đó phụ thuộc vào điều kiện gì? Phép cộng mãn hay không (36) dừng nào ? HS trả lời điều kiện S<=1000 và dừng kết kiểm tra là sai ? Vậy các HĐ lặp dừng nào? HS trả lời GV đưa sơ đồ mô tả hình 39 SGK và phân tích HS chú ý nghe, quan sát ? Em hãy nhắc lại cấu trúc câu lệnh lặp với số lần biết trước ? HS nhắc lại - Mọi ngôn ngữ lập trình có câu lệnh giúp cho GV nhận xét, chốt kiến thức việc thực các hoạt động lặp với số lần chưa HS chú ý nghe và ghi bài biết trước Hoạt động 2: Ví dụ lệnh lặp với số lần chưa biết trước (20’) MT: HS viết cấu trúc câu lệnh lặp với số lần chưa biết trước while Pascal và giải thích ý nghĩa các thành phần GV giới thiệu câu lệnh While Trong Pascal câu lệnh lặp với số lần chưa biết trước GV HD HS cách viết cấu trúc câu lệnh và có dạng: giải thích ý nghĩa các thành phần while <điều kiện> <câu lệnh>; GV yêu cầu HS nhận xét cấu trúc câu Trong đó: lệnh - Điều kiện thường là phép so sánh HS trả lời - Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh GV nhận xét chốt kiến thức ghép Câu lệnh lặp này thực sau: ? Trước tiên hoạt động nào xảy ? - Kiểm tra điều kiện ? Nếu điều kiện sai thì thực gì ? - Nếu điều kiện SAI, câu lệnh bị bỏ qua và việc ? Nếu điều kiện đúng thì thực gì ? thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại bước HS trả lời GV nhận xét chốt kiến thức HS chú ý nghe, ghi bài GV cho HS thảo luận nhóm qua Ví dụ để phân tích ý nghĩa câu lệnh chương trình Các nhóm nêu ý nghĩa câu lệnh GV nhận xét, đánh giá, chạy chương trình, thay đổi liệu sai_so cho HS quan sát kết HS chú ý nghe và quan sát Ví dụ (SGK-68) uses crt; var x: real; n: integer; const sai_so=0.003; begin clrscr; x:=1; n:=1; while x>=sai_so begin n:=n+1; x:=1/n end; writeln(‘So n nho nhat de 1/n < ‘,sai_so:6:4, ‘la’,n); readln end Luyện tập củng cố: (2’) - Em đã học câu lệnh lặp dạng nào? (37) - Viết cú pháp câu lệnh lặp ngôn ngữ Pascal? - GV HD và yêu cầu HS trả lời các câu hỏi 1,2,3 SGK71 Bài 2: Sự khác biệt câu lệnh lặp với số lần lặp cho trước và câu lệnh lặp với số lần lặp chưa biết trước là các điểm sau đây: a, Như tên gọi nó, câu lệnh lặp với số lần lặp cho 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, Trong câu 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ó thể là điều kiện tổng quát khác, ví dụ số có chia hết cho hay không, c, Trong câu 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 Trong câu lệnh lặp với số lần chưa xác định trước, trước hết điều kiện kiểm tra Nếu điều kiện thoả mãn, câu lệnh thực Do đó có thể có trường hợp câu lệnh không thực lần nào Hoạt động tiếp nối: (1’) - GV nhận xét học HD HS nhà học bài, đọc và tìm hiểu số chương trình Pascal có dùng câu lệnh lặp và thấy ý nghĩa tác dụng chúng - Tập viết số câu lệnh lặp theo cấu trúc đã học các bài tập đơn giản - Làm các câu hỏi và bài tập 1,2,3 cuối SGK, BT 8.1-8.8 (SBT-67,68) - Đọc trước các mục còn lại bài, chuẩn bị sau học tiếp Dự kiến kiểm tra đánh giá: đầu (5’) Nêu tác dụng câu lệnh lặp ? Viết câu lệnh lặp dạng for ? Giải thích ý nghĩa câu lệnh ? (38) Ngày soạn: 25/2/2015 Tiết 50- Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (T2) I MỤC TIÊU BÀI HỌC : Kiến thức: HS đọc và hiểu chương trình sử dụng cấu trúc lặp với số lần chưa biết trước Kĩ năng: Viết câu lệnh lặp với số lần chưa biết trước while Pascal Thái độ: Có thái độ học tập nghiêm túc và yêu thích lập trình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Tranh ảnh SGK, máy vi tính, máy chiếu, SGK, SGV, Giáo án Chuẩn bị HS: SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) Giờ học trước chúng ta đã tìm hiểu cấu trúc câu lệnh lặp với số lần chưa biết trước Giờ học này chúng ta tiếp tục tìm hiểu kĩ các VD câu lệnh lặp với số lần chưa biết trước Dạy học bài mới: (35’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Ví dụ lệnh lặp với số lần chưa biết trước (23’) MT: HS đọc và hiểu chương trình sử dụng cấu trúc lặp với số lần chưa biết trước GV đưa Ví dụ Yêu cầu HS nêu lại bài Ví dụ (SGK-69) toán Ví dụ var S,n: integer; HS trả lời begin GV cho HS quan sát và giải thích câu lệnh S:=0; n:=1; chương trình while S<=1000 HS quan sát và giải thích ý nghĩa câu lệnh begin n:=n+1; S:=S+n end; GV chạy thử chương trình, yêu cầu HS đọc writeln(‘So n nho nhat de tong > 1000 la ‘,n); kết writeln(‘Tong dau tien > 1000 la ‘,S); Quan sát, đọc kết end GV nhận xét, đánh giá Ví dụ (SGK-69): Viết chương trình tính tổng 1 GV đưa Ví dụ T 1 100 Yêu cầu HS quan sát, so sánh đoạn chương trình dùng lệnh for do, đoạn chương trình Có thể sử dụng lệnh lặp với số lần lặp biết trước for dùng lệnh While và nhận xét kết T:=0; for i:=1 to 100 T:=T+1/i; writeln(T); Nếu sử dụng lệnh lặp While do, đoạn chương trình HS : cho kết sau cho kết quả: GV chốt lại: ta thấy có thể sử dụng câu T:=0; (39) lệnh While thay cho lệnh For i:=1; while i<=100 begin T:=T+1/i; i:=i+1 end; writeln(T); Hoạt động 2: Lặp vô hạn lần- lỗi lập trình cần tránh (12’) MT: Viết câu lệnh lặp với số lần chưa biết trước while Pascal GV: nhờ câu lệnh lặp ta có thể tính toán với số lớn thời gian ngắn với độ chính xác cao, từ đó càng thấy tác dụng câu lệnh lặp với số lần chưa biết trước chương trình ? Qua thực tế em hãy nêu tác dụng - Máy tính có khả tính toán nhanh, làm việc máy tính đời sống ? bền bỉ và không biết “mệt mỏi” HS trả lời ? Hãy nêu khả làm việc máy tính - Máy tính có thể thực số lần lặp không hạn so với người ? chế HS trả lời theo ý hiểu - Khi thực vòng lặp, điều kiện câu lệnh phải thay đổi để đến lúc nào đó giá trị điều kiện chuyển từ đúng sang sai Chỉ chương trình không “rơi” vào “vòng lặp vô tận” GV đưa chương trình qua Ví dụ Ví dụ: chương trình sau lặp lại vô tận: SGK, gọi HS phân tích chương trình var a:integer; HS trả lời begin GV chạy chương trình cho HS quan sát kết a:=5; while a<6 writeln(‘A’); ? Khi viết câu lệnh lặp ta cần lưu ý điều end gì? HS trả lời GV đưa chú ý SGK - Chú ý: viết chương trình sử dụng cấu trúc lặp HS nghe và ghi bài cần tránh tạo nên vòng lặp không kết thúc Luyện tập củng cố: (2’) - Em đã học câu lệnh lặp dạng nào? - Viết cú pháp câu lệnh lặp ngôn ngữ Pascal? - GV HD và yêu cầu HS trả lời các câu hỏi 4,5 SGK71 Bài 4: a) Chương trình thực vòng lặp b) Vòng lặp chương trình thực vô tận vì sau câu lệnh n:=n+1; câu lệnh lặp kết thúc nên điều kiện S=0 luôn luôn thỏa mãn Nhận xét: Trong câu lệnh lặp, điều kiện cần phải thay đổi để sớm hay muộn chuyển sang trạng thái không thỏa mãn Khi đó vòng lặp kết thúc sau hữu hạn bước Để làm điều này, câu lệnh câu lệnh lặp while thường là câu lệnh ghép Bài 5: a) Thừa dấu hai chấm điều kiện; b) Thiếu dấu hai chấm câu lệnh gán; (40) c) Thiếu các từ khóa begin và end trước và sau các lệnh n:=n+1; S:=S+n, đó vòng lặp trở thành vô tận Hoạt động tiếp nối: (1’) - GV nhận xét học HD HS nhà học bài, đọc và tìm hiểu số chương trình Pascal có dùng câu lệnh lặp và thấy ý nghĩa tác dụng chúng - Tập viết số câu lệnh lặp theo cấu trúc đã học các bài tập đơn giản - Biết phân biệt hai dạng câu lệnh lặp và sử dụng hợp lý các tình cụ thể - Làm các câu hỏi và bài tập cuối SGK, làm BT 8.9-8.14 (SBT-69,70) - Đọc trước bài 1,2 và chuẩn bị thuật toán cho sau thực hành Dự kiến kiểm tra đánh giá: Đầu (5’) Nêu tác dụng câu lệnh lặp với số lần chưa biết trước ? Viết câu lệnh lặp dạng While ? Giải thích ý nghĩa câu lệnh ? (41) Ngày soạn: 1/3/2015 Tiết 51 Bài thực hành 6: SỬ DỤNG LỆNH LẶP WHILE DO (T1) I MỤC TIÊU BÀI HỌC : Kiến thức: HS thực hành sử dụng câu lệnh lặp while chương trình TurboPascal Kĩ năng: Viết câu lệnh lặp While For phù hợp với tình cụ thể - Rèn luyện kĩ khai báo, sử dụng biến; khả đọc chương trình Thái độ: Có thái độ học tập nghiêm túc và yêu thích lập trình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Phòng máy vi tính, máy chiếu, thuật toán và chương trình bài Chuẩn bị HS: SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) Chúng ta đã tìm hiểu cấu trúc câu lệnh lặp While do, để biết vòng lặp chạy nào thì hôm chúng ta tìm hiểu nội dung bài hôm Dạy học bài mới: (36’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Mô tả thuật toán chương trình (16’) MT: HS luyện kĩ mô tả thuật toán, khai báo và sử dụng biến cho chương trình GV đưa bài tập (SGK-72), gọi HS đọc đề Bài tập (SGK-72): bài và nêu yêu cầu bài toán Thuật toán: HS đọc đề bài và trả lời Bước 1: nhập N là số lượng số thực ? Làm nào để tính trung bình n số thực x 1, nhập từ bàn phím x2, , xn ? Dem 0; ? Dữ liệu đầu vào (Input) bài toán là gì? Sum 0; ? Dữ liệu đầu (Output) bài toán là gì? Bước 2: Trong dem<N thì GV gọi HS nêu thuật toán đã chuẩn bị trước Nhập giá trị số thực x từ bàn phím GV nhận xét và đưa thuật toán: Sum Sum+x; ? Dựa vào thuật toán trên theo em cần khai dem dem+1; báo biến gì cho chương trình bài toán ? Bước 3: Tính trung bình dãy số vừa nhập TB các biến đó có kiểu liệu gì ? Sum/N; Gọi số HS trả lời Bước 4: Đưa TB màn hình và kết thúc thuật GV nhận xét và đưa chương trình SGK, toán yêu cầu HS đọc và tìm hiểu ý nghĩa câu lệnh GV mô hoạt động chính chương + Trước bắt đầu vòng lặp While : trình với N=3 : dem=0, TB=0, n=3 ; + Bắt đầu vòng lặp While Dem<N Dem X TB (42) Đúng 10 10 Đúng 15 25 Đúng 20 45 Sai + Kết thúc vòng lặp While : TB=45/3=15 Hoạt động 2: Viết chương trình (20’) MT: HS luyện kĩ đọc hiểu và viết chương trình sử dụng câu lệnh lặp với số lần chưa biết trước GV yêu cầu HS HĐ nhóm thực các yêu Program Tinh_trung_binh; cầu sau : uses crt; + Gõ và lưu chương trình với tên Tinh_TB Var n,dem:Integer; + Dịch và sửa lỗi có và chạy chương trình x,TB: real; với số liệu tuỳ ý để kiểm tra kết BEGIN nhận clrscr; + Thử viết lại chương trình cách sử dụng dem:=0; TB:=0; lệnh for thay cho câu lệnh While write(‘Nhap cac so can tinh n= ‘);readln(n); - HS HĐ nhóm làm BT theo yêu cầu các nhóm while dem<n Begin dem:=dem+1; cử đại diện báo cáo kết write(‘Nhap so thu ‘, dem ,’= ‘);readln(x); - GV nhận xét các nhóm TB:=TB+x; ? Qua các bài đã học câu lệnh lặp, nào end; ta dùng câu lệnh for ? Khi nào ta dùng câu TB:=TB/n; lệnh While ? writeln(‘Trung binh cua ‘,n ,’ so la = HS trả lời GV nhận xét và đưa lưu ý: Có số ‘,TB:10:3); chương trình không thể sử dụng lệnh for readln thay cho lệnh While Về tình END sử dụng câu lệnh While và for là khác While thích hợp với trường hợp lặp với số lần chưa biết trước, for thích hợp với trường hợp lặp với số lần biết trước Luyện tập củng cố: (1’) GV chốt lại toàn kiến thức đã học Hoạt động tiếp nối: (1’) - GV nhận xét thực hành, nêu ưu khuyết điểm các nhóm, tuyên dương các nhân nhóm thực hành tốt - Về nhà ôn lại số câu lệnh có điều kiện, câu lệnh lặp và nhắc HS biết sử dụng các câu lệnh hợp lí viết chương trình - Tập viết số chương trình đơn giản, chuẩn bị trước thuật toán bài để sau thực hành Dự kiến kiểm tra đánh giá: đầu (5’) ? Viết cú pháp câu lệnh lặp while và For ? Kiểm tra chuẩn bị thuật toán bài 1 (43) Ngày soạn: 1/3/2015 Tiết 52- Bài thực hành 6: SỬ DỤNG LỆNH LẶP WHILE DO (T2) I MỤC TIÊU BÀI HỌC : Kiến thức: HS sử dụng câu lệnh lặp while để viết chương trình TurboPascal Kĩ năng: Viết câu lệnh lặp While For phù hợp với tình cụ thể - Rèn luyện kĩ khai báo, sử dụng biến; khả đọc chương trình - Biết vai trò việc kết hợp các cấu trúc điều khiển Thái độ: Có thái độ học tập nghiêm túc và yêu thích lập trình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Phòng máy vi tính, máy chiếu, thuật toán và chương trình bài 2 Chuẩn bị HS: SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) GV ổn định tổ chức, chia nhóm, phân máy cho HS, nêu yêu cầu học Dạy học bài mới: (36’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Bài tập (SGK-72) (26’) MT: HS luyện kĩ mô tả thuật toán, đọc và tìm hiểu ý nghĩa chương trình GV đưa nội dung bài 2 Gọi HS đọc đề bài nêu yêu cầu đề - Số nguyên tố là số tự nhiên chia hết cho ? Số nguyên tố có tính chất gì ? và chính nó HS trả lời ? Làm nào để kiểm tra số có là số nguyên - Để kiểm tra N có phải số nguyên tố hay không ta kiểm tra xem N có chia hết các tố hay không ? số từ đến N hay không Nếu N không chia HS trả lời hết cho số nào khoảng từ đến N thì GV nhận xét và chốt lại N là số nguyên tố, ngược lại N chia hết cho bất ? Làm nào để kiểm tra tính chia hết? kì số nào khoảng từ đến N thì N HS trả lời GV HD HS: Sử dụng phép chia lấy phần dư không phải là số nguyên tố mod để kiểm tra tính chia hết * Xác định bài toán: Hãy nêu Input và Output bài ? Input: Số tự nhiên N HS trả lời Output: Trả lời N là số nguyên tố N GV nhận xét và chốt lại không là số nguyên tố * Thuật toán GV yêu cầu HS nêu thuật toán Bước 1: Nhập số tự nhiên N từ bàn phím HS nêu thuật toán đã chuẩn bị trước Bước 2: Nếu N thông báo N không phải là GV nhận xét GV đưa thuật toán số tự nhiên, chuyển đến bước (44) Bước 3: Nếu N > 0: 3.1 i2; 3.2 Trong N mod i <> 0, ii+1; 3.3 Nếu i = N thì thông báo N là số GV đưa chương trình yêu cầu HS đọc nguyên tố, chuyển đến bước 4, ngược lại chương trình, đối chiếu việc sử dụng câu lệnh thông báo N không phải là số nguyên tố; Bước 4: Kết thúc để mô tả thuật toán trên đây * Chương trình: Yêu cầu HS HĐ nhóm thực công việc: + Đọc và tìm hiểu ý nghĩa câu lệnh Program so_nguyen_to; uses crt; chương trình + Gõ và lưu chương trình với tên var n,i:integer; Begin So_nguyen_to; + Dịch, sửa lỗi có và chạy chương trình clrscr; write(‘Nhap vao mot so nguyen: ‘);readln(n); với vài độ chính xác khác HS HĐ nhóm làm bài tập theo yêu cầu các if n<=1 then writeln(n,’khong la so nguyen nhóm quan sát kết trên màn hình cử đại to!’)else begin diện báo cáo i:=2; GV nhận xét, đánh giá, cho điểm các nhóm GV lưu ý: chương trình trên sử dụng while (n mod i<>0) i:=i+1; câu lệnh điều kiện, câu lệnh lặp while do, if i=n then writeln(n,’la so nguyen to!’)else còn sử dụng phép chia lấy phần dư mod Điều writeln(n,’khong phai la so nguyen to!’) này thể cần thiết và tính hiệu end; readln End lựa chọn công cụ phù hợp lập trình Hoạt động 2: Viết chương trình sử dụng câu lệnh lặp (10’) GV yêu cầu HS HĐ nhóm đọc hiểu và nhập Đọc thêm 2: Viết chương trình tính gần đúng chương trình Đọc thêm số Pi với độ chính xác cao (SGK-74) HS HĐ nhóm theo yêu cầu GV, đại diện các nhóm báo cáo kết GV quan sát HS thực hiện, nhận xét đánh giá Luyện tập củng cố: (1’) GV chốt lại kiến thức đã học - Đọc và nhớ phần ghi nhớ, tổng kết cuối bài Hoạt động tiếp nối: (1’) - GV nhận xét thực hành, nêu ưu khuyết điểm các nhóm, tuyên dương các nhân nhóm thực hành tốt - Về nhà ôn lại số câu lệnh có điều kiện, câu lệnh lặp và nhắc HS biết sử dụng các câu lệnh hợp lí viết chương trình - Tập viết số chương trình đơn giản - Xem lại các bài tập câu lệnh lặp với số lần chưa biết trước, chuẩn bị sau luyện tập Dự kiến kiểm tra đánh giá: Đầu (5’) ? Viết cú pháp câu lệnh lặp while và For do? Kiểm tra chuẩn bị thuật toán bài (45) Ngày soạn: 9/3/2015 Tiết 53: BÀI TẬP (T1) I MỤC TIÊU BÀI HỌC : Kiến thức: HS luyện kĩ viết thuật toán và 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 kĩ đọc hiểu chương trình, sửa lỗi các câu lệnh chương trình Thái độ: Có thái độ học tập nghiêm túc và yêu thích lập trình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV : Phòng máy vi tính, máy chiếu, bài tập mẫu Chuẩn bị HS : SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) Giờ học trước các em đã thực hành luyện kĩ đọc hiểu chương trình Giờ học này chúng ta tiếp tục luyện kĩ sửa lỗi chương trình và sử dụng câu lệnh lặp đã học để viết chương trình Dạy học bài mới: (41’) Hoạt động thầy và trò Nội dung kiến thức GV đưa nội dung bài tập (SGK-71) Bài tập (SGK-71): yêu cầu HS HĐ nhóm làm bài tập đại 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 diện các nhóm báo cáo kết tương ứng: S:=10; x:=0.5; HS HĐ nhóm làm bài tập các nhóm báo while S>5.2 S:=S-x; cáo kết writeln(S); b) Thuật toán 2: Không vòng lặp nào thực GV nhận xét, cho điểm các nhóm 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); Nhận xét: Trong các thuật toán và chương trình trên, điều kiện kiểm tra trước các bước lặp thực Do đó điều kiện không thỏa mãn từ đầu, các bước lặp bị bỏ qua GV đưa nội dung bài tập (SGK-71) Bài tập 4: (SGK-71): (46) Gọi HS đứng chỗ và trả lời HS trả lời, nêu nhận xét GV nhận xét và chốt lại a) Chương trình thực vòng lặp b) Vòng lặp chương trình thực vô tận vì sau câu lệnh n:=n+1; câu lệnh lặp kết thúc nên điều kiện S=0 luôn luôn thỏa mãn Nhận xét: Trong câu lệnh lặp, điều kiện cần phải thay đổi để sớm hay muộn chuyển sang trạng thái không thỏa mãn Khi đó vòng lặp kết thúc sau hữu hạn bước Để làm điều này, câu lệnh câu lệnh lặp while thường là câu lệnh ghép Bài tập 5(SGK-71): a) Thừa dấu hai chấm điều kiện; b) Thiếu dấu hai chấm câu lệnh gán; c) Thiếu các từ khóa begin và end trước và sau các lệnh n:=n+1; S:=S+n, đó vòng lặp trở thành vô tận Bài tập 8.15 (SBT-71): Sử dụng câu lệnh lặp while viết thuật toán và chương trình để nhập số tự nhiên n và tính tổng các ước số thực n Program tinhtong; var n,i,S: integer; Begin Write(‘Nhap so tu nhien n=’); Readln(n); i:=2; S:=0; While i<=n-1 begin if (n mod i)=0 then S:=S+i; i:=i+1; end; writeln(‘Tong cac uoc so thuc su cua’,n, ‘la’,S); Readln End GV đưa bài tập (SGK-71) yêu cầu HS đứng chỗ trả lời, các lỗi câu lệnh HS trả lời GV nhận xét, đưa đáp án và giải thích HS chú ý nghe và ghi nhớ GV đưa bài tập 8.15 (SBT-71) ? Muốn tìm ước số thực n ta ltn? HS trả lời GV nhận xét, HD HD tìm ước n và tính tổng: Số nguyên p gọi là ước số thực số nguyên q, q chia hết cho p và p khác và khác chính số q Viết thuật toán và chương trình để nhập số tự nhiên n và tính tổng các ước số thực n HS chú ý nghe và ghi nhớ, HĐ nhóm viết thuật toán và chương trình Đại diện các nhóm trình bày GV quan sát kiểm tra kết các nhóm nhận xét đánh giá, cho điểm nhóm đạt kết tốt Luyện tập củng cố: (1’) - GV chốt lại các kiến thức đã học câu lệnh lặp với số lần chưa biết trước Hoạt động tiếp nối: (1’) - GV nhận xét học HD HS nhà học bài, ôn lại số câu lệnh lặp đã học, tập viết số chương trình đơn giản sử dụng câu lệnh lặp với số lần chưa biết trước - Làm bài tập SGK, SBT 8.5 8.8 SBT-68 Xem lại các bài tập câu lệnh lặp với số lần chưa biết trước, chuẩn bị sau luyện tập tiếp Dự kiến kiểm tra đánh giá: lồng ghép Ngày soạn: 9/3/2015 Tiết 54: BÀI TẬP (T2) (47) I MỤC TIÊU BÀI HỌC : Kiến thức: HS luyện kĩ viết thuật toán và 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 kĩ đọc hiểu chương trình, viết 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 độ: Có thái độ học tập nghiêm túc và yêu thích lập trình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV : Phòng máy vi tính, máy chiếu, bài tập mẫu Chuẩn bị HS : SGK, tài liệu tham khảo, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) Giờ học trước các em đã luyện tập các kĩ viết thuật toán và sử dụng các câu lệnh lặp để viết chương trình Giờ học này chúng ta tiếp tục luyện tập kĩ kĩ sử dụng câu lệnh lặp với số lần chưa biết trước để viết chương trình Dạy học bài mới: (41’) Hoạt động thầy và trò Nội dung kiến thức GV đưa nội dung bài tập Bài tập 1: Hãy liệt kê các bước thuật toán tính Gọi HS nêu yêu cầu bài viết thuật tích N số tự nhiên đầu tiên với số lần lặp không xác định (với N là số tự nhiên nhập vào từ bàn toán phím) HS HĐ nhóm viết thuật toán HS lên Bước Đọc giá trị N bảng trình bày thuật toán các nhóm nhận Bước T 1, i xét GV nhận xét đưa thuật toán, yêu Bước Nếu i N, T = T.i; ngược lại, chuyển xuống bước cầu HS so sánh, đối chiếu GV yêu cầu HS dựa vào thuật toán viết Bước i i + và quay lại bước Bước Kết thúc thuật toán chương trình HS HĐ nhóm làm bài tập, đại diện các Program Tinhtich; Uses crt; nhóm báo cáo kết Var i,N: integer; GV quan sát, nhận xét, đánh giá T: longint; Begin clrscr; Write(‘Nhap so N=’); Readln(N); T:=1; i:=1; While i<=n Begin T:=T*i; i:=i+1; end; Writeln(‘Tich cua’,N,’so tu nhien dau tien la’,T); Readln end (48) GV đưa nội dung bài tập Bài tập 2: Người ta đã chứng minh các tổng sau 1 1 1 1 Gọi HS nêu yêu cầu bài viết thuật T1 , T2 , T3 , , Tn 2 3 n 1 toán viết chương trình Pascal thể luôn luôn tăng (có thể lớn số bất kì), mặc dù thuật toán trên cộng thêm số nhỏ bước.Viết HS HĐ nhóm viết thuật toán sử dụng câu chương trình nhập số thực A và tìm số tự nhiên nhỏ lệnh lặp với số lần chưa biết trước viết N cho + 1/2 + 1/3 + + 1/N >A chương trình Pascal đại diện nhóm báo Chương trình có thể sau: Uses CRT; cáo kết Var A, sum: real; i: integer; GV quan sát kiểm tra kết các nhóm, Begin nhận xét, đánh giá Write('cho so A: '); readln(A); i:=1; sum:= 0; While (sum<=A) - HS lưu bài, thoát khỏi chương trình và Begin thoát máy sum:= sum+1/i; i:= i+1; end; Write('Gia tri N bang ', i:6); Readln; End Luyện tập củng cố: (1’) - GV chốt lại các kiến thức đã học câu lệnh lặp với số lần chưa biết trước Hoạt động tiếp nối: (1’) - GV nhận xét học, tuyên dương em có ý thức học tập tốt - HD HS nhà học bài, ôn lại số câu lệnh lặp đã học, tập viết số chương trình đơn giản sử dụng câu lệnh lặp với số lần chưa biết trước - Xem lại các bài tập câu lệnh lặp với số lần chưa biết trước, chuẩn bị sau Kiểm tra tiết Dự kiến kiểm tra đánh giá: lồng ghép (49) Ngày soạn: 15/3/2015 Tiết 55: KIỂM TRA TIẾT I MỤC TIÊU BÀI HỌC : Kiến thức: Kiểm tra nhận thức học sinh các kiến thức về: câu lệnh điều kiện if then, câu lệnh lặp For do, câu lệnh lặp với số lần chưa biết trước While Kĩ năng: Viết đúng cấu trúc câu lệnh lặp For do, câu lệnh lặp với số lần chưa biết trước While và giải thích ý nghĩa câu lệnh Vận dụng các kiến thức đã học để viết chương trình Pascal Thái độ : - Giáo dục ý thức tự giác, nghiêm túc học tập và thi cử II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV : Đề kiểm tra, đáp án chấm Chuẩn bị HS : Kiến thức đã học Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: Dạy học bài mới: (45’) MA TRẬN THIẾT KẾ ĐỀ KIỂM TRA Mức độ Biết Vận dụng Nội dung Hiểu Bài 3,4 Bài 2,5 11 câu Bài 1,6,7 10,12 Câu Bài 8,9 câu ĐỀ BÀI : A Phần TNKQ: Hãy khoanh tròn vào chữ cái trước phương án trả lời đúng Câu 1: Các hoạt động nào đây lặp với số lần biết trước? A Ngày đánh ba lần B Học thuộc bài C Gọi điện có người nhấc máy D Cả ba phương án A,B,C Câu 2: Cấu trúc rẽ nhánh dạng thiếu, câu lệnh có dạng nào? A if <câu lệnh 1> then <câu lệnh 2>; B if <điều kiện> then <câu lệnh>; C if <điều kiện> then <câu lệnh 1> else <câu lệnh 2> D if <điều kiện>; then <câu lệnh>; Câu 3: Để dịch và sửa lối chương trình Pascal ta nhấn: A Alt+ F9 B Alt + F5 C Ctrl+ F9 D Tất sai Câu 4: Trong các phép so sánh sau, phép so sánh đúng là: A 25-7<17 B 2x-3>6 C -5x<0 D | A | ≥ Câu 5: Cấu trúc rẽ nhánh dạng đầy đủ, câu lệnh có dạng nào? A if <câu lệnh 1> then <câu lệnh 2>; B if <điều kiện> then <câu lệnh>; C if <điều kiện> then <câu lệnh 1> else D if <điều kiện> then <câu lệnh 1>; else <câu lệnh 2>; <câu lệnh 2>; Câu 6: Câu lệnh lặp thường gặp Pascal có dạng: A While <điều kiện> <câu lệnh>; B While <câu lệnh 1> <câu lệnh 2>; C For <biến đếm>:= <giá trị đầu> to <giá D Tất sai (50) trị cuối> <câu lệnh>; Câu 7: Trong câu lệnh lặp dạng For do, biến đếm là biến đơn có kiểu: A kiểu thực B kiểu nguyên C kiểu kí tự D Tất sai Câu 8: Câu lệnh lặp với số lần chưa biết trước có dạng: A While <điều kiện> <câu lệnh>; B While <câu lệnh 1> <câu lệnh 2>; C For <biến đếm>:= <giá trị đầu> to <giá D Tất sai trị cuối> <câu lệnh>; Câu 9: Câu lệnh GotoXY(a,b) có tác dụng: A Đưa trỏ cột a B Đưa trỏ cột a, hàng b C đưa trỏ hàng b D Tất sai Câu 10: Trong ngôn ngữ Pascal câu lệnh phải thực hiện: A Chỉ là câu lệnh đơn giản B Chỉ là câu lệnh ghép C Có thể là câu lệnh đơn giản hay câu lệnh ghép D Tất sai Câu 11: Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng? A If a=5 then a:=d+1; else a:=d+2; B If a=5 then a:=d+1else a:=d+2; C If a=5 then a=d+1; else a=d+2; D If a=5 then a:=d+1else a:=d+2 Câu 12: Trong lệnh lặp For to Pascal, vòng lặp biến đếm thay đổi nào? A Tăng thêm đơn vị B Giảm đơn vị giá trị giá trị cuối đầu C Tăng giá trị bất kì D Tất sai B PHẦN TỰ LUẬN: Câu : Điền dấu x vào ô lựa chọn : STT a b Câu Đúng Sai Chỉ có ngôn ngữ lập trình Pascal có câu lệnh rẽ nhánh Trong lập trình, điều kiện cấu trúc rẽ nhánh thường biểu diến thông qua các phép so sánh c Cấu trúc rẽ nhánh có dạng là dạng đầy đủ d Trong ngôn ngữ Pascal ta có thể ghép nhiều câu lệnh đơn giản thành câu lệnh ghép cách đặt chúng hai từ khoá Begin và end e Sử dụng từ khoá End có thể kết hợp nhiều phép so sánh đơn giản thành phép so sánh phức tạp Câu 2: Viết cấu trúc câu lệnh lặp với số lần biết trước? Cấu trúc câu lệnh lặp với số lần chưa biết trước? Giải thích ý nghĩa câu lệnh? Câu 3: Viết chương trình tính tổng N số tự nhiên đầu tiên, với N là số tự nhiên nhập từ bàn phím ĐÁP ÁN CHẤM VÀ THANG ĐIỂM A Phần trắc nghiệm khách quan: (3.0 điểm – câu đúng 0,25 điểm) Câu 10 11 12 Đáp án A B A D C C B A B C B A B Phần tự luận: (6.0 điểm) (51) Câu : (2 điể m) STT a b Câu Đúng Sai Chỉ có ngôn ngữ lập trình Pascal có câu lệnh rẽ nhánh x Trong lập trình, điều kiện cấu trúc rẽ nhánh thường x biểu diến thông qua các phép so sánh c Cấu trúc rẽ nhánh có dạng là dạng đầy đủ x d Trong ngôn ngữ Pascal ta có thể ghép nhiều câu lệnh đơn giản x thành câu lệnh ghép cách đặt chúng hai từ khoá Begin và end e Sử dụng từ khoá End có thể kết hợp nhiều phép so sánh đơn giản x thành phép so sánh phức tạp Câu 2: (2 điểm) * Trong Pascal câu lệnh lặp với số lần biết trước có dạng: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; Trong đó: - for, to, là các từ khoá; - Biến đếm là biến đơn có kiểu nguyên - Giá trị đầu, giá trị cuối là các biểu thức có cùng kiểu với biến đếm, giá trị cuối phải lớn giá trị đầu - Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép - Câu lệnh lặp thực nhiều lần, lần là vòng lặp Số vòng lặp là biết trước và bằng: Giá trị cuối – giá trị đầu + * Trong Pascal câu lệnh lặp với số lần chưa biết trước có dạng: while <điều kiện> <câu lệnh>; Trong đó: - Điều kiện thường là phép so sánh - Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép Câu lệnh lặp này thực sau: Kiểm tra điều kiện Nếu điều kiện SAI, câu lệnh bị bỏ qua và việc thực lệnh lặp kết thúc Nếu điều kiện ĐÚNG, thực câu lệnh và quay lại bước Câu 3: (3 điểm) Program Tinh_tong; Var N,i: Integer; S: longint; Begin Write(’Nhap so N= ’);readln(N); S:=0; For I:=1 to N S:=S+i; Writeln(’Tong cua ’,N,’so tu nhien dau tien S= ’,S); Readln End Luyện tập củng cố: Hoạt động tiếp nối: GV nhận xét học HD HS nhà ôn lại các kiến thức, các câu lệnh điều kiện, câu lệnh lặp đã học Chuẩn bị trước Bài 9: “Làm việc với dãy số” Dự kiến kiểm tra đánh giá: (52) Ngày soạn: 15/3/2015 Tiết 56- Bài 9: LÀM VIỆC VỚI DÃY SỐ (T1) I MỤC TIÊU BÀI HỌC : Kiến thức: HS nêu khái niệm mảng chiều ; Kĩ năng: Thực việc khai báo mảng, nhập, in, truy cập các phần tử mảng Thái độ: Có thái độ học tập nghiêm túc và yêu thích môn tin học II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV : Tranh ảnh SGK, máy vi tính, máy chiếu, SGK, SGV, Giáo án Chuẩn bị HS : SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) Trong lập trình Pascal biết bố trí liệu theo dãy, việc khai báo và xử lí liệu trở nên đơn giản nhiều Thay vì phải viết nhiều câu lệnh giống nhau, ta có thể dùng vài câu lệnh lặp và nhường lại phần lớn công việc cho máy tính thực Chúng ta cùng tìm hiểu nội dung bài học hôm Dạy học bài mới: (37’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Dãy số và biến mảng (17’) MT: HS nêu khái niệm liệu kiểu mảng, thực việc khai báo mảng, nhập, in, truy cập các phần tử mảng GV: Em thường nhìn thấy việc xếp hàng để mua vé, xếp hàng trước vào lớp ? Việc xếp công việc có lợi ích gì ? HS trả lời GV đưa Ví dụ 1- SGK Cho HS đọc và tìm Ví dụ (SGK-75): hiểu câu lệnh khai báo, qua thảo luận nhóm để Var Diem_1,Diem_2,Diem_3,…: real; trả lời câu hỏi : Read(Diem_1); Read(Diem_2), Read(Diem_3); ? Nếu làm theo cách viết chương trình … Ví dụ 1, em thấy việc khai báo nào? - Để giúp cho việc xếp thuận tiện và HS : Mất thời gian và dễ nhầm lẫn đơn giản, ngôn ngữ lập trình có GV dẫn dắt Ví dụ SGK và dẫn đến kiểu liệu gọi là kiểu mảng giới thiệu liệu kiểu mảng ? Dữ liệu kiểu mảng là gì? - Dữ liệu kiểu mảng là tập hợp hữu hạn HS tự nghiên cứu và trả lời các phần tử có thứ tự, phần tử có cùng GV nhận xét, chốt kiến thức 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ố : GV đưa hình 40 SGK-75 và giải thích (53) HS chú ý nghe, quan sát ? Khi khai báo biến có kiểu liệu là kiểu mảng, biến đó gọi là biến gì? HS trả lời - Khi khai báo biến có kiểu liệu là kiểu ? Biến mảng có tác dụng gì? mảng, biến đó gọi là biến mảng HS trả lời ? Giá trị biến mảng là gì? HS trả lời GV nhận xét, giới thiệu biến mảng, giá trị - Giá trị biến mảng là mảng, tức là biến mảng, chốt kiến thức dãy số (số nguyên số thực) có thứ tự, HS chú ý nghe, ghi nhớ và ghi bài số là giá trị biến thành phần tương ứng GV: Trong bài này ta xét các phần tử kiểu số: số nguyên số thực Hoạt động 2: Ví dụ biến mảng (20’) MT: HS Thực việc khai báo mảng, nhập, in, truy cập các phần tử mảng GV cho HS nghiên cứu kiến thức phần SGK, thảo luận nhóm để trả lời câu hỏi: + Tương tự khai báo biến đơn, câu lệnh - Để làm việc với dãy số nguyên hay số thực, ta khai báo mảng phải thực đâu? khai báo biến mảng có kiểu tương ứng phần khai báo chương trình + Khi khai báo biến mảng ngôn ngữ - Khi khai báo biến mảng cần rõ: tên biến lập trình cần rõ ít yếu tố nào? mảng, số lượng phần tử, kiểu liệu chung phần tử GV đưa Ví dụ cách khai báo Ví dụ: var Chieucao:array[1 50]of real; SGK ? Ở câu lệnh thứ ta khai báo biến có tên là var Tuoi:array[21 80]of integer; gì? Gồm bao nhiêu phần tử? Kiểu liệu * Cách khai báo biến mảng Pascal: var <tên mảng> : array [<chỉ sốđầu> <chỉ phần tử biến là gì? số cuối>] of <kiểu liệu>; HS trả lời Tương tự GV cho HS phân tích ý nghĩa câu Trong đó: - Chỉ số đầu và số cuối là hai số nguyên lệnh thứ hai GV nhận xét đưa cấu trúc câu lệnh khai báo thoả mãn số đầu số cuối mảng Pascal và giải thích ý nghĩa câu - Kiểu liệu có thể là integer real lệnh HS chú ý nghe và ghi bài Ví dụ (SGK-76): Để lưu điểm số HS ta khai báo biến mảng điểm sau: Var Diem:array[1 50] of real; Có thể thay nhiều câu lệnh nhập và in liệu GV phân tích lợi ích sử dụng biến mảng màn hình câu lệnh lặp, chẳng hạn: qua câu lệnh lặp để nhập và in liệu màn For i:=1 to 50 readln(Diem[i]); GV đưa Ví dụ (54) hình (thay vì 50 câu lệnh khai báo và 50 câu lệnh đọc ta cần viết câu lệnh) For i:=1 to 50 GV đưa cách viết câu lệnh lặp để so sánh If Diem[i]>8.0 then writeln(‘Gioi’); điểm Toán với giá trị nào đó ? Cách khai báo và sử dụng biến mảng Ví dụ có lợi ích gì? HS: Tiết kiệm nhiều thời gian và công sức viết chương trình Ví dụ: Giả sử lớp em có 50 bạn, em thử khai GV đưa Ví dụ yêu cầu HS tập khai báo biến báo biến mảng có tên Diemtoan? Var DiemToan: array[1 50] of real; mảng Var Diemvan:array[1 50] of real; HS trả lời GV gọi HS phân tích ý nghĩa câu lệnh Var DiemLi:array[1 50] of real; - Để xử lí đồng thời các loại điểm thì khai báo khai báo trên ? Mỗi HS có thể có nhiều loại điểm khác nhau, nhiều mảng chẳng hạn: để xử lí đồng thời các loại điểm ta làm Var DiemToan,DiemVan,DiemLi: Array[1 50] of real; nào? - Sau khai báo mảng, ta có thể làm việc HS: Khai báo nhiều mảng GV yêu cầu 2HS khai báo biến mảng có tên với các phần tử nó biến thông thường gán giá trị, đọc giá trị và thực DiemLi, DiemVan? tính toán với các giá trị đó 2HS khai báo: - Việc gán giá trị cho các phần tử mảng có GV HD HS cách khai báo gộp các biến mảng GV lưu ý : Ta gán giá trị, đọc giá trị và tính thể thực trực tiếp qua câu lệnh: toán với các giá trị phần tử biến A[1]:=5; mảng thông qua số tương ứng phần tử A[2]:=8; nhập liệu từ bàn phím câu lệnh đó Ví dụ : Diem[i] là phần tử thứ i mảng lặp: For i:= to readln(a[i]); điểm GV đưa Ví dụ việc gán giá trị mảng SGK HS chú ý nghe và ghi bài Luyện tập củng cố: (5’) - Nêu lợi ích việc sử dụng biến mảng - GV HD và yêu cầu HS trả lời các câu hỏi 1,2,3 SGK tr 79 Bài 1: Lợi ích chính việc sử dụng biến mảng là rút gọn việc viết chương trình, có thể sử dụng câu lệnh lặp để thay nhiều câu lệnh Ngoài chúng ta còn có thể lưu trữ và xử lí nhiều liệu có nội dung liên quan đến cách hiệu Bài 2: a) Sai Phải thay dấu phẩy hai dấu chấm; b) và c) Sai, vì số mảng phải là số nguyên; d) Sai, vì giá trị đầu số mảng phải nhỏ số cuối; e) Đúng Bài 3: đúng Hoạt động tiếp nối: (1’) - GV nhận xét học HD HS nhà học bài, đọc và tìm hiểu số chương trình Pascal có khai báo và sử dụng biến mảng - Tập viết số câu lệnh khai báo biến mảng, ôn luyện cách sử dụng các câu lệnh lặp (55) - Làm các câu hỏi và bài tập 1,2,3 cuối bài SGK - Xem trước mục bài, chuẩn bị sau học tiếp Dự kiến kiểm tra đánh giá: Nêu khác biệt câu lệnh lặp với số lần lặp cho trước và số lần lặp chưa biết trước ? Viết cú pháp hai dạng câu lệnh lặp ngôn ngữ Pascal mà em đã học ? (56) Ngày soạn: 22/3/2015 Tiết 57- Bài 9: LÀM VIỆC VỚI DÃY SỐ (T2) I MỤC TIÊU BÀI HỌC : Kiến thức: HS nêu khái niệm mảng chiều ; Kĩ năng: Thực việc khai báo mảng, nhập, in, truy cập các phần tử mảng Viết chương trình tìm số lớn nhất, số nhỏ dãy số Thái độ: Có thái độ học tập nghiêm túc và yêu thích môn tin học II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV : Tranh ảnh SGK, máy vi tính, máy chiếu, SGK, SGV, đồ dùng dạy học Chuẩn bị HS : SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) Giờ trước chúng ta đã làm quen với dãy số và biến mảng, cách khai báo và sử dụng biến mảng Giờ học này chúng ta sử dụng các biến mảng để viết chương trình tìm giá trị lớn và nhỏ dãy số Dạy học bài mới: (35’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Tìm giá trị lớn và nhỏ dãy số (25’) MT: Thực việc khai báo mảng, nhập, in, truy cập các phần tử mảng Viết chương trình tìm số lớn nhất, số nhỏ dãy số GV cho HS đọc Ví dụ SGK * Ví dụ (SGK-78): GV giải thích thuật toán tìm giá trị lớn : Thuật toán tìm Max dãy số nguyên nhập từ Đầu tiên gán giá trị số thứ dãy số cho bàn phím sau: Max (ban đầu tạm thời coi số thứ là số Bước Nhập N và dãy A1, , An lớn tạm thời) Bước Max A1 + So sánh số lớn tạm thời này với số thứ Bước Với i từ đến N thực hiện: Nếu Max hai, số thứ lớn số thứ tạm thời <Ai thì MaxAi Max thì gán giá trị số thứ hai cho Max Bước Đưa màn hình giá trị Max kết Như đến thời điểm này, Max là số lớn thúc số thứ và số thứ Chương trình tìm Max: + Cứ tiếp tục vậy, đem so sánh Max với program P_Max; tất các số còn lại, găp số nào lớn Max Var thì gán giá trị số đó cho Max Sau so i, N, Max : integer; sánh đến số cuối cùng dãy số thì Max A: array[1 100] of integer; chính là giá trị lớn dãy số Begin GV yêu cầu HS trình bày lại thuật toán write(‘Hay nhap dai cua day so, N = ‘); GV cho HS thảo luận nhóm để nghiên cứu readln(N); (57) cách viết chương trình dựa trên các câu hỏi: + Hãy nêu yêu cầu chương trình? + Trong chương trình đã khai báo biến gì? Nêu tác dụng biến? Phân loại các biến? + Theo em mảng A có bao nhiêu phần tử? + Hãy giải thích các câu lệnh phần thân chương trình HS thảo luận nhóm cử đại diện trả lời GV: Trong chương trình vừa nghiên cứu ta lưu ý: số phần tử mảng phải khai báo số cụ thể GV: Qua Ví dụ ta thấy khác biệt người và máy tính giải công việc Trong nhiều tình người giải các bài toán hiệu nhiều máy tính Còn máy tính lại hẳn người tính toán số lớn với số nhiều writeln(‘Nhap cac phan tu cua day so:’); For i:=1 to N Begin write(‘a[‘,i,’]=’); readln(a[i]); End; Max:=a[1]; for i:=2 to n if Max<a[i] then Max:=a[i]; write(‘So lon nhat la Max = ‘,Max); readln; End Lưu ý: số các phần tử mảng (kích thước mảng) cần khai báo số cụ thể Program MaxMin; uses crt; Var i, n, Max, Min: integer; A: array[1 100] of integer; Begin clrscr; write(‘Hay nhap dai cua day so, N = ‘); readln(n); GV yêu cầu HS chỉnh sửa chương trình trên để writeln(‘Nhap cac phan tu cua day so:’); tìm giá trị nhỏ dãy số nguyên, tính For i:=1 to n tổng dãy số Sau đã hiểu- rõ thuật toán và Begin chương trình tìm Max, Min có thể yêu cầu HS write(‘a[‘,i,’]=’); readln(a[i]); kết hợp tìm Max, Min cùng chương End; trình SGK Max:=a[1]; Min:=a[1]; for i:=2 to n HS thực chỉnh sửa chương trình tìm Max begin if Max<a[i] then Max:=a[i]; để chương trình tìm Min dãy số if Min>a[i] then Min:=a[i] end; write(‘So lon nhat la Max =’,Max); HS tìm hiểu câu lệnh chương trình write(‘;So nho nhat la Min =’,Min); tìm Max, Min SGK readln End Hoạt động 2: Luyện tập (10’) MT: HS vận dụng các kiến thức đã học để viết chương trình có khai báo và sử dụng biến mảng GV đưa bài tập (SGK-79), gọi HS đọc đề Bài (SGK-79): Chương trình có thể sau: var N, i: integer; bài, khai báo chương trình yêu cầu HS lớp HĐ nhóm viết chương trình A: array[1 100] of real; begin trên máy HS HĐ nhóm làm bài, đại diện các nhóm báo write(‘Nhap so phan tu cua mang, (58) n= ‘);Readln(n); cáo kết GV quan sát, nhận xét, sửa sai (nếu cần), đánh for i:=1 to n Begin write(‘Nhap gia tri ‘,i,’cua giá cho điểm các nhóm đạt kết tốt mang, a[‘,i,’]= ‘); Readln(a[i]); End; readln end Luyện tập củng cố: (2’) - HS đọc mục ghi nhớ SGK-79 - GV HD và yêu cầu HS trả lời các câu hỏi SGK tr 79 Bài 4: Không Giá trị nhỏ và lớn số mảng phải xác định phần khai báo chương trình Hoạt động tiếp nối: (1’) - GV nhận xét học HD HS nhà học bài, đọc và tìm hiểu số chương trình Pascal có khai báo và sử dụng biến mảng Nhớ lại các kĩ đọc, hiểu và chỉnh sửa chương trình - Làm các câu hỏi và bài tập cuối bài SGK - Sưu tầm số chương trình đơn giản có tác dụng giúp ích sống thực tế hàng ngày Chuẩn bị sau luyện tập sử dụng biến mảng Dự kiến kiểm tra đánh giá: Đầu (5’) Dữ liệu kiểu mảng là gì ? Nêu cách khai báo mảng Pascal ? giải thích ý nghĩa câu lệnh ? (59) Ngày soạn: 22/3/2015 Tiết 58: BÀI TẬP I MỤC TIÊU BÀI HỌC : Kiến thức: HS luyện viết chương trình Pascal sử dụng câu lệnh biến mảng Kĩ năng: - HS khai báo các biến mảng và kết hợp các câu lệnh để viết chương trình Thái độ: Có thái độ học tập nghiêm túc, yêu thích lập trình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV : Phòng máy vi tính, máy chiếu, SGK, SGV, Giáo án, đồ dùng dạy học Chuẩn bị HS : SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) GV ổn định tổ chức nêu yêu cầu học Dạy học bài mới: (40’) Hoạt động thầy và trò Nội dung kiến thức GV đưa nội dung bài tập Bài tập (SGK-79): Các khai báo biến mảng sau đây (SGK-79) gọi HS lên bảng Pascal đúng hay sai? var X: Array[10,13] Of Integer; chữa bài tập GV nhận xét đánh giá, cho điểm var X: Array[5 10.5] Of Real; var X: Array[3.4 4.8] Of Integer; var X: Array[10 1] Of Integer; GV đưa nội dung bài tập 1 yêu var X: Array[4 10] Of Real; cầu HS HĐ nhóm viết chương Bài tập 1: Hãy viết chương trình nhập số nguyên từ bàn phím và ghi màn hình số lớn số đó theo hai trình : + Nhóm không sử dụng biến cách: không sử dụng biến mảng và sử dụng biến mảng a) Không sử dụng biến mảng: mảng; Program So_lon_nhat; uses crt; var So_1,So_2,So_3,So_4,So_5,Max:integer; begin clrscr; write('Nhap so thu nhat: '); readln(So_1); write('Nhap so thu hai: '); readln(So_2); write('Nhap so thu ba: '); readln(So_3); write('Nhap so thu tu: '); readln(So_4); write('Nhap so thu nam: '); readln(So_5); Max:=So_1; If Max<So_2 then Max:=So_2; If Max<So_3 then Max:=So_3; (60) + Nhóm sử dụng biến mảng HS HĐ nhóm viết chương trình chạy và sửa lỗi chương trình các nhóm so sánh kết quả đại diện nhóm báo cáo GV kiểm tra kết các nhóm đưa nội dung chương trình lên màn hình yêu cầu HS nhận xét GV nhận xét và chốt lại GV đưa nội dung bài tập HS HĐ nhóm thi viết chương trình Đại diện nhóm báo cáo GV kiểm tra kết các nhóm, nhận xét, cho điểm nhóm thao tác nhanh và chính xác If Max<So_4 then Max:=So_4; If Max<So_5 then Max:=So_5; writeln('So lon nhat: ',Max); end b) Sử dụng biến mảng: Program So_lon_nhat; uses crt; var i, Max: integer; A: array[1 5] of integer; begin clrscr; for i:=1 to begin write('Nhap so thu ',i,':'); readln(A[i]) end; Max:=a[1]; for i:=2 to If Max<a[i] then Max:=a[i]; writeln('So lon nhat: ',Max); end Bài tập 2: Viết chương trình sử dụng biến mảng để tính giá trị trung bình tổng N số nguyên nhập vào từ bàn phím uses crt; var N, i: integer; TB: real; A: array[1 100] of real; begin clrscr; write('Nhap so phan tu cua mang, n= '); read(n); for i:=1 to n begin write('Nhap gia tri ',i,'cua mang, a[',i,']= '); readln(a[i]) end; TB:=0; for i:=1 to n TB:=TB+a[i]; TB:=TB/n; write('Trung binh bang ',TB); end GV đưa nội dung bài tập 3 yêu Bài 3: Viết chương trình sử dụng biến mảng để nhập n số cầu HS HĐ nhóm sử dụng biến nguyên từ bàn phím và tính tổng các số dương số các số (61) mảng để viết chương trình đó uses crt; var n,k,S: integer; HS HĐ nhóm viết chương trình X: array[1 1000] of integer; đại diện nhóm báo cáo kết begin clrscr; write('Nhap so tu nhien n: '); readln(n); GV quan sát HS thực hiện kiểm for k:=1 to n tra kết các nhóm, sửa sai cho begin write('Nhap X[',k,']='); readln(X[k]) end; HS nhận xét, đánh giá S:=0; for k:=1 to n if X[k]>0 then S:=S+X[k]; writeln('Tong cac duong S=',S); readln; end Luyện tập củng cố: (2’) - GV chốt lại kiến thức biến mảng - GV đưa nội dung bài tập 4, HD HS cách viết chương trình để nhà thực hành Bài 4: Hãy viết chương trình sử dụng biến mảng để in các ước số số nguyên n (được nhập vào từ bàn phím) Hoạt động tiếp nối: (1’) - GV nhận xét học, tuyên dương cá nhân và các nhóm có ý thức học tập tốt - HD HS nhà học bài, đọc và tìm hiểu số chương trình Pascal có khai báo và sử dụng biến mảng Nhớ lại các kĩ đọc, hiểu và chỉnh sửa chương trình - Xem trước Bài thực hành 7: “Xử lí dãy số chương trình” chuẩn bị sau thực hành Dự kiến kiểm tra đánh giá: Lồng ghép (62) Ngày soạn: 30/3/2015 Tiết 59- Bài thực hành 7: XỬ LÍ DÃY SỐ TRONG CHƯƠNG TRÌNH (T1) I MỤC TIÊU BÀI HỌC: Kiến thức: HS thực hành khai báo và sử dụng các biến mảng; Kĩ năng: HS kết hợp các câu lệnh lặp if then, for để viết chương trình; Củng cố kĩ đọc hiểu và chỉnh sửa chương trình - Viết chương trình với thuật toán tìm giá trị lớn nhất, nhỏ dãy số Thái độ: Có thái độ học tập nghiêm túc, yêu thích lập trình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Phòng máy vi tính, máy chiếu, SGK, SGV, Giáo án, đồ dùng dạy học Chuẩn bị HS: SGK, SBT, đồ dùng học tập Phương pháp: Nêu vấn đề, gợi mở vấn đề, hoạt động nhóm III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) GV chia nhóm, phân máy cho HS, nêu yêu cầu thực hành Dạy học bài mới: (35’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Viết chương trình tìm giá trị nhỏ dãy số (15’) MT: HS luyện kĩ sử dụng biến mảng và câu lệnh lặp For để viết chương trình GV đưa nội dung bài tập, cho HS Chương trình tìm giá trị nhỏ dãy số nguyên HĐ nhóm tham khảo chương trình tìm P_Min: Max để gõ chương trình tìm Min Program P_Min; Các nhóm đọc, tìm hiểu ý nghĩa câu Var i, n, Min : integer; lệnh chương trình A: array[1 100] of integer; ? chương trình trên ta đã khai báo Begin biến gì ? Kiểu liệu loại write('Hay nhap dai cua day so, N = '); readln(n); biến? writeln('Nhap cac phan tu cua day so:'); ? Biến mảng A gồm bao nhiêu phần For i:=1 to n tử? Begin GV yêu cầu HS dịch và chạy chương write('a[',i,']='); readln(a[i]); trình với các liệu tuỳ ý End; Các nhóm báo cáo kết quả, GV nhận Min:=a[1]; xét, đánh giá for i:=2 to n if Min>a[i] then Min:=a[i]; write('So nho nhat la Min = ',Min); readln; End Hoạt động 2: Bài tập (SGK-80) (20’) MT: HS vận dụng các câu lệnh đã học để viết chương trình GV gọi HS đọc nội dung bài SGK-80 program Phanloai; (63) uses crt; Var i, n, Gioi, Kha, Trungbinh, Kem: integer; A: array[1 100] of real; Begin clrscr; write(‘Nhap so cac ban lop, n = ‘); readln(n); writeln(‘Nhap diem:’); For i:=1 to n Begin write(i,’ ‘); readln(a[i]); End; Gioi:=0; Kha:=0; Trungbinh:=0; Kem:=0; for i:=1 to n begin if a[i]>=8.0 then Gioi:=Gioi+1; if a[i]<5 then Kem:=Kem+1; if (a[i]<8.0) and (a[i]>=6.5) then Kha:=Kha+1; if (a[i]>=5) and (a[i]<6.5) then Trungbinh:=trungbinh+1 end; writeln(‘Ket qua hoc tap:’); writeln(Gioi,’ ban hoc gioi’); writeln(Kha,’ ban hoc kha’); writeln(Trungbinh,’ban hoc trung binh’); HS lưu bài, thoát khỏi chương trình và writeln(Kem,’ ban hoc kem’); readln End thoát máy đúng qui trình Luyện tập củng cố: (2’) - GV chốt lại toàn kiến thức chính đã học bài Hoạt động tiếp nối: (1’) - GV nhận xét học, tuyên dương cá nhân nhóm thực hành tốt - HD HS nhà học bài, ôn lại số câu lệnh có điều kiện, câu lệnh lặp, khai báo biến mảng, sử dụng hợp lí các câu lệnh viết chương trình - Tập viết số chương trình đơn giản; Xem trước bài tập bài; viết sẵn chương trình in màn hình dãy số nhập từ bàn phím, tính tổng dãy số đó Chuẩn bị sau thực hành tiếp Dự kiến kiểm tra đánh giá: Đầu (5’) - Viết cú pháp câu lệnh lặp if then, for - Viết cú pháp khai báo biến mảng kiểu số nguyên và số thực Turbo Pascal - Nêu lợi ích việc khai báo biến mảng ? nêu yêu cầu đề bài ? Để viết chương trình bài em cần sử dụng biến nào ? Em hãy thử khai báo biến đó? HS trả lời GV đưa phần khai báo biến (SGK) cho HS tìm hiểu và nêu tác dụng biến GV cho các nhóm gõ phần khai báo biến vào máy tính GV cho HS nghiên cứu, tìm hiểu ý nghĩa các câu lệnh phần thân chương trình (SGK) HS HĐ nhóm, gõ chương trình vào máy tính ; cho dịch, sửa lỗi và chạy chương trình với các giá trị tuỳ ý Các nhóm quan sát kết trên màn hình cử đại diện báo cáo (64) Ngày soạn: 30/3/2015 Tiết 60- Bài thực hành 7: XỬ LÍ DÃY SỐ TRONG CHƯƠNG TRÌNH (T2) I MỤC TIÊU BÀI HỌC: Kiến thức: HS thực hành khai báo và sử dụng các biến mảng; Kĩ năng: HS kết hợp các câu lệnh lặp if then, for do, While do, khai báo và sử dụng biến mảng để viết chương trình; Viết chương trình với thuật toán tính tổng dãy số Thái độ: Có thái độ học tập nghiêm túc, yêu thích lập trình II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Phòng máy vi tính, máy chiếu, SGK, SGV, Giáo án, đồ dùng dạy học Chuẩn bị HS: SGK, SBT, đồ dùng học tập III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) GV chia nhóm, phân máy cho HS, nêu yêu cầu thực hành Dạy học bài mới: (35’) Hoạt động thầy và trò Nội dung kiến thức GV nêu yêu cầu bài tập Bài tập (SGK-80): ? Theo em phần khai báo viết Var i, n: integer; nào? TbToan, TbVan: real; Đưa phần khai báo SGK, cho DiemToan, DiemVan: array[1 100] HS phân tích ý nghĩa câu lệnh of real; GV cho HS thảo luận nhóm thực begin yêu cầu sau : writeln('Diem trung binh:'); + Viết câu lệnh tính điểm TB for i:=1 to n bạn lớp writeln(i,'.',(DiemToan[i]+ DiemVan[i])/2:3:1); + Viết câu lệnh tính điểm TB TbToan:=0; TbVan:=0; lớp theo môn Toán và Ngữ Văn for i:=1 to n GV cho HS nghiên cứu phần thân begin TbToan:=TbToan+DiemToan[i]; chương trình (SGK) TbVan:=TbVan+DiemVan[i] end; HS HĐ nhóm, bổ xung các câu lệnh TbToan:=TbToan/n; TbVan:=TbVan/n; trên vào vị trí thích hợp chương writeln('Diem trung binh mon Toan: ',TbToan:3:2); trình Thêm các lệnh cần thiết, cho writeln('Diem trung binh mon Van: ',TbVan:3:2); dịch và chạy chương trình với các số end liệu cụ thể Các nhóm cử đại diện báo cáo GV nhận xét các nhóm và cho điểm GV đưa nội dung bài tập Bài tập 3: Hãy viết chương trình in màn hình dãy số (65) GV yêu cầu HS nêu ý tưởng bài toán GV cho HS tìm hiểu câu lệnh, đặc biệt câu lệnh viết việc in phần tử mảng màn hình Yêu cầu HS HĐ nhóm, viết chương trình trên máy, dịch và sửa lỗi chương trình (nếu có), chạy chương trình với các số liệu cụ thể GV quan sát, kiểm tra kết các nhóm, nhận xét, đánh giá, cho điểm các nhóm HS lưu bài, thoát khỏi chương trình và thoát máy đúng qui trình nhập từ bàn phím, tính tổng dãy số đó Program P_Sum; Var i, n, Sum : integer; A: array[1 100] of integer; Begin write('Hay nhap dai cua day so, N = '); readln(n); writeln('Nhap cac phan tu cua day so:'); For i:=1 to n Begin write('a[',i,']='); readln(a[i]); End; Sum:=0; 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 Luyện tập củng cố: (2’) - GV chốt lại toàn kiến thức chính đã học bài, gọi HS đọc phần ghi nhớ và tổng kết cuối bài Hoạt động tiếp nối: (1’) - GV nhận xét học, tuyên dương cá nhân nhóm thực hành tốt - HD HS nhà học bài, ôn lại số câu lệnh có điều kiện, câu lệnh lặp, khai báo biến mảng, sử dụng hợp lí các câu lệnh viết chương trình - Tập viết số chương trình đơn giản Chuẩn bị sau kiểm tra tiết Dự kiến kiểm tra đánh giá: Đầu (5’) - Viết cú pháp khai báo biến mảng kiểu số nguyên và số thực Turbo Pascal (66) Ngày soạn: 5/4/2015 Tiết 61: KIỂM TRA THỰC HÀNH TIẾT I MỤC TIÊU BÀI HỌC: Kiến thức: Kiểm tra kiến thức HS câu lệnh lặp For do, While do, khai báo và sử dụng biến mảng Kĩ năng: Viết chương trình sử dụng các câu lệnh lặp với số lần biết trước For do, câu lệnh lặp với số lần chưa biết trước While do, khai báo và sử dụng biến mảng Thái độ: Giáo dục ý thức học tập nghiêm túc, tự giác, ham thích lập trình trên máy tính để giải các bài toán II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV : Phòng máy vi tính cài sẵn phần mềm Turbo Pascal, đề bài, đáp án chấm Chuẩn bị HS : Các kiến thức đã học III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: Dạy học bài mới: (45’) ĐỀ BÀI : Bài tập 1: Em hãy viết chương trình tính tổng 1 1 A= + + + n (n+2) với n là số nguyên nhập vào từ bàn phím Lưu bài với tên là Baitap1.pas Bài tập 2: Em hãy viết chương trình tìm ước chung lớn hai số nguyên dương a,b; với a,b nhập từ bàn phím In kết màn hình Lưu bài với tên Baitap2.pas ĐÁP ÁN CHẤM VÀ THANG ĐIỂM: Bài tập 1: (5 điểm): Chương trình Pascal: Program tinh_tong; Var i,n:integer; A:real; Begin Writeln(‘nhap n ‘);readln(n); A:=0; i:=1; for i:=1 to n A:=A+1/(i*(i+2)); Writeln(‘Tong cua ‘,n, ‘so da cho la A= ‘,A:6:3); Readln end Bài tập 2: (5 điểm) 1, Sử dụng thuật toán trừ liên tiếp: (67) Program UCLN1; Var a,b:integer; Begin Write(‘Nhap hai so duong a, b: ’);readln(a,b); While (a<=0) or (b<=0) Begin Write(‘Nhap lai: ’);readln(a,b); End; While a<>b If a>b then a:=a-b else a:=b-a; Writeln(‘UCLN la: ’,a);readln; End 2, Sử dụng thuật toán chia liên tiếp: Program UCLN2; Var a,b,r: integer; Begin Write(‘Nhap hai so duong a,b:’); readln(a,b); While(a<=0)or (b<=0) Begin Write(‘Nhap lai: ’); readln(a,b); End; r:=a mod b; while r>0 Begin a:=b; b:=r; r:=a mod b end; Writeln(‘UCLN la: ’,b); readln; End Luyện tập củng cố: Hoạt động tiếp nối: - GV quan sát, kiểm tra kết HS, nhận xét, đánh giá cho điểm - Nhận xét kiểm tra, nêu ưu khuyết điểm học sinh, rút kinh nghiệm bài - Công bố điểm - HD HS nhà: ôn lại các kiến thức kĩ đã học chương trình học kì II Chuẩn bị sau ôn tập học kì II Dự kiến kiểm tra đánh giá: (68) Ngày soạn: 5/4/2015 Tiết 62: ÔN TẬP HỌC KÌ II (T1) I MỤC TIÊU BÀI HỌC : Kiến thức: HS ôn tập, củng cố các nội dung, kiến thức trọng tâm, các kĩ lập trình thông qua ngôn ngữ lập trình Pascal Kĩ năng: HS viết cấu trúc các câu lệnh điều kiện dạng thiếu và dạng đầy đủ; câu lệnh lặp với số lần biết trước For do; câu lệnh lặp với số lần chưa biết trước While do; Khai báo và sử dụng biến mảng Giải thích ý nghĩa các câu lệnh, Thái độ: Có thái độ học tập nghiêm túc, tự giác II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV : Phòng máy vi tính, hệ thống câu hỏi các kiến thức trọng tâm đã học, máy chiếu, SGK, SGV Chuẩn bị HS : Các kiến thức đã học, SGK, đồ dùng học tập III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) Giờ học hôm chúng ta cùng ôn tập, củng cố các kiến thức trọng tâm đã học học kì II để chuẩn bị kiểm tra học kì II đạt kết tốt Dạy học bài mới: (40’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Phần lý thuyết (30’) MT: HS ôn tập, củng cố các nội dung, kiến thức trọng tâm lập trình thông qua ngôn ngữ lập trình Pascal GV sử dụng Projector (hoặc bảng phụ) đưa các câu hỏi ôn tập yêu cầu HS suy nghĩ và trả lời Nêu cú pháp câu lệnh điều kiện * Câu lệnh điều kiện dạng thiếu: dạng thiếu và câu lệnh điều kiện dạng If <điều kiện> then <câu lệnh>; * Câu lệnh điều kiện dạng đầy đủ: đầy đủ, câu lệnh điều kiện lồng ? HS lên bảng viết cú pháp câu lệnh điều If <điều kiện> then <câu lệnh 1> else <câu lệnh 2> kiện và giải thích ý nghĩa câu lệnh Câu lệnh điều kiện lồng nhau: If <điều kiện 1> then <câu lệnh 1> else GV nhận xét, đánh giá, cho điểm If <điều kiện 2>then <câu lệnh 2> else<câu lệnh Viết cú pháp và giải thích ý nghĩa câu 3>; lệnh lặp với số lần biết trước Trong pascal câu lệnh lặp có dạng: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> Pascal <câu lệnh>; (69) HS lên bảng viết cú pháp câu lệnh điều Trong đó: kiện và giải thích ý nghĩa câu lệnh - for, to, là các từ khoá; GV nhận xét, đánh giá, cho điểm - Biến đếm là biến đơn có kiểu nguyên - Giá trị đầu, giá trị cuối là các biểu thức có cùng kiểu với biến đếm, giá trị cuối phải lớn giá trị đầu - Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép - Câu lệnh lặp thực nhiều lần, lần là vòng lặp Số vòng lặp là biết trước và bằng: Viết cú pháp và giải thích ý nghĩa câu Giá trị cuối – giá trị đầu + lệnh lặp với số lần chưa biết trước Trong Pascal câu lệnh lặp với số lần chưa biết trước Pascal có dạng: while <điều kiện> <câu lệnh>; HS lên bảng viết cú pháp câu lệnh điều Trong đó: kiện và giải thích ý nghĩa câu lệnh - Điều kiện thường là phép so sánh GV nhận xét, đánh giá, cho điểm - Câu lệnh có thể là câu lệnh đơn giản hay câu lệnh ghép Câu lệnh lặp này thực sau: - Kiểm tra điều kiện - Nếu điều kiện SAI, câu lệnh bị bỏ qua và việc thực lệnh lặp kết thúc Nếu điều kiện ĐÚNG, Dữ liệu kiểu mảng là gì ? Biến mảng thực câu lệnh và quay lại bước là gì ? Dữ liệu kiểu mảng là tập hợp hữu hạn các HS trả lời câu hỏi phần tử có thứ tự, phần tử có cùng kiểu liệu gọi là kiểu phần tử Việc thứ tự thực cách gán cho phần tử số : - Khi khai báo biến có kiểu liệu là kiểu mảng, biến đó gọi là biến mảng - Giá trị biến mảng là mảng, tức là dãy số (số nguyên số thực) có thứ tự, số là giá trị Nêu cách khai báo biến mảng biến thành phần tương ứng Pascal và giải thích ý nghĩa câu lệnh ? * Cách khai báo biến mảng Pascal: var <tên mảng> : array [<chỉ sốđầu> <chỉ số HS lên bảng viết cú pháp câu lệnh điều cuối>] of <kiểu liệu>; kiện và giải thích ý nghĩa câu lệnh Trong đó: GV nhận xét, đánh giá, cho điểm - Chỉ số đầu và số cuối là hai số nguyên thoả mãn số đầu số cuối - Kiểu liệu có thể là integer real Hoạt động 2: Bài tập TNKQ (10’) MT: HS luyện các kĩ làm bài tập TNKQ Câu 1: Phát biểu nào sau đây là đúng? (70) A Cấu trúc lặp sử dụng để thị cho máy tính thực lặp lại vài hoạt động nào đó điều kiện nào đó thoả mãn B Chỉ ngôn ngữ lập trình Pascal có các câu lệnh lặp để thể cấu trúc lặp C Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp cho trước câu lệnh while … D Ngôn ngữ Pascal thể cấu trúc lặp với số lần lặp chưa biết trước câu lệnh For…do Câu 2: Lệnh lặp nào sau đây là đúng? A For <biến đếm>= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; B For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> <câu lệnh>; C For <biến đếm>:= <giá trị cuôí> to <giá trị đầu> <câu lệnh>; D For <biến đếm>: <giá trị đầu> to <câu lệnh> <giá trị cuối>; Câu 3: Câu lệnh pascal nào sau đây là hợp lệ? A For i:=100 to writeln(‘A’); B For i:=1.5 to 10.5 writeln(‘A’); C For i= to 10 writeln(‘A’); D For i:= to 10 writeln(‘A’); Câu 4: Vòng lặp while là vòng lặp: A Biết trước số lần lặp B Chưa biết trước số lần lặp C Biết trước số lần lặp giới hạn là <=100 D Biết trước số lần lặp giới hạn là >=100 Câu 5: Câu lệnh lặp while…do có dạng đúng là: A While <điều kiện> do; <câu lệnh>; B While <điều kiện> <câu lệnh> do; C While <câu lệnh> <điều kiện>; D While <điều kiện> <câu lệnh>; Câu 6: Cho S và i là biến nguyên Khi chạy đoạn chương trình: s:=0; for i:=1 to s := s+i; writeln(s); Kết in lên màn hình là s là : A.11 B 55 C 101 D.15 Luyện tập củng cố: (2’) - GV chốt lại kiến thức trọng tâm bài Hoạt động tiếp nối: (1’) - GV nhận xét học - HD HS nhà học bài, ôn lại đề TNKQ, xem lại các Ví dụ, các bài tập đã học thuật toán, viết chương trình Pascal biểu diễn thuật toán sử dụng câu lệnh điều kiện, câu lệnh lặp for do, câu lệnh lặp While do, - Chuẩn bị sau ôn tập tiếp Dự kiến kiểm tra đánh giá: Lồng ghép Ngày soạn: 12/4/2015 (71) Tiết 63: ÔN TẬP HỌC KÌ II (T2) I MỤC TIÊU BÀI HỌC: Kiến thức: HS ôn tập, củng cố các nội dung, kiến thức trọng tâm, các kĩ bản, phổ thông lập trình thông qua ngôn ngữ lập trình Pascal Kĩ năng: HS vận dụng các câu lệnh điều kiện; câu lệnh lặp; Khai báo và sử dụng biến mảng để làm các bài tập trắc nghiệm và viết chương trình Pascal Thái độ: Có thái độ học tập nghiêm túc, tự giác II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV : Phòng máy vi tính, bài tập, Projector, SGK, SGV Chuẩn bị HS : Các kiến thức đã học, SGK, đồ dùng học tập III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) Giờ trước chúng ta đã ôn tập củng cố các kiến thức trọng tâm đã học học kì II Giờ học này chúng ta tiếp tục vận dụng các câu lệnh điều kiện; câu lệnh lặp; Khai báo và sử dụng biến mảng để làm các bài tập trắc nghiệm và viết chương trình Pascal Dạy học bài mới: (40’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Bài tập TNKQ (20’) MT: HS vận dụng các kiến thức đã học để làm bài tập TNKQ GV đưa hệ thống câu hỏi TNKQ yêu cầu HS hoạt động nhóm làm bài tập HS làm bài tập báo cáo kết quả HS lớp nhận xét GV đưa phương án trả lời đúng Câu 1: Trong chương trình Pascal sau đây: Var x : integer; Begin X:= ; If (45 mod 3) =0 then x:= x +2; End X có giá trị là A B C 15 D 10 Câu 2: Trong chương trình Pascal sau đây: program hcn; var a, b : integer; s, cv: real ; begin a:= 10; b:= 5; s:= a*b ; cv:= (a +b ) * ; writeln(‘dien tich hcn la:’ , s ); writeln( ‘chu vi hcn la : ‘ , cv ) ; readln; end Biến s và cv có giá trị là mấy: A s = 10 ; cv = ; B s= 30 ; cv = 50 ; C s = 50 ; cv = 40 ; D s = 50 ; cv = 30 ; Câu 3: Sau thực đoạn chương trình j:= 0; for i:= to j:=j+2; thì giá trị in màn hình là? (72) a) b) c) d) 10 Câu 4: Để tính tổng S=1+3 + + … + n; em chọn đoạn lệnh: a, for i:=1 to n c, for i:=1 to n if (i mod 2)=0 then S:=S + 1/i; if (i mod 2) < > then S:=S + i; b, for i:=1 to n d, for i:=1 to n if (i mod 2)=0 then S:=S + i if (i mod 2)=0 then S:=S + i; Else S:= S + I; Câu 5: Để tính tổng S=1/2+1/4 + 1/6 + … +1/ n; em chọn đoạn lệnh: a) for i:=1 to n c) for i:=1 to n if (i mod 2)=0 then S:=S + 1/i; if (i mod 2) < > then S:=S + i; b) for i:=1 to n d) for i:=1 to n if (i mod 2)=0 then S:=S – 1/i if (i mod 2)=0 then S:=S +1/ i Else S:= S + 1/i; Else S:=S-1/i; Câu 6: Để tính tổng S=1+1/3 + 1/5 + … +1/ n; em chọn đoạn lệnh: a) for i:=1 to n c) for i:=1 to n if (i mod 2)=1 then S:=S + 1/i; if (i mod 2) =0 then S:=S + 1/i; b) for i:=1 to n d) for i:=1 to n if (i mod 2)=0 then S:=S + 1/i if (i mod 2)=0 then S:=S + i; Else S:= S + i; Câu 7: Để đếm có bao nhiêu số lẻ nhỏ hay n; em chọn đoạn lệnh: a) for i:=1 to n c) for i:=1 to n if (i mod 2) < > then S:=S + 1; if (i mod 2) = then S:=S + 1; b) for i:=1 to n d) for i:=1 to n if (i mod 2)=0 then S:=S + i ; if (i mod 2)=0 then S:=S + i; Câu 8: Để tính tổng S=1+2+3+ 4+ + … + n; em chọn đoạn lệnh: a) s:=0; i:=0; a) s:=0; i:=0; While i<=n While i<=n S:=S + 1; If (I mod 2)= Then S:=S + i; b) s:=0; i:=0; d) s:=0; i:=0; While i<=n While i<=n begin begin S:=S + i; if (i mod2)=1 Then S:=S + i; I:=i+1; Else i:=i+1; End; End; Câu 9: Câu lệnh nào sau đây lặp vô hạn lần a) s:=5; i:=0; c) s:=5; i:=1; While i<=s While i<=s s:=s + 1; i:=i + 1; b) s:=5; i:=1; d) s:=0; i:=0; While i> s While i<=n i:=i + 1; begin if (i mod2)=1 Then S:=S + i; Else i:=i+1; End; Câu 10: Chọn khai báo hợp lệ a) Var a,b: array[1 n] of real; c) Var a,b: array[1:n] of real; (73) b) Var a,b: array[1 100] of real; d) Var a,b: array[1…n] of real; Câu 11: Chọn khai báo hơp lệ a) Const n=5; c) Var n: real; Var a,b: array[1 n] of real; Var a,b: array[1:n] of real; b) Var a,b: array[100 1] of real; d) Var a,b: array[1 10] of real; Câu 12: Lần lượt thực đoạn lệnh: a[1]:=2; a[2]:=3; t:=a[1]+a[2]+1; Giá trị t là: a) t=1 b) t=3 c) t=2 d) t=6 Hoạt động 2: Viết thuật toán và viết chương trình (20’) MT: HS vận dụng các kiến thức đã học để viết chương trình Pascal theo yêu cầu GV đưa bài tập: sử dụng lệnh lặp * Thuật toán: While do, viết lại thuật toán và chương Bước 1: Nhập n trình để nhập số tự nhiên n và tính tổng Bước 2: S0, i2; các ước số thực n Bước 3: Nếu i>n-1, chuyển đến bước Bước 4: Nếu n mod i=0, SS+i, ii+1 và quay lại bước GV yêu cầu HS HĐ nhóm viết chương trình trên máy Bước 5: In S và kết thúc Chương trình Pascal: HS HĐ nhóm làm bài tập đại diện nhóm Var n,i,S: integer; báo cáo kết quả HS lớp nhận xét GV nhận Begin xét, đánh giá cho điểm nhóm đạt Write(‘Cho so tu nhien n= ’); kết tốt readln(n); i:=2; S:=0; While i<=n-1 Begin If (n mod i)=0 then S:=S+i; I:=i+1; End; HS thoát khỏi chương trình và thoát máy Write(‘Tong cac uoc so thuc su cua ’,n,’la: ’,S); Readln End Luyện tập củng cố: (2’) GV: Tóm tắt kiến thức trọng tâm, bài tập đã học Hoạt động tiếp nối: (1’) - Nhận xét, rút kinh nghiệm học, tuyên dương em có ý thức học tập tốt - HD HS nhà học kĩ phần lí thuyết, ôn lại đề TNKQ, xem lại và hoàn thiện các bài tập đã học Chuẩn bị sau kiểm tra học kì II Dự kiến kiểm tra đánh giá: Lồng ghép (74) Ngày soạn: 12/4/2015 Tiết 64: KIỂM TRA HỌC KÌ II I MỤC TIÊU BÀI HỌC : Kiến thức : Kiểm tra kiến thức học sinh cấu trúc và cách sử dụng các câu lệnh điều kiện, câu lệnh lặp, làm việc với dãy số chương trình Pascal Kĩ năng: Viết và sử dụng đúng, có hiệu câu lệnh lặp với số lần biết trước For do, câu lệnh lặp với số lần chưa biết trước While do, khai báo và sử dụng biến mảng Thái độ: Giáo dục ý thức tự giác, nghiêm túc học tập và thi cử II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Đề kiểm tra, đáp án chấm, thang điểm Chuẩn bị HS: Các kiến thức đã học, đồ dùng học tập III TIẾN TRÌNH DẠY HỌC: Tổ chức: Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: Dạy học bài mới: (45’) MA TRẬN THIẾT KẾ ĐỀ KIỂM TRA Mức độ Biết Vận dụng Nội dung Hiểu Bài 6, 1,4,7,8 2,3,5 Bài 6, 10 11 câu Bài 9 12 Câu ĐỀ BÀI : A Phần trắc nghiệm khách quan: Hãy khoanh tròn vào chữ cái trước phương án trả lời đúng Câu 1: Để tính tổng S=2 + + … + n; em chọn đoạn lệnh: A For i:=1 to n If ( i mod 2)=0 then S:=S + i; B For i:=1 to n If ( i mod 2)=1 then S:=S + i; C For i:= to n S:= S + i ; D For i:=1 to n If ( i mod 2)<>0 then S:=S + i; Câu 2: Với ngôn ngữ lập trình Passcal câu lệnh lặp for i:=1 to 10 x:=x+1; thì biến đếm i phải khai báo là kiểu liệu A Integer; B Real; C String D Tất các kiểu trên Câu 3: Câu lệnh ghép là câu lệnh: A Từ câu lệnh đơn trở lên B Chỉ có câu lệnh đơn C Gồm câu lệnh đơn ghép lại D Từ câu lệnh đơn trở lên và đặt từ khoá Begin và end; Câu 4: Vòng lặp While <điều kiện> <câu lệnh>; là vòng lặp: A Biết trước số lần lặp B Biết trước số lần lặp giới hạn là <=100 C Chưa biết trước số lần lặp D Biết trước số lần lặp giới hạn là >=100 Câu 5: Khi khai báo biến mảng, ngôn ngữ lập trình ít cần rõ: A Tên biến mảng và số lượng phần tử B Tên biến mảng C Tên biến mảng, số lượng phần tử, kiểu liệu chung các phần tử D Tất sai Câu 6: Trong Pascal hàm WhereX cho biết: A Số thứ tự cột có trỏ B Số thứ tự hàng có trỏ C Toạ độ trỏ D Tất sai Câu 7: Trong Pascal, để di chuyển trỏ đến cột 15, hàng 15, ta dùng câu lệnh: (75) A GotoXY(15); B GotoXY(15,15); C Goto(15); D Goto(15,15); Câu 8: Cho đoạn chương trình sau : for i:=1 to 10 Writeln(A[i]); A Nhập 10 phần tử cho mảng A B In màn hình phần tử mảng A C In màn hình 10 phần tử mảng D Tất các câu sai Câu 9: Cho khai báo: Var A: array [1 5] of integer; Chọn lệnh đúng A A[1]:=4/2; B A(3) :=6; C A[2] :=6; D A =10; Câu 10: : Khai báo nào sau đây là khai báo biến mảng? A A: array [1 50] of integer; B A: array [1.5 50] of integer; C A: array [10 50] of integer; D Câu a và c đúng Câu 11: Câu lệnh nào sau đây là câu lệnh nhập cho phần tử thứ biến mảng A? A Readln(A[5]); B Readln(A[i]); C Readln(A[a]); D Readln(A5); Câu 12: Câu lệnh nào sau đây là câu lệnh xuất cho phần tử thứ i biến mảng A? A Write(A[5]); B Write(A[i]); C Write(A[a]); D Write(Ai); B PHẦN TỰ LUẬN: Câu 1: Viết cấu trúc câu lệnh khai báo biến mảng pascal ? Giải thích ý nghĩa câu lệnh ? Cho VD? Câu : Trong các câu lệnh lặp Pascal sau đây, câu lệnh nào sai và sai đâu ? a, While i :=1 t :=10 ; b, While a<=b ; write(‘b khong nho hon a’) ; c, while i=1 write(‘Toi lap trinh gioi ’) d, i :=1 ; while i<10 sum :=sum+i ; i :=i+1 ; e, i :=1 ; x :=5 ; While i<x i :=i+1 ; write(‘gia tri cua i la ’,i) ; Câu 3: Em hãy viết chương trình tìm số nhỏ N số nhập vào từ bàn phím ĐÁP ÁN CHẤM VÀ THANG ĐIỂM A Phần trắc nghiệm khách quan: (3.0 điểm - câu đúng 0,25 điểm) Câ u 10 11 12 Đá p A A D C C A B C C D A B B Phần tự luận: (7.0 điểm) Câu 1: (1.5 điểm) * Cách khai báo biến mảng Pascal: var <tên mảng> : array [<chỉ sốđầu> <chỉ số cuối>] of <kiểu liệu>; Trong đó: - Chỉ số đầu và số cuối là hai số nguyên thoả mãn số đầu số cuối - Kiểu liệu có thể là integer real Ví dụ: Var Diem:array[1 50] of real; Var DiemToan, Diemvan, DiemLi: array[1 50] of real; Câu : (2.5 điểm- Mỗi câu đúng 0.5 điểm): a, Sai, thừa dấu hai chấm đầu tiên b, Thừa dấu chấm phẩy trước từ khoá c, Sai, thiếu dấu chấm phẩy sau câu lệnh d, Sai, vòng lặp vô hạn không có câu lệnh làm thay đổi biến i (lỗi ngữ nghĩa) (76) e, Sai, vòng lặp thực có giá trị cuối cùng i in (lỗi ngữ nghĩa) ; Nếu muốn in các giá trị i thì thiếu hai từ khoá begin và end để gộp hai câu lệnh cuối thành câu lệnh ghép Câu 3: (3 điểm) Program P_Min; Var i, n, Min : integer; A: array[1 100] of integer; Begin write('Hay nhap dai cua day so, N = '); readln(n); writeln('Nhap cac phan tu cua day so:'); 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]; write('So nho nhat la Min = ',Min); readln; End Luyện tập củng cố: Hoạt động tiếp nối: Dự kiến kiểm tra đánh giá: (77) Ngày soạn: 19/4/2015 Tiết 65: QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (T1) I MỤC TIÊU BÀI HỌC: Kiến thức: HS nêu cách khởi động và thoát khỏi phần mềm; các tính chính phần mềm, biết cách tạo các hình không gian ; Kĩ năng: HS vận dụng các ứng dụng phần mềm để vẽ và minh hoạ các hình hình học chương trình môn Toán lớp Thái độ: Giáo dục ý thức tự giác học tập và sử dụng máy tính đúng mục đích II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Tranh ảnh SGK, máy vi tính, máy chiếu, SGK, SGV, Giáo án Chuẩn bị HS: SGK, SBT, đồ dùng học tập III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) Các em đã học số hình khối không gian Việc tạo các hình khối này máy tính và chúng chuyển động giúp ta hiểu rõ các tính chất và cách xây dựng các công thức chúng.Giờ học này chúng ta cùng tìm hiểu phần mềm yenka để vẽ các hình khối đơn giản và tô màu, thay đổi kích thước, cho nó dịch chuyển không gian Dạy học bài mới: (40’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Giới thiệu phần mềm Yenka (5’) MT: HS hiểu tác dụng phần mềm yenka ? Các em đã tiếp cận với phần Yenka là phần mềm nhỏ, đơn giản mềm nào môn toán? hữu ích làm quen với các hình khối HS trả lời đơn giản hình chóp, hình nón, hình trụ Ta ? Em thấy các phần mềm đó có tác dụng có thể tạo ra, tô màu, thay đổi kích thước và cho gì? nó dịch chuyển không gian HS trả lời GV giới thiệu phần mềm Yenka HS chú ý nghe và ghi bài Hoạt động 2: Giới thiệu màn hình làm việc chính phần mềm (10’) MT: HS nêu cách khởi động và thoát khỏi phần mềm; các tính chính phần mềm ? Làm nào để khởi động phần mềm? a) Khởi động phần mềm HS trả lời để khởi động phần ? Theo em làm nào để vào màn hình Nháy đúp vào biểu tượng mềm, xuất cửa sổ: làm việc chính phần mềm? HS trả lời GV làm mẫu HD HS các thao tác và giới (78) thiệu màn hình làm việc chính phần mềm gọi HS khá lên thực lại các thao tác HS chú ý nghe, quan sát và ghi nhớ lên bảng thực hiện HS lớp quan sát, thao tác Nháy nút Try Basic Version để vào màn hình chính phần mềm trên máy ? Màn hình làm việc chính phần mềm b) Màn hình chính: gồm thành phần nào? HS quan sát hình và trả lời Màn hình làm việc chính phần mềm bao gồm: - Hộp công cụ: dùng để tạo các hình không gian Các 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 ? Em hãy nêu cách thoát khỏi phần mềm? khiển và làm việc với các đối tượng HS trả lời c) Thoát khỏi phần mềm Muốn thoát khỏi phần mềm, nháy nút Close trên công cụ Hoạt động 3: Tạo hình không gian (25’) MT: HS tạo các hình không gian bản; GV cho HS quan sát hộp công cụ đối a) Tạo mô hình tượng chính phần mềm Giới thiệu tên - Để thiết lập đối tượng hình đầu, em phải làm việc các đối tượng hình chính: 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 ( ), ), ) + Hình lăng trụ ( ) - Dùng chuột kéo thả các đối tượng này vào khung màn hình ta nhận mô hình chứa các đối tượng hình không gian nhìn thẳng từ trên GV dành cho HS phút để tự thử nghiệm xuống (79) và khám phá phần mềm dạng thảo luận nhóm qua các câu hỏi: ? Làm nào để vẽ các hình khối mà mình muốn? ? Xoay hình khối nào? ? Muốn phóng to, thu nhỏ đối tượng ta làm nào? ? Dịch chuyển khung nhìn nào để quan sát hình khối nhiều góc độ? Các nhóm thảo luận và phát biểu GV cho nhóm phát biểu và tổng kết các ý kiến thành cách thực Lưu ý: phần mềm này lệnh hết tác dụng ta thả tay chuột - 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 * Xoay mô hình không gian 3D - 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, để quay mô hình không gian 3D * Phóng to, thu nhỏ - Nháy chuột vào biểu tượng GV yêu cầu HS thực hành trên máy các thao tác đã học bài: khởi động phần mềm, quan sát màn hình chính phần mềm Sử dụng hộp công cụ chính, khởi tạo nhanh các hình không gian Di chuyển và xoay khung màn hình để quan sát các hình này rõ trên công cụ Khi đó trỏ trở thành dạng - Nhấn giữ và di chuyển chuột để phóng to, thu nhỏ mô hình * 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 để dịch chuyển mô hình Luyện tập củng cố: (2’) - GV chốt lại kiến thức bài Hoạt động tiếp nối: (1’) - GV nhận xét học - HD HS nhà học bài, thực hành các thao tác vẽ hình đã học - Đọc trước mục còn lại bài, chuẩn bị sau học tiếp Dự kiến kiểm tra đánh giá: Lồng ghép (80) Ngày soạn: 19/4/2015 Tiết 66: QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (T2) I MỤC TIÊU BÀI HỌC: Kiến thức: HS nêu cách khám phá, điều khiển các hình không gian Kĩ năng: HS vận dụng các ứng dụng phần mềm để vẽ và điều khiển các hình hình học chương trình môn Toán lớp Thái độ: Giáo dục ý thức tự giác học tập và sử dụng máy tính đúng mục đích II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Tranh ảnh SGK, máy vi tính, SGK, SGV, Giáo án, đồ dùng dạy học Chuẩn bị HS: SGK, SBT, đồ dùng học tập III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) GV giới thiệu chuyển tiếp bài Dạy học bài mới: (40’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Tạo hình không gian (20’) MT: HS tạo số hình không gian GV: các tệp lưu trữ mô hình đối tượng phần b) Các lệnh tạo mới, lưu, mở tệp mô hình mềm có phần mở rộng mặc định là yka Các thao tác với tệp thông qua biểu GV mở biểu tượng và yêu cầu HS nêu số tượng tác dụng bảng chọn HS phát biểu theo hiểu biết đã học GV nhận xét, đưa kết kuận + Tạo tệp mới: New + Mở tệp đã có: Open + Ghi vào đĩa: Save + Ghi vào đĩa với tên khác: Save as Tương tự các phần mềm khác, muốn xoá c) Xoá các đối tượng - Để xoá hình, ta nháy chuột lên hình (81) đối tượng dạng ảnh ta làm nào? đó để chọn (đánh dấu) nhấn phím Delete ? Muốn chọn đồng thời nhiều đối tượng ta làm - Có thể chọn đồng thời nhiều đối tượng nào? cách nhấn giữ phím Ctrl ? Muốn chọn tất các đối tượng có trên chọn nhấn tổ hợp phím Ctrl+A để màn hình ta làm nào? chọn tất các đối tượng có trên màn HS trả lời hình GV nhận xét và chốt kiến thức Hoạt động 2: Khám phá, điều khiển các hình không gian (20’) MT: HS cách khám phá, điều khiển các hình không gian GV: bên cạnh việc tạo các đối tượng, phần a) Thay đổi, di chuyển mềm còn giúp ta có thể dịch chuyển, thay đổi kích - Muốn di chuyển hình không gian, ta kéo thả đối tượng đó thước, màu sắc tuỳ ý ? Để thay đổi di chuyển đối tượng - Chú ý: Có thể di chuyển hay xếp chồng các hình lên cách di chuyển hình học ta làm nào? GV dành cho HS phút để tự khám phá và tìm hình lên đúng đỉnh hình khác hiểu xem làm nào để thực các chức b) Thay đổi kích thước Để thay đổi kích thước đối tượng vừa nêu trước tiên cần chọn hình xuất các Các nhóm thảo luận và phát biểu GV tóm lại kiến thức và làm mẫu trên màn hình đường viền và các nút nhỏ trên đối tượng, cho HS quan sát cách thay đổi kích thước cho phép thực tương tác để thay đổi kích thước hình trụ HS: em lên trước lớp thao tác với hình lăng trụ - Tuỳ vào đối tượng mà các nút, đường viền có dạng khác tam giác, hình chóp tam giác và hình nón Hình trụ GV nhận xét GV cho HS quan sát hình trang 114 SGK và giới Hình lăng trụ tam giác thiệu: Tuỳ vào đối tượng mà các nút, đường Hình chóp tam giác Hình nón viền có dạng khác Luyện tập củng cố: (2’) - GV chốt lại các kiến thức bài Hoạt động tiếp nối: (1’) - GV nhận xét học - HD HS nhà học bài, thực hành các thao tác vẽ hình đã học - Đọc trước mục còn lại bài, chuẩn bị sau học tiếp Dự kiến kiểm tra đánh giá: lồng (82) Ngày soạn: 26/4/2015 Tiết 67: QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (T3) I MỤC TIÊU BÀI HỌC: Kiến thức: HS nêu các tính chính phần mềm, cách điều khiển các hình không gian bản; Kĩ năng: HS vận dụng các ứng dụng phần mềm để vẽ điều khiển các hình hình học chương trình môn Toán lớp Thái độ: Giáo dục ý thức tự giác học tập và sử dụng máy tính đúng mục đích II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Tranh ảnh SGK, máy vi tính, SGK, SGV, Giáo án, đồ dùng dạy học Chuẩn bị HS: SGK, SBT, đồ dùng học tập III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) GV giới thiệu chuyển tiếp bài Dạy học bài mới: (40’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Khám phá, điều khiển các hình không gian (20’) MT: HS biết thay đổi màu, thay đổi tính chất các hình; GV giới thiệu bài c) Thay đổi màu cho các hình HS chú ý nghe, quan sát Muốn tô màu, thay đổi màu cho các hình, ta GV làm mẫu phần tô màu và lưu ý: Có thể tô màu nháy chuột vào công cụ xuất vào số mặt hình khối danh sách các màu HS lên thực thao tác tô màu GV HD HS kéo thả màu đúng vào các chấm đen xuất trên hình khối GV: các cách làm trên, ta có thể tạo vô số các hình 3D theo nhiều kiểu kiến trúc, màu sắc khác theo ý muốn GV: làm việc hình khối, ta muốn có Các bước thực tô màu: Kéo thả màu mô hình 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 theo ý muốn 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 d) Thay đổi tính chất hình (83) số đo cách cụ thể và chính xác độ dài cạnh, chiều cao, ta sử dụng hộp thoại Prism cách nháy đúp chuột lên đối tượng Cho HS tự tìm hiểu hộp thoại Prism để dự đoán các chức và tác dụng nó HS khá trình bày nội dung vừa tìm hiểu và làm thử trên màn hình cho các bạn quan sát GV nhận xét và chốt lại kiến thức - Các tính chất hình có thể thay đổi thông qua hộp thoại tính chất đối tượng Nháy đúp chuột lên đối tượng xuất hộp thoại Prism mô tả các thông tin, tính chất đối tượng mở Ta có thể thay đổi các thông tin tuỳ theo ý muốn Hoạt động 2: Thực hành (20’) MT: HS vận dụng các kiến thức đã học để vẽ hình không gian theo yêu cầu GV đưa nội dung bài tập yêu cầu HS hoạt động Bài tập: nhóm, khởi động phần mềm Yenka, thực các + Mở máy , khởi động phần mềm + Quan sát màn hình chính và cho biết có thao tác theo yêu cầu gì? HS hoạt động nhóm làm bài tập đại diện nhóm + Tạo số hình không gian sau: báo cáo kết GV nhận xét kiểm tra kết các nhóm các công cụ tạo hình không gian + Thực số thay đổi như: + Quay; phóng to , thu nhỏ, dịch chuyển mô hình, thay đổi di chuyển với số hình như: Hình trụ; Lăng trụ; Chóp tam giác; Hình nón + Thực tô màu; thay đổi tính chất hình + Lưu vào đĩa với tên Baitap1 Luyện tập củng cố: (2’) GV chốt lại các kiến thức bài Hoạt động tiếp nối: (2’) GV nhận xét học HD HS nhà học bài, thực hành các thao tác vẽ hình đã học Đọc trước mục còn lại bài, chuẩn bị sau học tiếp Dự kiến kiểm tra đánh giá: Lồng ghép (84) Ngày soạn: 26/4/2015 Tiết 68: QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (T4) I MỤC TIÊU BÀI HỌC: Kiến thức: HS nêu các cách tạo các hình không gian bản; cách mở hình không gian thành hình phẳng; Kĩ năng: HS vận dụng các ứng dụng phần mềm để vẽ điều khiển các hình hình học chương trình môn Toán lớp Thái độ: Giáo dục ý thức tự giác học tập và sử dụng máy tính đúng mục đích II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Tranh ảnh SGK, máy vi tính, SGK, SGV, Giáo án, đồ dùng dạy học Chuẩn bị HS: SGK, SBT, đồ dùng học tập III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) Trong thực tế xây dựng các công thức toán học hình khối như: diện tích xung quanh, diện tích toàn phần, chúng ta cần quan sát việc trải hình khối thành hình phẳng và ngược lại Phần mềm này cho phép ta thực điều đó dễ dàng Chúng ta cùng tìm hiểu nội dung bài học hôm Dạy học bài mới: (40’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Khám phá, điều khiển các hình không gian (20’) MT: HS thực các thao tác gấp giấy thành hình không gian e, Gấp giấy thành hình không gian: GV HD HS sử dụng chức hỗ trợ Phần mềm cho phép quan sát và thực hai quá trình ngược nhauProjector cho hai hình: hình trụ + Cho hình phẳng, cần “gấp” lại để tạo thành và hình lăng trụ hình không gian + Cho trước hình không gian, cần “mở” thành hình phẳng GV làm mẫu thực thao tác gấp * Gấp hình phẳng để tạo hình không gian Sử dụng các công cụ đối tượng để tạo các hình hình phẳng để tạo hình không gian GV chú ý nghe và quan sát thực lại phẳng khung mô hình cách kéo thả các đối tượng này các thao tác GV vừa trình bày + Chọn hộp công cụ Kéo thả đối tượng này vào màn hình + Kéo thả chuột để thực thao tác "gấp" hình phẳng này thành hình không gian tương ứng (85) GV: ngược lại các hình khối không gian (hình trụ, lăng trụ, chóp) hộp thoại tính chất thực lệnh Open biến đổi hình không gian này thành “hình phẳng” GV giới thiệu số lệnh: Flatten, Fold, Store angles, Convert to Shape GV làm mẫu với hình HS quan sát thực lại các thao tác GV vừa trình bày * Quá trình "gấp" cách tự động sau: + Nháy chuột chọn hình phẳng tương ứng + Nháy đúp chuột lên đối tượng để mở hộp thoại tính chất đối tượng Sau đó chọn lệnh Fold hộp thoại này * Mở hình không gian thành hình phẳng - Nháy nút Open để chuyển hình không gian sang dạng phẳng (Net): - Đối với hình phẳng, các lệnh sau đây có thể thực hiện: + Flatten: Tự động làm phẳng hình này mô hình + Fold: Tự động gấp lại trạng thái đã đánh dấu trước đó lệnh Store angles + Store angles: Cố định vị trí lệnh gấp lại Lệnh này có tác dụng thực lệnh Fold + Convert to Shape: Chuyển trạng thái hình phẳng thành hình 3D Lệnh này có tác dụng đã thực xong việc gấp hoàn toàn hình phẳng lệnh Fold Hoạt động 2: Thực hành (20’) MT: HS vận dụng các kiến thức đã học để vẽ hình không gian theo yêu cầu Bài tập: GV đưa bài tập yêu cầu học sinh thực + Khởi động phần mềm + Tạo số hình không gian sau: các công hành trên máy HS hoạt động nhóm thực các thao cụ tạo hình không gian tác trên máy đại diện nhóm báo cáo kết + Thực số thay đổi như: - Quay; phóng to , thu nhỏ, dịch chuyển mô hình, Thay đổi di chuyển với số hình như: Hình trụ; GV nhận xét kiểm tra kết các nhóm Lăng trụ; Chóp tam giác; Hình nón - Thực tô màu; thay đổi tính chất hình - Thực cách gấp hình không gian - Thay đổi mẫu thể hình - Cách quay hình không gian Luyện tập củng cố: (2’) GV chốt lại các kiến thức bài Hoạt động tiếp nối: (1’) - GV nhận xét học HD HS nhà học bài, thực hành các thao tác vẽ hình đã học - Đọc trước mục còn lại bài, chuẩn bị sau học tiếp Dự kiến kiểm tra đánh giá: Lồng ghép (86) Ngày soạn: 3/5/2015 Tiết 69: QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (T5) I MỤC TIÊU BÀI HỌC: Kiến thức: HS nêu số chức nâng cao phần mềm Kĩ năng: HS vận dụng các ứng dụng phần mềm để thay đổi mẫu thể hình Thái độ: Giáo dục ý thức tự giác học tập và sử dụng máy tính đúng mục đích II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Tranh ảnh SGK, máy vi tính, SGK, SGV, Giáo án, đồ dùng dạy học Chuẩn bị HS: SGK, SBT, đồ dùng học tập III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp Sĩ số Tên HS vắng 8A 8B Giới thiệu bài học: (1’) GV giới thiệu bài Dạy học bài mới: (40’) Hoạt động thầy và trò Nội dung kiến thức Hoạt động 1: Một số chức nâng cao (20’) MT: HS nêu số chức nâng cao phần mềm GV cho HS quan sát mẫu hình trang a) Thay đổi mẫu thể hình trí mặt xung quanh đã chuẩn bị sẵn Đối với các mặt các hình không gian, ta HD HS sử dụng hộp thoại Prism không có thể thay đổi màu, mà còn thay HS quan sát HS lên bảng thực thao tác đổi kiểu và mẫu thể Ví dụ: có thể "lát" mặt xung quanh hình trụ đổi mẫu trang trí bề mặt mẫu hình viên gạch, Các HS khác nhận xét Thao tác thực hiện: - Nháy đúp chuột để mở hộp thoại tính chất hình - Chọn lệnh thay đổi kiểu bề mặt - Chọn Use material và chọn mẫu danh sách Material phía GV: Ta có thể xoay hình khối theo các hướng b) Quay hình không gian khác không gian tuỳ theo yêu cầu Chọn nút lệnh Rotation hộp thoại Prism đặt - Quay theo trục ngang Phần mềm cho phép ta thực các thao tác xoay hình này hộp thoại Prism dùng nút - Quay theo trục dọc lệnh Rotation - Quay theo trục thẳng đứng HS làm việc theo nhóm thử nghiệm các nút - Trở lại vị trí ban đầu lệnh báo cáo kết theo câu hỏi sau: Kết hợp các chức và công cụ nâng cao, + Muốn quay hình theo trục ngang ta ltn? chúng ta có thể tạo các hình không gian + Muốn quay hình theo trục dọc ta ltn? (87) + Muốn quay hình theo trục thẳng đứng ta ltn? đa dạng, với màu và kiểu thể phong phú + Ltn để quay hình trở lại vị trí ban đầu? GV nhận xét và chốt lại kiến thức Hoạt động 2: Thực hành (20’) MT: HS vận dụng các ứng dụng phần mềm để thay đổi mẫu thể hình Bài tập: GV đưa bài tập yêu cầu học sinh thực hành + Khởi động phần mềm + Tạo số mô hình và xoay các hình khối đó trên máy HS HĐ nhóm thực các thao tác trên máy không gian + Chọn màu sắc và chọn bề mặt cho hình khối đại diện nhóm báo cáo kết + Xếp các hình khối thành các mô hình em yêu thích GV nhận xét kiểm tra kết các nhóm Luyện tập củng cố: (2’) GV chốt lại các kiến thức bài Hoạt động tiếp nối: (1’) - GV nhận xét học HD HS nhà học bài, thực hành các thao tác vẽ hình đã học - Đọc trước mục còn lại bài, chuẩn bị sau học tiếp - Đọc trước mục 3, bài, chuẩn bị sau học tiếp Dự kiến kiểm tra đánh giá: Lồng ghép (88) Ngày soạn:3/5/2015 Tiết 70: QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (T6) I MỤC TIÊU BÀI HỌC: Kiến thức: HS nêu số chức nâng cao phần mềm Kĩ năng: HS vận dụng các ứng dụng phần mềm quay hình không gian Thái độ: Giáo dục ý thức tự giác học tập và sử dụng máy tính đúng mục đích II TÀI LIỆU VÀ PHƯƠNG TIỆN: Chuẩn bị GV: Tranh ảnh SGK, máy vi tính, SGK, SGV, Giáo án, đồ dùng dạy học Chuẩn bị HS: SGK, SBT, đồ dùng học tập III TIẾN TRÌNH DẠY HỌC: Tổ chức: (1’) Ngày dạy Lớp 8A 8B Sĩ số Tên HS vắng Giới thiệu bài học: (1’) GV chia nhóm, phân máy cho HS nêu yêu cầu học Dạy học bài mới: (40’) Hoạt động thầy và trò Nội dung kiến thức GV đưa nội dung bài tập 1 yêu cầu HS thực Bài tập 1: Vẽ số hình sau: hình trụ, hình chóp, hành theo nhóm HS hoạt động nhóm làm bài tập đại diện nhóm hình nón, báo cáo kết GV quan sát, nhận xét, đánh giá kết các nhóm Bài tập 2: GV đưa nội dung bài tập ? Làm nào để xoay mô hình vừa vẽ a, Xoay mô hình vừa vẽ không gian, không gian, dịch chuyển mô hình sang phải, trái ? dịch chuyển ô hình sang phải, trái, ? Để phóng to, thu nhỏ các mô hình ta dùng nút b, Phóng to, thu nhỏ các mô hình theo ý muốn để quan sát cho thuận lợi lệnh nào ? HS hoạt động nhóm làm bài tập đại diện nhóm c, Lưu vào đĩa với tên hinhkg báo cáo kết GV quan sát và giúp đỡ, nhận xét, đánh giá kết các nhóm GV đưa nội dung bài tập ? Nêu cách mở tệp đã lưu ? Muốn chọn màu sắc cho hình khối ta làm nào ? ? Để thay đổi kích thước các hình ta thực thao tác gì ? Cho HS hoạt động nhóm thực các thao tác theo yêu cầu Gọi đại diện nhóm lên bảng thực hành trên máy chiếu Bài tập 3: a, Mở tệp hình, chọn và xoá số hình đó b, Vẽ hình trụ, hình nón, hình lăng trụ Chọn màu sắc theo ý muốn c, thay đổi kích thước các hình (89) Các nhóm nhận xét chéo GV nhận xét GV nêu yêu cầu bài tập HS thực hành trên máy Gọi HS khá lên bảng GV gợi ý phần xây dựng công thức : + Quan sát phần mềm, em thấy hình trụ tạo hình phẳng nào ? HS : hình tròn và hình chữ nhật + Tính diện tích hai hình tròn đáy + Hình chữ nhật có hai cạnh nào ? HS : Một cạnh đúng chu vi hình tròn, cạnh đường cao hình trụ + Tính S hình chữ nhật đó ? + Gọi HS giỏi lên nêu công thức vừa tìm GV nhận xét, cho điểm Bài tập 4: Thực thao tác gấp giấy thành hình trụ và hình lăng trụ và quan sát cách tạo hình khối không gian Em thử lập công thức tính diện tích xung quanh và diện tích toàn phần hình trụ biết độ dài đường cao và bán kính đáy Bài tập 5: a, Tạo số mô hình và xoay các hình GV đưa nội dung bài tập lên màn hình khối đó không gian HS nêu yêu cầu b, Chọn màu sắc và chọn bề mặt cho hình Tổ chức cho HS dạng trò chơi xếp hình Các nhóm dùng phần mềm để xoay hình, chọn khối màu sắc, kích thước và xếp thành các hình khối c, Xếp các hình khối thành các mô hình: Ngôi nhà, ô tô, : ngôi nhà, ô tô, GV chấm điểm, nêu ưu khuyết điểm HS, công bố kết trò chơi Luyện tập củng cố: (2’) GV chốt lại số thao tác chính đã thực phần mềm Hoạt động tiếp nối: (1’) - GV nhận xét học - Dùng phần mềm để bổ trợ cho học tập môn toán Từ đó hiểu rõ số tính chất các hình khối không gian và để xây dựng công thức tính diện tích xung quanh, toàn phần, số hình khối - Qua bài các em có thể dùng phần mềm để tạo lập nhiều mô hình khác theo ý muốn - thực và khám phá thêm số chức nâng cao khác phần mềm Dự kiến kiểm tra đánh giá: lồng (90)