GIAO AN TIN HOC 8

173 1 0
GIAO AN TIN HOC 8

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

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

Thông tin tài liệu

- Yêu cầu Hs khác nhận xét - Giới thiệu bài mới: tiết này chúng ta sẽ ôn tập dãy số Hoạt động 2: 5’ Hướng dẫn - Khởi động máy - Khởi động Pascal Hoạt động 3: 32’ Các em hãy viết chương t[r]

(1)Trường THCS Hiếu Thành Tuần:01 Tiết:01 Ngày soạn: 08/08/2013 Ngày dạy: 12/08/2013 Bài MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH  - I MỤC TIÊU Kiến thức: - Biết người dẫn cho máy tính thực công việc thông qua lệnh - Biết chương trình là cách để người dẫn cho máy tính thực nhiều công việc liên tiếp Kĩ năng: - Biết đưa quy trình các câu lệnh để thực công việc nào đó Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - Gíao viên: Sách giáo khoa, máy tính điện tử - Học sinh: Sgk III HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1:15’ Con người lệnh cho máy 1/ Ổn định lớp: tính nào ? 2/ Bài mới: Tìm hiểu cách để người Con người dẫn cho máy lệnh cho má y tính tính thực thông qua lệnh - Máy tính là công cụ giúp + Máy tính là công cụ giúp người làm công việc gì người xử lý thông tin cách hiệu - Nêu số thao tác để + Một số thao tác để người người lệnh cho máy tính thực lệnh cho máy tính thực hiện như: khởi động, thoát khỏi phần mềm, chép, di chuyển, thực các bước để tắt máy tính… Khi thực thao tác này => ta đã lệnh cho máy tính thực - Để điều khiển máy tính - Con người điều khiển máy tính người phải làm gì thông qua các lệnh Hoạt động 2: 20’ Tìm hiểu ví dụ Rô-bốt nhặt Ví dụ Rô-bốt nhặt rác: rác - Con người chế tạo thiết bị - Con người chế tạo Rô-bốt Các lệnh để Rô-bốt hoàn thành nào để giúp người nhặt rác, tốt công việc: lau cửa kính trên các toà nhà cao - Tiến bước tầng ? - Quay trái, tiến bước - Giả sử ta có Rô-bốt có thể - Nhặt rác thực các thao tác như: tiến Giáo Án Tin Hoc Đăng Giáo viên: Trần Duy (2) Trường THCS Hiếu Thành - Quay phải, tiến bước - Quay trái, tiến bước - Bỏ rác vào thùng Giáo Án Tin Hoc Đăng bước, quay phải, quay trái, - Học sinh chú ý lắng nghe nhặt rác và bỏ rác vào thùng - Quan sát hình sách giáo - Học sinh quan sát hình sách khoa giáo khoa theo yêu cầu giáo viên - Ta cần lệnh nào để + Để Rô-bốt thực việc nhặt dẫn Rô-bốt di chuyển từ vị trí rác và bỏ rác vào thùng ta lệnh thời => nhặt rác => bỏ rác sau: vào thùng - Tiến bước - Quay trái, tiến bước - Nhặt rác - Quay phải, tiến bước - Quay trái, tiến bước - Bỏ rác vào thùng Hoạt động 3:10’ Củng cố - HDVN - Con người điều khiển máy tính - Con người dẫn cho máy tính cách nào? thực thông qua các lệnh - Lệnh máy tính là gì? - Lệnh máy tính: là dẫn người để máy tính thực công việc cụ thể nào đó - Có cách để dẫn cho - Có cách: Rô-bốt nhặt rác bỏ vào thùng? + Cách 1: Ra lệnh và robot thực thao tác + Cách 2: Ra lệnh hay gọi tên “Hãy nhặt rác” đã lưu - Học bài kết hợp SGK Rô- bốt thì nó tự động thực nhặt rác Giáo viên: Trần Duy (3) Trường THCS Hiếu Thành Tuần: 01 Tiết: 02 Ngày soạn:08/08/2013 Tuần:01 Ngày dạy:12/08/2013 Tiết:02 Ngày Soạn: 08/08/2013 Ngày dạy: 12/08/2013 Bài MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH (tt)  - I MỤC TIÊU Kiến thức: - Biết người dẫn cho máy tính thực công việc thông qua lệnh - Biết chương trình là cách để người dẫn cho máy tính thực nhiều công việc liên tiếp Kĩ năng: - Biết đưa quy trình các câu lệnh để thực công việc nào đó Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - Gíao viên: Sách giáo khoa, máy tính điện tử - Học sinh: Sgk III HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG Viết chương trình, lệnh cho máy tính làm việc HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1:7’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: - Con người điều khiển máy tính - Con người dẫn cho máy tính cách nào? thực thông qua các lệnh - Lệnh máy tính: là dẫn - Lệnh máy tính là gì? người để máy tính thực công việc cụ thể nào đó - Nhận xét và cho điểm Hoạt động 2: 16’ Viết chương trình, lệnh cho máy tính làm việc - Để điều khiển Rô-bốt ta phải + Để điều khiển Rô-bốt ta phải làm gì? viết các lệnh + Viết chương trình là hướng dẫn máy tính thực các công việc - Viết các lệnh chính là viết + Viết chương trình là hướng dẫn hay giải bài toán cụ thể chương trình => nào là viết máy tính thực các công việc chương trình? hay giải bài toán cụ thể - Chương trình máy tính là gì? Giáo Án Tin Hoc Đăng + Chương trình máy tính là dãy các lệnh mà máy tính có thể Giáo viên: Trần Duy (4) Trường THCS Hiếu Thành hiểu và thực Chương trình và ngôn ngữ lập trình - Ngôn ngữ lập trình là ngôn ngữ dùng để viết các chơng trình máy tính - Chơng trình dịch đóng vai trò "ngời phiên dịch" và dịch chơng trình đợc viết ngôn ngữ lập trình sang ngôn ngữ máy để máy tính có thể hiểu đợc - Chơng trình soạn thảo và chơng trình dịch thờng đợc kết hợp vào phần mềm, đợc gọi là môi trờng lập trình - Tại cần phải viết chương + Viết chương trình giúp trình? người điều khiển máy tính cách đơn giản và hiệu Hoạt động 3: 15’ Chương trình và ngôn ngữ lập trình - Để máy tính có thể xử lí, thông - Học sinh chú ý lắng nghe => tin đưa vào máy phải đuợc ghi nhớ kiến thức chuyển đổi dạng dãy bit (dãy số gồm và 1) - Để có chương trình mà máy tính có thể thực cần qua bước: - Học sinh chú ý lắng nghe * Viết chương trình theo ngôn ngữ lập trình * Dịch chương trình sang ngôn ngữ máy để máy tính có thể hiểu Ngôn ngữ dùng để viết các chương trình máy tính gọi là ngôn ngữ lập trình Hoạt động 4: 7’ Củng cố - HDVN - Viết chương trình là gì? - Ngôn ngữ lập trình là gì? - Học bài kết hợp SGK - Làm bài tập 2,3,4/8/SGK Giáo Án Tin Hoc Đăng - Viết chương trình là viết các lệnh để hướng dẫn cho máy tính thực các công việc hay giải bài toán cụ thể - Ngôn ngữ lập trình là ngôn ngữ dùng để viết các chương trình máy tính - Lắng nghe Giáo viên: Trần Duy (5) Trường THCS Hiếu Thành Tuần: 02 Tiết:03 Ngày soạn:10/08/2013 Ngày dạy: 20/08/2013 Bài LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH  I MỤC TIÊU Kiến thức: - Biết ngôn ngữ lập trình gồm các thành phần là chữ cái và các quy tắt để viết chương trình, câu lệnh Kĩ năng: - Rèn luyện kĩ làm quen với các chương trình đơn giản Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - Giáo viên: Sách giáo khoa, máy tính điện tử - Học sinh: Sgk, chuẩn bị trước ơ’ nhà III HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: 1) Viết chương trình là gì? - Viết chương trình là viết các lệnh để hướng dẫn cho máy tính thực các công việc hay giải bài toán cụ thể 2) Chương trình dịch dùng để - Chương trình dịch dùng để làm gì? dịch các chương trình viết ngôn ngữ lập trình sang ngôn ngữ máy để máy tính có thể hiểu và thực - Nhận xét và cho điểm Hoạt động 2: 11’ Ví dụ chương trình: Ví dụ chương trình: - Ví dụ minh hoạ chương trình đơn giản viết - Ví dụ minh hoạ chương - Học sinh chú ý lắng nghe => Giáo Án Tin Hoc Đăng Giáo viên: Trần Duy (6) Trường THCS Hiếu Thành ngôn ngữ lập trình Pascal Program CT_dau_tien; Uses Crt; Begin Writeln(‘Chao cac ban’); End Ngôn ngữ lập trình gồm gì? - Ngôn ngữ lập trình là tập hợp các kí hiệu và quy tắt viết các lệnh tạo thành chương trinh hoàn chỉnh và thực trên máy tính Từ khóa và tên: - Các từ: Program, Uses, begin, end gọi là từ khóa là các từ mà ngôn ngữ lập trình đã quy định dùng với ý nghĩa và chức cố định + Từ khóa Program: Khai báo tên chương trình + Từ khóa Uses: Khai báo các Giáo Án Tin Hoc Đăng trình đơn giản viết ghi nhớ kiến thức ngôn ngữ lập trình Pascal Program CT_dau_tien; Uses Crt; Begin Writeln(‘Chao cac ban’); End - Chương trình gồm bao nhiêu câu lệnh Hoạt động 3: 10’ Ngôn ngữ lập trình gồm gì? - Câu lệnh viết từ kí tự định Kí tự này tạo thành bảng chữ cái ngôn ngữ lập trình - Bảng chữ cái ngôn ngữ lập trình gồm gì? - Chương trình gồm có câu lệnh Mỗi lệnh gồm các cụm từ khác tạo thành từ các chữ cái - Học sinh chú ý lắng nghe =>ghi nhớ kiến thức - Bảng chữ cái ngôn ngữ lập trình bao gồm các chữ cái tiếng Anh và số kí hiệu khác, dấu đóng mở ngoặc, dấu nháy - Mỗi câu lệnh chương trình gồm các kí tự và kí hiệu viết theo quy tắt - Học sinh chú ý lắng nghe định - Nếu câu lệnh bị viết sai quy tắt, chương trình dịch nhận biết và thông báo lỗi - Các thành phần - Các thành phần ngôn ngữ lập trình là gì? ngôn ngữ lập trình gồm bảng chữ cái và các quy tắc để viết các câu lệnh có ý nghĩa xác định, cách bố trí các câu lệnh cho có thể tạo thành chương trình hoàn chỉnh và có thể chạy trên máy tính Hoạt động 4: 12’ Từ khóa và tên: - Trở lại ví dụ trang 6, em có - Trong chương trình ví dụ có nhận xét gì từ dùng số từ in đậm chương trình? từ còn lại - Các từ: Program, Uses, begin, - Học sinh lắng nghe end là từ khóa ngôn ngữ lập trình đã quy định dùng với ý nghĩa, chức cố định Lấy ví dụ cụm từ Lớp Giáo viên: Trần Duy (7) Trường THCS Hiếu Thành thư viện + Từ khóa Begin và End: Thông báo điểm bắt đầu và kết thúc phần thân chương trình - Tên người lập trình đặt phải tuân thủ các quy tắc ngôn ngữ lập trình và thõa: + Tên khác tương ứng với đại lượng khác + Tên không trùng với từ khóa trưởng Lớp trưởng là cụm từ dành riêng để học sinh lớp đảm nhiệm chức vụ lớp trưởng lớp, không có học sinh nào khác lớp cùng thời điểm gọi là lớp trưởng - Thế nào là tên ngôn ngữ lập trình? Tên cần thỏa mãn điều gì? - Tên người lập trình đặt phải tuân thủ các quy tắc ngôn ngữ lập trình và thõa: + Tên khác tương ứng với đại lượng khác + Tên không trùng với từ khóa - Gọi học sinh đọc ví dụ Sgk - Học sinh đọc ví dụ và nghe trang 11 và giải thích giải thích giáo viên trường hợp đặt tên hợp lệ và không hợp lệ Hoạt động 5: 7’ Củng cố - HDVN 1) Cho biết khác từ - Tên chương trình là dãy khóa và tên Cho biết cách đặt các kí tự hợp lệ lấy từ bảng tên chương trình? chữ cái ngôn ngữ lập trình và người lập trình đặt - Từ khóa là các từ mà ngôn ngữ lập trình đã quy định dùng với ý nghĩa và chức cố định Cách đặt tên: - Tên người lập trình đặt phải tuân thủ các quy tắc ngôn ngữ lập trình và thõa: + Tên khác tương ứng với đại lượng khác + Tên không trùng với từ khóa - Làm bài tập sách giáo khoa - Xem trước bài Giáo Án Tin Hoc Đăng Giáo viên: Trần Duy (8) Trường THCS Hiếu Thành Tuần Tiết:04 Ngày soạn:10/08/2013 Ngày dạy:21/08/2013 Bài LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH (tt)  I MỤC TIÊU: Kiến thức: Biết cấu trúc chương trình bao gồm phần khai báo và phần thân Kỹ năng: - Nắm số thành phần ngôn ngữ lập trình nói chung - Quen với cấu trúc chương trình đơn giản - Học sinh nhận biết giao diện phần mềm Turbo Pascal và biết các bước soạn thảo, dịch chương trình Thái độ: Hăng hái phát biểu ý kiến, tích cực tham gia xây dựng bài II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - Giáo viên: Sách giáo khoa, máy tính điện tử - Học sinh: Sgk, chuẩn bị trước ơ’ nhà III HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 7’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: 2) Ngôn ngữ lập trình gồm - Ngôn ngữ lập trình gồm bảng Giáo Án Tin Hoc Đăng Giáo viên: Trần Duy (9) Trường THCS Hiếu Thành gì? chữ cái và các quy tắc để viết các câu lệnh có ý nghĩa xác định, cách bố trí các câu lệnh để tạo thành chương trình hoàn chỉnh và có thể chạy trên máy - Nhận xét và cho điểm Hoạt động 2: 16’ Cấu trúc chung chương Cấu trúc chung chương trình: trình: - Cấu trúc chung chương - Cho học sinh trở lại ví dụ - Học sinh lắng nghe trình gồm phần: trang để giải thích cấu trúc - Phần khai báo: chương trình + Khai báo tên chương trình - Cấu trúc chung chương - Cấu trúc chung chương + Khai báo các thư viện và trình gồm phần? trình gồm phần: số khai báo khác - Phần khai báo: - Phần thân chương trình: + Khai báo tên chương trình Bắt đầu từ khoá Begin và + Khai báo các thư viện và kết thúc từ khoá End và dấu số khai báo khác chấm Giữa từ khóa Begin và - Phần thân chương trình: End là các câu lệnh Bắt đầu từ khoá Begin và kết thúc từ khoá End và dấu chấm Giữa từ khóa Begin và End là các câu lệnh Lưu ý học sinh: phần thân là - Học sinh lắng nghe lưu ý phần quan trọng bắt buộc phải có chương trình còn phần khai báo có thể có không - Giới thiệu hình cho học sinh biết các phần chương trình - Nhìn vào hình sgk trang 11 - Phần khai báo gồm câu lệnh hãy cho cô biết phần khai báo Tên chương trình là gồm câu lệnh và chương CT_Dau_tien trình đây có tên là gì? Hoạt đông 3: 15’ Ví dụ ngôn ngữ lập trình: Ví dụ ngôn ngữ lập trình: - Khởi động chơng trình : - Việc tạo chương trình chạy - Việc tạo chương trình chạy trên máy tính gồm m trên máy tính gồm bước: - Màn hình T.P xuất bước? + Soạn thảo chương trình trên máy tính theo ngôn ngữ lập trình cụ thể - Từ bàn phím soạn chương + Dịch chương trình vừa soạn trình tương tự word thảo sang ngôn ngữ máy - Sau đã soạn thảo xong, - Giải thích các minh hoạ việc viết và chạy chương trình cụ thể môi trường lập trình Turbo Pascal: + Việc soạn thảo chương trình giống với soạn thảo văn + Việc dịch chương trình sau Giáo Án Tin Hoc Đăng Giáo viên: Trần Duy (10) Trường THCS Hiếu Thành đã soạn thảo xong cần nhấn - Học sinh lắng nghe Alt+F9 máy tính tự động dịch chương trình + Để dịch và chạy chương trình nhấn Ctrl+F9 - Cho học sinh quan sát các hình minh hoạ để quen dần với chương trình Turbo Pascal Hoạt đông 4: 7’ Củng cố - HDVN 1) Cấu trúc chung Cấu trúc chung chương chương trình gồm phần? trình gồm phần: - Phần khai báo: - Phần thân chương trình: - Làm bài tập sách giáo khoa - Xem trước bài Tuần:03 Tiết: 05 Ngày soạn: 20/08/2013 Ngày dạy: 27/8/2013 Bài thực hành số LÀM QUEN VỚI TURBO PASCAL  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Bước đầu làm quen với môi trường lập trình Turbo Pascal, nhận diện màn hình soạn thảo, cách mở các chọn và chọn lệnh - Gõ chương trình Pascal đơn giản - Biết cách dịch, sửa lỗi chương trình, chạy chương trình và xem kết Kĩ năng: - Rèn luyện kĩ dịch, sửa lỗi và chạy chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH Giáo viên - NỘI DUNG bài thực hành, máy tính điện tử Học sinh: SGK, xem bài trước nhà III HOẠT ĐỘNG DẠY VÀ HỌC Giáo Án Tin Hoc Đăng 10 Giáo viên: Trần Duy (11) Trường THCS Hiếu Thành NỘI DUNG HOẠT ĐỘNG CỦA THẦY Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: - Các chương trình Pascal sau đây có hợp lệ không? Tại sao? a) Chương trình 1: begin end b) Chương trình 2: begin program CT_thu; writeln( ‘ Chao cac ban’); end Làm quen với việc khởi động và thoát khỏi Turbo Pascal.: a Khởi động Turbo Pascal hai cách: Cách 1: Nháy đúp chuột trên biểu tợng trên màn hình nền; Cách 2: Nháy đúp chuột trên tên tệp Turbo.exe th mục chứa tệp này (thờng là th mục TP\BIN) b Quan sát màn hình Turbo Pascal và so sánh với hình 11 SGK Nhận biết các thành phần: chọn, tên tệp mở, trỏ, dòng trợ giúp phía màn hình c Nhận biết các thành phần: Thanh bảng chọn; tên tệp mở; trỏ; dòng trợ giúp phía dới màn hình d Nhấn phím F10 để mở bảng chọn, sử dụng các phím mũi tên sang trái và sang phải (ơ và đ) để di chuyển qua lại các bảng chọn e Nhấn phím Enter để mở bảng chọn f Quan sát các lệnh Giáo Án Tin Hoc Đăng - Nhận xét và cho điểm Hoạt động 2: 15’ Làm quen với việc khởi động và thoát khỏi Turbo Pascal.: - Nêu cách để khởi động Turbo Pascal? - Có thể khởi động cách nháy đúp chuột vào tên tệp Turbo.exe thư mục chứa tệp này - Nêu cách để thoát khỏi chương trình Pascal? - Ta có thể sử dụng tổ hợp phím Alt + X để thoát khỏi Turbo Pascal Hoạt động 3:20’ Nhận biết các thành phần: chọn, tên tệp mở, trỏ, dòng trợ giúp phía màn hình - Nhận biết các thành phần: chọn, tên tệp mở, trỏ, dòng trợ giúp phía màn hình - Nhấn phím F10 để mở bảng chọn Để di chuyển qua lại các bảng chọn ta sử dụng phím nào? - Nhấn phím Enter để mở bảng chọn - Quan sát các lệnh bảng chọn 11 HOẠT ĐỘNG CỦA TRÒ - Chương trình là chương trình Pascal đầy đủ và hoàn toàn hợp lệ, mặc dù chương trình này không thực điều gì Phần thiết phải có chương trình là phần thân xác định từ khóa begin và end - Chương trình là chương trình Pascal không hợp lệ vì câu lệnh khai báo tên chương trình programCT_thu nằm phần thân + Nháy đúp vào biểu tượng Turbo Pascal trên màn hình - Học sinh chú ý lắng nghe => ghi nhớ kiến thức - Chọn Menu File => Exit - Lắng nghe - Để di chuyển qua lại các bảng chọn, ta sử dụng phím mũi tên sang trái và sang phải - Học sinh thực các thao tác theo yêu cầu giáo viên Giáo viên: Trần Duy (12) Trường THCS Hiếu Thành bảng chọn - Mở các bảng chọn cách khác: Nhấn tổ hợp phím Alt và phím tắt bảng chọn (chữ màu đỏ tên bảng chọn, ví dụ phím tắt bảng chọn File là F, bảng chọn Run là R, ) g Sử dụng các phím mũi tên lên và xuống (ư và ¯) để di chuyển các lệnh bảng chọn h Nhấn tổ hợp phím Alt+X để thoát khỏi Turbo Pascal Hoạt động 4: 5’ Hướng dẫn kết thúc - Nhận xét ưu, khuyết điểm tiết thực hành - Về xem và thực hành lại các - Lắng nghe phần vừa thực hành trên lớp - Xem trước các phần bài thực hành Tuần:3 Tiết:6 Ngày soạn:20/8/2013 Ngày dạy:28/8/2013 Bài thực hành số LÀM QUEN VỚI TURBO PASCAL (tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Bước đầu làm quen với môi trường lập trình Turbo Pascal, nhận diện màn hình soạn thảo, cách mở các chọn và chọn lệnh - Gõ chương trình Pascal đơn giản - Biết cách dịch, sửa lỗi chương trình, chạy chương trình và xem kết Kĩ năng: - Rèn luyện kĩ dịch, sửa lỗi và chạy chương trình Thái độ: Giáo Án Tin Hoc 12 Giáo viên: Trần Duy Đăng (13) Trường THCS Hiếu Thành - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH Giáo viên - NỘI DUNG bài thực hành, máy tính điện tử Học sinh: SGK, xem bài trước nhà III HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: - Đặt tên chương trình phải tuân theo quy tắt nào? Soạn thảo chương trình đơn giản program CT_Dau_tien; uses crt; begin clrscr; writeln('Chao cac ban'); write('Toi la Turbo Pascal'); end Dịch và chạy chương trình đơn giản - Nhấn tổ hợp phím Alt+F9 để dịch chơng trình - Nhấn tổ hợp phím Ctrl+F9 để chạy chơng trình - Sau đó nhấn Alt+F5 để quan sát kết HOẠT ĐỘNG CỦA TRÒ - Tên dùng để phân biệt các đại lượng chương trình và người lập trình đặt theo quy tắc: + Hai đại lượng khác chơng trình phải có tên khác + Tên không trùng với các từ khoá - Nhận xét và cho điểm Hoạt động 2: 20’ Soạn thảo chương trình đơn giản - Yêu cầu HS gõ chương trình phần a sgk - Theo dõi và hướng dẫn trên - Học sinh soạn thảo chương các máy trình trên máy tính theo hướng - Mở chương trình đã chuẩn bị dẫn giáo viên sẵn từ máy chủ, dịch và chạy chương trình trên máy chủ Hoạt động 3: 15’ Dịch và chạy chương trình đơn giản - Nhấn phím F9 để dịch chương trình - Yêu cầu học sinh dịch và chạy - Tiến hành sửa lỗi có chương trình vừa soạn thảo - Nhấn Ctrl + F9 để chạy chương trình Hoạt động 4: 5’ Giáo Án Tin Hoc Đăng 13 Giáo viên: Trần Duy (14) Trường THCS Hiếu Thành Hướng dẫn kết thúc - Nhận xét ưu, khuyết điểm tiết thực hành - Về xem và thực hành lại các - Lắng nghe phần vừa thực hành trên lớp - Xem trước các phần bài thực hành Tuần:04 Tiết: 07 Ngày soạn:21/08/2013 LIỆU Ngày dạy:03/09/2013 Bài CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ  I MỤC TIÊU Kiến thức: Giáo Án Tin Hoc Đăng 14 Giáo viên: Trần Duy (15) Trường THCS Hiếu Thành - Biết khái niệm liệu và kiểu liệu - Biết số phép toán với kiểu liệu số Kĩ năng: - Rèn luyện kĩ sử dụng các phép toán với kiểu liệu số Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - Giáo viên: Sách giáo khoa, máy tính điện tử - Học sinh: xem bài trước nhà, sgk III HOẠT ĐỘNG DẠY VÀ HỌC: NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1:7’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: - Các thành phần - Bảng chữ cái và các quy tắc để ngôn ngữ lập trình là gì? viết câu lệnh có ý nghĩa xác định, cách bố trí các câu lệnh tạo thành chương trình hoàn chỉnh và có thể chạy trên máy tính Dữ liệu và kiểu liệu: - Để quản lí và tăng hiệu xử lí, các ngôn ngữ lập trình thường phân chia liệu thành thành các kiểu khác - Một số kiểu liệu thường dùng: * Số nguyên * Số thực * Xâu kí tự - Nhận xét và cho điểm Hoạt động 2:15’ Dữ liệu và kiểu liệu: - Để quản lí và tăng hiệu xử lí, các ngôn ngữ lập trình thường phân chia liệu thành thành các kiểu khác - Các kiểu liệu thường xử lí nào - Các ngôn ngữ lập trình định nghĩa sẵn số kiểu liệu Chú ý: Dữ liệu kiểu kớ tự và - Một số kiểu liệu thường kiểu xâu Pascal đặt dùng: cặp dấu nháy đơn * Số nguyên * Số thực * Xâu kí tự Em hãy cho ví dụ ứng với kiểu liệu? - Học sinh chú ý lắng nghe => ghi nhớ kiến thức + Các kiểu liệu thường xử lí theo nhiều cách khác + Học sinh chú ý lắng nghe - Học sinh cho ví dụ theo yêu cầu giáo viên - Số nguyên: Số học sinh lớp, số sách thư viện… - Số thực: Chiều cao bạn Bình, điểm trung bình môn toán - Xâu kí tự: “ chao cac ban” Hoạt động 3:15’ Các phép toán với liệu Các phép toán với liệu kiểu số: kiểu số: Kí hiệu các phép toán số học - Giới thiệu số phép toán số - Học sinh chú ý lắng nghe => Giáo Án Tin Hoc Đăng 15 Giáo viên: Trần Duy (16) Trường THCS Hiếu Thành Pascal: +: phép cộng - : Phép trừ * : Phép nhân / : Phép chia DV: phép chia lấy phần nguyên Mod: phép chia lấy phần dư học Pascal như: cộng, trừ, nhân, chia * Phép DV : Phép chia lấy phần dư * Phép MOD: Phép chia lấy phần nguyên - Yêu cầu học sinh nghiên cứu sách giáo khoa => Quy tắt tính các biểu thức số học ghi nhớ kiến thức - Học sinh nghiên cứu sách giáo khoa => đưa quy tắt tính các biểu thức số học: - Các phép toán ngoặc thực trước - Trong dãy các phép toán không có dấu ngoặc, các phép nhân, phép chia, phép chia lấy phần nguyên và phép chia lấy phần dư thực trước - Phép cộng và phép trừ thực theo thư tự từ trái sang phải Hoạt động 4:8’ Củng cố - HDVN 1) Dãy chữ số 2010 có thể thuộc - Số 2010 có thể dùng kiểu kiểu liệu nào? liệu số nguyên, số thực kiểu liệu xâu kí tự Tuy nhiên, để chương trình Turbo Pascal hiểu 2010 là liệu kiểu xâu, chúng ta phải viết dãy số này cặp dấu nháy đơn 2) Hãy phân biệt ý nghĩa các - Lệnh Writeln(‘5+20=’, ‘20+5’) câu lệnh Pascal sau đây: in màn hình hai xâu kí tự Writeln(‘5+20=’, ‘20+5’); và ‘5+20’và ‘20+5’ liền nhau: Writeln(‘5+20=’,20+5); 5+20=20+5 Lệnh Writeln(‘5+20=’20+5)in màn hình xâu kí tự ‘5+20’ và tổng 20+5 sau: 5+20=25 - Làm bài tập sách giáo khoa - Lắng nghe - Xem trước bài Tuần:04 Tiết: Án 08 Tin Hoc Giáo Ngày soạn:21/08/2013 Đăng Ngày dạy: 04/09/2013 16 Giáo viên: Trần Duy (17) Trường THCS Hiếu Thành Bài CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU (tt)  I MỤC TIÊU Kiến thức: - Biết khái niệm liệu và kiểu liệu - Biết số phép toán với kiểu liệu số Kĩ năng: - Rèn luyện kĩ sử dụng các phép toán với kiểu liệu số Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - Giáo viên: Sách giáo khoa, máy tính điện tử - Học sinh: xem bài trước nhà, sgk III HOẠT ĐỘNG DẠY VÀ HỌC: NỘI DUNG HOẠT ĐỘNG CỦA THẦY Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: 1) Hãy nêu số kiểu liệu ngôn ngữ lập trình Pascal và phạm vi giá trị nó? Cho ví dụ minh họa? HOẠT ĐỘNG CỦA TRÒ Một số kiểu liệu: + Số nguyên (integer), phạm vi giá trị: -215 đến 215-1 + Số thực (real), phạm vi giá trị: 2.9*10-39 đến 1.7*1038 và số + Xâu kí tự (string), phạm vi giá trị đến 255 kí tự - Nhận xét và cho điểm Hoạt động 2:12’ Các phép so sánh: Các phép so sánh: - Hãy nêu số phép so - Một số phép so sánh: lớn - Ngoài phép toán số học, tathường so sánh mà em biết? hơn, nhỏ hơn, bằng, lớn sánh các số bằng, nhỏ bằng, khác Kí hiệu = < > ≠ ≤ ≥ Phép so sánh nhỏ lớn khác nhỏ lớn Giáo Án Tin Hoc Đăng - Lên ghi lại kí hiệu các phép so sánh - Giáo viên cho học sinh lên - Nghe giới thiệu giáo bảng ghi lại kí hiệu các viên và lên bảng ghi lại kí phép so sánh đó hiệu theo ngôn ngữ Pascal - Từ kí hiệu các phép so sánh toán học giáo viên giới thiệu số kí hiệu các phép so sánh ngôn ngữ 17 Giáo viên: Trần Duy (18) Trường THCS Hiếu Thành Giao tiếp người – máy tính: a) Thông báo kết tính toán - Lệnh : write('Dien tich hinh tron la ',X); - Thông báo : b) Nhập liệu - Lệnh : write('Ban hay nhap nam sinh:'); read(NS); - Thông báo : Pascal Yêu cầu học sinh lên ghi lại kí hiệu các phép so sánh theo ngôn ngữ Pascal  Lưu ý: - Kí hiệu các phép toán và phép so sánh có thể khác tùy theo ngôn ngữ lập trình - Kết phép so sánh có thể là đúng sai không thể vừa đúng vừa sai Hoạt động 3:20’ Giao tiếp người – máy tính: - Quá trình trao đổi liệu hai chiều người và máy tính chương trình hoạt động thường gọi là giao tiếp tương tác người – máy - Yêu cầu học sinh nghiên cứu SGK => nêu số trường hợp tương tác người và máy - Lắng nghe lưu ý - Học sinh chú ý lắng nghe + Một số trường hợp tương tác người và máy: - Thông báo kết tính toán: là yêu cầu đầu tiên chương trình - Nhập liệu: Một tương tác thường gặp là chương trình yêu cầu nhập liệu - Tạm ngừng chương trình c) Chơng trình tạm ngừng - Lệnh : Writeln('Cac ban cho giay nhe '); Delay(2000); Thông báo : - Lệnh : writeln('So Pi = ',Pi); read; {readln;} - Thông báo : - Hộp thoại: hộp thoại sử dụng công cụ cho việc giao tiếp người và máy tính chạy chương trình d) Hộp thoại Giáo Án Tin Hoc Đăng 18 Giáo viên: Trần Duy (19) Trường THCS Hiếu Thành Hoạt động 4:8’ Củng cố - HDVN 1) Hãy xác định kết các biểu thức sau đây: a) 15 – ≥ b) (20 – 15)2 ≠ 25 c) 112 = 121 d) x > 10-3x Viết các biểu thức trên dạng các kí hiệu Pascal ) a, c đúng + b sai + d: đúng x>2.5 ngược lại phép so sánh có kết sai - Viết lại kí hiệu Pascal: a 15-8 >=3 b (20-15)*(20-15)<>25 c 11*11=121 d x>10-3*x - Lắng nghe - Làm bài tập sách giáo khoa - Xem trước bài Giáo Án Tin Hoc Đăng 19 Giáo viên: Trần Duy (20) Trường THCS Hiếu Thành Tuần: 05 Tiết:09 Ngày soạn:08/09/2012 Ngày dạy:14/09/2012 Bài thực hành số VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Biết cách chuyển biểu thức toán học sang biểu diễn Pascal - Biết kiểu liệu khác thì xử lý khác Kĩ năng: - Rèn luyện kĩ chuyển biểu thức toán học sang biểu diễn Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV: bài thực hành, máy tính điện tử HS: Học bài, sách, III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG Giáo Án Tin Hoc Đăng HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1:5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: 1) Hãy cho biết số kiểu - Hai lệnh cho chạy chương liệu thường dùng và phạm 1) Một số kiểu liệu và phạm vi giá trị nó? vi giá trị: - Số nguyên có phạm vi giá trị: -215 – 215-1 - Số thực có phạm vi giá trị: 2.9*10-39- 1.7*1038 và số - Xâu kí tự có phạm vi giá trị từ  255 kí tự - Nhận xét và cho điểm Hoạt động 2:35’ Thực hành 20 Giáo viên: Trần Duy (21) Trường THCS Hiếu Thành Bài 1: Luyện tập gõ các biểu thức số học chương trình Pascal: A Viết các biểu thức toán học sau đây dạng biểu thức Pascal a) 15 4-30+12 10+5 18 b) 3+ 5+ 10+2 ¿ ¿ c) ¿ ¿ 10+2 ¿ − 24 ¿ d) ¿ ¿ - Cho học sinh lên bảng chuyển các biểu thức số học bài tập sang các kí hiệu Pascal - Trong Pascal để nhóm các phép toán ta dùng dấu ngoặc gì? - Học sinh lên bảng làm theo yêu cầu giáo viên - Trong Pascal để nhóm các phép toán ta dùng dấu ngoặc tròn - Cho học sinh quan sát đoạn chương trình Sách giáo khoa trang 27 - Đoạn chương trình trên - Đoạn chương trình trên viết câu lệnh gì? Ý nghĩa viết câu lệnh Writeln Câu câu lệnh đó là gì? lệnh Writeln dùng để in thông tin màn hình và đưa trỏ xuống đầu dòng B Khởi động Turbo Pascal và gõ chương trình (Sách giáo khoa - Có gì khác biểu thức trang 27) để tính các biểu thức đặt dấu nháy và biểu trên thức không nằm dấu nháy câu lệnh Pascal trên? - Sự khác nhau: + Biểu thức dấu nháy là biểu thức thuộc dạng văn in màn hình kết + Biểu thức không nằm dấu nháy là biểu thức dạng số nó tính kết in màn hình kết - Yêu cầu học sinh khởi động - Học sinh làm theo yêu cầu Turbo Pascal tiến hành gõ giáo viên chương trình để tính các biểu thức trên - Yêu cầu học sinh lưu bài với tên CT2.pas - Cho học sinh dịch, chạy chương trình và kiểm tra kết nhận trên màn hình - Học sinh lưu bài theo đúng tên - Dịch, chạy chương trình và kiểm tra kết đã làm - Phép chia lấy phần nguyên: Div - Hãy viết lại kí hiệu phép - Phép chia lấy phần dư: Mod chia lấy phần nguyên và phép chia lấy phần dư? C Lưu với tên CT2.pas, dịch, - Cho học sinh quan sát chương - Học sinh làm theo yêu cầu chạy chương trình và kiểm tra trình sách giáo khoa trang giáo viên kết nhận trên màn hình 28 - Cho học sinh lên bảng thực  Bài 2: Tìm hiểu các phép chia các phép chia: lấy phần nguyên và phép chia lấy 16/3=? phần dư với số nguyên Sử dụng 16div3=? các câu lệnh tạm ngừng chương 16mod3=? trình 16-(16div3)*3=? A Mở tệp và gõ chương Giáo Án Tin Hoc 21 Giáo viên: Trần Duy Đăng (22) Trường THCS Hiếu Thành trình (Sách giáo khoa trang 28) - Cho biết khác phép chia đặt dấu nháy và không đặt dấu nháy câu lệnh Writeln trên? - Trong các câu lệnh Writeln trên phép chia đặt dấu nháy đơn thuộc dạng văn in màn hình kết còn phép chia không đặt dấu nháy thuộc dạng số cho chạy chương trình chương trình tính kết các phép chia và kết in màn hình kết - Học sinh làm theo yêu cầu giáo viên - Cho học sinh lên bảng ghi lại các câu lệnh trên cho chạy chương trình thì màn hình kết in gì? Hoạt động 3: 5’ Hướng dẫn kết thúc - Nhận xét ưu, khuyết điểm tiết thực hành - Về xem và thực hành lại các phần vừa thực hành trên lớp - Lắng nghe - Xem trước các phần bài thực hành Giáo Án Tin Hoc Đăng 22 Giáo viên: Trần Duy (23) Trường THCS Hiếu Thành Tuần:05 Tiết:10 Ngày soạn:08/09/2012 Ngày dạy:15/09/2012 Bài thực hành số VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN (tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Biết sử dụng phép toán DV và MOD - Hiểu thêm các lệnh in liệu màn hình và tạm ngừng chương trình Kĩ năng: - Rèn luyện kĩ sử dụng phép toán DV và MOD để giải số bài toán Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV: bài thực hành, máy tính điện tử HS: Học bài, sách, III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1:5’ 1/ Ổn định lớp: 2/ Kiểm tra sỉ số Hoạt động 2:35’ Hướng dẫn thực hành Bài 2: Tìm hiểu các phép chia lấy - Gọi học sinh đọc đề bài tập phần nguyên và phép chia lấy phần dư với số nguyên Sử dụng các câu lệnh tạm ngừng chương trình B Dịch và chạy chương trình - Cho học sinh gõ đoạn chương Giáo Án Tin Hoc Đăng 23 Giáo viên: Trần Duy (24) Trường THCS Hiếu Thành Quan sát các kết nhận và trình vào cho nhận xét các kết đó - Cho học sinh dịch và chạy chương trình - Để dịch và chạy chương trình chúng ta sử dụng các tổ hợp phím nào? Sửa chữa lỗi sai cho học sinh - Quan sát kết nhận - Cho học sinh thêm các câu lệnh C Thêm các câu lệnh Delay(5000) vào sau câu Delay(5000) vào sau câu lệnh lệnh Writeln chương trình Writeln chương trình trên - Cho dịch và chạy chương trình Dịch và chạy chương trình Quan Cho học sinh sát chương trình tạm dừng giây  Nhận xét kết thu sau in kết màn - Yêu cầu học sinh thêm câu lệnh hình Readln vào chương trình Dịch D Thêm câu lệnh Readln vào và chạy chương trình chương trình Dịch và chạy  Nhận xét kết thu chương trình Quan sát kết - Mở lại tệp chương trình hoạt động chương trình CT2.pas và sửa ba câu lệnh cuối sách giáo khoa - Dịch và chạy chương trình Quan sát kết trên màn hình  Nhận xét kết thu - Từ bài tập giáo viên nêu ý nghĩa câu lệnh Writeln(<giá trị thực>:n:m): dùng để điều Bài 3: Tìm hiểu thêm cách in kkhiển cách in các số thực liệu màn hình: màn hình Trong đó: Mở lại tệp chương trình CT2.pas + Giá trị thực là số hay biểu thức và sửa ba câu lệnh cuối thành: số thực Writeln((10+5)/(3+1)-18/ + n, m là các số tự nhiên (5+1):4:2); n quy định độ rộng in số Writeln((10+2)*(10+2)/(3+1):4:2); m là số chữ số thập phân Writeln((10+2)*(10+2)-24)/ (3+1):4:2); Dịch và chạy chương trình Quan sát kết trên màn hình và rút nhận xét em Hoạt động 3: 5’ Hướng dẫn kết thúc - Nhận xét ưu, khuyết điểm tiết thực hành - Về xem và thực hành lại các phần vừa thực hành trên lớp - Xem trước các phần bài thực hành Giáo Án Tin Hoc Đăng 24 - Dịch chương trình: Alt+F9 - Chạy chương trình: Ctrl+F9 - Sửa chữa các lỗi sai (nếu có) - Làm theo yêu cầu giáo viên - Nhận xét kết - Làm theo yêu cầu giáo viên - Học sinh nhận xét kết thu - Lắng nghe và ghi nhớ lưu ý giáo viên - Lắng nghe Giáo viên: Trần Duy (25) Trường THCS Hiếu Thành Tuần: 06 Tiết:11 Ngày soạn:12/09/2012 Ngày dạy:21/09/2012 Bài SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH  - I MỤC TIÊU Kiến thức: - Biết khái niệm biến- - Hiểu cách khai báo, sử dụng biến, - Biến vai trò biến lập trình Kĩ năng: - Rèn luyện kĩ khai báo biến chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH 1.GV:Sách giáo khoa, máy tính điện tử 2.HS: Đọc trước bài, vở, bút III HOẠT ĐỘNG DẠY HỌC: NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1:5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: - Hai lệnh sau có tương đương - Hai lệnh cho chạy với không? Tại sao? chương trình màn hình kết Writeln(‘100’); và Writeln(100); 100 Nhưng câu lệnh Writeln(‘100’) đây 100 là xâu kí tự còn câu lệnh Writeln(100) đây 100 là số - Nhận xét và cho điểm Hoạt động 2:15’ Biến là công cụ lập Biến là công cụ lập trình: trình: - Biến đợc dùng để lu trữ liệu và - Tìm hiểu biến chương - Học sinh chú ý lắng nghe => liệu này có thể thay đổi trình ghi nhớ kiến thức thực chơng trình Để chương trình luôn biết chính - Dữ liệu biến lu trữ đợc gọi là xác liệu cần xử lí lưu trữ Giáo Án Tin Hoc Đăng 25 Giáo viên: Trần Duy (26) Trường THCS Hiếu Thành giá trị biến * Ví dụ : In kết phép cộng 15+5 lên màn hình viết lệnh : writeln(15+5); In lên màn hình giá trị biến x + giá trị biến y viết lệnh : writeln(X+Y); vị trí nào nhớ, các ngôn ngữ lập trình cung cấp công cụ lập trình đó là biến nhớ - Biến là đại lượng có giá trị thay đổi quá trình thực chương trình - Biến dùng để làm gì - Biến dùng để lưu trữ liệu và liệu biến lưu trữ có thể thay đổi thực chương trình * Ví dụ : Tính và in giá trị các biểu thức 100  50 và màn hình Cách làm : X 100 + 50 Hoạt động 3:20’ Khai báo biến - Tất các biến dùng - Học sinh chú ý lắng nghe => chương trình phải khai ghi nhớ kiến thức - Việc khai báo biến gồm : báo phần khai báo + Khai báo tên biến; + Khai báo kiểu liệu chương trình - Var là từ khoá ngôn ngữ biến - Việc khai báo biến gồm: lập trình dùng để khai báo * Ví dụ : * Khai báo tên biến biến * Khai báo kiểu liệu biến - m,n: là biến có kiểu số Ví dụ: nguyên Var m,n: Integer; - S, dientich: là các biến có S, diện tích: real; kiểu số thực Trong đó : Thongbao: Strinh; - Thongbao: là biến kiểu xâu -223 var là từ khoá ngôn ngữ Trong đó: lập trình dùng để khai báo biến, Var ? -224 m, n là các biến có kiểu M,n ? nguyên (integer), S, dientich ? - Lắng nghe -225 S, dientich là các biến có Thongbao ? kiểu thực (real), Tuỳ theo ngôn ngữ lập trình, cú -226 thong_bao là biến kiểu xâu pháp khai báo biến có thể khác (string) Khai báo biến ã3 Dạng tổng quát : Var danh sách tên biến : kiểu biến ; Hoạt động 4:5’ Củng cố - HDVN 1.Biến là gì? Đặc điểm biến? Giáo Án Tin Hoc Đăng 26 - Biến là tên ô nhớ dùng để lưu trữ liệu Đặc điểm: Giáo viên: Trần Duy (27) Trường THCS Hiếu Thành Nêu cú pháp khai báo biến? - Làm bài tập sách giáo khoa - Xem trước bài Tuần:06 Tiết:12 Ngày soạn:12/09/2012 Ngày dạy:22/09/2012 + Dữ liệu biến lưu trữ có thể thay đổi giá trị thực chương trình + Dữ liệu biến lưu trữ gọi là giá trị biến - Var <tên biến>: <kiểu liệu>; - Lắng nghe Bài SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH (tt)  - I MỤC TIÊU: Kiến thức: - Biết khái niệm - Hiểu cách khai báo, sử dụng hằng, sử dụng lệnh gán - Biết vai trò lập trình Kỹ năng: - Viết chương trình Pascal đơn giản, khai báo đúng - Cách khai báo đúng tên Thái độ: - Tác phong học tập nghiêm túc, cẩn thận và tinh thần làm việc theo nhóm - Mang đầy đủ sách giáo khoa, ghi bài, xem trước bài nhà II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH 1.GV:Sách giáo khoa, máy tính điện tử 2.HS: Đọc trước bài, vở, bút III HOẠT ĐỘNG DẠY HỌC: NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1:5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: - Nêu cú pháp khai báo Var <tên biến>: <kiểu liệu>; biến? - Nhận xét và cho điểm Hoạt động 2:15’ Sử dụng biến chương Sử dụng biến chương trình: trình: - Các thao tác có thể thực - Học sinh chú ý lắng nghe => ghi nhớ kiến thức với biến là: - Muốn dùng biến ta phải thực - Gán giá trị cho biến các thao tác : Giáo Án Tin Hoc Đăng 27 Giáo viên: Trần Duy (28) Trường THCS Hiếu Thành + Khai báo biến thuộc kiểu nào đó - Tính toán với giá trị biến - Câu lệnh gán giá trị các ngôn ngữ lập trình thường có dạng nào? - Câu lệnh gán giá trị các ngôn ngữ lập trình có + Nhập giá trị cho biến gán dạng: giá trị cho biến Tên biến <= Biểu thức cần + Tính toán với giá trị biến gán giá trị cho biến - Lệnh để sử dụng biến : - Gán giá trị số 12 vào biến + Lệnh nhập giá trị cho biến từ - Hãy nêu ý nghĩa các nhớ x bàn phím : câu lệnh sau: - Gán giá trị đã lưu biến Readln(tên biến); x:=12; nhớ Y vào biến nhớ X + Lệnh gán giá trị cho biến : - Thực phép toán tính Tên biến := Biểu thức cần gán x:=y; trung bình cộng hai giá trị giá trị cho biến; nằm hai biến nhớ a và x:=(a+b)/2; b Kết gán vào biến nhớ Lệnh Ý nghĩa X X:=12; x:=x+1; - Tăng giá trị biến nhớ X Gán giá trị số 12 vào biến nhớ X lên đơn vị Kết gán X:=Y; trở lại vào biến X Gán giá trị đã lu biến nhớ Y vào biến nhớ X X:=(a+b)/2; Thực phép toán tính trung bình cộng hai giá trị nằm hai biến nhớ a và b Kết gán vào biến nhớ X X:=X+1; Tăng giá trị biến nhớ X lên đơn vị, kết gán trở lại biến X Hoạt động 3:20’ Hằng: - Hằng là đại lợng để lu trữ liệu và có giá trị không đổi suốt quá trình thực chơng trình - Cách khai báo : Const tên =giá trị ; Ví dụ : Giáo Án Tin Hoc Đăng Hằng: - Hằng là đại lượng có - Học sinh chú ý lắng nghe => giá trị không thay đổi ghi nhớ kiến thức quá trình thực chương trình - Ví dụ khai báo hằng: Const pi = 3.14; Bankinh = 2; Trong đó: - Const ? - Const: là từ khoá để khai báo - pi, bankinh ? - pi, bankinh: là các gán giá trị tương ứng là 3.14 và 28 Giáo viên: Trần Duy (29) Trường THCS Hiếu Thành Hoạt động 4:5’ Củng cố - HDVN Khai báo nào sau sai? a) Var tb: real; b) Var 4hs: integer; c) Const x : real; d) Var R=30; A là biến có kiểu liệu số thực, X là biến kiểu liệu xâu Phép gán nào không hợp lệ: a) A:=4; b) X:=’3242’; c) X:=3242; d)A;=’Ha Noi Tuần: 07 Tiết:13 Ngày soạn:18/09/2013 Ngày dạy:24/09/2013 a) Hợp lệ b), c), d) không hợp lệ a), b) hợp lệ c), d) không hợp lệ Bài thực hành KHAI BÁO VÀ SỬ DỤNG BIẾN  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Thực khai báo đúng cú pháp, lựa chọn kiểu liệu phù hợp cho biến - Kết hợp lệnh Write, Writeln với Read, Readln để thực việc nhập liệu cho biến từ bàn phím - Hiểu các kiểu liệu chuẩn: số nguyên, số thực - Hiểu cách khai báo và sử dụng Kĩ năng: - Rèn luyện kĩ kết hợp câu lệnh Write, Writeln với Read, Readln Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV: bài thực hành, máy tính điện tử HS: Học bài, sách,vở, bút III.HOẠT ĐỘNG DẠY HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 10’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: Trong Pascal các khai báo nào a) đúng sau đây đúng hay sai? (sửa lại b), c), d) sai sai) Sửa lại: Giáo Án Tin Hoc Đăng 29 Giáo viên: Trần Duy (30) Trường THCS Hiếu Thành Bài tập 1: Viết chơng trình Pascal có khai báo và sử dụng biến a) Khởi động Pascal Gõ chương trình và tìm hiểu ý nghĩa câu lệnh chương trình b) Lưu chương trình với tên TINHTIEN.PAS Dịch, chỉnh sửa các lỗi gõ (nếu có) c) Chạy chương trình với các liệu (đơn giá và số lượng) sau (1000, 20), (3500, 200), (18500, 123) Kiểm tra tính đúng các kết in d) Chạy chương trình với liệu (1, 35000) Quan sát kết nhận Thử đoán lí chương trình cho kết sai Giáo Án Tin Hoc Đăng a) var tb: real; b) var 4hs: integer; c) const x: real; d) var R=30; - Nhận xét và cho điểm Hoạt động 2:30’ Bài tập - Gọi học sinh đọc bài toán Sgk trang 35 - Dựa vào đề bài các em hãy cho biết tên các biến sử dụng bài toán? - Cho học sinh quan sát chương trình Sgk/35 để tìm hiểu ý nghĩa các câu lệnh đó - Giáo viên giải thích ý nghĩa câu lệnh cho học sinh - Giáo viên cho học sinh khởi động Pascal và gõ chương trình Sgk trang 35 - Quan sát chỉnh sửa lỗi cho học sinh quá trình thực hành b) var hs:integer; c) var x:real; d) const R=30; - Tên các biến sử dụng: soluong, dongia, thanhtien, thongbao - Học sinh quan sát chương trình và tìm hiểu ý nghĩa các câu lệnh bài - Học sinh lắng nghe - Gõ chương trình vào máy theo yêu cầu giáo viên - Yêu cầu học sinh lưu chương - Lưu bài theo đúng tên quy định trình với tên: TINHTIEN.PAS - Để lưu tên ta phải làm sao? - Sử dụng F2 trên bàn phím vào bảng chọn File chọn Save - Làm theo yêu cầu giáo viên - Chạy chương trình - Yêu cầu học sinh dịch và chạy chương trình - Cho học sinh chạy với liệu Sgk, quan sát và kiểm tra tính đúng các kết - Do bị tràn số Biến Soluong có - Cho học sinh chạy liệu: kiểu làinteger nên cho phép (1, 35000) Tại chương trình chứa các giá trị khoảng từ cho kết sai? -32768 đến 32767, giá trị 35000 nằm ngoài phạm vi giá trị trên cho nên đã gây lỗi, kết đưa không chính xác - Chỉnh sửa khai báo cho phù hợp với liệu (1, 35000) - Học sinh lắng nghe và ghi nhận - Gợi ý cho học sinh chỉnh sửa lư ý khai báo kiểu liệu để khắc phục hạn chế này Hoạt động 3: 5’ Củng cố - HDVN - Nhận xét ưu, khuyết điểm 30 Giáo viên: Trần Duy (31) Trường THCS Hiếu Thành tiết thực hành - Lắng nghe - Về xem và thực hành lại các phần vừa thực hành trên lớp - Xem trước các phần bài thực hành Tuần:07 Tiết:14 Ngày soạn:18/09/2013 Ngày dạy:25/09/2013 Bài thực hành KHAI BÁO VÀ SỬ DỤNG BIẾN (tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Hiểu các kiểu liệu chuẩn: số nguyên, số thực - Hiểu cách khai báo và sử dụng Kĩ năng: - Rèn luyện kĩ kết hợp câu lệnh Write, Writeln với Read, Readln Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV: bài thực hành, máy tính điện tử HS: Học bài, sách,vở, bút III HOẠT ĐỘNG DẠY HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1:10’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: Hãy liệt kê các lỗi (nếu có) - Chương trình đã cho mắc chương trình Pascal đây và số lỗi sau: sửa lại cho đúng: + Khai báo phải dùng dấu Giáo Án Tin Hoc Đăng 31 Giáo viên: Trần Duy (32) Trường THCS Hiếu Thành Const Pi:=3.1416; Var cv, dt: integer R:real; Begin R=5.5 cv=2*Pi*R; dt=pi*R*R; writeln(‘chu vi la:=cv’); writeln(‘dien tich la:=dt’); End (=) thay cho dấu gán (:=) + Thiếu dấu chấm phẩy (;) sau lệnh khai báo biến cv và dt và sau câu lệnh gán đầu tiên + Viết phép gán là dấu (=) thay vì dấu gán (:=) + Hai câu lệnh in không in giá trị biểu thức màn hình + Lỗi khai báo kiểu liệu không phù hợp cho các biến cv, dt Sửa lại: Program CV_DT_Htron; Const Pi=3.1416; Var cv, dt: real; R: real; Begin R:=5.5; cv:=2*Pi*R; dt:=Pi*R*R; Writeln(‘chu vi la=’,cv); Writeln(‘dien tich la=’,dt); Readln End - Nhận xét và cho điểm Hoạt động 2:30’ Bài tập Bài Thử viết chơng trình nhập - Hớng dẫn HS các bớc để các số nguyên x và y, in giá trị giải bài toán này x và y màn hình Sau đó hoán đổi các giá trị x và y in lại màn hình giá trị x và y - Kiểm tra và hớng dẫn trên các Tham khảo chơng trình sau: máy program hoan_doi; var x,y,z:integer; - Để thực tráo đổi giá trị begin hai biến ta làm nh read(x,y); nào ? writeln(x,' ',y); z:=x; x:=y; y:=z; writeln(x,' Giáo Án Tin Hoc Đăng 32 - Đọc đề bài SGK và nghiên cứu để hiểu cách làm - Thực hành Tham khảo chơng trình hoan_doi SGK - Soạn, dịch và chạy chơng trình này trên máy - Trả lời Giáo viên: Trần Duy (33) Trường THCS Hiếu Thành ',y); readln end Hoạt động 3:5’ Củng cố - HDVN - Nhận xét ưu, khuyết điểm tiết thực hành - Về xem và thực hành lại các - Lắng nghe phần vừa thực hành trên lớp để chuẩn bị tiết sau làm bài tập Tuần: 08 Tiết:15 Ngày soạn:18/09/2013 Ngày dạy: 01/10/2013 BÀI TẬP  - I MỤC TIÊU: Kiến thức: - Củng cố lại các kiến thức: - Cấu trúc chương trình, số thành phần sở ngôn ngữ lập trình - Biết khái niệm kiểu liệu và ôn lại số phép toán với liệu số - Biết cách khai báo, sử dụng biến hằng, hiểu lệnh gán Kỹ năng: - Thực khai báo đúng cú pháp, lựa chọn kiểu liệu phù hợp cho biến - Hiểu các kiểu liệu chuẩn: kiểu số nguyên, kiểu số thực Thái độ: - Tác phong học tập nghiêm túc, cẩn thận và tinh thần làm việc theo nhóm - Mang đầy đủ Sgk, ghi, xem trước bài nhà II CHUẨN BỊ: - Giáo viên: Sgk, giáo án - Học sinh: Sgk, ghi, ôn lại các bài đã học III HOẠT ĐỘNG DẠY HỌC: Giáo Án Tin Hoc Đăng 33 Giáo viên: Trần Duy (34) Trường THCS Hiếu Thành NỘI DUNG Cú pháp: - Khai báo biến: Var <Tên biến>:<kiểu liệu>; - Khai báo hằng: Const <Tên hằng>=<giá trị>; HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kiểm tra sỉ số Hoạt động 2:35’ Thực hành - Nêu cú pháp khai báo biến chương trình? - Tên biến đặt chương trình phải tuân thủ theo quy tắc nào? - Hãy kể tên số kiểu liệu nào sử dụng chương trình? - Nêu cú pháp khai báo chương trình? - Cú pháp khai báo biến: Var <Tên biến>:<kiểu liệu>; - Tên biến phải tuân thủ theo quy tắc đặt tên ngôn ngữ lập trình - Một số kiểu liệu nào sử dụng chương trình: Real Integer, string - Cú pháp khai báo hằng: Const <Tên hằng>=<giá trị>; - Nêu điểm khác biệt biến - Biến có thể thay đổi giá trị và hằng? chương trình không thay đổi giá trị - Cú pháp lệnh gán: - Nêu cú pháp lệnh gán? <Biến>:=<biểu thức>; - Cú pháp lệnh gán: <Biến>:=<biểu thức>; - Chia học sinh thành nhóm, yêu cầu học sinh làm bài theo nhóm qui định thời gian Bài 1: Hãy liệt kê các lỗi (nếu - Cử đại diện học sinh có) chương trình đây nhóm lên làm và sửa lại cho đúng: Var a, b:= integer; (1) Const c:=3; (2) Begin (3) a:=200 (4) b:= a/c; (5) Write(b); (6) Readln (7) End (8) Chương trình đúng: Var a: integer; b: real; Const c=3; Begin a:=200; b:= a/c; Write(b); Readln; End Giáo Án Tin Hoc Đăng - Làm bài theo nhóm theo yêu cầu giáo viên - Đại diện học sinh nhóm lên làm bài: (1) Thừa dấu dòng (chỉ cần dấu hai chấm) (2) Thừa dấu hai chấm dòng (chỉ cần dấu bằng) (4) Thiếu dấu chấm phẩy - Khai báo kiểu liệu biến b không phù hợp: chia hai số nguyên, kết luôn là số thực, cho dù có chia hết hai không Do đó cần phải khai báo biến b là biến có kiểu liệu số thực - Học sinh nhận xét bài làm bạn nhóm khác - Yêu cầu học sinh nhận xét bài - Lắng nghe nhận xét giáo làm (cho học sinh nhận xét bài viên làm nhóm khác) - Giáo viên nhận xét, sửa bài làm học sinh 34 Giáo viên: Trần Duy (35) Trường THCS Hiếu Thành Bài 2: Hãy liệt kê các lỗi (nếu có) chương trình Pascal đây và sửa lại cho đúng: Const Pi:=3.1416; Var cv, dt: integer r: real; Begin r=5.5 cv=2*Pi*r; dt=Pi*r*r; Writeln(‘ Chu vi la:=cv’); Writeln(‘Dien tich la:=dt’); Readln; End - Yêu cầu học sinh đọc kĩ đề - Đọc kĩ đề bài - Cho học sinh thảo luận theo nhóm, qui định thời gian làm bài - Đại diện nhóm lên làm bài trên bảng - Thảo luận theo nhóm - Làm bài trên bảng: - Bài mắc các lỗi sau: - Khai báo phải dùng dấu (=) thay cho dấu gán (:=) - Thiếu dấu chấm phẩy (;) sau lệnh khai báo biến cv và dt và sau câu lệnh gán đầu tiên - Viết phép gán là dấu (=) thay vì dấu gán (:=) - Hai câu lệnh in không in giá trị biểu thức màn hình - Lỗi khai báo các kiểu liệu không phù hợp cho các biến cv, dt Chương trình đúng: Const Pi=3.1416; Var cv, dt,r: real; Begin r:=5.5; cv:=2*Pi*r; dt:=Pi*r*r; Writeln(‘ Chu vi la:cv=’,cv); Writeln(‘Dien tich - Nhận xét bài làm bạn la:dt=’,dt); - Yêu cầu học sinh nhận xét bài Readln; làm (cho học sinh nhận xét bài End làm nhóm khác) - Lắng nghe nhận xét và sửa - Giáo viên nhận xét và sửa bài chữa giáo viên cho học sinh Hoạt động 3: 5’ Củng cố - HDVN - Chỉ hạn chế dung lượng nhớ d Không giới hạn a Máy tính dành riêng phần Khi khai báo biến: nhớ để lưu trữ giá trị biến a Máy tính dành riêng phần suốt quá trình hoạt động nhớ để lưu trữ giá trị biến chương trình suốt quá trình hoạt động chương trình b Máy tính tự động in tên biến c Biến đó phải sử dụng chương trình d Không sử dụng biến đó chương trình Hãy chọn câu trả lời đúng - Làm lại các bài tập sách giáo khoa.- Lắng nghe Giáo Án Tin Hoc Đăng 35 Giáo viên: Trần Duy (36) Trường THCS Hiếu Thành - Xem trước bài Tuần:08 Tiết: 16 Ngày soạn:18/09/2013 Ngày dạy: 02/10/2013 ÔN TẬP  - I.MỤC TIÊU: Kiến thức: Củng cố lại các kiến thức: - Cấu trúc chương trình, số thành phần sở ngôn ngữ lập trình - Biết khái niệm kiểu liệu và ôn lại số phép toán với liệu số - Biết cách khai báo, sử dụng biến hằng, hiểu lệnh gán Kỹ năng: - Thực khai báo đúng cú pháp, lựa chọn kiểu liệu phù hợp cho biến - Hiểu các kiểu liệu chuẩn: kiểu số nguyên, kiểu số thực Giáo Án Tin Hoc Đăng 36 Giáo viên: Trần Duy (37) Trường THCS Hiếu Thành - Biết cách sử dụng lệnh write, writeln và kết hợp sử dụng lệnh nhập giá trị biến từ bàn phím Thái độ: - Tác phong học tập nghiêm túc, cẩn thận và tinh thần làm việc theo nhóm - Mang đầy đủ Sgk, ghi, xem trước bài nhà II PHƯƠNG PHÁP: Tổ chức nhóm để thảo luận III CHUẨN BỊ: - Giáo viên: Sgk, giáo án - Học sinh: Sgk, ghi, ôn lại các bài đã học IV HOẠT ĐỘNG DẠY HỌC: NỘI DUNG HOẠT ĐỘNG CỦA THẦY Hoạt động 1: 5’ Kiểm tra sĩ số lớp Kiểm tra bài cũ: Hãy cho biết kiểu liệu các biến cần khai báo dùng để viết chương trình để giải các bài toán đây: 1) Tính diện tích S hình tam giác với độ dài cạnh a và chiều cao tương ứng h (a và h là các số tự nhiên nhập vào từ bàn phím) 2) Tính kết c phép chi lấy phần nguyên và kết d phép chia lấy phần dư hai số nguyên a và b Bài 1: Máy tính và chương trình máy tính - Các khái niệm: + Viết chương trình + Chương trình máy tính + Ngôn ngữ máy + Ngôn ngữ lập trình + Chương trình dịch, Giáo Án Tin Hoc Đăng HOẠT ĐỘNG CỦA TRÒ - Báo cáo sĩ số lớp Các biến a và h là kiểu số nguyên Biến S kiểu số thực Cả bốn biến a, b, c và d là các kiểu số nguyên Hoạt động 2: 20’ Lý Thuyết - Tại cần viết chương trình? - Giúp người điều khiển máy tính đơn giản và hiệu - Chương trình máy tính là dãy - Chương trình máy tính là gì? các lệnh mà máy tính có thể hiểu và thực - Ngôn ngữ máy là các dãy bit (dãy - Thế nào là ngôn ngữ máy? các chữ số gồm và 1) - Ngôn ngữ lập trình là ngôn ngữ - Ngôn ngữ lập trình là gì? dùng để viết các chương trình máy tính - Chương trình dịch dùng để dịch - Chương trình dịch dùng để làm các chương trình viết ngôn ngữ gì? lập trình sang ngôn ngữ máy để máy tính có thể hiểu và thực - Chương trình máy tính gồm hai bước sau: + Viết chương trình ngôn ngữ - Chương trình máy tính gồm lập trình bước? + Dịch chương trình thành ngôn ngữ máy để máy tính hiểu 37 Giáo viên: Trần Duy (38) Trường THCS Hiếu Thành - Chương trình máy tính gồm hai bước sau: + Viết chương trình ngôn ngữ lập trình + Dịch chương trình thành ngôn ngữ máy để máy tính hiểu Bài 2: Làm quen với - Ngôn ngữ lập trình gồm chương trình và ngôn ngữ gì? lập trình - Những thành phần ngôn ngữ lập trình - Ngôn ngữ lập trình gồm bảng chữ cái và các quy tắc để viết các câu lệnh có ý nghĩa xác định, cách bố trí các câu lệnh để tạo thành chương trình hoàn chỉnh và có thể chạy trên máy - Từ khóa là các từ mà ngôn ngữ lập trình đã quy định dùng với ý nghĩa và chức cố định Các từ khóa sử dụng chương trình: Program, Uses, begin, end - Tên người lập trình đặt phải tuân thủ các quy tắc ngôn ngữ lập trình và thõa: + Tên khác tương ứng với - Thế nào là từ khóa? Nêu các từ đại lượng khác khóa sử dụng chương + Tên không trùng với trình? từ khóa - Cấu trúc chung chương - Từ khóa và tên trình gồm phần: - Thế nào là tên chương trình? - Phần khai báo: Hãy nêu quy tắc đặt tên + Khai báo tên chương trình ngôn ngữ lập trình? + Khai báo các thư viện và số khai báo khác - Phần thân chương trình: Bắt đầu từ khoá Begin và kết thúc từ khoá End và dấu chấm Giữa từ khóa Begin và End là các câu - Hãy nêu cấu trúc chung lệnh chương trình? - Một số kiểu liệu thường dùng và phạm vi giá trị: + Số nguyên (integer): là các số không có phần thập phân (-215 đến 215-1) + Số thực (real): gồm các số nguyên và các số có phần thập phân, (2.9*1039 đến 1.7*1038 và số 0) + Xâu kí tự (string): là dãy các “chữ cái” lấy từ bảng chữ cái ngôn ngữ lập trình, bao gồm các chữ, chữ - Hãy nêu tên số kiểu liệu số và số kí hiệu khác(0 đến 255) thường dùng và phạm vi giá trị chúng? * Quy tắc tính các biểu thức số học: - Các phép toán ngoặc thực trước tiên - Trong dãy các phép toán không có dấu ngoặc, các phép nhân, phép chia, phép chia lấy phần nguyên và phép Bài 3: Chương trình máy chia lấy phần dư thực Giáo Án Tin Hoc Đăng 38 Giáo viên: Trần Duy (39) Trường THCS Hiếu Thành tính và liệu - Một số kiểu liệu thường dùng và phạm vi giá trị: + Số nguyên (integer): -215 đến 215-1 + Số thực (real): 2.9*10-39 đến 1.7*1038 và số + Xâu kí tự (string): đến - Hãy nêu quy tắc tính các biểu 255 thức số học Pascal? - Quy tắc tính các biểu thức số học - Gọi học sinh lên viết lại kí hiệu các phép toán ngôn ngữ Pascal? - Gọi học sinh lên viết lại kí hiệu các phép so sánh ngôn ngữ Pascal? trước - Phép cộng và phép trừ thực theo thứ tự từ trái sang phải - Lên viết lại kí hiệu các phép toán ngôn ngữ Pascal - Lên viết lại kí hiệu các phép so sánh ngôn ngữ Pascal  Cú pháp: - Khai báo biến: Var <Tên biến>:<kiểu liệu>; - Khai báo hằng: Const <Tên hằng>=<giá trị>; - Cú pháp lệnh gán: <Biến>:=<biểu thức>; - Biến có thể thay đổi giá trị chương trình không thay đổi giá trị - Các thao tác có thể thực với các biến là: - Gán giá trị cho biến - Tính toán với giá trị biến - Nêu cú pháp khai báo biến, khai báo và lệnh gán - Kí hiệu các phép toán chương trình? ngôn ngữ Pascal: +, -, *, /, div, mod - Kí hiệu các phép so sánh ngôn ngữ Pascal Bài 4: Cú pháp: - Khai báo biến: Var <Tên biến>:<kiểu liệu>; - Khai báo hằng: Const <Tên hằng>=<giá trị>; - Cú pháp lệnh gán: <Biến>:=<biểu thức>; - Nêu điểm khác biệt biến và hằng? - Các thao tác có thể thực với biến? Hoạt động 3: 18’ Giáo Án Tin Hoc Đăng - Học sinh làm bài tập theo yêu cầu 39 Giáo viên: Trần Duy (40) Trường THCS Hiếu Thành Bài Tập Trong các tên sau đây tên - Cho học sinh làm bài tập theo nào là hợp lệ Pascal? nhóm, quy định thời gian Đại Nếu không hợp lệ hãy sửa diện nhóm lên trả lời lại a) Z75 b) TEN DUNG c) Begin_end d) end e) lop.8A f) Day_la_ten_sai g).10000_dam_duoi_bien h) Ngay-20-11 giáo viên a) Đúng b) Sai đặt tên chương trình có khoảng cách Sủa lại: TENDUNG c) Đúng d) Sai đặt tên chương trình trùng với từ khóa Sửa lại: chuongtrinh1 e) Sai Sửa lại: lop8A f) Đúng g) Sai đặt tên chương trình bắt đầu số Sửa lại: muoi_ngan_dam_duoi_bien h) Sai dấu gạch nối nằm Sửa lại: Ngay_20_11 - Làm bài theo yêu cầu giáo viên a) 5*x*x*x+2*x*x-8*x+15 b) (a+c)*h+2 - Cho học sinh lên chuyển các Viết các biểu thức toán biểu thức toán học sau các kí c) (2*a*a+2*c*c-a)/4 học sau các kí hiệu hiệu ngôn ngữ Pascal: ngôn ngữ Pascal: d) (x+y)/(x-y) a) 5x +2x2-8x+15 e) b*b-4*a*c f) (10*a+2*b)/(a+b) b) (a  c )h c) 2a2  2c  a d) e) b2-4ac x y f) x  y Viết chương trình in câu thông báo Chào các bạn! Chương trình phải có đầy đủ: phần khai báo và phần thân - Phần khai báo : + Khai báo với tên là CT_Dau_Tien + Khai báo thư viện - Phần thân phải có sử dụng câu lệnh tạm ngừng chương trình - Lắng nghe gợi ý - Quy định thời gian cho học sinh làm bài - Gợi ý các câu lệnh sử dụng chương trình - Yêu cầu học sinh lên bảng viết chương trình - Lên bảng viết chương trình: Program CT_Dau_Tien; Uses crt; Begin Writeln(‘Chao cac ban!’); Readln End Hoạt động 4: 2’ Giáo Án Tin Hoc Đăng 40 Giáo viên: Trần Duy (41) Trường THCS Hiếu Thành Củng cố - HDVN Chốt lại các kiến thức trọng tâm các bài - Về nhà học lại kĩ các bài vừa ôn tập - Chuẩn bị kiểm tra tiết Tuần:9 Tiết:17 Ngày soạn:29/09/2013 Ngày dạy:08/10/2013 Giáo Án Tin Hoc Đăng - Lắng nghe KIỂM TRA TIẾT 41 Giáo viên: Trần Duy (42) Trường THCS Hiếu Thành  I MỤC TIÊU CẦN ĐẠT Kiến thức: - Giúp học sinh lĩnh hội lại kiến thức đã học ngôn ngữ lập trình pascal - Đánh giá giá lại qúa trình học tập thơì gian vừa qua Kỹ năng: - Làm bài và trình bày bài kiểm tra 3.Thái độ : - Giúp học sinh có thái độ nghiêm túc kiểm tra II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - GV: ma trận đề, đề kiểm tra,đáp án đề kiểm tra Ma trận đề Caâu & Noäi dung ñieåm Nhaän bieát Làm quen với chương trình và ngôn ngữ lập trình Chöông trình maùy tính vaø liệu Sử dụng biến chương trình Toång Thoâng Vaän hieåu duïng TN TL Caâu 1,3,5,6 Ñieåm 2đ Caâu Ñieåm Caâu Ñieåm 0,5đ Caâu Ñieåm 2,5đ Toång TN 0,5đ 0,5đ TL TN TL 3đ 4đ 7đ Đề Kiểm Tra Phần Trắc Nghiệm: (3đ) Câu 1: Trong ngôn ngữ lập trình Pascal, từ nào không phải là từ khoá ? A Uses B Program C End D Computer Câu 2: Từ khoá để khai báo biến ngôn ngữ lập trình Pascal là A Const B Var C Real D End Câu 3: Để chạy chương trình Pascal ta nhấn tổ hợp phím A Ctrl+F9 B Alt+F9 C Shitf+F9 D Ctrl+Shift+F9 Caâu 4: Keát quaû cuûa 16 mod baèng bao nhieâu A B C D Câu 5: Cấu trúc chung hợp lý chương trình Pascal là : A Begin -> Program -> End B Program -> End -> Begin C End -> Program -> Begin D Program -> Begin -> End Câu 6: Tên hợp lệ ngôn ngữ Pascal là A 16abc; B Hinh thang; C D15; D Program; Phần Tự Luận: (7đ) Câu 1: Viết các biểu thức toán học đây kí hiệu Pascal: (3đ) x +5 y − ( x+ 2) a/ A x B – C + D b/ B2- 4xAxC c/ a+3 b+5 Giáo Án Tin Hoc Đăng 42 Giáo viên: Trần Duy 2đ 3,5đ 4,5đ 10đ (43) Trường THCS Hiếu Thành Câu 2: Vieát chöông trình tính chu vi và diện tích hình chữ nhật nhập chiều dài và chiều rộng từ bàn phím ( chiều dài, chiều rộng là số nguyên)(4đ) Đáp án: Phần Trắc Nghiệm: (3đ) Một câu trả lời đúng : 0,5đ D B A Phần Tự Luận: (7đ) Câu 1: a/ A*B – C+D (1đ) b/ B*B – *A*C (1đ) c/ (x+5)/(a+3) – y/(b+5)*(x+2) (1đ) Câu 2: Program hinh_chu_nhat; User crt; Var a,b,c,s: integer; Begin Clrscr; Write (‘nhap vao chieu dai= ‘); Write (‘nhap chieu rong= ‘); C:=(a+b)*2; S:=a*b; Writeln (‘chu vi= ‘,c); Write(‘ dien tich= ‘,s); Readln; End A D C 0,5đ Readln(a); Readln(b); 0,5đ 0,5đ 0,5đ 0,5đ 0,5đ 0,5đ 0,5đ - HS: Học bài, giấy làm bài kiểm tra, bút III HOẠT ĐỘNG DẠY HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1:2’ 1/ Ổn định lớp: 2/ Kiểm tra sỉ số : Đề kiểm tra Giáo Án Tin Hoc Đăng Hoạt động 2:40’ Phát đề kiểm tra Theo giỏi quá trình làm bài HS Hoạt động 3:3’ Củng cố - HDVN - NhËn xÐt giê kiÓm tra vµ thu bµi - Về nhà các em đọc trớc bài: Luyện Gừ Phớm Nhanh Với Finger Break Out 43 Nhận đề và làm bài - Lắng nghe Giáo viên: Trần Duy (44) Trường THCS Hiếu Thành Tuần:09 Tiết: 18 Ngày soạn:29/09/2013 Ngày dạy: 09/10/2013 Bài LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT  - I MỤC TIÊU CẦN ĐẠT a Kiến thức: - Biết người dẫn cho máy tính thực công việc thông qua lệnh - Biết chương trình là cách để người dẫn cho máy tính thực nhiều công việc liên tiếp b Kĩ năng: - Rèn luyện kỹ gõ bàn phím nhanh và chính xác - Vận dụng được: hình thành kỹ và thói quen gõ bàn phím mười ngón tay II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH Giáo viên: Sách giáo khoa, máy tính điện tử, phần mềm Finger break out Học sinh: sgk, chuẩn bị bài nhà III TIẾN TRÌNH DẠY HỌC: NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1:3’ 1/ Ổn định lớp: 2/ Kiểm tra sỉ số Hoạt động 2: 2’ Giới thiệu phần mềm: Giới thiệu phần mềm: Là trò chơi dùng để luyện gõ - Hãy nêu mục đích sử dụng + Mục đích phần mềm là bàn phím nhanh, chính xác phần mềm? luyện gõ bàn phím và chính xác Hoạt động 3: 30’ Màn hình chính phần Màn hình chính phần mềm: mềm: a) Khởi động phần mềm: - Hãy nêu cách để khởi động - Khung bên phải chứa các lệnh Để khởi động phần mềm ta phần mềm? và thông tin lượt chơi nháy đúp chuột lên biểu tượng - GV giới thiệu màn hình chính - Học sinh chú ý lắng nghe => phần mềm ghi nhớ kiến thức b) Giới thiệu màn hình chính phần mềm: - Để chuyển sang màn hình chính ta: nhấn phím Enter nháy chuột chọn OK Giáo Án Tin Hoc Đăng 44 Giáo viên: Trần Duy (45) Trường THCS Hiếu Thành - Yêu cầu HS nghiên cứu SGK c) Thoát khỏi phần mềm => các thành phần chính - Muốn thoát khỏi phần mềm ta phần mềm nháy chuột lên nút Stop khung - Muốn thoát khỏi phần mềm ta bên phải nháy vào nút nháy chuột lên nút Stop khung Close bên phải nháy vào nút Close - HS nghiên cứu SGK => cách sử dụng - Để bắt đầu chơi em nháy chuột nút Start khung bên phải - Xuất hộp thoại cho biết các phím (trong bàn phím) sử dụng lần chơi đó.-> Nhấn phím space để bắt đầu chơi Hoạt động 4:7’ Hướng dẫn sử dụng Hướng dẫn sử dụng Yêu cầu học sinh nghiên cứu - Nhiệm vụ người chơi là SGK => cách sử dụng phần phải bắn phá các ô có dạng Để bắt đầu chơi nháy chuột mềm vào nút Start khung bên phải - Điều khiển ngang và bắn -Trước lần chơi hộp thoại cầu nhỏ các sau xuất cho biết các các phím luyện gõ lần phím tương ứng chơi đó: - Không để cầu lớn “ chạm đất” - Ở các mức khó hơn, không để các vật lạ chạm vào ngang Hoạt động 5:3’ Nhận xét - dặn dò - Nhận xét tiết học - Về nhà xem lại bài nắm vững các thao tác để tiết sau tiến hành - Lắng nghe thực hành trên máy Giáo Án Tin Hoc Đăng 45 Giáo viên: Trần Duy (46) Trường THCS Hiếu Thành Tuần:10 Tiết:19 Ngày soạn:02/10/2013 Ngày dạy: 15/10/2013 Bài LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT (tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Biết sử dụng phần mềm Finger Break Out để luyện gõ mười ngón Kĩ năng: - Rèn luyện kỹ gõ bàn phím nhanh và chính xác Thái độ: - Cẩn thận, nghiêm túc luyện tập từ dễ đến khó - Phát triển tư duy, phản xạ nhanh II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH Giáo viên:Sách giáo khoa, máy tính điện tử, phần mềm Finger break out Học sinh: chuẩn bị bài trước nhà, sgk III TIẾN TRÌNH DẠY HỌC: NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kiểm tra sỉ số Hoạt động 2:5’ Khởi động phần mềm - Nháy đúp chuột lên biểu tượng - Yêu cầu học sinh khởi động phần phần mềm trên màn hình mềm Desktop để khởi động theo yêu cầu giáo viên Hoạt động 3:10’ Luyện gõ mười ngón trên phần mềm Giáo Án Tin Hoc Đăng Giới thiệu nội dung bài thực hành - GV giới thiệu NỘI DUNG bài thực hành Hoạt động 4:20’ Học sinh thực hành luyện gõ mười ngón trên phần mềm - Sử dụng phần mềm để luyện gõ 10 ngón theo yêu cầu giáo viên Hoạt động 5:5’ Nhận xét - dặn dò - Nhận xét tiết học - Về nhà xem lại bài và chuẩn bị bài 5: Từ Bài Toán Đến Chương Trình 46 - Học sinh chú ý lắng nghe => Ghi nhớ kiến thức - Lắng nghe - Lắng nghe Giáo viên: Trần Duy (47) Trường THCS Hiếu Thành Tuần: 10 Tiết:20 Ngày soạn:02/10/2013 Ngày dạy: 16/10/2013 Bài TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH  I MỤC TIÊU CẦN ĐẠT Kiến thức: Hiểu bài toán và biết cách xác định bài toán Kĩ năng: Rèn luyện kĩ phân tích và xác định bài toán Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV:Sách giáo khoa, máy tính điện tử HS: Sách, vở,học bài III HOẠT ĐỘNG DẠY HỌC: NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1:5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: - Nêu cú pháp khai báo biến và Cú pháp khai báo biến: hằng? Var <tên biến>:<kiểu liệu>; - Cú pháp khai báo hằng: Const <tên hằng>=<giá trị>; - Nhận xét và cho điểm Hoạt động 2:20’ Bài toán và xác định bài toán: Bài toán và xác định bài a Khái niệm bài toán: toán: - Bài toán là khái niệm quen + Bài toán là khái niệm ta - Bài toán là công việc hay thuộc ta thường gặp thường gặp các môn như: nhiệm vụ cần giải môn học nào? toán, vật lý, hoá học… - Em hãy cho ví dụ - Ví dụ như: tính tổng các số bài toán? tự nhiên từ đến 100, tính quảng đường ô tô với vận tốc 60 km/giờ - Tuy nhiên, ngày ta + Học sinh chú ý lắng nghe thường gặp và giải các => ghi nhớ kiến thức công việc đa dạng nhiều lập bảng cửu chương, lập Giáo Án Tin Hoc Đăng 47 Giáo viên: Trần Duy (48) Trường THCS Hiếu Thành bảng điểm các bạn lớp… - Giáo viên phân tích => yêu + Ta có thể hiểu bài toán là cầu học sinh đưa khái niệm công việc hay nhiệm bài toán vụ cần phải giải Hoạt động 3:15’ b) Xác định bài toán: b) Xác định bài toán: - Để giải bài - Để giải bài toán cụ toán cụ thể, người ta cần xác thể, người ta cần xác định bài toán, tức định bài toán, tức là xác định là xác định rõ các điều kiện cho trước rõ các điều kiện cho trước và và kết thu kết thu Ví dụ 1: Để tính diện tích tam giác ta cần xác định: - Điều kiện cho trước: cạnh và đường cao tương ứng cạnh đó - Kết thu được: Diện tích hình tam giác Ví dụ 2: Bài toán tìm đường tránh các điểm tắt nghẽn giao thông - Em hãy xác định bài toán đó? Ví dụ 3: Đối với bài toán nấu món ăn + Học sinh chú ý lắng nghe => ghi nhớ kiến thức - Học sinh chú ý lắng nghe - Điều kiện cho trước: Vị trí nghẽn giao thông và các đường có thể từ vị trí tới vị trí cần tới - Kết thu được: Đường từ vị trí tới vị trí cần tới mà không qua điểm nghẽn giao thông - Điều kiện cho trước: Các thực phẩm có (trứng, mỡ, mắm, muối, rau…) - Kết thu được: món ăn Hoạt động 4:5’ Củng cố - HDVN Hãy INPUT và OUTPUT các bài toán sau: a) INPUT: danh sách họ tên a) Xác định số học sinh của các học sinh l lớp cùng mang họ Trần ớp OUTPUT: s ố h ọc sinh có học Trần b) Tính tổng các phần tử b) INPUT: Dãy n số lớn dãy n số cho OUTPUT: Tổng các trước phần tử lớn - Về nhà: Học bài kĩ và đọc - Lắng nghe trước các phần tiết theo bài Giáo Án Tin Hoc Đăng 48 Giáo viên: Trần Duy (49) Trường THCS Hiếu Thành Tuần: 11 Tiết: 21 Ngày soạn:15/10/2013 Ngày dạy: 21/10/2013 Bài TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (tt)  I MỤC TIÊU CẦN ĐẠT Kiến thức: - Biết các bước giải bài toán trên máy tính, nào là thuật toán? - Biết khái niệm thuật toán và cách mô tả thuật toán Kĩ năng: - Rèn luyện kĩ lập các bước giải bài toán đơn giản - Rèn luyện kĩ mô tả thuật toán Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV:Sách giáo khoa, máy tính điện tử HS: Sách, vở,học bài III HOẠT ĐỘNG DẠY VAØ HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY Hoạt động 1: 7’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: Bài toán là gì? Xác định bài toán là làm gì? Viết Input và Output bài toán sau: Tính diện tích hình chữ Giáo Án Tin Hoc Đăng 49 HOẠT ĐỘNG CỦA TRÒ Bài toán là công việc hay nhiệm vụ cần phải giải - Xác định bài toán là xác định rõ các điều kiện cho trước và kết cần thu INPUT: chiều rộng a và Giáo viên: Trần Duy (50) Trường THCS Hiếu Thành nhật S Quá trình giải bài toán trên máy tính a) Khái niệm thuật toán: b) Quá trình giải bài toán trên máy tính: - Nhận xét và cho điểm Hoạt động 2: 10’ Quá trình giải bài toán trên máy tính - Việc dùng máy tính giải bài toán nào đó chính là đưa cho máy tính dãy hữu hạn các thao tác đơn giản mà nó có thể thực để từ các điều kiện cho trước ta nhận kết cần thu => đưa khái niệm thuật toán - Nói cách khác, thuật toán là các bước để giải bài toán, còn chương trình là thể thuật toán ngôn ngữ lập trình cụ thể Hoạt đông 3: 15’ b) Quá trình giải bài toán trên máy tính: chiều dài b  OUTPUT: diện tích hình chữ nhật + Học sinh chú ý lắng nghe => ghi nhớ kiến thức + Dãy hữu hạn các thao tác cần thực để giải bài toán gọi là thuật toán + Học sinh chú ý lắng nghe - Yêu cầu học sinh nghiên cứu SGK + Quá trình giải bài toán trên => quá trình giải bài toán trên máy máy tính gồm các bước sau: tính - Xác định bài toán: Từ phát biểu bài toán, ta xác định đâu là thông tin đã cho và đâu là thông tin cần tìm - Mô tả thuật toán: Tìm cách giải bài toán và diễn tả các lệnh cần phải thực - Viết chương trình: Dựa vào mô tả thuật toán trên, ta viết chương trình ngôn ngữ lập trình mà ta biết - Học sinh chú ý lắng nghe Giáo Án Tin Hoc Đăng - Viết chương trình là thể thuật toán ngôn ngữ lập trình cho máy tính có thể hiểu và thực + Thuật toán là dãy các thao 50 Giáo viên: Trần Duy (51) Trường THCS Hiếu Thành tác cần thực theo - Em hãy nêu lại khái niệm thuật trình tự xác định để thu toán? kết cần tìm từ điều kiện cho trước Hoạt đông 4: 10’ 3.Thuật toán và mô tả thuật toán:  Mô tả thuật toán là liệt kê các - Để hiểu rõ bước này thì bước cần thiết để giải bài sang phần “ Thuật toán và mô tả thuật toán” chúng ta tìm hiểu kĩ toán - Trong phần này ta tìm hiểu sâu khái niệm thuật toán thông qua các VD sau: VD1: Pha trà mời khách  Gọi 2HS lên bảng viết các bước pha trà mời khách theo ý tưởng mình  Nhận xét: Việc liệt kê các bước pha trà chính là mô tả thuật toán Vậy em nào cho thầy biết: mô tả thuật Hoạt đông 5: 3’ Củng cố - hướng dẫn nhà - Cho trước ba số dương a, b, c Hãy mô tả thuật toán cho biết ba số đó có thể là độ dài cạnh tam giác hay không? - Quá trình giải bài toán trên máy tính gồm bước: + Xác định bài toán + Mô tả thuật toán + Viết CT - Lắng nghe - 2HS lên bảng viết các bước pha trà mời khách theo ý tưởng mình - Lắng nghe, trả lời: Mô tả thuật toán là liệt kê các bước - Mô tả thuật toán: INPUT: Ba số dương a>0, b>0 và c>0 OUTPUT: Thông báo “a,b,c có thể là ba cạnh tam giác” “a, b, c không thể là ba cạnh tam giác” B1: Nếu a+bc, chuyển tới bước B2: Nếu b+cc, chuyển tới bước B3: Nếu a+cb, chuyển tới bước B4: Thông báo “a, b, c có thể là cạnh tam giác” và kết thúc thuật toán B5: Thông báo “a, b, c không thể là ba cạnh tam giác” và kết thúc thuật toán - Lắng nghe - Về nhà: Học bài kĩ và đọc trước các phần tiết theo bài Giáo Án Tin Hoc Đăng 51 Giáo viên: Trần Duy (52) Trường THCS Hiếu Thành Tuần: 11 Tiết:22 Ngày soạn: 15/10/2013 Ngày dạy: 21/10/2013 Bài TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (tt)  - I MỤC TIÊU: Kiến thức: - Biết khái niệm bài toán, thuật toán - Biết các bước giải bài toán trên máy tính - Xác định Input và Output bài toán đơn giản - Biết chương trình là thể thuật toán trên ngôn ngữ cụ thể - Biết mô tả thuật toán phương pháp liệt kê các bước - Hiểu thuật toán tính tổng N số tự nhiên đầu tiên Kỹ năng: - Xác định bài toán và các bước để giải bài toán trên máy tính - Hiểu và làm các ví dụ Sách giáo khoa trang 40, 41, 42 Thái độ: - Hăng hái tham gia phát biểu ý kiến - Chú ý nghe giảng và trật tự học II CHUẨN BỊ: - Giáo viên: giáo án, Sách giáo khoa, bảng phụ - Học sinh: ghi, sách giáo khoa, xem trước bài nhà III HOẠT ĐỘNG DẠY HỌC: NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: Quá trình giải bài toán trên Quá tình giải bài toán trên máy Giáo Án Tin Hoc Đăng 52 Giáo viên: Trần Duy (53) Trường THCS Hiếu Thành Một số ví dụ thuật toán: Vd2: Một hình A ghép từ hình chữ nhật với chiều rộng 2a, chiều dài b và hình bán nguyệt bán kính ví dụ Sách giáo khoa Thuật toán để tính diện tích hình A: Bước 1: S12ab (Tính diện tích hình chữ nhật) π a2 Bước 2: S2 (TÍnh diện tích hình bán nguyệt) Bước 3:SS1+S2 và kết thúc Ví dụ 3: Tính tổng 100 số tự nhiên đầu tiên INPUT: Dãy 100 số tự nhiên đầu tiên: 1, 2, …,100 OUTPUT: Giá trị tổng 1+2+ … +100 Thuật toán: B1: SUM  0, i  B2: i  i+1 B3: Nếu i<=100, thì SUMSUM+i và quay lại bước B4: Thông báo kết và kết thúc thuật toán Giáo Án Tin Hoc Đăng máy tính là gì? Quá trình giải bài tính là đưa cho máy tính dãy hữu toán máy tính gồm hạn các thao tác đơn giản bước? - Quá trình giải bài toán trên máy tính gồm: + Xác định bài toán + Mô tả thuật toán + Viết chương trình - Nhận xét và cho điểm Hoạt động 2: 35’ Một số ví dụ thuật toán: - Cho học sinh đọc ví dụ Sách - Học sinh đọc Ví dụ Sách giáo giáo khoa trang 40 khoa trang 40 - Từ bài toán hãy xác định - INPUT: Số a là nửa chiều rộng INPUT và OUTPUT bài hình chữ nhật và là bán kính toán? hình bán nguyệt, b là chiều dài hình chữ nhật - OUTPUT: Diện tích hình A - Để tính diện tích hình A ta phải - Để tính diện tích hình A ta phải tính sao? tính: diện tích hình chữ nhật (S1), diện tích hình bán nguyệt (S2) Khi đó: S=S1+S2 - Gọi học sinh lên bảng viết các - Lên bảng viết các bước cần bước cần làm để tính diện tích thực để tính S hình A các học sinh còn lại viết ý tưởng bài làm vào giấy - Lắng nghe giáo viên - Nhận xét và sửa chữa Giải thích thuật toán cho học sinh - Dấu  là kí hiệu dùng để - Dấu  biểu thị phép gán làm gì? - Cho học sinh đọc ví dụ Sách giáo khoa trang 41 - Hãy xác định INPUT và - INPUT: Dãy 100 số tự nhiên OUTPUT bài? đầu tiên: 1, 2, 3,…, 100 - OUTPUT: Giá trị tổng 1+2+…+100 - Giải thích ý tưởng bài toán: đầu tiên gán giá trị cho SUM Tiếp theo là thêm các giá trị 1, 2, 3,…, 100 vào SUM: B1:SUM  B2: SUM  SUM+1 …………………… B101: SUMSUM+100 - Hướng dẫn việc cộng thêm vào SUM các giá trị 1, 2, 3, …, 100 có thể sử dụng câu lệnh lặp i không vượt quá 100 53 Giáo viên: Trần Duy (54) Trường THCS Hiếu Thành (câu lệnh này học các bài tiếp theo) Hoạt động 3: 5’ Củng cố - HDVN - Hãy mô tả thuật toán giải bài toán tính tổng các phần tử dãy số A={a1, a2,…, an} cho trước - Làm bài tập sách giáo khoa - Xem trước bài Tuần:12 Tiết:23 Ngày soạn:16/10/2013 Ngày dạy:28/10/2013 - Thuật toán: INPUT: n là dãy n số a1, a2, …, an OUTPUT:Tổng S=a1+a2+…+an B1: S0;i0 B2: ii+1 B3: Nếu i  n, SS+an và quay lại bước B4: Thông báo S và kết thúc thuật toán - Lắng nghe Bài TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (tt)  - I MỤC TIÊU: Kiến thức: - Biết khái niệm bài toán, thuật toán - Biết các bước giải bài toán trên máy tính - Xác định Input và Output bài toán đơn giản - Biết chương trình là thể thuật toán trên ngôn ngữ cụ thể - Biết mô tả thuật toán phương pháp liệt kê các bước - Hiểu thuật toán tìm số lớn dãy số Kỹ năng: - Xác định bài toán và các bước để giải bài toán trên máy tính - Hiểu và làm các ví dụ Sách giáo khoa trang 40, 41, 42 Thái độ: - Hăng hái tham gia phát biểu ý kiến - Chú ý nghe giảng và trật tự học II CHUẨN BỊ: - Giáo viên: giáo án, Sách giáo khoa, bảng phụ - Học sinh: ghi, sách giáo khoa, xem trước bài nhà III HOẠT ĐỘNG DẠY HỌC: Giáo Án Tin Hoc Đăng 54 Giáo viên: Trần Duy (55) Trường THCS Hiếu Thành NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kiểm tra sỉ số Hoạt động 2: 35’ Ví dụ 4: Đổi giá trị hai biến x và y INPUT: Hai biến x và y có giá trị tương ứng là a và b OUTPUT: Hai biến x và y có giá trị tương ứng là b và a Thuật toán: B1: zx {Sau bước này giá trị z a} B2: xy {Sau bước này giá trị x b} B3: yz {Sau bước này giá trị y giá trị z, chính là a, giá trị ban đầu biến x} Ví dụ 5: Cho hai số thực a và b Hãy cho biết kết so sánh hai số đó dạng “a lớn b”, “a nhỏ b”, “a b” INPUT: Hai số thực a và b OUTPUT: Kết so sánh Thuật toán: B1: Nếu a>b, kết là “a lớn b” và chuyển đến bước B2: Nếu a<b, kết là “a nhỏ b” Ngược lại, kết là “a b” B3: Kết thúc thuật toán - Gọi học sinh đọc đề Sách giáo khoa trang 42 - Hãy xác định INPUT và OUTPUT bài? Đăng - INPUT: Hai biến x và y có giá trị tương ứng là a và b - OUTPUT: Hai biến x và y có giá trị tương ứng là b và a - Lắng nghe - Vì ta không thể thực trực tiếp hai phép gán: xy và yx nên ta sử dụng biến trung gian là biến z để lưu trữ tạm thời giá trị biến x - Đưa thuật toán cho học sinh - Treo bảng phụ thuật toán để đổi - Quan sát thuật toán và lắng nghe giải thích giáo viên giá trị hai biến x và y - Từ thuật toán yêu cầu học sinh viết chương trình - Viết chương trình dựa vào thuật toán có sẵn theo yêu cầu giáo - Chỉnh sửa bài làm giáo viên viên - Gọi học sinh đọc đề ví dụ trang 43 - Đưa thuật toán: B1: Nếu a>b, kết là “a lớn b” B2: Nếu a<b, kết là “a nhỏ b” Ngược lại, kết là “a b” và kết thúc thuật toán  Giải thích cho học sinh thuật toán này không đúng trường hợp a=6 và b=5 Do đó, để đưa chính xác thuật toán cần phải xét thêm điều kiện kết thúc thuật toán - Treo bảng phụ thuật toán bài toán - Gọi học sinh đọc ví dụ Sách giáo khoa trang 43 Ví dụ 6: Tìm số lớn - Giải thích thuật toán: Ta dùng biến MAX để lưu giá trị dãy A các số a1, a2, …, an cho phần tử lớn dãy A Việc trước Giáo Án Tin Hoc - Đọc ví dụ 55 - Đọc ví dụ Sách giáo khoa trang 43 - Lắng nghe giải thích giáo viên - Quan sát thuật toán trên bảng phụ Giáo viên: Trần Duy (56) Trường THCS Hiếu Thành INPUT: Dãy A các số a1, a2, …, an (n≥1) OUTPUT: Giá trị MAX=max{a1, a2, …, an} Thuật toán: B1: MAXa1; i1 B2: ii+1 B3: Nếu i>n, chuyển đến bước B4: Nếu ai>MAX, MAXai Quay lại bước B5: Kết thúc thuật toán xác định MAX thực sau: Đầu tiên gán giá trị a1 cho biến MAX Tiếp theo, so sánh các số a2, …, an dãy A với MAX Nếu ai>MAX, ta gán cho MAX - Đưa thuật toán cho học sinh (treo bảng phụ cho học sinh quan sát) - Lắng nghe giáo viên giải thích thuật toán - Quan sát thuật toán Hoạt động 3: 5’ Củng cố - Hướng dẫn nhà Hãy mô tả thuật toán tính tổng các số dương dãy số A= {a1, a2, …, an} cho trước - Yêu cầu học sinh nhà: + Làm bài tập sách giáo khoa + Xem trước bài Tuần:12 Tiết:24 Ngày soạn:16/10/2013 Ngày dạy: 28/10/2013 - Đọc ví dụ Sách giáo khoa trang 43 INPUT: n là dãy n số a1, a2, …, an OUTPUT: S = tổng các số ai>0 dãy a1, a2, …, an B1: S0, i0 B2: ii+1 B3: Nếu ai>0, SS+ai; B4: Nếu in, quay lại bước B5: Thông báo S và kết thúc thuật toán - Lắng nghe BÀI TẬP  - I MỤC TIÊU: Kiến thức: - Biết khái niệm bài toán, thuật toán - Biết các bước giải bài toán trên máy tính - Xác định Input và Output bài toán đơn giản - Biết chương trình là thể thuật toán trên ngôn ngữ cụ thể - Biết mô tả thuật toán phương pháp liệt kê các bước - Hiểu thuật toán tìm số lớn dãy số Kỹ năng: - Xác định bài toán và các bước để giải bài toán trên máy tính - Hiểu và làm các ví dụ Sách giáo khoa trang 40, 41, 42 Thái độ: - Hăng hái tham gia phát biểu ý kiến Giáo Án Tin Hoc Đăng 56 Giáo viên: Trần Duy (57) Trường THCS Hiếu Thành - Chú ý nghe giảng và trật tự học II CHUẨN BỊ: - Giáo viên: giáo án, Sách giáo khoa, bảng phụ - Học sinh: ghi, sách giáo khoa, xem trước bài nhà III HOẠT ĐỘNG DẠY HỌC: NỘI DUNG Bài tập 1: Viết thuật toán tính tổng các số tự nhiên từ đến n (n là số tự nhiên) INPUT: Ba số a, b, c OUTPUT: Max (=max{a, b, c}, là số lớn ba số a, b và c Bước 1: Nhập ba số a, b, c Bước 2: Gán Max  a Bước 3: Nếu b>Max, gán Max b Bước 4: Nếu c>Max, gán Max  c Bước 5: Thông báo kết Max và kết thúc thuật toán Bài tập 2: Viết chương trình tính diện tích hình tam giác (a, h nhập từ bàn phím) INPUT: cạnh a và chiều cao h OUTPUT: Diện tích tam giác Bước 1: Nhập a Bước 2: Nhập h Bước 3: S(a*h)/2 Bước 4: Kết thúc Giáo Án Tin Hoc Đăng HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: - Tìm INPUT và OUTPUT INPUT: Ba số a, b, c số lớn ba số a, b, c? OUTPUT: Max (=max{a, b, c}, là số lớn ba số a, b và c) - Nhận xét - cho điểm Hoạt động 2: 35’ Thực hành - Gọi học sinh đọc đề bài tập - Đọc đề - Hãy nêu INPUT và OUTPUT bài toán? - INPUT: n - OUTPUT: Tổng = + 2+ + - Giáo viên treo bảng phụ mô tả … +n thuật toán Giải thích ý nghĩa - Quan sát bảng phụ và lắng nghe lệnh mô tả thuật toán giải thích giáo viên cho học sinh - Gọi học sinh đọc đề bài tập - Hãy xác định INPUT và - Đọc đề OUTPUT bài toán? - INPUT: cạnh a và chiều cao h - OUTPUT: Diện tích tam giác - Từ INPUT và OUTPUT hãy - Bước 1: Nhập a mô tả thuật toán? - Bước 2: Nhập h - Bước 3: S(a*h)/2 - Bước 4: Kết thúc - Cho học sinh viết chương trình Var a, h:integer; từ thuật toán S:real; Begin Write(‘Nhap a=’); Readln(a); Write(‘Nhap h=’); Readln(h); 57 Giáo viên: Trần Duy (58) Trường THCS Hiếu Thành S:=(a*h)/2; Writeln(‘Dien tich hinh tam giac S=’,S); Readln End - Kiểm tra bài làm, lưu, dịch và chạy chương trình - Kiểm tra, chỉnh sửa chương trình Yêu cầu học sinh lưu bài, dịch và chạy chương trình Hoạt động 3: 5’ Củng cố - Hướng dẫn nhà - Nhận xét ưu, khuyết điểm tiết học - Dặn dò học sinh: - Lắng nghe + Học lại bài + Thực hành lại các phần đã làm + Xem trước bài Tuần:13 Tiết:25 Ngày soạn:30/10/2013 Ngày dạy:04/11/2013 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES  - I Mục tiêu: Kiến thức: - HS hiểu các chức chính phần mềm, sử dụng phần mềm để quan sát thời gian địa phương các vị trí khác trên trái đất - Hs có thể tự thao tác và thực số chức chính phần mềm Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống Thái độ: Giáo Án Tin Hoc Đăng 58 Giáo viên: Trần Duy (59) Trường THCS Hiếu Thành - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: SGK, ghi, đọc trước bài III Các hoạt động dạy và học Nội dung Giới thiệu phần mềm - Phần mềm Sun times giúp các em nhìn toàn cảnh các vị trí, thành phố, thủ đô các nước trên toàn giới và nhiều thông tin liên quan đến thời gian Màn hình chính phần mềm: a) Khởi động phần mềm: Để khởi động phần mềm ta nháy đúp vào biểu tượng trên màn hình b) Màn hình chính phần mềm: là đồ các nước trên giới Giáo Án Tin Hoc Đăng Hoạt động thầy Hoạt động trò Hoạt động 1: (5’) - Ổn định lớp - Giới thiệu bài - Lắng nghe Tiết chúng ta làm bài tập tiết này chúng ta cùng tìm hiểu thời gian với phần mềm Sun Times Hoạt động 2: (34’) Giới thiệu phần mềm: Yêu cầu Hs đọc phần giới - Đọc thiệu - Lắng nghe Các vị trí khác trên Trái Đất nằm trên các múi khác - Phần mềm Sun times giúp các em nhìn toàn cảnh các vị trí, thành phố, thủ đô các nước trên toàn giới và nhiều thông tin liên quan đến thời gian Chúng ta sang màn hình chính phần mềm Yêu cầu Hs đọc phần ? Tương tự các phần mền khác để khởi động em làm nào Yêu cầu Hs khởi động máy và khổi động phần mền ? Màn hình chính phần mềm gồm gì? 59 - Đọc - Nháy đúp chuột trên biểu tượng phần mềm - Khởi động phần mềm trên máy tính theo yêu cầu giáo viên Màn hình chính phần mềm gồm: - Các vùng sáng tối khác Vùng sáng cho biết vị trí thuộc vùng này thời là ban ngày, vùng tối là ban đêm - Giữa vùng sáng tối có đường vạch liền, đó là ranh giới ngày và đêm - Trên đồ có vị trí Giáo viên: Trần Duy (60) Trường THCS Hiếu Thành đánh dấu đó chính là các thành phố và thủ đô các quốc gia c) Thoát khỏi phần mềm: Để thoát khỏi phần mêm ta thực hiện: - Chọn File => Exit - Nhấn tổ hợp phím Alt + F4 + Để thoát khỏi phần mềm ta chọn Menu File => Exit Hoạt động 3: (6’) Củng cố - Hướng dẫn nhà Cách khởi động phần mềm nào là đúng: - Câu A A Nháy đúp chuột B Nháy chuột trái chọn Open C Nháy chuột phải, nháy Enter - Nhận xét D Cả ba Yêu cầu Hs khác nhận xét - Lắng nghe Các em nhà xem trước phần bài để tiết sau chúng ta thực hành tiếp Tuần:13 Tiết:26 Ngày soạn:30/10/2013 Ngày dạy:04/11/2013 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES (tt)  - I Mục tiêu: Kiến thức: - Biết cách sử dụng phần mềm như: phóng to để quan sát, nhận biết ngày và đêm,quan sát vùng đệm ngày và đêm - Biết cách sử dụng số chức khác phần mềm: Ẩn và hình ảnh bầu trời theo thời gian Kĩ năng: Giáo Án Tin Hoc 60 Giáo viên: Trần Duy Đăng (61) Trường THCS Hiếu Thành - Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài III Các hoạt động dạy và học Nội dung Hoạt động thầy Hoạt động 1: (7’) - Ổn định lớp - Kiểm tra bài cũ: ? Sun times dùng để làm gì ? Màm hình chính gồm gì Hướng dẫn sử dụng: - Phóng to và quan sát vùng đồ chi tiết: - Quan sát và nhận biết thời gian: ngày và đêm - Quan sát và xem thông tin thời gian chi tiết thời điểm cụ thể: Giáo Án Tin Hoc Đăng Yêu cầu Hs khác nhận xét và nhận xét lại - Giới thiệu bài Tiết chúng ta cùng tìm hiểu cách sử dụng phần mềm Sun Times Hoạt động 2: (32’) Hướng dẫn sử dụng Muốn phóng to để quan sát vùng đồ chi tiết ta nhấn giữ nút phải chuột và kéo thả từ đỉnh đến đỉnh đối diện hình chữ nhật này - Yêu cầu HS nghiên cứu SGK => cách để quan sát và nhận biết ngày và đêm - Quan sát và xem thông tin thời gian chi tiết địa điểm cụ thể 61 Hoạt động trò - Phần mềm Sun times giúp các em nhìn toàn cảnh các vị trí, thành phố, thủ đô các nước trên toàn giới và nhiều thông tin liên quan đến thời gian - là đồ các nước trên giới gồm: các vùng sáng tối, ranh giớ ngày và đêm, điểm đánh dấu - Nhận xét - Lắng nghe Học sinh chú ý lắng nghe => ghi nhớ kiến thức - Trên đồ có các vùng sáng, tối khác cho biết thời gian các vùng này là ngày hay đêm - Học sinh chú ý quan sát theo hướng dẫn giáo viên Giáo viên: Trần Duy (62) Trường THCS Hiếu Thành - Quan sát vùng đệm ngày và đêm Một số chức khác - Hiện và không hình ảnh bầu trời theo thời gian - Cố định vị trí và thời gian quan sát: - Quan sát vùng đệm ngày và đêm Tìm hiểu số chức khác phần mềm - Để và không hình ảnh bầu trời theo thời gian ta thực sau: Option => Maps và chọn hủy chọn mục Show Sky Color - Để cố định vị trí và thời gian quan sát ta làm nào? - Vùng có màu đen trên đồ có thời gian ban đêm Xung quanh vùng này có giải phân cách sáng-tối, đó chính là vùng đệm ngày và đêm - Học sinh chú ý lắng nghe => ghi nhớ kiến thức - Để chuyển cách thức thay đổi thông tin này ta chọn Option => Maps => chọn học hủy chọn mục Hover Update - Các bước thực hiện: + Chọn vị trí ban đầu + Chọn Option => Anchor time to => chọn mục Sunrise để tìm theo thời gian - Tìm kiếm địa điểm có thông tin thời gian ngày giống nhau: - Yêu cầu HS quan sát SGK => cho biết cách tìm các địa điểm có thông tin thời gian ngày giống - Tìm kiềm và quan sát nhật thực trên trái đất - Tìm kiếm và quan sát nhật thực trên trái đất ta thực hiện: + Chọn địa điểm muốn tìm nhật thực + Thực lệnh View => Eclipse - Học sinh chú ý quan sát ? Để quan sát chuyển động cách thực thời gian em làm nào - Quan sát chuyển động thời gian - Nháy vào nút lệnh để khởi động - Nháy vào nút dừng muốn dùng lại Hoạt động 3: (6’) Củng cố - Hướng dẫn nhà Để hiển thị màu bầu trời em chọn lệnh nào sau đây: A View → Eclipse B Option → Maps C Option → Anchor time to D Cả ba - Các em nhà xem lại các phần đã học tiết sau thực hành Giáo Án Tin Hoc Đăng 62 Học sinh chú ý lắng nghe => ghi nhớ kiến thức Giáo viên: Trần Duy (63) Trường THCS Hiếu Thành Tuần:14 Tiết:27 Ngày soạn:31/10/2013 Ngày dạy:11/11/2013 TÌM HIỂU THỜI GIAN VỚI PHẦN MỀM SUN TIMES (tt)  - I Mục tiêu: Giáo Án Tin Hoc Đăng 63 Giáo viên: Trần Duy (64) Trường THCS Hiếu Thành Kiến thức: - Biết cách sử dụng phần mềm như: phóng to để quan sát, nhận biết ngày và đêm,quan sát vùng đệm ngày và đêm - Biết cách sử dụng số chức khác phần mềm: Ẩn và hình ảnh bầu trời theo thời gian Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài III Các hoạt động dạy và học Nội dung Hoạt động thầy Hoạt động 1: (5’) - Ổn định lớp - Kiểm tra bài cũ: ? Em hãy nêu các chức phần mềm Sun times - Khởi động máy - Khởi động phần mềm Sử dụng phần mềm để quan sát a) Phóng to và quan sát Giáo Án Tin Hoc Đăng Yêu cầu Hs khác nhận xét và nhận xét lại - Giới thiệu bài Tiết chúng ta cùng thực hành phần mềm Sun Times Hoạt động 2: (9’) Hướng dẫn thực hành Yêu cầu HS khởi động máy ? Để khởi động em làm nào Hoạt động 3: (30’) Sử dụng phần mềm để quan sát - Phóng to và quan sát vùng đồ chi tiết 64 Hoạt động trò - Phóng to và quan sát vùng đồ chi tiết: - Quan sát và nhận biết thời gian: ngày và đêm - Quan sát và xem thông tin thời gian chi tiết thời điểm cụ thể: - Quan sát vùng đệm ngày và đêm - Nhận xét - Lắng nghe - Khởi động máy - Nháy đúp chuột vào biểu tượng phần mềm - Nhấn giữ nút phải chuột và Giáo viên: Trần Duy (65) Trường THCS Hiếu Thành vùng đồ chi tiết b) Quan sát và nhận biết thời gian: ngày và đêm c) Quan sát và xem thông tin thời gian chi tiết địa điểm cụ thể d) Quan sát vùng đệm ngày và đêm ? Để phóng to em làm gì kéo thả từ đỉnh đến đỉnh đối diện hình chữ nhật - Học sinh quan sát các vùng - Quan sát và nhận biết thời sáng tối khác tương ứng gian: ngày và đêm với ngày và đêm khu vực Thực theo chiều ngang đường thẳng từ trái sang phải để quan sát thời gian thời các vị trí trên trái đất theo đúng chiều thời gian chuyển động - Học sinh tiến hành quan sát - Quan sát và xem thông tin theo yêu cầu giáo viên thời gian chi tiết địa - Học sinh di chuyển để thấy điểm cụ thể được: Vùng đệm sáng – tối các vùng mà thời gian thời chuyển từ sáng sang tối ngược lại Các vùng phía bên phải là thời gian sáng sơm, vùng phía trái là thời gian chiều tối - Giữa vùng đệm có đường - Quan sát vùng đệm ngày liền là đường cho biết thời gian và đêm mặt trời mọc và lặn - Đóng phần mềm lại Yêu cầu Hs tắt phần mềm - Tắt máy Yêu cầu Hs tắt máy Hoạt động 4: (1’) Củng cố - Hướng dẫn nhà Các em nhà xem phần còn lại tiết sau thực hành Tuần:14 Tiết:28 NgàyÁn soạn:31/10/2013 Giáo Tin Hoc Ngày Đăng dạy:11/11/2013 - Lắng nghe TÌM HIỂU THỜI GIAN 65 Giáo viên: Trần Duy (66) Trường THCS Hiếu Thành VỚI PHẦN MỀM SUN TIMES (tt)  I Mục tiêu: Kiến thức: - Biết cách sử dụng phần mềm như: phóng to để quan sát, nhận biết ngày và đêm,quan sát vùng đệm ngày và đêm - Biết cách sử dụng số chức khác phần mềm: Ẩn và hình ảnh bầu trời theo thời gian Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: - GV: SGK, giáo án, tài liệu tham khảo - HS: Học kỹ lý thuyết, đọc trước bài III Các hoạt động dạy và học Nội dung - Khởi động máy - Khởi động phần mềm Giáo Án Tin Hoc Đăng Hoạt động thầy Hoạt động 1: (5’) - Ổn định lớp - Kiểm tra bài cũ: ? Em hãy nêu các chức khác phần mềm Sun times Yêu cầu Hs khác nhận xét và nhận xét lại - Giới thiệu bài Tiết chúng ta cùng thực hành phần còn lại phần mềm Sun Times Hoạt động 2: (9’) Hướng dẫn thực hành Yêu cầu HS khởi động máy ? Để khởi động em làm nào 66 Hoạt động trò Một số chức khác - Hiện và không hình ảnh bầu trời theo thời gian - Cố định vị trí và thời gian quan sát: - Tìm kiếm địa điểm có thông tin thời gian ngày giống nhau: - Tìm kiềm và quan sát nhật thực trên trái đất - Quan sát chuyển động thời gian - Nhận xét - Lắng nghe - Khởi động máy - Nháy đúp chuột vào biểu tượng phần mềm Giáo viên: Trần Duy (67) Trường THCS Hiếu Thành Một số chức khác Hoạt động 3: (30’) Một số chức khác a) Hiện và không hình ảnh - Hiện và không hình ảnh bầu trời theo thời gian bầu trời theo thời gian b) Cố định vị trí và thời gian quan sát: - Cố định vị trí và thời gian quan sát: c) Tìm kiếm địa điểm có thông tin thời gian ngày giống nhau: - Tìm kiếm địa điểm có thông tin thời gian ngày giống nhau: d) Tìm kiềm và quan sát nhật thực trên trái đất - Tìm kiềm và quan sát nhật thực trên trái đất e) Quan sát chuyển động thời gian - Quan sát chuyển động thời gian Yêu cầu Hs tắt phần mềm Yêu cầu Hs tắt máy Học sinh thực chọn Option → Maps và chọn hủy chọn mục Show Sky Color để và không hình ảnh bầu trời theo thời gian - Học sinh thực chọn Option => Maps => chọn họăc hủy chọn mục Hover Update - Học sinh thực hiện: + Chọn vị trí ban đầu + Chọn Option => Anchor time to => chọn mục Sunrise để tìm theo thời gian - Học sinh thực để tìm hiểu và quan sát nhật thực trên trái đất theo yêu cầu giáo viên - Có thể quan sát nhanh hay chậm thời gian các vùng khác trái đất + Nháy vào nút khởi động + Nháy vào nút dừng - Tắt phần mềm - Tắt máy Hoạt động 4: (1’) Củng cố - Hướng dẫn nhà Các em nhà xem trước bài 6: câu lệnh điều kiện Giáo Án Tin Hoc Đăng 67 - Lắng nghe Giáo viên: Trần Duy (68) Trường THCS Hiếu Thành Tuần:15 Tiết:29 Ngày soạn:13/11/2013 Ngày dạy:18/11/2013 Bài CÂU LỆNH ĐIỀU KIỆN  - I MỤC TIÊU CẦN ĐẠT Kiến thức: Biết cần thiết cấu trúc rẽ nhánh lập trình Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực các thao tác phụ thuộc vào điều kiện Biết ngôn ngữ lập trình có câu lệnh để thể cấu trúc rẽ nhánh Hiểu cú pháp, hoạt động vủa các câu lệnh điều kiện dạng thiếu và dạng đủ ngôn ngữ lập trình cụ t hể Kĩ năng: - Hiểu cấu trúc rẽ nhánh có hai dạng: dạng thiếu và dạng đủ - Bước đầu viết câu lệnh điều kiện ngôn ngữ lập trình cụ thể Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV:Sách giáo khoa, máy tính điện tử HS: Sách, vở,học bài III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: - Hãy mô tả thuật toán giải - Bước 1: Nếu b=0 chuyển tới phương trình bậc dạng tổng bước quát bx + c = 0? - Bước 2: Tính nghiệm −b phương trình x= và c chuyển tới bước - Bước 3: Nếu c≠0, thông báo phương trình đã cho vô nghiệm Ngược lại (c=0), thông báo phương trình có vô số nghiệm - Nhận xét và cho điểm - Bước 4: Kết thúc Hoạt động 2: 10’ Hoạt động phụ thuộc vào Hoạt động phụ thuộc vào điều kiện điều kiện - Cho ví dụ hoạt động phụ + Nếu chiều trời không mưa, - Có hoạt động thuộc điều kiện ? em chơi bóng thực điều kiện cụ + Nếu em bị ốm, em nghỉ thể xảy học - Điều kiện là kiện - Từ “nếu” các câu trên Giáo Án Tin Hoc Đăng 68 Giáo viên: Trần Duy (69) Trường THCS Hiếu Thành mô tả sau từ “nếu” dùng để “điều kiện” + Học sinh chú ý lắng nghe => và các hoạt động sau ghi nhớ kiến thức phụ thuộc vào điều kiện đó - Nêu các điều kiện và các hoạt + Các điều kiện : chiều trời động phụ thuộc điều kiện không mưa, em bị ốm các ví dụ trên + Các hoạt động phụ thuộc điều kiện : em chơi bóng, em nghỉ học Hoạt động 3: 10’ Tính đúng sai các Tính đúng sai các điều kiện: điều kiện: - Kết điều kiện có - Mỗi điều kiện nói trên mô - Khi đưa câu điều kiện , kết thể là đúng sai tả dạng phát biểu Hoạt kiểm tra là đúng, ta nói điều - Khi kết kiểm tra là đúng ta động phụ thuộc vào kết kiện thoả mãn, còn kết nói điều kiện thoả mãn kiểm tra phát biểu đó đúng kiểm tra là sai, ta nói diều - Khi kết kiểm tra là sai ta hay sai Vậy kiết kiểm tra có kiện không thoả mãn nói điều kiện không thỏa thể là gì ? mãn - Cho ví dụ + Ví dụ : - Nếu nháy nút “x” góc trên, bên phải cửa sổ, (thì) cửa sổ đóng lại - Nếu X>5, (thì hãy) in giá trị X màn hình Hoạt động 4:15’ Điều kiện và phép so sánh: - Phép so sánh dùng để biểu diễn các điều kiện - Phép so sánh cho kết đúng  Điều kiện thỏa mãn Ngược lại, điểu kiện không thỏa mãn Điều kiện và phép so sánh: - Các phép so sánh có vai trò quan trọng việc mô tả thuật toán và lập trình - Ta thường sử dụng các kí hiệu toán học nào để so sánh + Học sinh chú ý lắng nghe => ghi nhớ kiến thức + Để so sánh ta thường sử dụng các kí hiệu toán học như: <, >, =, ≠, ≤, ≥ + Học sinh chú ý lắng nghe - Ví dụ : Nếu a > b ,phép so sánh đúng thì in giá trị a màn hình ; ngược laị in giá trị b màn hình (có nghĩa là phép so sánh cho kết sai) Hoạt động 5: 5’ Củng cố - HDVN Em hãy mô tả các điều kiện sau ngôn ngữ Pascal: a) n là số nguyên chia hết cho a) n mod = b) y là số dương không vượt quá 100 b) (y>0) and (y<=100) c) Tổng hai số bất kì ba số a, b, c luôn lớn số còn lại c) (a+b>c) and (a+c>b) and Giáo Án Tin Hoc Đăng 69 Giáo viên: Trần Duy (70) Trường THCS Hiếu Thành d) Hai số a và b khác có cùng (b+c>a) dấu d) a*b>0 - Làm bài tập Sách giáo khoa - Xem trước phần - Lắng nghe bài Tuần:15 Tiết:30 Ngày soạn:13/11/2013 Ngày dạy:18/11/2013 Bài CÂU LỆNH ĐIỀU KIỆN(tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: Biết cần thiết cấu trúc rẽ nhánh lập trình Biết cấu trúc rẽ nhánh sử dụng để dẫn cho máy tính thực các thao tác phụ thuộc vào điều kiện Biết ngôn ngữ lập trình có câu lệnh để thể cấu trúc rẽ nhánh Hiểu cú pháp, hoạt động vủa các câu lệnh điều kiện dạng thiếu và dạng đủ ngôn ngữ lập trình cụ t hể Kĩ năng: - Hiểu cấu trúc rẽ nhánh có hai dạng: dạng thiếu và dạng đủ - Bước đầu viết câu lệnh điều kiện ngôn ngữ lập trình cụ thể Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV:Sách giáo khoa, máy tính điện tử HS: Sách, vở,học bài III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1:5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: - Hãy cho biết các điều kiện biểu thức sau đây cho kết đúng hay sai: a) 123 là số chia hết cho a) Đúng b) Nếu ba cạnh a, b và c tam giác thỏa mãn c2 = a2 + b2 thì b) Đúng tam giác đó có góc vuông c) 152 > 200 d) x2 <1 Cấu trúc rẽ nhánh: Giáo Án Tin Hoc Đăng - Nhận xét và cho điểm Hoạt động 2: 20’ Cấu trúc rẽ nhánh: 70 c) Đúng d) Sai Nếu x ≥1 x  -1 Giáo viên: Trần Duy (71) Trường THCS Hiếu Thành a) Cấu trúc rẽ nhánh dạng thiếu: Chỉ hoạt động tương ứng với điều kiện thỏa - Sơ đồ: b) Cấu trúc rẽ nhánh dạng đủ: Chỉ rõ hai hoạt động tương ứng với hai trường hợp điều kiện thỏa mãn không thỏa mãn Câu lệnh điều kiện: a) Câu lệnh điều kiện dạng thiếu:  Cú pháp: If <điều kiện> Then <câu lệnh>; Giáo Án Tin Hoc Đăng - Cho học sinh đọc ví dụ Sách giáo khoa trang 48 - Hãy mô tả hoạt động tính tiền cho khách? - Đọc ví dụ Sách giáo khoa trang 48 - Bước 1: Tính tổng số tiền T khách hàng đã mua sách - Bước 2: Nếu T ≥ 100000, số tiền phải toán là 70%  T - Bước 3: In hóa đơn - Cho học sinh đọc ví dụ trang - Đọc ví dụ trang 48 48 - Hãy mô tả hoạt động tính tiền - Bước 1: Tính tổng số tiền T cho cho khách ví dụ khách hàng đã mua sách - Bước 2: Nếu T ≥ 100000, số tiền phải toán là 70%  T; Ngược lại, số tiền phải toán là 90%  T - Bước 3: In hóa đơn - Em có nhận xét gì cách thể - Giống: hai hoạt động trên hoạt động hai ví dụ trên? phụ thuộc vào điều kiện Điểm giống và khác nhau? đề bài - Khác: + Ví dụ 2: Chỉ có điều kiện và có hoạt động thỏa mãn với điều kiện đó + Ví dụ 3: Có hai hoạt động tương ứng với hai trường hợp điều kiện - Ở ví dụ mô tả cấu trúc rẽ - Chia nhóm thảo luận: đại diện nhánh dạng thiếu, ví dụ mô tả nhóm trả lời cấu trúc rẽ nhánh dạng đủ Vậy + Cấu trúc rẽ nhánh dạng thiếu: theo các em nào là cấu trúc rẽ hoạt động tương ứng với nhánh dạng thiếu và nào điều kiện thỏa là cấu trúc rẽ nhánh dạng đủ? + Cấu trúc rẽ nhánh dạng đủ: Chỉ rõ hai hoạt động tương ứng với hai trường hợp điều kiện thỏa mãn không thỏa mãn Hoạt động 3: 18’ Câu lệnh điều kiện: - Giới thiệu cú pháp câu lệnh - Lắng nghe và ghi bài điều kiện dạng thiếu - Dựa vào cú pháp và sơ đồ - Khi gặp câu lệnh điều kiện này, phần hãy nêu ý nghĩa câu lệnh chương trình kiểm tra điều dạng thiếu? kiện Nếu điều kiện thỏa mãn, chương trình thực câu lệnh sau từ khóa then Ngược lại, câu lệnh đó bị bỏ qua - Cho học sinh đọc ví dụ Sách - Đọc ví dụ Sgk/49 giáo khoa/49 - Hãy mô tả thuật toán bài - Nếu a > b thì in giá trị a toán này? màn hình 71 Giáo viên: Trần Duy (72) Trường THCS Hiếu Thành  Ví dụ 4: In màn hình giá trị a Thuật toán: Nếu a > b thì in giá trị a màn hình  Câu lệnh Pascal: If a>b then Write(a);  Ví dụ 5: Nhập số không lớn từ bàn phím Kiểm tra tính hợp lệ và thông báo không hợp lệ b) Câu lệnh điều kiện dạng đầy đủ: Cú pháp: If <điều kiện> Then <câu lệnh 1> Else <câu lệnh 2>; Ví dụ 6: Viết chương trình tính kết phép chia hai số bất kì a và b  Thuật toán: Nếu b≠0 Thì tính kết Ngược lại thì thông báo lỗi - Chuyển sang Pascal: If b<>0 Then x:=a/b Else write(‘Mau so bang 0, khong chia duoc’); - Câu lệnh Pascal: - Từ thuật toán trên hãy chuyển If a> b then Write(a); câu lệnh điều kiện trên sang Pascal? - Gọi học sinh đọc ví dụ - Đọc ví dụ Sgk/49 Sgk/49 - Hãy mô tả thuật toán ví dụ - Thuật toán: 5? + B1: Nhập số a + B2: Nếu a>5 thì thông báo lỗi - Từ thuật toán hãy chuyển các - Chuyển câu lệnh sang Pascal: câu lệnh trên sang Pascal? Readln(a); If a>5 Then write(‘So da nhap khong hop le’); - Hãy nêu ý nghĩa cú pháp - Chương trình kiểm tra điều câu lệnh điều kiện dạng đầy đủ? kiện Nếu điều kiện thỏa mãn, chương trình thực câu lệnh sau từ khoá then Trong trường hợp ngược lại, câu lệnh thực - Xét hai trường hợp: b=0 và b≠0 - Để thực phép chia trên cần xét trường hợp nào? - Lắng nghe - Giải thích ví dụ: Phép tính thực b≠0 Chương trình cần kiểm tra giá trị b, b≠0 thì thực phép chia; b=0 thôgn báo lỗi - Giáo viên đưa thuật toán: Nếu b≠0 Thì tính kết Ngược lại thì thông báo lỗi - Từ thuật toán trên hãy chuyển - Chuyển sang Pascal: câu lệnh trên sang Pascal? If b<>0 Then x:=a/b Else write(‘Mau so bang 0, khong chia duoc’); - Lắng nghe lưu ý và ghi nhận - Lưu ý học sinh số trường hợp sử dụng câu lệnh điều kiện Hoạt động 4:2’ Củng cố – HDVN Các câu lệnh Pascal sau đây viết đúng hay sai? Giáo Án Tin Hoc Đăng 72 Giáo viên: Trần Duy (73) Trường THCS Hiếu Thành a) If x:=7 Then a = b; b) If x > 5; Then a:=b; c) If x>5 Then a:= b; m:=n; d) If x>5 then a:= b; Else m:=n; a) Sai vì thừa dấu : b) Sai vì dư dấu ; trước Then c) Đúng , phép gán m:=n không phụ thuộc vào điều kiện x>5; ngược lại, sai và cần đưa hai câu lệnh a:=b; m:=n; vào cặp từ khóa begin và end d) Sai vì thừa dấu phẩy trước Else - Làm bài tập Sách giáo khoa - Xem trước bài chuẩn bị cho tiết thực hành Tuần:16 Tiết:31 Ngày soạn:14/11/2013 Ngày dạy:25/11/2013 Bài thực hành số SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF THEN  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Luyện tập sử dụng câu lệnh If then Kĩ năng: - Rèn kĩ ban đầu đọc các chương trình đơn giản và hiểu ý nghĩa thuật toán sử dụng chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV:Nội dung bài thực hành, máy tính điện tử HS: Sách ,vở,bút III TỔ CHỨC HOẠT ĐỘNG DAỴ VÀ HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY Hoạt động 1:5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: - Hãy nêu cú pháp câu lệnh điều kiện dạng thiếu và cú pháp câu lệnh điều kiện dạng đủ Chuyển thuật toán sau sang dạng Pascal: - Bước 1: Nhập số a; - Bước 2: Nếu a> thì thông báo lỗi HOẠT ĐỘNG CỦA TRÒ - Cú pháp câu lệnh điều kiện dạng thiếu: If <điều kiện> Then <câu lệnh>; - Cú pháp câu lệnh điều kiện dạng đủ: If <điều kiện> Then <câu lệnh 1>else<câu lệnh 2>; - Chuyển thuật toán sang Pascal: Readln(a); If a>5 Then Write(‘So da nhap khong hop le’); - Nhận xét và cho điểm Giáo Án Tin Hoc Đăng 73 Giáo viên: Trần Duy (74) Trường THCS Hiếu Thành Hoạt động 2:35’ Thực hành Bài 1: Viết chương trình nhập - Gọi học sinh đọc bài tập Sách hai số nguyên a và b khác giáo khoa trang 52 từ bàn phím và in hai số đó - Hãy mô tả thuật toán bài 1? màn hình theo thứ tự không giảm a) Mô tả thuật toán để giải bài toán đã cho - Đọc bài tập Sách giáo khoa trang 52 - Thuật toán: + Bước 1: Nhập số a và nhập số b; + Bước 2: Nếu a  b thì hiển thị màn hình giá trị biến a trước đến giá trị biến b; + Bước 3: Nếu b <a thì hiển thị màn hình giá trị biến b trước đến giá trị biến a + Bước 4: Kết thúc - Hướng dẫn, giải thích ý nghĩa - Lắng nghe giải thích giáo câu lệnh cần sử dụng viên chương trình dựa vào thuật toán bài cho học sinh  Đầu tiên cho học sinh gõ - Gõ chương trình theo yêu cầu b) Gõ đoạn trình Sách giáo khoa chương trình có sử dung câu lệnh giáo viên trang 52, 53 điều kiện dạng đủ trước: c) Tìm hiểu ý nghĩa các câu If a<=b Then Write(a,’ ‘,b); lệnh chương trình If b<a Then Write(b,’ ‘,a); - Dịch và chạy chương trình - Để dịch và chạy chương trình ta - Để dịch chương trình: Alt + F9 - Để chạy chương trình: sử dụng tổ hợp phím nào? Ctrl + F9 - Chạy thử chương trình với các - Cho học sinh chạy thử - Chạy thử chương trình với bộ liệu (12, 53), (65, 20) liệu (12, 53), (65, 20) liệu (12, 53), (65, 20) Hoạt động 3:5’ Hướng dẫn kết thúc - Nhận xét ưu, khuyết điểm tiết thực hành - Về xem và thực hành lại các - Lắng nghe phần vừa thực hành trên lớp - Xem trước các phần bài thực hành Giáo Án Tin Hoc Đăng 74 Giáo viên: Trần Duy (75) Trường THCS Hiếu Thành Tuần:16 Tiết:32 Ngày soạn:14/11/2012 Ngày dạy:29/11/2012 Bài thực hành số SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF THEN(tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Luyện tập sử dụng câu lệnh If then Kĩ năng: - Rèn kĩ ban đầu đọc các chương trình đơn giản và hiểu ý nghĩa thuật toán sử dụng chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV:Nội dung bài thực hành, máy tính điện tử HS: Sách ,vở,bút III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: - Hãy nêu cú pháp câu lệnh điều kiện dạng thiếu và cú pháp câu lệnh điều kiện dạng đủ Giáo Án Tin Hoc Đăng 75 HOẠT ĐỘNG CỦA TRÒ - Cú pháp câu lệnh điều kiện dạng thiếu: If <điều kiện> Then <câu lệnh>; - Cú pháp câu lệnh điều kiện Giáo viên: Trần Duy (76) Trường THCS Hiếu Thành dạng đủ: If <điều kiện> Then <câu lệnh 1>else<câu lệnh 2>; Hoạt động 2:35’ Thực hành - Gọi học sinh đọc bài tập trang - Đọc bài tập Sách giáo khoa Bài 2: Viết chương trình nhập 53 trang 53 vào chiều cao hai bạn Long và Trang, in màn hình kết - Yêu cầu học sinh gõ đoạn - Gõ đoạn chương trình vào máy so sánh chiều cao hai bạn, chương trình Sách giáo theo yêu cầu giáo viên chẳng hạn “Bạn Long cao hơn” khoa vào máy - Lưu bài với tên Aicaohon.pas a) Gõ đoạn chương trình - Yêu cầu học sinh lưu bài với tên Aicaohon.pas b) Lưu chương trình với tên Aicaohon.pas Dịch và sửa lỗi chương trình c) Chạy chương trình với các liệu (1.5, 1.6) và (1.6, 1.5) và (1.6, 1.6) Quan sát các kết nhận và nhận xét Hãy tìm chỗ chưa đúng chương trình - Cho học sinh chạy chương trình với các liệu Sách giáo khoa trang 53 - Hãy cho biết kết chạy - Chương trình chạy với các liệu trên? liệu (1.6, 1.5) hai dòng thông báo khác là “Ban Long cao hon” và “Hai ban cao bang nhau” - Giải thích: Khi máy tính thực - Lắng nghe giải thích giáo đến câu lệnh thứ hai là: If viên Long<Trang Then Writeln(‘Ban Trang cao hon”) Else Writeln(‘Hai ban cao bang nhau’); Do máy tính “không còn nhớ” đã thực câu lệnh điều kiện thứ trước là: If Long>Trang Then Writeln(‘Ban Long cao hon’); Chính vì vậy, thực đến lệnh thứ hai máy tính lại xét tất các trường hợp có thể Vì vậy, đã dẫn đến lỗi thực chương trình trường hợp Long cao Trang - Hướng dẫn cho học sinh sửa lại chương trình trên cho đúng Có hai cách để sửa lại + Cách 1: Sử dụng ba câu lệnh điều kiện dạng thiếu: If Long>Trang Then Writeln(‘Ban Long cao hon’); d) Sửa lại chương trình để có kết If Long=Trang Then đúng in màn hình Writeln(‘Hai ban cao bang Giáo Án Tin Hoc Đăng 76 - Sửa lại chương trình theo hướng dẫn giáo viên để có thể in màn hình thông báo kết Giáo viên: Trần Duy (77) Trường THCS Hiếu Thành thông báo kết Bài 3: Chương trình nhập ba số dương a, b và c từ bàn phím, kiểm tra và in màn hình kết quả, kiểm tra ba số đó có thể là độ dài các cạnh tam giác hay không nhau’); If Long<Trang Then Writeln(‘Ban Trang cao hon’); + Cách 2: Sử dụng câu lệnh điều kiện lồng nhau: If Long>Trang Then Writeln(‘Ban Long cao hon’) Else If Long<Trang Then Writeln(‘Ban Trang cao hon’) Else Writeln(‘Hai ban cao bang nhau’); - Gọi học sinh đọc bài tập Sách giáo khoa trang 54 - Điều kiện gì để ba số dương a, b và c có thể trở thành ba cạnh tam giác? - Cho học sinh gõ chương trình vào máy Dịch và chạy chương trình - Đọc bài tập Sách giáo khoa trang 54 - Ba số dương a, b và clà độ dài các cạnh tam giác và a+b>c và b+c>a và c+a>b - Gõ, dịch và chạy chương trình Hoạt động 3:5’ Hướng dẫn kết thúc - Nhận xét ưu, khuyết điểm tiết thực hành - Lắng nghe - Về xem và thực hành lại các phần vừa thực hành trên lớp - Xem trước các phần bài thực hành Giáo Án Tin Hoc Đăng 77 Giáo viên: Trần Duy (78) Trường THCS Hiếu Thành Tuần:17 Tiết:33 Ngày soạn:25/11/2013 Ngày dạy:2/12/2013 BÀI TẬP I MỤC TIÊU CẦN ĐẠT Kiến thức: Viết câu lệnh điều kiện If … Then Kĩ năng: Rèn luyện kĩ ban đầu đọc các chương trình đơn giản và hiểu ý nghĩa thuật toán sử dụng chương trình Thái độ: Học sinh học tập nghiêm túc, thực hành có hiệu II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - Giáo viên: Sách giáo khoa, giáo án, phòng máy - Học sinh: Sách giáo khoa, ghi, xem trước bài nhà III HOẠT ĐỘNG DẠY HỌC: NỘI DUNG HOẠT ĐỘNG CỦA THẦY Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: Hãy nêu cú pháp câu lệnh điều kiện dạng thiếu và cú pháp câu lệnh điều kiện dạng đủ Giáo Án Tin Hoc Đăng 78 HOẠT ĐỘNG CỦA TRÒ Cú pháp câu lệnh điều kiện dạng thiếu: If <điều kiện> Then <câu lệnh>; Cú pháp câu lệnh điều kiện dạng Giáo viên: Trần Duy (79) Trường THCS Hiếu Thành đủ: If <điều kiện> Then <câu lệnh 1>else<câu lệnh 2>; Hoạt động 2: 39’ Luyện Tập: Bài tập 1: Hãy phân biệt ý nghĩa - Nêu ý nghĩa câu lệnh các câu lệnh Pascal sau đây: Writeln? Writeln(‘5+20=’, ‘20+5’); và - Chia nhóm cho học sinh làm Writeln(‘5+20=’,20+5); bài - Gọi đại diện nhóm lên làm bài - Trả lời câu hỏi giáo viên - Làm bài theo nhóm - Lên làm bài theo yêu cầu giáo viên: Lệnh Writeln(‘5+20=’, ‘20+5’) in màn hình hai xâu kí tự ‘5+20’và ‘20+5’ liền nhau: 5+20=20+5 Lệnh Writeln(‘5+20=’20+5)in màn hình xâu kí tự ‘5+20’ và tổng 20+5 sau: 5+20=25 - Làm bài theo yêu cầu giáo viên Bài tập 2: Viết các biểu thức toán học sau các kí hiệu - Cho học sinh lên chuyển các ngôn ngữ Pascal: biểu thức toán học sau các kí hiệu ngôn ngữ Pascal: a) 5x +2x -8x+15 a) 5*x*x*x+2*x*x-8*x+15 ( a  c )h b) b) (a+c)*h+2 2 a  2c  a c) (2*a*a+2*c*c-a)/4 c) x y d) x  y e) b2-4ac 10a  2b f) a  b d) (x+y)/(x-y) e) b*b-4*a*c f) (10*a+2*b)/(a+b) Bài tập 3: Trong pascal khai - Nêu cú pháp khai báo biến và báo nào sau đây là đúng: hằng? a) Var a:integer; b=real; b) Var a:=integer; b:real; c) Var a:integer; b:real; - Cho học sinh lên bảng làm bài d) Var a=integer; b=real; - Cú pháp khai báo biến: Var <tên biến>:<kiểu liệu>; - Cú pháp khai báo hằng: Const <tên hằng>=<giá trị>; - Lên bảng làm bài theo yêu cầu giáo viên Khai báo: Var a:integer; b:real; Bài tập 4: Cho trước ba số dương a, b, c Hãy mô tả thuật - Đọc đề toán cho biết ba số đó có thể là - Gọi học sinh đọc đề Ba số dương a, b, c phải - Học sinh trả lời độ dài cạnh tam giác nào có thể là ba cạnh hay không? Giáo Án Tin Hoc Đăng 79 Giáo viên: Trần Duy (80) Trường THCS Hiếu Thành + Mô tả thuật toán: INPUT: Ba số dương a>0, b>0 và c>0 OUTPUT: Thông báo “a,b,c có thể là ba cạnh tam giác” “a, b, c không thể là ba cạnh tam giác” B1: Nếu a+bc, chuyển tới bước B2: Nếu b+cc, chuyển tới bước B3: Nếu a+cb, chuyển tới bước B4: Thông báo “a, b, c có thể là cạnh tam giác” và kết thúc thuật toán B5: Thông báo “a, b, c không thể là ba cạnh tam giác” và kết thúc thuật toán tam giác? - Xác định INPUT và OUTPUT INPUT: Ba số dương a>0, b>0 bài toán? và c>0 OUTPUT: Thông báo “a,b,c có thể là ba cạnh tam giác” “a, b, c không thể là ba cạnh tam giác” - Chia nhóm cho học sinh liệt kê các bước cần làm để mô tả thuật toán? Hoạt động 3: 1’ Củng cố - HDVN + Học lại các bài đã ôn tập + Chuẩn bị cho tiết sau luyện tập thực hành trên máy Tuần:17 Tiết:34 Ngày soạn:25/11/2013 Ngày dạy:62/12/2013 - Mô tả thuật toán: B1: Nếu a+bc, chuyển tới bước B2: Nếu b+cc, chuyển tới bước B3: Nếu a+cb, chuyển tới bước B4: Thông báo “a, b, c có thể là cạnh tam giác” và kết thúc thuật toán B5: Thông báo “a, b, c không thể là ba cạnh tam giác” và kết thúc thuật toán - Học sinh chú ý lắng nghe => ghi nhớ kiến thức BÀI TẬP (tt) I MỤC TIÊU CẦN ĐẠT Kiến thức: Viết câu lệnh điều kiện If … Then Kĩ năng: Rèn luyện kĩ ban đầu đọc các chương trình đơn giản và hiểu ý nghĩa thuật toán sử dụng chương trình Thái độ: Học sinh học tập nghiêm túc, thực hành có hiệu II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - Giáo viên: Sách giáo khoa, giáo án, phòng máy - Học sinh: Sách giáo khoa, ghi, xem trước bài nhà III HOẠT ĐỘNG DẠY HỌC: NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 5’ Giáo Án Tin Hoc Đăng 80 Giáo viên: Trần Duy (81) Trường THCS Hiếu Thành 1/ Ổn định lớp: 2/ Kiểm tra bài cũ: Chuyển thuật toán sau sang dạng - Chuyển thuật toán sang Pascal: Pascal: Readln(a); - Bước 1: Nhập số a; If a>5 Then Write(‘So da - Bước 2: Nếu a> thì thông báo nhap khong hop le’); lỗi Hoạt động 2: 39’ Luyện Tập: Bài 1: Viết chương trình so - Gọi học sinh đọc đề - Đọc đề sánh hai số a và b In kết - Có ba trường hợp có thể xảy so sánh hai số a và b đó hai số a và b: a>b, a<b, INPUT: Hai số thực a và b a=b OUTPUT: Kết so sánh - INPUT: Hai số thực a và b Thuật toán: - OUTPUT: Kết so sánh B1: Nếu a>b, kết là “a lớn - Viết thuật toán: b” và chuyển đến bước  Thuật toán: B2: Nếu a<b, kết là “a nhỏ B1: Nếu a>b, kết là “a lớn b” Ngược lại, kết là “a b” và chuyển đến bước b” B2: Nếu a<b, kết là “a nhỏ B3: Kết thúc thuật toán b” Ngược lại, kết là “a b” - Có bao nhiêu trường hợp có thể B3: Kết thúc thuật toán xảy để so sánh hai số a và b? - Thực hành trên máy - Xác định INPUT và OUTPUT bài? - Yêu cầu học sinh viết thuật toán theo nhóm có quy định thời gian - Cho học sinh từ thuật toán chuyển sang chương trình hoàn chỉnh và thực hành trên máy Hoạt động 3: 1’ Củng cố - HDVN + Học lại các bài đã ôn tập + Thực hành lại các bài thực hành 1, - Học sinh chú ý lắng nghe + Hệ thống lại kiến thức các bài chuẩn bị cho tiết sau kiểm tra tiết thực hành trên máy Giáo Án Tin Hoc Đăng 81 Giáo viên: Trần Duy (82) Trường THCS Hiếu Thành Tuần:18 Tiết:35 Ngày soạn:26/11/2013 Ngày dạy:09/12/2013 KIỂM TRA TIẾT  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Giúp học sinh lĩnh hội lại kiến thức đã học ngôn ngữ lập trình pascal - Đánh giá giá lại qúa trình học tập thơì gian vừa qua Kỹ năng: - Làm bài thực hành và trình bày bài kiểm tra 3.Thái độ : - Giúp học sinh có thái độ nghiêm túc kiểm tra II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - GV: đề kiểm tra, đáp án đề kiểm tra, máy vi tính Câu 1:Viết chương trình đưa thông báo trên màn hình Mỗi thông báo nằm trên dòng.(4đ) PHONG GIAO DUC VA DAO TAO VUNG LIEM TRUONG THCS HIEU THANH TEN EM LA:…………………… Câu 2: Viết chương trình tính tổng số nguyên dương nhập từ bàn phím (6đ) ĐÁP ÁN- THANG ĐIỂM Bài 1: ( 4.0 đ): - Đầy đủ cấu trúc chương trình (1.0 đ) - Viết đúng theo yêu cầu ( 2.0 đ) Giáo Án Tin Hoc Đăng 82 Giáo viên: Trần Duy (83) Trường THCS Hiếu Thành - Chương trình không có lỗi (1.0 đ) Begin Writeln( ‘ PHONG GIAO DUC VA DAO TAO VUNG LIEM’); Writeln(‘ TRUONG THCS HIEU THANH’); Writeln(‘ EM TEN LA:………………… ’); Readln; End Câu 2:(6đ) - Đầy đủ cấu trúc chương trình (1.0 đ) - Viết đúng theo yêu cầu ( 4.0 đ) - Chương trình không có lỗi (1.0 đ) Program tinhtong; Uses crt; Var a,b: integer; Begin Clrscr; Writeln(’ nhap a:’); Readln(a); Writeln(’ nhap b:’); Readln(b); Writeln(’ tong cua a va b la:’, a+b); End - Readln; HS: Học bài, giấy , bút III HOẠT ĐỘNG DẠY HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 1’ 1/ Ổn định lớp: 2/ Kiểm tra sỉ số : Đề kiểm tra Giáo Án Tin Hoc Đăng Hoạt động 2: 43’ Phát đề kiểm tra Theo giỏi quá trình làm bài HS Hoạt động 3: 1’ Củng cố - HDVN - NhËn xÐt giê kiÓm tra vµ thu bµi - VÒ nhµ c¸c em học lại bài, chuẩn bị tiết sau ôn tập 83 Nhận đề và làm bài - Lắng nghe Giáo viên: Trần Duy (84) Trường THCS Hiếu Thành Tuần:18 Tiết:36 Ngày soạn:26/11/2013 Ngày dạy:09/12/2012 ÔN TẬP  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Vận dụng các kiến thức đã học ngôn ngữ lập trình để viết chương trình Kỹ năng: - Viết các chương trình Pascal đơn giản 3.Thái độ : - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - Gv: Giáo án, sách giáo khoa - Hs: SGK, học trước bài nhà III HOẠT ĐỘNG DẠY HỌC: Nội dung Giáo Án Tin Hoc Đăng Hoạt động thầy Hoạt động 1: 6’ - Ổn định lớp - Giới thiệu bài Tiết chúng ta làm kiểm tra tiết này tiếp chúng ta ôn tập lí 84 Hoạt động trò - Lắng nghe Giáo viên: Trần Duy (85) Trường THCS Hiếu Thành Câu Ngôn ngữ lập trình là gì? thuyết để chuẫn bị thi học kì Hoạt động 2: 38’ Ôn lại số kiến thức đã học - Ngôn ngữ lập trình là gì? Câu Từ khoá là gì? - Từ khoá là gì? Câu Tên ngôn ngữ lập trình là gì? Quy tắc đặt tên? - Tên ngôn ngữ lập trình là gì? Quy tắc đặt tên? - Ngôn ngữ lập trình là tập hợp các kí hiệu và quy tắc viết các lệnh tạo thành chương trình hoàn chỉnh và thực trên máy tính - Từ khoá: đó là các từ vựng để giao tiếp người và máy Từ khoá ngôn ngữ lập trình là từ dành riêng, không dùngcho bất kì mục đích nào khác ngoài mục đích sử dụng ngôn ngữ lập trình quy định - Tên: là dãy các kí tự dùng để tên số, tên biến, tên chương trình, … Tên tạo thành từ các chữ cái và các chữ số song bắt buộc chữ cái đầu phải là chữ cái - Tên dùng để phân biệt các đại lượng chương trình và người lập trình đặt theo quy tắc : + Hai đại lượng khác chương trình phải có tên khác + Tên không trùng với các từ khoá Câu Cấu trúc chung chương trình gồm phần? Hãy trình bày cụ thể phần? Giáo Án Tin Hoc Đăng Cấu trúc chung chương trình gồm phần? Hãy trình bày cụ thể phần? 85 - Cấu trúc chung chương trình gồm có phần: + Phần khai báo thường gồm các câu lệnh dùng để: Khai báo tên chương trình Khai báo các thư viện ( chứa các lệnh có sẵn có thể sử dụng chương trình ) và số khai báo khác Giáo viên: Trần Duy (86) Trường THCS Hiếu Thành Câu 5: Kiểu liệu 6: sử dụng biến chương trình Câu 7: Cấu trúc rẽ nhánh Câu 8: Câu lệnh điều kiện Giáo Án Tin Hoc Đăng ? Nêu các kiểu liệu mà em đã học ? nêu các phép toán Pascal ? nêu các kí hiệu so sánh Pascal ? Em hãy nêu cú pháp khai báo biến ? Em hãy nêu cú pháp khai báo ? Cú pháp phép gán - Cấu trúc rẽ nhánh dùng để làm gì? Phần khai báo có thể có không có phần khai báo thì nó phải đặt trước phần thân chương trình + Phần thân cuả chương trình gồm các câu lệnh mà máy tính cần thực Đây là phần bắt buộc phải có - Integer, Real, Byte, Char, String - +, -, *, /, div, mod - <, >,=, <>, <=, >= - Var tên biến: kiểu liệu; - Const tên hằng= giá trị; - Tên biến:= giá trị; - Cấu trúc rẽ nhánh sử dụng để thị cho máy tính thực các hoạt động khác tuỳ theo điều kiện cụ thể có thoã mãn hay không ? Nêu cú pháp và ý nghĩa Dạng thiếu: dạng rẽ nhánh - Cú pháp: IF <điều kiện> THEN <câu lệnh>; - Chương trình kiêm tra điều kiện Nếu điều kiện thoã mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh đó bị bỏ qua Dạng đủ: - Cú pháp: IF <điều kiện> THEN <Câu lệnh 1> ELSE <câu lệnh 2>; - Chương trình kiểm tra điều kiện Nếu điều kiện thoã mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh thực 86 Giáo viên: Trần Duy (87) Trường THCS Hiếu Thành ? Em phải chú ý điều gì có từ ELSE Hoạt động 3: 1’ Các em nhà xem lại bài tiết sau ôn tập Tuần:19 Tiết:37 Ngày soạn:26/11/2013 Ngày dạy:16/12/2012 - Trước từ ELSE không có dấu chấm phẩy - Lắng nghe ÔN TẬP  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Vận dụng các kiến thức đã học ngôn ngữ lập trình để viết chương trình Kỹ năng: - Viết các chương trình Pascal đơn giản 3.Thái độ : - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - Gv: Giáo án, sách giáo khoa - Hs: SGK, học trước bài nhà III HOẠT ĐỘNG DẠY HỌC: Nội dung Giáo Án Tin Hoc Đăng Hoạt động thầy 87 Hoạt động trò Giáo viên: Trần Duy (88) Trường THCS Hiếu Thành Bài tập 1: cho số nguyên dương a và b, em hãy viết chương trình tính tổng, hiệu tích thương Hoạt động 1: 6’ - Ổn định lớp - Giới thiệu bài Tiết chúng ta ôn tập lí thuyết tiết này tiếp chúng ta vận dụng lí thuyết để viết chương trình chuẫn bị thi học kì Hoạt động 2: 38’ Hướng dẫn thực - Khởi động máy - Khởi động Pascal Em hãy viết chương trình lấy tên là tính toán - Quan sát và hướng dẫn Hs thực chưa hoàn chỉnh bài làm - Nhận xét bài làm Bài tập 2: Viết chương trình - Lưu bài với tên đã dặt nhập số nguyên dương tìm số - Viết chương trình lấy tên là nhỏ số đó Tim_min Giáo Án Tin Hoc Đăng 88 - Lắng nghe - Khởi động máy - Khởi động Pascal Program Tinh_toan; Uses Crt; Var a,b: integer; Begin Clrscr; Writeln(‘ nhap a=’); Readln(a); Writeln(‘ nhap b=’); Readln(b); Writeln(‘ tong cua a va b la:’,a+b); Writeln(‘ hieu cua a va b la:’,a-b); Writeln(‘ tich cua a va b la:’,a*b); Writeln(‘ tong cua a va b la:’,a/b:8:1); Readln End - D:\khoi8\lop8.2\tinh_toan Program Tim_min; Uses Crt; Var a,b,c, min: integer; Begin Clrscr; Writeln(‘ nhap a=’); Readln(a); Writeln(‘ nhap b=’); Readln(b); Writeln(‘ nhap c=’); Readln(c); Min:=a; IF b<min Then min:=b; IF c<min Then min:=c; Giáo viên: Trần Duy (89) Trường THCS Hiếu Thành - Quan sát và hướng dẫn Hs thực chưa hoàn chỉnh bài làm - Nhận xét bài làm - Lưu bài với tên đã dặt - Thoát khỏi chương trình - Tắt máy Hoạt động 3: 1’ - Các em nhà xem lại các bài tiết sau thi học kì Tuần:20 Tiết:39 Ngày soạn:24/12/2013 Ngày dạy:30/12/2013 Writeln(‘ so nho nhat la:’, min); Readln End - D:\khoi8\lop8.2\Tim_min - Thoát khỏi chương trình - Tắt máy - Lắng nghe Bài CÂU LỆNH LẶP  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Biết nhu cầu cần có cấu trúc lặp ngôn ngữ lập trình - Biết ngôn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại công việc nào đó số lần Kĩ năng: - Rèn luyện kỹ vận dụng câu lệnh lặp Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học Giáo Án Tin Hoc 89 Giáo viên: Trần Duy Đăng (90) Trường THCS Hiếu Thành II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV: Sách giáo khoa, máy tính điện tử HS: Sách ,vở ,xem trước bài nhà III HOẠT ĐỘNG DẠY HỌC: NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 2’ 1/ Ổn định lớp: 2/ Kiểm tra sỉ số Hoạt động 2: 10’ Các công việc phải thực Các công việc phải thực - Khi viết chương trình máy tính, nhiều trường hợp ta phải viết lặp lại nhiều câu lệnh để thực phép tính định - Trong sống ngày, nhiều hoạt động thực + Học sinh chú ý lắng nghe => lặp lặp lại nhiều lần ví dụ: ghi nhớ kiến thức - Các ngày tuần các em lặp lặp lại hoạt động buổi sáng + Số lần lặp biết trước: đến trường và buổi trưa trở nhà - Các em học bài thì phải đọc - Các ngày tuần các em đọc lại nhiều lần lặp lặp lại hoạt động buổ sáng đến trường và buổi trưa trở thuộc bài nhà - Em hãy cho vài vì dụ + Số lần lặp không biết trước: sống mà ta phải thực lặp lặp lại nhiều lần với số lần - Trong trận cầu lông các em có thể biết trước và không biết lặp lặp lại công việc đánh cầu kết thúc trận cầu trước Hoạt động 3: 10’ Câu lệnh lặp - lệnh thay cho nhiều lệnh: Ví dụ 1: Giả sử cần vẽ hình + Học sinh chú ý lắng nghe vuông có cạnh đơn vị Mỗi - Cách mô tả các hoạt động hình vuông là ảnh dịch chuyển thuật toán các ví dụ hình bên trái nó khoảng gọi là cấu trúc lặp cách đơn vị - Việc vẽ hình có thể thực - Việc vẽ hình có thể thực - Mọi ngôn ngữ lập trình có theo thuật toán nào theo thuật toán sau: cách để thị cho máy tính thực - Bước 1: vẽ hình vuông(vẽ liên cấu trúc lặp với câu tiếp cạnh và trở đỉnh ban lệnh đó là “câu lệnh lặp” đầu) - Bước 2: Nếu số hình vuông đã vẽ ít , di chuyển bút vẽ bên phải đơn vị và trở lại Giáo Án Tin Hoc 90 Giáo viên: Trần Duy Đăng Câu lệnh lặp - lệnh thay cho nhiều lệnh: (91) Trường THCS Hiếu Thành Ví dụ 2: Thuật toán tính S= 1+2+3+ … + 100 Bước 1: S ← 0; i ← Bước 2: i← i + Bước 3: i ≤ 100, thì S ← S + i và quay lại bước 2; ngược lại kết thúc - Mọi ngôn ngữ lập trình có cách để thị cho máy tính thực cấu trúc lặp với câu lệnh đó là “câu lệnh lặp” Hoạt động 4: 20’ Ví dụ câu lệnh lặp: Ví dụ câu lệnh lặp: - Cú pháp: For <biến đếm>:= - Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <giá trị đầu> to <giá trị cuối> <câu lệnh>; <câu lệnh>; - Học sinh quan sát hoạt động vòng lặp trên sơ đồ khối => nêu hoạt động vòng lặp bước 1; ngược lại thì kết thúc thuật toán - Học sinh chú ý lắng nghe, ghi nhớ kiến thức - Học sinh chú ý lắng nghe + Học sinh chú ý lắng nghe => ghi nhớ kiến thức + Hoạt động vòng lặp: - B1: biến đếm nhận giá trị đầu - B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện đúng thì thực câu lệnh - B3: Biến đếm tự động tăng lên đơn vị và quay lại B2 - B4: Nếu biểu thức điều kiện Ví dụ: Chương trình sau in nhận giá trị sai thì thoát khỏi màn hình thứ tự lần lặp vòng lặp Program lap; Var i: integer; Begin - Học sinh chú ý lắng nghe For i:= to 10 Writeln(‘day la lan lap thu’,i); Readln; End Hoạt động 5: 3’ Củng cố - HDVN Cho vài ví dụ hoạt Tự cho ví dụ (chia nhóm thảo động thực lặp lại luận tìm ví dụ) sống hàng ngày? Hãy cho biết tác dụng câu Câu lệnh lặp với số lần biết lệnh lặp với số lần biết trước? trước 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 - Làm bài tập Sách giáo khoa - Xem trước bài chuẩn bị cho tiết - Lắng nghe thực hành Giáo Án Tin Hoc Đăng 91 Giáo viên: Trần Duy (92) Trường THCS Hiếu Thành Tuần:20 Tiết:40 Ngày soạn:24/12/2013 Ngày dạy:30/12/2013 Bài CÂU LỆNH LẶP (tt)  - I MỤC TIÊU Kiến thức: - Biết pháp và hoạt động vòng lặp xác định For - Biết sử dụng vòng lặp For để viết số chương trình Kĩ năng: - Rèn luyện kỹ sử dụng vòng lặp để làm bài tập Giáo Án Tin Hoc Đăng 92 Giáo viên: Trần Duy (93) Trường THCS Hiếu Thành Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV: Sách giáo khoa, máy tính điện tử HS: Sách ,vở ,xem trước bài nhà III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ - Nêu cấu trúc câu lệnh lặp Cấu trúc: với số lần biết trước? Với lệnh For <biến đếm>:=<giá trị đầu> lặp này, điều kiện cần kiểm tra là To <giá trị cuối> Do <câu lệnh>; gì? Trong đó: - For, To, Do là các từ khóa Biến đếm là biến kiểu nguyên - Giá trị đầu và các giá trị cuối là các giá trị nguyên, giá trị cuối phải lớn giá trị đầu - Số vòng lặp: - Nhận xét – cho điểm Hoạt động 2: 30’ Tính tổng và tích câu lệnh lặp: Ví dụ 5: Chương trình sau đây tính tổng N số tự nhiên đầu tiên với N nhập từ bàn phím Program tinh_tong; Var N,i: Integer; S: longint; Begin Writeln(‘nhap so N =’); Readln(N); S:=0; For i:=1 to N S:=S+i Witeln(‘tong la:’,S); Readln; End Tính tổng và tích câu lệnh lặp: Ví dụ 5: Chương trình sau đây tính tổng N số tự nhiên đầu tiên với N nhập từ bàn phím Program tinh_tong; Var N,i: Integer; S: longint; Begin Writeln(‘nhap so N =’); Readln(N); S:=0; For i:=1 to N S:=S+i Witeln(‘tong la:’,S); Readln; End - Ví dụ 6: Ta kí hiệu N! là tích N số tự nhiên đầu tiên: N! = 1.2.3…N - Yêu cầu học sinh viết chương - Ví dụ 6: Ta kí hiệu N! là tích N trình theo hướng dẫn giáo số tự nhiên đầu tiên: viên N! = 1.2.3…N Giáo Án Tin Hoc Đăng 93 - Học sinh chú ý lắng nghe => ghi nhớ kiến thức Program tinh_giai_thua; Var N,i: Integer; P: Longint; Begin Write(‘N =’); readln(N); P:=1; Giáo viên: Trần Duy (94) Trường THCS Hiếu Thành For i:=1 to N P:=P*i; Wirteln(N,’!=’,P); Readln; End Hoạt động 3: 10’ Củng cố - HDVN - Các câu lệnh Pascal sau có hợp lệ không Vì sao? a) For i:=100 To Do Writeln(‘A’); b) For i:=1.5 To 10.5 Do Writeln(‘A); c) For i=1 To 10 Do Writeln(‘A’); d) For i:=1 To 10 Do; Writeln(‘A’); e) Var x:real;begin For x:=1 To 10 Do Writeln(‘A’);end 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à 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 nên không thể xác định giá trị đầu và cuối câu lệnh lặp - Làm bài tập Sách giáo khoa - Xem trước bài chuẩn bị cho tiết - Lắng nghe thực hành Tuần:21 Tiết:41 Ngày soạn:26/12/2013 Ngày dạy: 06/01/2014 BÀI TẬP  - I MỤC TIÊU Giáo Án Tin Hoc Đăng 94 Giáo viên: Trần Duy (95) Trường THCS Hiếu Thành Kiến thức: - Biết cách sử dụng biến chương trình và cấu trúc câu lệnh lặp Kĩ năng: - Rèn luyện kĩ sử dụng biến, nhận biết cấu trúc câu lệnh lặp chương trình Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - GV: SGK, giáo án, số bài tập tham khảo - HS: Học kỹ lý thuyết III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG HOẠT ĐỘNG CỦA GV Hoạt động 1: 5’ - Ổn định lớp - Kiểm tra bài cũ: ? Em hãy nêu cú pháp câu lệnh lặp 1/ Ôn lại kiến thức đã học - Biến là đại lượng nào? Nhận xét và cho điểm - Giới thiệu bài mới: chúng ta cùng tìm hiểu xong bài câu lệnh lặp, tiết này chúng ta cùng làm bài tập Hoạt động 2: 6’ Ôn lại kiến thức ? Em hãy cho biết biến là đại lượng ntn - Yêu cầu Hs khác nhận xét và nhận xét lại - Cách khai báo biến nào? - Yêu cầu Hs khác nhận xét và nhận xét lại - Có thể thực các thao tác nào với biến? - Yêu cầu Hs khác nhận xét và nhận xét lại Hoạt động 3: 30’ Giáo Án Tin Hoc Đăng 95 HOẠT ĐỘNG CỦA HS - Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; - Lắng nghe - Lắng nghe - Biến là đại lượng đặt tên dùng để lưu trữ liệu (giá trị) Giá trị biến có thể thay đổi quá trình thực chương trình - Nhận xét và lắng nghe - Trước sử dụng biến phải khai báo theo dạng sau : Var tên biến : kiểu liệu; - Nhận xét và lắng nghe - Các thao tác có thể thực với biến là gán giá trị cho biến nhập giá trị cho biến và tính toán với giá trị biến - Nhận xét và lắng nghe Giáo viên: Trần Duy (96) Trường THCS Hiếu Thành Bài tập1: Các lệnh Pascal có hợp lệ không? Vì sao? a) For i:= 100 to writeln(‘A’); b) For i:=1.5 to 10.5 writeln(‘A’); c) For i=1 to 10 writeln(‘A’); d) For i:=1 to 10 do; writeln(‘A’); e) Var x: real; begin For x:=1 to 10 writeln(‘A’); end Giải thích các câu lệnh sau: a) For i:= 100 to writeln(‘A’); - yêu cầu Hs đọc đề và trả lời - Yêu cầu Hs khác nhận xét và nhận xét lại b) For i:=1.5 to 10.5 writeln(‘A’); - yêu cầu Hs đọc đề và trả lời - Yêu cầu Hs khác nhận xét và nhận xét lại c) For i=1 to 10 writeln(‘A’); - yêu cầu Hs đọc đề và trả lời - Yêu cầu Hs khác nhận xét và nhận xét lại d) For i:=1 to 10 do; writeln(‘A’); - yêu cầu Hs đọc đề và trả lời - Yêu cầu Hs khác nhận xét và nhận xét lại e) Var x: real; begin For x:=1 to 10 writeln(‘A’); end - yêu cầu Hs đọc đề và trả lời - Yêu cầu Hs khác nhận xét và nhận xét lại Bài tập 2: Nhập chương trình in màn hình số lần lặp Giáo Án Tin Hoc Đăng Viết chương trình lặp SGK trang 58 và quan sát kết 96 - Đọc, sai giá trị i đầu lớn giá trị i cuối Ta phải: For i:= to 100 writeln(‘A’); - Nhận xét và lắng nghe - Đọc, sai giá trị đầu và cuối phải là số nguyên Ta phải: For i:=1 to 10 writeln(‘A’); - Nhận xét và lắng nghe - Đọc, sai thiếu phép gán i Ta phải: For i:=1 to 10 writeln(‘A’); - Nhận xét và lắng nghe - Đọc, sai dư dấu phẩy sau từ khóa Do Ta phải: For i:=1 to 10 writeln(‘A’); - Nhận xét và lắng nghe - Đọc, sai chưa nhập giá trị cho x Ta phải: Var x: real; begin writeln(‘nhap x=’); readln(x); For x:=1 to 10 writeln(‘A’); end - Nhận xét và lắng nghe Program lap; Var i: integer; Begin For i:= to 10 Writeln(‘ day la lan lap thu’,i); Giáo viên: Trần Duy (97) Trường THCS Hiếu Thành Readln End Cho chạy và quan sát Bài tập 3: viết chương trình in chư “O” màn hình Tuần:21 Tiết:42 Ngày soạn:26/12/2013 Giáo Tin Hoc NgàyÁn dạy:06/01/2014 Đăng Viết chương trình in chữ “O” SGK trang 58 và quan sát Program in: kết Var i: integer; Begin For i:= to 20 Begin writeln(‘O’); Delay(100) End; Readln End Cho chạy chương trình và quan sát - Tắt pascal, tắt máy Tắt pascal, tắt máy Hoạt động 1: 4’ Các em nhà xem bài - Lắng nghe Tiết sau tiếp tục làm bài tập BÀI TẬP (tt) 97 Giáo viên: Trần Duy (98) Trường THCS Hiếu Thành  I MỤC TIÊU Kiến thức: - Biết cách sử dụng biến chương trình và cấu trúc câu lệnh lặp Kĩ năng: - Rèn luyện kĩ sử dụng biến, nhận biết cấu trúc câu lệnh lặp chương trình Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - GV: SGK, giáo án, số bài tập tham khảo - HS: Học kỹ lý thuyết III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG HOẠT ĐỘNG CỦA GV Hoạt động 1: 5’ - Ổn định lớp - Nhắc lại kiến thức cũ: ? Em hãy nêu cú pháp câu lệnh lặp HOẠT ĐỘNG CỦA HS - Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu Nhận xét lệnh>; - Giới thiệu bài mới: tiết - Lắng nghe chúng ta nhận biết và làm quen - Lắng nghe câu lệnh lặp rồi, tiết này chúng ta dùng câu lệnh lặp vào tính toán Hoạt động 1: (36’) Bài tập 4: Viết chương trình Sử dụng cấu lệnh lặp để tính tính tổng N số tự nhiên đầu toán tiên - Tính tổng N số tự nhiên đầu tiên nhập từ bàn phím Program tinh_tong; Var i, N: integer; S: longint; Begin Writeln(‘ nhap so N =’); Readln(N); S:=0; For i:= to N S:=S+i; Writeln(‘ Tong cua ‘,N,’ so tu nhien dau tien la:’,S); Readln End - Cho chạy và quan sát - Cho chạy chương trình và Giáo Án Tin Hoc Đăng 98 Giáo viên: Trần Duy (99) Trường THCS Hiếu Thành quan sát Bài tập 5: Tính tích N số tự nhiên đầu tiên N!=1.2.3 N Sử dụng câu lệnh lặp để tính giai thừa - Cho chạy và quan sát - Tắt pascal, tắt máy Hoạt động 3: 4’ Các em nhà xem trước bài thực hành tiết sau chúng ta thực hành tốt Giáo Án Tin Hoc Đăng 99 Program tinh_giai_thua; Var i, N: integer; P: longint; Begin Writeln(‘ nhap so N =’); Readln(N); P:=1; For i:= to N P:=P*i; Writeln(‘ Tich cua ‘,N,’ ‘,!,’so tu nhien dau tien la:’,P); Readln End Cho chạy chương trình và quan sát - Tắt pascal, tắt máy - Lắng nghe Giáo viên: Trần Duy (100) Trường THCS Hiếu Thành Tuần:22 Tiết:43 Ngày soạn:31/12/2013 Ngày dạy:13/01/2014 Bài thực hành số SỬ DỤNG LỆNH LẶP FOR DO  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Biết viết chương trình Pascal có câu lệnh lặp For Kĩ năng: - Rèn luyện kĩ đọc hiểu chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH 1.Gv: Nội dung bài thực hành, máy tính điện tử Hs: Ôn lại lý thuyết ,đọc trước bài thực hành III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG Bài 1: Viết chương trình in màn hình bảng nhân số từ đến 9, số nhập từ bàn phím và dừng màn hình để có thể quan sát kết a) Gõ vào chương trình trang 62_SGK b) Tìm hiểu ý nghĩa các câu lệnh chương trình, dịch chương trình và sữa lỗi, có Giáo Án Tin Hoc Đăng HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ - Em nào hãy nhắc lại cấu trúc - Cấu trúc: câu lệnh for…do? For <biến đếm>:= <giá trị đầu> To <giá trị cuối> Do <câu - Chức câu lệnh for… lệnh>; là gì? - Chỉ 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 - Khi nói đến câu lệnh thì chúng đó thoả mãn ta có thể hiểu đó là câu lệnh gì? - Chúng ta có thể hiểu đó là câu lệnh đơn là câu lệnh ghép - Nhận xét – cho điểm Hoạt động 2: 30’ Thực hành Bài tập - Yêu cầu các em mở chương - Mở chương trình Pascal lên trình Pascal để nhập chương trình - Ý nghĩa các câu lệnh: - Chú ý lắng nghe giáo viên + Uses crt; : Khai báo thư viện giảng bài + Var: khai báo biến + Begin…end : bắt đầu và kết thúc phần thân chương trình + Clrscr: xóa màn hình + Write(‘Nhap so N =’); readln(N); : nhập số N từ bàn phím + Writeln: xuống hàng 100 Giáo viên: Trần Duy (101) Trường THCS Hiếu Thành + For i:= to 10 do: viết theo c) Chạy chương trình với các hàng giá trị nhập vào 1, + Readln: dừng chương trình 2,…, 10 Quan sát kết nhận để xem kết trên màn hình - Hãy nêu cú pháp và chức - Cú pháp: For <biến đếm>:= câu lệnh lặp For <giá trị đầu> to <giá trị cuối> <câu lệnh>; Hoạt động 3: 5’ Thực hành Bài tập Chỉnh sửa chương trình để làm Bài 2: Chỉnh sửa chương trình để làm đẹp kết trên màn đẹp kết trên màn hình - Kết chủ chương trình nhận + Có hai nhược điểm sau đây: hình a) Chỉnh sửa câu lệnh lặp bài có nhược - Các hàng kết quá sát điểm nào? nên khó đọc chương trình sau: - Các hàng kết không for i:= to 10 cân hàng tiêu đề Begin GotoXY(5,WhereY); writeln (N,’ x ‘, i:2,’ = ‘, N*i:3); - Nên sửa lại cách nào? + Nên sửa lại cách chèn writeln; thêm hàng trống các end; hàng kết và đẩy các hàng Lưu ý: này sang phải khoảng cách Chỉ sử dụng các lệnh nào đó GotoXY, WhereX va WhereY sau khai báo thư viện crt - Chỉnh sửa câu lệnh lặp chương trình sau: Pascal Câu lệnh GotoXY(a,b) có tác for i:=1 to 10 + Học sinh chỉnh sửa theo dụng đưa trỏ cột a, begin GotoXY(5,WhereY); writeln(N,' hướng dẫn giáo viên hàng b WhereX cho biết số thứ tự x ',i:2,' = ',N*i:3); writeln ; cột và WhereY cho biết số thứ end; - Dịch và chạy chương trình với + Học sinh thực theo yêu tự hàng có trỏ b) Dịch và chạy chương trình các giá trị gõ vào từ bàn phím cầu giáo viên với các giá trị gõ vào từ bàn Quan sát kết nhận trên phím Quan sát kết nhận màn hình trên màn hình Hoạt động 4: 5’ Củng cố - HDVN - Cấu trúc lặp với số lần lặp biết - Câu lệnh for…do trước thể câu lệnh nào? - Các câu lệnh for…do có thể - Có Khi đó các biến điếm lồng không? các câu lệnh lặp phải khác - Xem trước bài 3(SGK trang 64) Giáo Án Tin Hoc Đăng 101 Giáo viên: Trần Duy (102) Trường THCS Hiếu Thành Tuần:22 Tiết:44 Ngày soạn:31/12/2013 Ngày dạy:13/01/2014 Bài thực hành số SỬ DỤNG LỆNH LẶP FOR DO (tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Biết viết chương trình Pascal có câu lệnh lặp For Kĩ năng: - Rèn luyện kĩ đọc hiểu chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH 1.Gv: Nội dung bài thực hành, máy tính điện tử Hs: Ôn lại lý thuyết ,đọc trước bài thực hành III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG Bài 3: Sử dụng các câu lệnh for…do lồng để in màn hình các số từ đến 99 theo dạng bảng hình 38_SGK a) Tìm hiểu chương trình trang 64_SGK Giáo Án Tin Hoc Đăng HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ - Mô tả thuật toán và viết chương - Mô tả thuật toán: trình tính giai thừa 10 số tự B1: Nhập i nhiên đầu tiên B2: Nếu i10, P:=P*i B3: In tích 10 số tự nhiên đầu tiên - Chương trình: Program Giai_Thua; Uses crt; Var i, P: Longint; Begin P:=1; For i:=1 To 10 Do P:=P*i; Writeln(‘Tich cua 10 so tu nhien dau tien la P=’,P); Readln End - Nhận xét – cho điểm Hoạt động 2: 38’ Hướng dẫn thực hành - Yêu cầu gõ chương trình - Tiến hành gõ chương trình trang 64_SGK để tìm hiểu SGK vào máy - Các em hãy cho biết ý nghĩa các câu lệnh sau: + Uses crt; + Khai báo thư viện + var + Khai báo biến + i: byte; + Chỉ số hàng 102 Giáo viên: Trần Duy (103) Trường THCS Hiếu Thành b) Gõ và chạy chương trình, quan sát kết trên màn hình Sử dụng thêm các câu lệnh GotoXY(a,b) để điều chỉnh (một cách tương đối) bảng kết màn hình + j: byte; + Begin…end; + Clrscr; + For i:= to + For j:= to + Write(10*i+j: 4); + Readln + Chỉ số cột + Bắt đầu và kết thúc hàng thứ i + Xóa màn hình + Viết theo hàng + Viết theo cột trên hàng + Viết các số ij màn hình + Dừng chương trình để xem kết + Viết chương trình tính lũy thừa bậc n x, tức tính xn - Từ thuật toán cho học sinh viết - Thuật toán: B1: Nhập các số n và x Trong đó x là số thực, n là số tự chương trình B2: A  1, i1 (A là biến lũy thừa nhiên nhập từ bàn phím bậc n x) Xn= x.x.x…x (gồm n thừa số x) B3: AA.x, ii+1 + Thuật toán: B4: Nếu i<=n, quay lại B3 B1: Nhập các số n và x B5: Thông báo kết A là luỹ B2: A  1, i1 (A là biến lũy thừa bậc n x và kết thúc thừa bậc n x) thuật toán B3: AA.x, ii+1 - Chương trình: B4: Nếu i<=n, quay lại B3 Var n, i: integer; B5: Thông báo kết A là luỹ x, A:real; thừa bậc n x và kết thúc Begin thuật toán Write(‘Nhap x=’); Readln(x); Write(‘Nhap n=’); Readln(n); A:=1; For i:=1 To n Do A:=A*x; Writeln(x,’mu ‘,n,’ bang ‘,A); Readln End - Cho học sinh lưu, dịch và chạy - Lưu, dịch và chạy chương chương trình trình - Kiểm tra, sửa bài cho học sinh - Theo dõi giáo viên sửa bài Hoạt động 3: 2’ Củng cố - HDVN - Nhận xét ưu, khuyết điểm tiết thực hành - Về xem và thực hành lại các - Lắng nghe phần vừa thực hành trên lớp - Xem trước bài Lặp Với Số Lần Chưa Biết Trước Giáo Án Tin Hoc Đăng 103 Giáo viên: Trần Duy (104) Trường THCS Hiếu Thành Tuần:23 Tiết:45 Ngày soạn:02/01/2014 Ngày dạy: 20/01/2014 Bài HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Tìm hiểu phần mềm Geogebra - Biết cách khởi động và biết màn hình làm việc phần mềm - Biết các công cụ làm việc chính phần mềm: công cụ di chuyển, các công cụ liên quan đến đối tượng điểm… Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm Geogebra - Rèn luyện kĩ sử dụng các công cụ làm việc chính phần mềm Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV: Sách giáo khoa, máy tính điện tử, phần mềm Geogebra HS: Sách, ,đọc bài nhà III.HOẠT ĐỘNG DẠY HỌC: NỘI DUNG HOẠT ĐỘNG CỦA GV Hoạt động 1: 5’ - Ổn định lớp - Kiểm tra bài cũ: - Cấu trúc lặp với số lần lặp biết trước thể câu lệnh nào? Hoạt động 2:15’ Em đã biết gì Geogebra? Em đã biết gì Geogebra? Phần mềm Geogebra dùng - Gọi học sinh đọc phần Sgk để vẽ các hình học đơn giản trang 98 điểm, đoạn thẳng, đường thẳng - Hãy nêu mục đích phần mềm? - Giáo viên giải thích thêm: Phần mềm có khả tạo gắn kết các đối tượng hình học, gọi là quan hệ thuộc, vuông góc, song song HOẠT ĐỘNG CỦA HS For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; - Đọc Sách giáo khoa trang 98 - Phần mềm Geogebra dùng để vẽ các hình học đơn giản điểm, đoạn thẳng, đường thẳng Hoạt động 3: 20’ Làm quen với phần mềm Làm quen với phần mềm Geogebra tiếng Việt: Geogebra tiếng Việt: - Để khởi động phần mềm ta Giáo Án Tin Hoc Đăng 104 Giáo viên: Trần Duy (105) Trường THCS Hiếu Thành a) Khởi động - Hãy nêu cách để khởi động nháy Nháy đúp vào biểu tượng phần mềm? trên màn hình - Giáo viên giới thiệu thêm: Hoặc vào menu Start / All Programs/ GeoGebra / GeoGebra - Gọi học sinh lên thực hành khởi động phần mềm trên máy tính - Màn hình làm việc b) Giới thiệu màn hình Geogebra gồm thành phần nào? Geogebra tiếng Việt - Màn hình làm việc Geogebra gồm: Bảng chọn, - Cho học sinh quan sát màn hình công cụ, khu vực các đối Geogebra Sgk/98 tượng hình vẽ - Nêu chức bảng chọn? + Bảng chọn: là hệ thống các - Nêu chức công lệnh chính phần mềm + Thanh công cụ: chứa các công cụ? 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 + Khu vực các đối tượng hình vẽ đúp vào biểu tượng trên màn hình - Học sinh chú ý lắng nghe  ghi nhớ kiến thức - Học sinh khởi động phần mềm trên máy tính theo yêu cầu giáo viên - Màn hình làm việc Geogebra gồm: - Bảng chọn: là hệ thống các lệnh chính phần mềm - Thanh công cụ: Chứa các công cụ làm việc chính là công cụ dùng để vẽ, điều chỉnh và làm việc với các đối tượng - Khu vực thể các đối tượng - Quan sát màn hình Geogebra - Bảng chọn: là hệ thống các lệnh chính phần mềm - 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 Hoạt động 4: 5’ Củng cố - HDVN - Hãy nêu mục đích phần - Trả lời câu hỏi GV mềm? - Hãy nêu cách để khởi động phần mềm? - Màn hình làm việc Geogebra gồm thành phần nào? Nêu rõ chức thành phần? Giáo Án Tin Hoc Đăng 105 Giáo viên: Trần Duy (106) Trường THCS Hiếu Thành Tuần:23 Tiết:46 Ngày soạn:02/01/2014 HNgày dạy: 20/01/2014 Bài HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tt)  I MỤC TIÊU CẦN ĐẠT Kiến thức: - Tìm hiểu phần mềm Geogebra - Biết cách khởi động và biết màn hình làm việc phần mềm - Biết các công cụ làm việc chính phần mềm: công cụ di chuyển, các công cụ liên quan đến đối tượng điểm… Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm Geogebra - Rèn luyện kĩ sử dụng các công cụ làm việc chính phần mềm Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV: Sách giáo khoa, máy tính điện tử, phần mềm Geogebra HS: Sách, ,đọc bài nhà III.HOẠT ĐỘNG DẠY HỌC: NỘI DUNG HOẠT ĐỘNG CỦA GV Hoạt động 1: 5’ - Ổn định lớp - Kiểm tra bài cũ: Hãy nêu cách khởi động phần mềm Geogebra HOẠT ĐỘNG CỦA HS Nháy đúp vào biểu tượng trên màn hình Hoạt động 2:35’ c) Giới thiệu các công cụ làm c) Giới thiệu các công cụ làm việc chính: việc chính: - Công cụ di chuyển: dùng để di - Công cụ di chuyển có ý chuyển hình nghĩa nào? - Công cụ di chuyển có ý nghĩa đặc biệt là không dùng để vẽ khởi tạo hình mà dùng để di chuyển hình  Các công cụ liên quan đến - Yêu cầu học sinh nghiên cứu đối tượng điểm: SGK và cho biết ý nghĩa các công cụ Giáo Án Tin Hoc Đăng 106 Giáo viên: Trần Duy (107) Trường THCS Hiếu Thành  Các công cụ liên quan đến đoạn, đường thẳng - Công cụ ? - Công cụ điểm : dùng để tạo - Công cụ ? - Công cụ : dùng để tạo điểm là giao hai đối tượng đã có trên mặt phẳng - Công cụ ? - Công cụ : dùng để tạo trung điểm đoạn thẳng - Thao tác: chọn công cụ, sau đó - Các công cụ , , dùng để tạo đường, đoạn, tia nháy chuột chọn hai điểm trên màn hình qua hai điểm cho trước - Hãy nêu thao tác thực hiện?  Các công cụ tạo mối quan hệ hình học - Công cụ dùng để 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 - Công cụ dùng để làm gì? - Chọn công cụ, chọn điểm cho trước, sau đó nhập giá trị số vào cửa sổ nháy OK - Thao tác thực với công cụ đã nhập xong độ dài đoạn thẳng trên? - Hãy nêu thao tác thực - Thao tác: chọn công cụ, sau các công cụ sau đây? đó chọn điểm, đường (đoạn, tia) ngược lại chọn - Công cụ dùng để tạo đường (đoạn, tia) và chọn điểm đường thẳng qua đ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 đoạn thẳng Công cụ tạo chọn hai điểm cho trước trên đường thẳng song song với mặt phẳng đường (đoạn) cho trước và qua điểm cho trước - Thao tác: chọn công cụ và sau đó chọn ba điểm Công cụ dùng để vẽ trên mặt phẳng Điểm chọn thứ đường trung trực đoạn hai chính là đỉnh góc này thẳng hai điểm cho trước - Thực hành theo yêu cầu giáo viên 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 Cho học sinh thực hành các phần Giáo Án Tin Hoc Đăng 107 Giáo viên: Trần Duy (108) Trường THCS Hiếu Thành vừa tìm hiểu: vẽ điểm, đoạn, đường thẳng, đường vuông góc, song song, trung trực, phân giác Hoạt động 3: 5’ Củng cố - HDVN - Công cụ di chuyển: dùng để di - Công cụ di chuyển có ý chuyển hình nghĩa nào? - Về nhà học bài và xem các thao tác với tệp, đối tượng hình học Tuần:24 Tiết:47 Ngày soạn:03/02/2014 Ngày dạy: 10/02/2014 Bài HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Tìm hiểu phần mềm Geogebra - Biết cách khởi động và biết màn hình làm việc phần mềm - Biết các công cụ làm việc chính phần mềm: công cụ di chuyển, các công cụ liên quan đến đối tượng điểm… Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm Geogebra - Rèn luyện kĩ sử dụng các công cụ làm việc chính phần mềm Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV: Sách giáo khoa, máy tính điện tử, phần mềm Geogebra HS: Sách, ,đọc bài nhà III.HOẠT ĐỘNG DẠY HỌC: Noäi dung Hoạt động GV Hoạt động HS Hoạt động 1: 5’ 1/ Ổn định lớp 2/ Kieåm tra baøi cuõ: - Các công cụ liên quan đến đối - Công cụ tượng điểm: điểm : dùng để tạo - Công cụ : dùng để tạo điểm là giao hai đối tượng đã có trên mặt phẳng Giáo Án Tin Hoc Đăng 108 Giáo viên: Trần Duy (109) Trường THCS Hiếu Thành - Công cụ : dùng để tạo trung điểm đoạn thẳng Hoạt động 2: 25’  Công cụ liên quan đến hình tròn  Công cụ liên quan đến hình tròn - Công cụ tạo hình - Thao tác: chọn công cụ, tròn cách xác định tâm và chọn tâm hình tròn và điểm điểm trên hình tròn thứ hai nằm trên hình tròn - Công cụ dùng để tạo hình tròn cách xác định - Thao tác: chọn công cụ, chọn tâm hình tròn, sau đó tâm và bán kính nhập giá trị bán kính - Công cụ dùng để vẽ hộp thoại hình tròn qua ba điểm cho - Thao tác: chọn công cụ, sau trước đó chọn ba điểm - Công cụ dùng để tạo nửa hình tròn qua hai Thao tác: chọn công cụ, chọn điểm đối xứng tâm hai điểm Nửa hình tròn tạo là phần hình - Công cụ tạo tròn theo chiều ngược kim cung tròn là phần hình đồng hồ từ điểm thứ đến tròn xác định trước tâm điểm thứ hai hình tròn và hai điểm trên cung Thao tác: Chọn công cụ, chọn tròn này tâm hình tròn và chọn hai điểm Cung tròn xuất - Công cụ xác định phát từ điểm thứ đến cung tròn qua ba điểm điểm thứ hai theo chiều ngược chiều kim đồng hồ cho trước  Các công cụ biến đổi hình học Các công cụ biến đổi hình học - Công cụ dùng để tạo - Thao tác: chọn công cụ sau đối tượng đối xứng với đó chọn ba điểm trên đối tượng cho trước qua mặt phẳng trục là đường đoạn thẳ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 Học sinh chú ý lắng nghe => Giáo Án Tin Hoc Đăng 109 Giáo viên: Trần Duy (110) Trường THCS Hiếu Thành gọi là tâm đối xứng) ghi nhớ kiến thức ? Nêu cách thoát khỏi phần - Để thoát khỏi phần mềm ta mềm nháy chuột chọn hồ sơ => đóng nhấn tổ hợp phím Alt + F4 Hoạt động 3: 10’ Đối tượng hình học: Tìm hiểu các đối tượng hình - Một hình hình học bao gồm học Các đối tượng hình hoc nhiều đối tượng - Một hình hình học bao gồm gồm: điểm, đường thẳng, - Đối tượng hình học gồm nhiều đối tượng tia, hình tròn, cung tròn đối tượng tự và đối - Đối tượng hình học gồm đối tượng phụ thuộc tượng tự và đối tượng phụ thuộc Hoạt động 4: 5’ Cuûng coá – hdvn Để tạo đường tròn qua ba điểm cho trước em sử dụng lệnh nào đây: A B C D - Yêu cầu Hs khác nhận xét - Nhận xét lại Để xác định cung tròn qua ba điểm cho trước em sử dụng lệnh nào đây: A - Câu C - Nhận xét - Lắng nghe - Câu D B C D - Yêu cầu Hs khác nhận xét - Nhận xét - Nhận xét lại - Lắng nghe Các em nhà xem lại bài tiết sau chúng ta thực hành Giáo Án Tin Hoc Đăng 110 Giáo viên: Trần Duy (111) Trường THCS Hiếu Thành Tuần:24 Tiết:48 Ngày soạn:03/02/2014 Ngày dạy: 10/02/2014 Bài HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Tìm hiểu phần mềm Geogebra - Biết cách khởi động và biết màn hình làm việc phần mềm - Biết các công cụ làm việc chính phần mềm: công cụ di chuyển, các công cụ liên quan đến đối tượng điểm… Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm Geogebra - Rèn luyện kĩ sử dụng các công cụ làm việc chính phần mềm Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV: Sách giáo khoa, máy tính điện tử, phần mềm Geogebra HS: Sách, ,đọc bài nhà III.HOẠT ĐỘNG DẠY HỌC: Noäi dung Hoạt động GV Hoạt động HS Hoạt động 1: 5’ 1/ Ổn định lớp 2/ Kieåm tra baøi cuõ: Em hãy nêu các thao tác thực Giáo Án Tin Hoc Đăng 111 - Thao tác: chọn công cụ, Giáo viên: Trần Duy (112) Trường THCS Hiếu Thành các công cụ sau đây: chọn tâm hình tròn và điểm thứ hai nằm trên hình tròn , , - 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 - Thao tác: chọn công cụ, sau đó chọn ba điểm Hoạt động 2: 15’ Khởi động phần mềm - Có biểu tượng - Không có biểu tượng - Các em hãy khởi động Geogebra có biểu tượng - Đóng chương trình lại - Còn cách nào khác có biểu tượng để khởi động phần mềm và thực - Nháy đúp chuột vào biểu tượng Geogebra - Nháy Close - Nháy chuột trái vào biểu tượng và nhấn Enter - Nháy chuột phải vào biểu ? Khi không có biểu tượng thì tượng chọn Open - Nháy chuột vào menu Start - Các em thực \ All Programs\ GeoGebra \ GeoGebra - Nháy Start \ All Programs\ GeoGebra \ GeoGebra Hoạt động 3: 20’ Quan sát và nhận biết màn hình làm việc Geogebra - Chúng ta đã khởi động xong các em hãy tự quan sát và nhận biết màn hình làm việc phần mềm Geogebra - Nếu em thấy chỗ nào không hiểu thì hỏi lại - Trả lời câu hỏi - Tự quan sát và nhận biết màn hình làm việc phần mềm Geogebra - Lắng nghe - Hỏi chỗ chưa hiểu (nếu có) Hoạt động 4: 5’ Cuûng coá – hdvn - Nhận xét tiết thực hành - Các em nhà xem lại bài tiết sau chúng ta thực hành tiếp Giáo Án Tin Hoc Đăng 112 -Laéng nghe Giáo viên: Trần Duy (113) Trường THCS Hiếu Thành Tuần:25 Tiết:49 Ngày soạn:04/02/2014 Ngày dạy: 17/02/2014 Bài HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Tìm hiểu phần mềm Geogebra - Biết cách khởi động và biết màn hình làm việc phần mềm - Biết các công cụ làm việc chính phần mềm: công cụ di chuyển, các công cụ liên quan đến đối tượng điểm… Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm Geogebra - Rèn luyện kĩ sử dụng các công cụ làm việc chính phần mềm Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV: Sách giáo khoa, máy tính điện tử, phần mềm Geogebra HS: Sách, ,đọc bài nhà III.HOẠT ĐỘNG DẠY HỌC: Noäi dung Giáo Án Tin Hoc Đăng Hoạt động GV 113 Hoạt động HS Giáo viên: Trần Duy (114) Trường THCS Hiếu Thành Hoạt động 1: 5’ 1/ Ổn định lớp 2/ Kieåm tra baøi cuõ: - Cho biết cách khởi động phần - Nháy đúp chuột vào biểu tượng Geogebra meàm Geogebra - Nháy chuột vào menu Start \ All Programs\ GeoGebra \ GeoGebra Hoạt động 2: 35’ Sử dụng phần mềm để vẽ Thực hành theo yêu cầu số hình sau: GV - Vẽ hình tam giác - Dùng công cụ vẽ đoạn thẳng để vẽ các cạnh tam giác - Vẽ hình thang - Cho trước đỉnh A, B, C Dựng đỉnh D hình than ABCD dựa trên các công cụ đoạn thẳng và đường song song - Vẽ hình thang cân - Cho trước đỉnh A, B, C Dựng đỉnh D hình thang cân ABCD dựa trên các công cụ đoạn thẳng, đường thẳng, đường trung trực và phép biến đổi đối xứng qua trục - Vẽ đường tròn ngoại tiếp tam giác, - Vẽ đường tròn nội tiếp tam giác Giáo Án Tin Hoc Đăng - Cho trước tam giác A, B, C Dùng công cụ đường tròn vẽ đường tròn qua điểm A,B,C - Cho trước tam giác A, B, C 114 Giáo viên: Trần Duy (115) Trường THCS Hiếu Thành Dùng các công cụ đường phân giác, đường vuông góc và đường tròn vẽ đường tròn nội tiếp tam giác ABC Hoạt động 3: 5’ Cuûng coá – hdvn Nhận xét tiết thực hành Các em nhà xem lại bài tiết sau thực hành tiếp -Laéng nghe Giáo Án Tin Hoc Đăng 115 Giáo viên: Trần Duy (116) Trường THCS Hiếu Thành Tuần:25 Tiết:50 Ngày soạn:04/02/2014 Ngày dạy: 17/02/2014 Bài HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Tìm hiểu phần mềm Geogebra - Biết cách khởi động và biết màn hình làm việc phần mềm - Biết các công cụ làm việc chính phần mềm: công cụ di chuyển, các công cụ liên quan đến đối tượng điểm… Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm Geogebra - Rèn luyện kĩ sử dụng các công cụ làm việc chính phần mềm Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV: Sách giáo khoa, máy tính điện tử, phần mềm Geogebra HS: Sách, ,đọc bài nhà III.HOẠT ĐỘNG DẠY HỌC: Noäi dung Hoạt động GV Hoạt động HS Hoạt động 1: 5’ 1/ Ổn định lớp 2/ Kieåm tra baøi cuõ: - Cho biết cách khởi động phần - Nháy đúp chuột vào biểu tượng Geogebra meàm Geogebra - Nháy chuột vào menu Start \ All Programs\ GeoGebra \ GeoGebra Hoạt động 2: 15’ - Vẽ hình thoi Sử dụng phần mềm để vẽ - Thực hành theo yêu cầu số hình sau: GV - Cho trước cạnh AB và đường thẳng qua A Hãy vẽ hình thoi ABCD lấy đường thẳng đã cho là đường chéo Sử dụng các công cụ thích hợp đã học để dựng các đỉnh C, D hình thoi - Vẽ hình là đối xứng trục đối tượng cho trước rên màn hình Giáo Án Tin Hoc Đăng - 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 116 Giáo viên: Trần Duy (117) Trường THCS Hiếu Thành công cụ đối xứng trục để vẽ hình - Vẽ hình tam giác Cho trước cạnh BC, hãy vẽ tam giác ABC - Sử dụng các công cụ thích hợp để vẽ hình vuông biết trước cạnh - Vẽ hình vuông Hoạt động 3: 5’ Cuûng coá – hdvn - Nhận xét tiết thực hành Các em nhà hoïc baøi vaø xem trước bài 8: Lặp Với Số Lần Lặp Chưa Biết Trước Giáo Án Tin Hoc Đăng 117 -Laéng nghe Giáo viên: Trần Duy (118) Trường THCS Hiếu Thành Tuần:26 Tiết:51 Ngày soạn:05/2/1014 Ngày dạy:24/2/2014 Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC  - I MỤC TIÊU CẦN ĐẠT - Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình;  Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại công việc đến điều kiện nào đó thoả mãn;  Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước while Pascal II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH Giáo viên: Giáo án + tài liệu tham khảo + bảng phụ có liên quan Học sinh: xem lại kiến thức bài và bài trước nhà III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kieåm tra baøi cuõ: - Cho biết cách khởi động phần - Nháy đúp chuột vào biểu tượng Geogebra meàm Geogebra - Nháy chuột vào menu Start \ All Programs\ GeoGebra \ GeoGebra Các hoạt động lặp với số lần chưa biết trước a/ Ví dụ 1(sgk) Hoạt động 2:15’ Các hoạt động lặp với số lần chưa biết trước - Một ngày chủ nhật Long gọi điện cho Trang Không có nhấc máy Long định gọi + Học sinh chú ý lắng nghe => lại thêm lần Như ghi nhớ kiến thức Long đã biết trước là mình lặp lại gọi điện thêm lần - Chiếu ví dụ lên máy chiếu - Lần này Long lặp lại việc + Chưa thể biết trước được, có gọi điện lần? thể lần, có thể hai lần nhiều - Điều kiện để kết thúc hoạt động + Điều kiện để kết thúc hoạt lặp đó là gì? động lặp đó là có người nhấc máy b/ Ví dụ : Nếu cộng n số tự nhiên đầu tiên (n = 1, 2, Giáo Án Tin Hoc Đăng - Tìm hiểu các bước thuật + Đọc kĩ đề bài toán ví dụ này? 118 Giáo viên: Trần Duy (119) Trường THCS Hiếu Thành 3, ), Cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận tổng Tn nhỏ lớn 1000? Giải : Kí hiệu S là tổng cần tìm và ta có thuật toán sau: - Ta có sơ đồ khối + Bước S  0, n  + Bước Nếu S ≤ 1000, n  n + 1; ngược lại chuyển tới bước + Bước S  S + n và quay lại bước + Bước In kết : S và n là số tự nhiên nhỏ cho S > 1000 Kết thúc thuật toán * Ta có sơ đồ khối : + Kí hiệu S là tổng cần tìm và ta có thuật toán sau: - Bước S  0, n  - Bước Nếu S ≤ 1000, n  n + 1; ngược lại chuyển tới bước -Bước S  S + n và quay lại bước - Bước In kết : S và n là số tự nhiên nhỏ cho S > 1000 Kết thúc thuật toán * Nhận xét : Để viết chương trình dẫn máy tính thực các hoạt động lặp các ví dụ trên, ta có thể sử dụng câu lệnh có dạng lặp với số lần chưa biết trước - Nhận xét * Nhận xét : Để viết chương trình dẫn máy tính thực các hoạt động lặp các ví dụ trên, ta có thể sử dụng câu lệnh có dạng lặp với số lần chưa biết trước 2/ Tìm hiểu ví dụ lệnh lặp với số lần không biết trước - 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>; đó: - điều kiện thường là phép so sánh; Giáo Án Tin Hoc Đăng Hoạt động 3: 20’ 2/ Tìm hiểu ví dụ lệnh lặp với số lần không biết trước - Câu lệnh lặp không biết trước + Học sinh chú ý lắng nghe => Pascal có dạng: ghi nhớ kiến thức * Cú pháp: While <điều kiện> <câu lênh>; - Trong đó: + Điều kiện: thường là phép Điều kiện? so sánh 119 Giáo viên: Trần Duy (120) Trường THCS Hiếu Thành câu lệnh có thể là câu lệnh đơn giản hay câu Câu lệnh? lệnh ghép - Yêu cầu học sinh nghiên cứu Câu lệnh lặp này thực SGK => hoạt động câu lệnh? sau: Bước : Kiểm tra điều kiện - + Câu lệnh: có thể là câu lệnh đơn giản hay câu lệnh ghép + Học sinh nghiên cứu SGK => hoạt động: - B1 Kiểm tra điều kiện - B2 Nếu điều kiện sai, câu lệnh bị bỏ qua và việc thực - Đưa số ví dụ lên máy chiếu câu - Yêu cầu học sinh tìm hiểu lệnh chương trình SGK lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại B1 Bước : Nếu điều kiện SAI, câu lệnh bị bỏ qua và việc thực lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại bước Ví dụ 3: Với giá trị nào n ( n>o ) thì 1 n < 0.005 n < 0.003? Chương trình đây tính số n - Hãy cho biết kết nhận sau chạy chương trình? nhỏ để n nhỏ sai số cho trước : + Nghiên cứu chương trình SGK theo yêu cầu giáo viên + Kết nhận sau chạy chương trình là n = 45 và tổng tiên lớn 1000 là 1034 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:5:4, 'la ',n); readln end Hoạt động 4: 5’ Củng cố - HDVN - Nhận xét ưu, khuyết điểm tiết thực hành - Về xem và thực hành lại các - Lắng nghe phần vừa thực hành trên lớp - Xem trước các phần bài Giáo Án Tin Hoc Đăng 120 Giáo viên: Trần Duy (121) Trường THCS Hiếu Thành Tuần:26 Tiết:52 Ngày soạn:06/2/2014 Ngày dạy:24/2/2014 Bài LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tt)  - I MỤC TIÊU: Kiến thức: - Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình - Biết ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại công việc đến điều kiện nào đó thỏa mãn - Hiểu hoạt động câu lệnh lặp với số lần chưa biết trước While…Do Pascal Kĩ năng: - Đọc và tìm hiểu chương trình các ví dụ - Viết câu lệnh lặp While…do đơn giản Thái độ: - Rèn luyện tư khoa học, tư logic - Rèn luyện ý thức học tập, ham thích tìm hiểu II CHUẨN BỊ: Giáo viên: Giáo án, SGK, máy tính Học sinh: Vở, SGK III HOẠT ĐỘNG DẠY HỌC: NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1:5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ - Hãy lỗi các câu lệnh sau đây: a) While i:=1 Do t:=10; b) While a<=b; Do Write(‘b khong nho hon a’); c) While 1=1 Do Write(‘Toi dang lap trinh’); a) Thừa dấu hai chấm đầu tiên b) Thừa dấu chấm phẩy trước từ khóa Do c) Vòng lặp vô hạn điều kiện luôn đúng Hoạt động 2: 25’ 2/ Tìm hiểu ví dụ lệnh lặp với số lần không biết trước 2/ Tìm hiểu ví dụ lệnh lặp với số lần không biết trước Ví dụ 4: Tính tổng - Gọi học sinh đọc ví dụ Sách - Đọc ví dụ Sách giáo khoa T=1+1/2+1/3+…+1/100 giáo khoa trang 69 trang 69 Giáo Án Tin Hoc Đăng 121 Giáo viên: Trần Duy (122) Trường THCS Hiếu Thành - Giáo viên giới thiệu lại cách viết chương trình này sử dụng câu lệnh For … Do - Hãy xác định giá trị đầu và giá trị cuối bài toán? - Hãy viết chương trình tính tổng T trên sử dụng câu lệnh For … Do? T:=0; i:=1; While i<=100 Do Begin T:=T+1/i; i:=i+1; End; Writeln(T); 3/ Lặp vô hạn và lỗi lập trình cần tránh Var a: integer; Begin a:=5; While a<6 Do Writeln(‘A’); End  Lưu ý: Điều kiện câu lệnh phải thay đổi để giá trị điều kiện chuyển từ đúng sang sai chương trình không bị “lặp vô tận” Giáo Án Tin Hoc Đăng - Lắng nghe giáo viên - Giá trị đầu 1, giá trị cuối 100 - T:=0; For i:=1 To 100 Do T:=T+1/i; Writeln(T); - Giáo viên giới thiệu cách viết chương trình ví dụ trên cách sử dụng lệnh lặp While… Do Hoạt động 3: 10’ 3/ Lặp vô hạn và lỗi lập trình cần tránh - Cho học sinh quan sát đoạn chương trình trên - Trong đoạn chương trình trên giá trị a là mấy? Điều kiện câu lệnh While nào? - Lưu ý học sinh: Điều kiện câu lệnh phải thay đổi để giá trị điều kiện chuyển từ đúng sang sai chương trình không bị “lặp vô tận” Hoạt động 4: 5’ Củng cố - HDVN Hãy tìm hiểu đoạn lệnh sau đây và cho biết với đoạn lệnh đó chương trình thực bao nhiêu vòng lặp? Hãy rút nhận xét em? a) S:=0; n:=0; While S<=10 Do Begin n:=n+1; S:=S+n; End; b) S:=0; n:=0; While S<=10 Do n:=n+1; S:=S+n; 122 - Quan sát đoạn chương trình - Trong đoạn chương trình trên giá trị a luôn là và điều kiện câu lệnh While luôn luôn đúng - Lắng nghe lưu ý 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 thỏa mãn Giáo viên: Trần Duy (123) Trường THCS Hiếu Thành - Làm bài tập Sách giáo khoa - Xem trước bài chuẩn bị cho tiết - Lắng nghe thực hành Tuần:27 Tiết:53 Ngày soạn:19/02/2014 Ngày dạy:03/03/2014 Bài thực hành số SỬ DỤNG LỆNH LẶP WHILE DO  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước Kĩ năng: - Rèn luyện kĩ đọc chương trình, tìm hiểu tác dụng các câu lệnh Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV: Sách giáo khoa, máy tính điện tử, phần mềm Geogebra HS: Sách, ,đọc bài nhà III.TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG Bài tập 1: Giáo Án Tin Hoc Đăng HOẠT ĐỘNG CỦA THẦY Hoạt động 1:7’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ Hãy tìm hiểu các thuật toán sau đây và cho biết thực thuật toán máy tính thực bao nhiêu vòng lặp? Khi kết thúc vòng lặp, giá trị S bao nhiêu? Viết chương trình Pascal thể các thuật toán đó - B1: S  10, x  0.5 - B2: Nếu S  5.2 chuyển tới B4 - B3: S S-x và quay lại B2 - B4: Thông báo S và kết thúc thuật toán - Nhận xét – cho điểm Hoạt động 2:35’ Bài tập 1: 123 HOẠT ĐỘNG CỦA TRÒ - Khi thực thuật toán máy tính thực vòng lặp Khi kết thúc thuật toán S=5.0 Đoạn chương trình tương ứng: S:=10; x:=0.5; While S>5.2 Do S:=S-x; Writeln(S); Giáo viên: Trần Duy (124) Trường THCS Hiếu Thành Viết chương trình sử dụng lệnh lặp While … để tính n số thực x1,x2,x3…xn Các số n và x1,x2,x3…, xn nhập từ bàn phím Gõ chương trình sau đây: Program tinh_trung_binh; Var n, dem: integer; X, tb: real; Begin Dem:=0; tb:=0; Writeln(‘nhap cac so can tinh n =’); Readln(n); While dem < n Begin Dem:= dem + 1; Writeln(‘nha so thu’, dem,’=’); Readln(x); Tb:= tb + x; End; Tb:=tb/n; Witeln(‘Trung binh của’,n,’so là =’, tb:10:3); Readln; End Viết chương trình sử dụng lệnh lặp While … để tính n số thực x1,x2,x3…xn Các số n và x1,x2,x3…, xn nhập từ bàn phím - Ý tưởng? + Sử dụng biến đếm và lệnh lặp While…do để nhập và cộng dần các số vào biến kiểu số thực nhập đủ n số - Mô tả thuật toán chương trình, các biến dự định sử dụng và kiểu chúng - Gõ chương trình sau đây: Program tinh_trung_binh; Var n, dem: integer; X, tb: real; Begin Dem:=0; tb:=0; Writeln(‘nhap cac so can tinh n =’); Readln(n); While dem < n Begin Dem:= dem + 1; Writeln(‘nha so thu’, dem,’=’); Readln(x); Tb:= tb + x; End; Tb:=tb/n; Witeln(‘Trung binh của’,n,’so là =’, tb:10:3); Readln; End - Lưu chương trình với tên tinh_tb + Chú ý lắng nghe => ghi nhớ kiến thức + Học sinh độc lập gõ chương trình vào máy + Học sinh lưu chương trình theo yêu cầu giáo viên + Học sinh thực theo yêu - Đọc hiểu và tìm hiểu ý nghĩa cầu giáo viên câu lệnh Dịch chương trình và sửa lỗi, có Chạy chương trình với các liệu gõ từ bàn phím và kiểm tra kết nhận Hoạt động 3: 3’ Củng cố - HDVN - Nhận xét ưu, khuyết điểm tiết thực hành - Lắng nghe - Về xem và thực hành lại các phần vừa thực hành trên lớp Giáo Án Tin Hoc Đăng 124 Giáo viên: Trần Duy (125) Trường THCS Hiếu Thành - Xem trước các phần bài thực hành Tuần:27 Tiết:54 Ngày soạn:19/02/2014 Ngày dạy:03/03/2014 Bài thực hành số SỬ DỤNG LỆNH LẶP WHILE DO (tt)  - I MỤC TIÊU: Kiến thức - Hiểu câu lệnh lặp while…do chương trình Turbo Pascal - Biết lựa chọn câu lệnh for…do while… cho phù hợp với tình cụ thể - Biết vai trò việc kết hợp các cấu trúc điều khiển Kĩ - Rèn luyện kĩ khai báo và sử dụng biến - Rèn luyện kĩ đọc hiểu chương trình có sử dụng vòng lặp while…do Thái độ: - Rèn luyện tư khoa học, tư logic - Rèn luyện ý thức học tập, ham thích tìm hiểu II CHUẨN BỊ: Giáo viên: Giáo án, SGK, máy tính Học sinh: Vở, SGK III HOẠT ĐỘNG DẠY HỌC: NỘI DUNG HOẠT ĐỘNG CỦA THẦY Hoạt động 1: 3’ 1/ Ổn định lớp: 2/ Kiểm tra sỉ số Hoạt động 2: 40’ Bài tập Bài tập 2: Tìm hiểu chương - Gọi học sinh đọc đề bài sách trình nhận biết số tự nhiên giáo khoa Giáo Án Tin Hoc Đăng 125 HOẠT ĐỘNG CỦA TRÒ - Tìm hiểu chương trình nhận biết số tự nhiên N Giáo viên: Trần Duy (126) Trường THCS Hiếu Thành N nhập vào từ bàn phím có phải là số nguyên tố hay không Uses Crt; Var n,i:integer; Begin Clrscr; write('Nhap vao mot so nguyen: ');readln(n); If n<=1 then writeln('N khong la so nguyen to') else begin i:=2; while (n mod i<>0) i:=i+1; if i=n then writeln(n,' la so nguyen to!') else writeln(n,' khong phai la so nguyen to!'); end; readln end - Ý tưởng? nhập vào từ bàn phím có phải là số nguyên tố hay không - Giáo viên đưa ý tưởng để học sinh tìm hiều Ý tưởng: Kiểm tra N có chia hết cho các số tự nhiên ≤ i ≤ N hay không Kiểm tra tính chia hết phép chia lấy phần dư (mod) ? Đọc và tìm hiểu ý nghĩa câu lệnh chương trình sau đây: Uses Crt; Var n,i:integer; Begin Clrscr; write('Nhap vao mot so nguyen: ');readln(n); If n<=1 then writeln('N khong la so nguyen to') else begin i:=2; while (n mod i<>0) i:=i+1; if i=n then writeln(n,' la so nguyen to!') else writeln(n,' khong phai la so nguyen to!'); end; readln end + Gõ chương trình vào máy, chạy chương trình và kiểm tra kết - Học sinh tìm hiểu ý tưởng theo hướng dẫn giáo viên + Học sinh đọc chương trình và tìm hiểu ý nghĩa câu lệnh theo hướng dẫn giáo viên + Học sinh độc lập gõ chương trình vào máy + Nhấn Ctrl + F9 để chạy và kiểm tra chương trình Hoạt động 3: 2’ Củng cố - HDVN - Nhận xét ưu, khuyết điểm tiết thực hành - Lắng nghe - Về xem và thực hành lại các phần vừa thực hành trên lớp - Xem trước các phần bài thực hành Giáo Án Tin Hoc Đăng 126 Giáo viên: Trần Duy (127) Trường THCS Hiếu Thành Tuần: 28 Tiết:55 Ngày soạn:05/3/2014 Ngày dạy:10/3/2014 BÀI TẬP  - I MỤC TIÊU: Kiến thức:Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước Kĩ năng:Rèn luyện khả đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ: - GV: Sách giáo khoa, bài tập, máy tính điện tử - HS: xem lại cú pháp III CÁC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG Lý thuyết Nêu khác biệt câu lệnh xác định và câu lệnh không xác định Giáo Án Tin Hoc Đăng HOẠT ĐỘNG CỦA GV Hoạt động 1:5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ ? Em hãy nêu cú pháp vòng lặp While Hoạt động 2: 38’ - Nêu khác biệt câu lệnh xác định và câu lệnh không xác định 127 HOẠT ĐỘNG CỦA HS Cú pháp: While <điều kiện> <câu lênh>; - 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 Giáo viên: Trần Duy (128) Trường THCS Hiếu Thành Bài tập Tìm hiểu các thuật toán và cho biết thực thuật toán, máy tính thực bao nhiêu vòng lặp? Khi kết thúc, giá trị S bao nhiêu? Viết chương trình Pascal thể các thuật toán đó ? Hãy tìm hiểu các thuật toán sau đây và cho biết thực thuật toán, máy tính thực bao nhiêu vòng lặp? Khi kết thúc, giá trị S bao nhiêu? Viết chương trình Pascal thể các thuật toán đó a) Thuật toán Bước S  10, x  0.5 Bước Nếu S  5.2, chuyển tới bước Bước S  S  x và quay lại bước Bước Thông báo S và kết thúc thuật toán b) Thuật toán Bước S  10, n  Bước Nếu S ≥ 10, chuyển tới bước Bước n  n + 3, S  S  n quay lại bước Bước Thông báo S và kết thúc thuật toán - Hãy lỗi các câu lệnh sau: x:=10; while x:=10 x:=x+5; Yêu cầu Hs khác nhận xét và nhận xét lại s:=0; n:=0; While s<=10 n:=n+1; s:=s+n; Yêu cầu Hs khác nhận xét và nhận xét lại X:= 10; while x =10 x= x+5; Yêu cầu Hs khác nhận xét Giáo Án Tin Hoc Đăng 128 thì số lần lặp chưa xác định trước - Lệnh lặp với số lần cho trước, câu lệnh thực ít lần, sau đó kiểm tra điều kiện Lệnh lặp với số lần chưa xác định trước, trước hết điều kiện kiểm tra Nếu điều kiện thoả mãn, câu lệnh thực a.Thuật toán 1: 10 vòng lặp thực Khi kết thúc thuật toán S = 5.0 Đoạn chương trình Pascal tương ứng: S:=10; x:=0.5; while S>5.2 S:=S-x; writeln(S); b Thuật toán 2: Không vòng lặp nào thực vì từ đầu điều kiện đã không thỏa mãn nên các bước và bị bỏ qua S = 10 kết thúc thuật toán Đoạn chương trình Pascal tương ứng: S:=10; n:=0; while S<10 begin n:=n+3; S:=S-n end; writeln(S); - Sau Whle phải là phép so sánh - Nhận xét và cùng nghe nhận xét Câu lệnh ghép phải đặt Begin end; - Nhận xét và cùng nghe nhận xét Giáo viên: Trần Duy (129) Trường THCS Hiếu Thành và nhận xét lại - Sai phép gán x thiếu dấu : - Nhận xét và cùng nghe nhận xét Hoạt động 3: 2’ Củng cố - HDVN Các em nhà xem lại bài tiết sau tiếp tục làm bài tập Tuần: 28 Tiết:56 Ngày soạn:5/3/2014 Ngày dạy:10/3/2013 - Lắng nghe BÀI TẬP  - I MỤC TIÊU: Kiến thức:Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước Kĩ năng:Rèn luyện khả đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ: - GV: Sách giáo khoa, bài tập, máy tính điện tử - HS: xem lại cú pháp III CÁC HOẠT ĐỘNG DẠY VÀ HỌC Nội dung Hoạt động GV Hoạt động 1:5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ ? Em hãy nêu cú pháp vòng lặp While Bài tập 1: Dịch chương trình và cho kết Giáo Án Tin Hoc Đăng Hoạt động 3: 38’ Thử dịch chương trình đơn giản sau và cho kết quả: J:= 0; 129 Hoạt động HS Cú pháp: While <điều kiện> <câu lênh>; - Chương trình hợp lệ, j= Giáo viên: Trần Duy (130) Trường THCS Hiếu Thành J:= 0; For i:= to J:= j + 2; For i:= 100 to Writeln(‘A’); For i:= 1.5 to 10.5 Writeln(‘A’); For i:= to 10 Writeln(‘A’); For i:= to J:= j + 2; - Yêu cầu Hs khác nhận xét và nhận xét lại For i:= 100 to Writeln(‘A’); Yêu cầu Hs khác nhận xét và nhận xét lại For i:= 1.5 to 10.5 Writeln(‘A’); - Nhận xét và cùng nghe nhận xét - Chương trình không chạy giá trị đầu lớn giá trị cuối - Nhận xét và cùng nghe nhận xét - Chương trình không chạy sai giá trị - Nhận xét và cùng nghe nhận xét - Chương trình hợp lệ, in A 10 lần - Nhận xét và cùng nghe nhận xét For i:= to 10 Writeln(‘A’); Yêu cầu Hs khác nhận xét và nhận xét lại Bài tập 2: - Thực hành theo nhóm Viết chương trình tính tổng từ đến 100 dùng theo cách Các em viết theo vòng lặp For trước sau đó viết theo vòng lặp While Yêu cầu thực hành theo nhóm và cùng làm - Quan sát và hướng dẫn thêm phần nào Hs còn chưa tốt - Kiểm tra lỗi và sửa lại (nếu có) Giáo Án Tin Hoc Đăng 130 Program tinh_tong; Var i : integer; S: longint; Begin S:=0; For i:= to 100 S:=S+i; Writeln(‘ Tong từ đến 100 so tu nhien dau tien la:’,S); Readln End Cách 2: Program tinh_tong; Var i : integer; S: longint; Begin S:=0; i:=1 While i<= 100 Begin S:=S+i; i:=i+1; end; Writeln(‘ Tong từ đến 100 so tu nhien dau tien la:’,S); Readln End - Kiểm tra lỗi và sửa lại (nếu có) - Cho chạy chương trình Giáo viên: Trần Duy (131) Trường THCS Hiếu Thành - Cho chạy chương trình và quan sát - Thoát khỏi chương trình và tắt máy Hoạt động 3: 2’ Củng cố - HDVN Các em nhà xem lại lí thuyết tiết sau ôn tập kiểm tra Tuần: 29 Tiết:57 Ngày soạn:11/3/2014 Ngày dạy:17/3/2014 và quan sát - Thoát khỏi chương trình và tắt máy - Lắng nghe ÔN TẬP  - I MỤC TIÊU: Kiến thức: Hệ thống lại các kiến thức đã học để làm kiểm tra Kĩ năng: Rèn luyện thêm kĩ sử dụng các câu lệnh Pascal Thái độ: Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ: - GV: Sách giáo khoa, bài tập, máy tính điện tử - HS: xem lại cú pháp III CÁC HOẠT ĐỘNG DẠY VÀ HỌC Nội dung Hoạt động GV Hoạt động 1: 2’ 1/ Ổn định lớp: - Giới thiệu bài mới: tiết trước chúng ta làm bài tập bài lặp với số lần chưa biết trước và lặp với số lần biết trước, thì Giáo Án Tin Hoc Đăng 131 Hoạt động HS - Lắng nghe Giáo viên: Trần Duy (132) Trường THCS Hiếu Thành I Tự luận Vòng lặp For - Cú pháp - Cách hoạt động Vòng lặp While - Cú pháp - Cách hoạt động II Trắc nghiệm Câu 1: Đâu là cú pháp câu lệnh lặp For Do A For <biến đếm> := <giá trị đầu> to <giá trị cuối> <câu lệnh>; B For <biến đếm> := <giá trị cuối> to <giá trị đầu> <câu lệnh>; C For <biến đếm> = <giá trị đầu> to <giá trị cuối> <câu lệnh>; D For <biến đếm> = <giá trị đầu> to; <giá trị cuối> <câu lệnh>; Câu 2: Trong các câu lệnh sau đây, câu nào đúng: A For i: = 100 to writeln(‘A’); B For i= to 10 writeln(‘A’); C For i: = to 10 writeln(‘A’); D For i: = 1.5 to 9.5 writeln(‘A’); Câu 3: Người ta sử Giáo Án Tin Hoc Đăng tiết này chúng ta tiến hành ôn tập để tiết sau kiểm tra Hoạt động 2: 8’ ? Em hãy nêu cú pháp vòng lặp For - Yêu cầu Hs khác nhận xét - Nhận xét lại ? Vòng lặp For Do hoạt động nào - Yêu cầu Hs khác nhận xét - Nhận xét lại ? Em hãy nêu cú pháp vòng lặp While - Yêu cầu Hs khác nhận xét - Nhận xét lại ? Vòng lặp While Do hoạt động nào - Yêu cầu Hs khác nhận xét - Nhận xét lại Hoạt động 3: 30’ - Yêu cầu Hs đọc câu hỏi - Yêu cầu Hs khác trả lời - Yêu cầu Hs khác nhận xét - Nhận xét lại - Yêu cầu Hs đọc câu hỏi - Yêu cầu Hs khác trả lời - Yêu cầu Hs khác nhận Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; - Nhận xét - Lắng nghe While <điều kiện> <câu lênh>; - Đọc - Câu A - Nhận xét - Lắng nghe - Đọc - Câu C - Nhận xét - Lắng nghe xét - Nhận xét lại - Đọc 132 Giáo viên: Trần Duy (133) Trường THCS Hiếu Thành dụng câu lệnh lặp với số lần biết trước nhằm mục đích gì? A Một câu lệnh thay cho nhiều lệnh B Giúp bài toán gọn C Tiết kiệm thời gian lập trình D Cả ba ý trên Câu 4: Câu lệnh S ← 0; có ý nghĩa chính xác là: A S:= 0; B S > 0; C S < 0; D S=0; Câu 5: Khi xuất câu lệnh ghép phải đặt cặp từ khóa nào sau đây: A Begin <các câu lệnh> end; B Begin <các câu lệnh> end C Begin <các câu lệnh> end, D Begin <các câu lệnh> end Câu 6: cho kết J vòng lặp sau: J:= 0; For i:= to J:= j + 2; A J=0; B J=2; C J= 4; D J=6 Câu 7: Cho kết phép tính sau: S:=0; i:=0; For i:=1 to S:=S+i; A S= 1; B S= 3; C S= 5; D S=6 Câu 8: Cho kết phép tính sau: S:=0; i:=0; For i:=1 to S:=S+1; A S= 1; B S= 2; C S= 3; D S= Câu 9: Đâu là cú pháp câu lệnh lặp While Do A While <điều kiện> to <câu lệnh>; B While <điều kiện> <câu lệnh>; C While <điều kiện> to Giáo Án Tin Hoc Đăng - Yêu cầu Hs đọc câu hỏi - Yêu cầu Hs khác trả lời - Yêu cầu Hs khác nhận - Câu D - Nhận xét - Lắng nghe xét - Nhận xét lại - Yêu cầu Hs đọc câu hỏi - Yêu cầu Hs khác trả lời - Yêu cầu Hs khác nhận xét - Nhận xét lại - Đọc - Câu A - Nhận xét - Lắng nghe - Đọc - Câu A - Nhận xét - Lắng nghe - Yêu cầu Hs đọc câu hỏi - Yêu cầu Hs khác trả lời - Yêu cầu Hs khác nhận xét - Nhận xét lại - Yêu cầu Hs đọc câu hỏi - Yêu cầu Hs khác trả lời - Yêu cầu Hs khác nhận xét - Nhận xét lại - Yêu cầu Hs đọc câu hỏi - Yêu cầu Hs khác trả lời - Yêu cầu Hs khác nhận xét - Đọc - Câu B - Nhận xét - Lắng nghe - Đọc - Câu D - Nhận xét - Lắng nghe - Đọc - Câu A - Nhận xét - Lắng nghe - Nhận xét lại - Yêu cầu Hs đọc câu hỏi - Yêu cầu Hs khác trả lời - Yêu cầu Hs khác nhận - Đọc - Câu B - Nhận xét - Lắng nghe xét - Nhận xét lại - Yêu cầu Hs đọc câu hỏi - Yêu cầu Hs khác trả lời - Yêu cầu Hs khác nhận 133 Giáo viên: Trần Duy (134) Trường THCS Hiếu Thành <câu lệnh1> <câu lệnh 2>; xét D While <điều kiện>; <câu lệnh>; Câu 10: các câu lệnh sau câu lệnh nào đúng: A While x:=10 x:=x+1; B While x =10; x:=x+1; C While x<10 x:=x+1; D While x:=10 xét x=x+1; Câu 11: các câu lệnh sau câu lệnh nào sai: A While a<1 a:=a+2; B While a =1; a:=a+2; C While a:=1 a:=a+2; D While a>1 a:=a+2; xét Câu 12: Để thoát khỏi Pascal em phải làm gì? A Nháy Close B Nháy Open C Alt +X D Alt+F4 xét - Đọc - Câu C - Nhận xét - Lắng nghe - Nhận xét lại - Đọc - Câu C - Nhận xét - Lắng nghe - Yêu cầu Hs đọc câu hỏi - Yêu cầu Hs khác trả lời - Yêu cầu Hs khác nhận - Đọc - Câu C - Nhận xét - Lắng nghe - Nhận xét lại - Yêu cầu Hs đọc câu hỏi - Yêu cầu Hs khác trả lời - Yêu cầu Hs khác nhận - Nhận xét lại - Yêu cầu Hs đọc câu hỏi - Yêu cầu Hs khác trả lời - Yêu cầu Hs khác nhận - Nhận xét lại Hoạt động 3: 5’ Củng cố - HDVN Các em nhà học bài tiết sau kiểm tra tiết Tuần: 29 Tiết:58 Ngày soạn:11/3/2014 Ngày dạy:17/3/2014 - Lắng nghe KIỂM TRA TIẾT  - I MỤC TIÊU: Kiến thức: kiểm tra và đánh giá lại các kiến thức đã học Kĩ năng: Vận dụng các câu lệnh Pascal để làm kiểm tra Thái độ: Làm bài nghiêm túc II CHUẨN BỊ: - Giáo viên: ma trận đề, đề kiểm tra photo sẳn,đáp án đề kiểm tra Ma trận đề Giáo Án Tin Hoc Đăng 134 Giáo viên: Trần Duy (135) Trường THCS Hiếu Thành Caâu & N ñieåm oäi dung Nhaän bieát TN Sử dụng vòng lặp biết trước Caâu Sử dụng vòng lặp chưa biết trước Caâu Ñieåm TL Vaän duïng TN Toång TL TN TL 1,2,11 3,4,12 6,7,9 10 0,75 0,75 0,75 4.25 10 5,8 1,3 0,25 0,5 5.75 3 15 1.25 0.75 10 Ñieåm T Caâu Ñieåm oång Thoâng hieåu Phần trắc nghiệm (3đ) Câu 1: Đâu là cú pháp câu lệnh lặp For Do A For <biến đếm> := <giá trị đầu> to <giá trị cuối> <câu lệnh>; B For <biến đếm> := <giá trị cuối> to <giá trị đầu> <câu lệnh>; C For <biến đếm> = <giá trị đầu> to <giá trị cuối> <câu lệnh>; D For <biến đếm> = <giá trị đầu> to; <giá trị cuối> <câu lệnh>; Câu 2: Trong các câu lệnh sau đây, câu nào đúng: A For i: = 100 to writeln(‘A’); C For i: = to 10 writeln(‘A’); B For i= to 10 writeln(‘A’); D For i: = 1.5 to 9.5 writeln(‘A’); Câu 3: Người ta sử dụng câu lệnh lặp với số lần biết trước nhằm mục đích gì? A Một câu lệnh thay cho nhiều lệnh B Giúp bài toán gọn C Tiết kiệm thời gian lập trình D Cả ba ý trên Câu 4: Câu lệnh S ← 0; có ý nghĩa chính xác là: A S > 0; B S:= 0; C S < 0; D S=0; Câu 5: Khi xuất câu lệnh ghép phải đặt cặp từ khóa nào sau đây: A Begin <các câu lệnh> end; C Begin <các câu lệnh> end, B Begin <các câu lệnh> end D Begin <các câu lệnh> end Câu 6: cho kết J vòng lặp sau: J:= 0; For i:= to J:= j + 2; A J=0; B J=2; C J= 4; D J=6 Câu 7: Cho S và i là biến nguyên Khi chạy đoạn chương trình : s:=0; Giáo Án Tin Hoc Đăng 135 Giáo viên: Trần Duy (136) Trường THCS Hiếu Thành for i:=1 to s := s+i; writeln(s); Kết in lên màn hình là s là : A.11 B 55 C 101 D.15 Câu 8: Hãy cho biết giá trị biến X bao nhiêu sau thực các câu lệnh: while (i <10 ) X :=X+3; i:=i+1; (Biết trước đó giá trị biến X là 0, i là 5) A.15 B C D.6 Câu 9: Lệnh lặp sau: for i:=0 to begin…end; thực bao nhiêu lần? A B C D Không lần nào Câu 10:.Pascal sử dụng câu lệnh lặp nào sau đây để lặp với số lần chưa biết trước? A.For…do; B.While…do; C.If…then…else; D.If then; Câu 11: Cho các câu lệnh sau hãy câu lệnh đúng: A for i:=10 to x:=x+1 B for i:=1 to 10; x:=x+1 C.for i:=1 to 10 x:=x+1 ; D for i:= to 10 for j:=1 to 10 x:=x+1 Câu 12: Câu lệnh sau đây: for i=1 to x=x+1; sai chổ nào? A giá trị đầu không là kiểu số nguyên B thiếu dấu : sau biến i C thiếu dấu : sau biến x D thiếu dấu : sau biến i và x Tự luận (7 điểm) Câu 1: Em hãy nêu cú pháp câu lệnh lặp với số lần chưa biết trước? (2đ) Câu 2: Em hãy nêu cú pháp câu lệnh lặp với số lần biết trước (2đ) Câu 3: Em hãy viết lại các thuật toán thành chương trình hoàn chỉnh (3đ) Bước 1: S ← 0; i← 1; Bước 2: i <=10 thì S←S+i; i ← i+1; Bước 3: Thông báo tổng S và kết thúc chương trình Đáp án : Phần trắc nghiệm (3đ) Một câu trả lời đúng : 0,5đ A C D B A B D A B 10 B 11 C Tự luận (7đ) Câu 1: Cú pháp: While <điều kiện> <câu lênh>; (2đ) Câu 2: cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; (2đ) Câu 3: chương trình hoàn chỉnh Begin S:=0; (0.5 điểm) i:=1 (0.5 điểm) While i<= 100 Begin S:=S+i; i:=i+1; end; (1 điểm) Writeln(‘ Tong từ đến 10 so tu nhien dau tien la:’,S); (0.5 điểm) Readln (0.5 điểm) End Giáo Án Tin Hoc Đăng 136 Giáo viên: Trần Duy 12 D (137) Trường THCS Hiếu Thành III HOẠT ĐỘNG DẠY HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 1’ 1/ Ổn định lớp: 2/ Kiểm tra sỉ số : Đề kiểm tra Giáo Án Tin Hoc Đăng Hoạt động 2:43’ Phát đề kiểm tra Theo giỏi quá trình làm bài HS Hoạt động 3:1’ Củng cố - HDVN - NhËn xÐt giê kiÓm tra vµ thu bµi - Về nhà các em đọc trớc bài: Luyện Gừ Phớm Nhanh Với Finger Break Out 137 Nhận đề và làm bài - Lắng nghe Giáo viên: Trần Duy (138) Trường THCS Hiếu Thành Tuần:30 Tiết:59 Ngày soạn:12/03/2014 Ngày dạy:24/03/2014 Bài LÀM VIỆC VỚI DÃY SỐ  - I MỤC TIÊU Kiến thức: - Làm quen với việc khai báo và sử dụng các biến mảng - Tìm hiểu số ví dụ biến mảng Kĩ năng: - Việc gán giá trị, nhập giá trị và tính toán với các giá trị phần tử biến mảng thực thông qua số tương ứng phần tử đó Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV:Sách giáo khoa, giáo án HS: Đọc bài trước nhà III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 2’ 1/ Ổn định lớp: 2/ Kiểm tra sỉ số Hoạt động 2:20’ 1) Dãy số và biến mảng: 1) Dãy số và biến mảng: Dữ liệu kiểu mảng là tập - Giáo viên giải thích ví dụ hợp hữu hạn các phần tử có thứ trang 75 cho học sinh hiểu tự, phần tử điều có cùng phải sử dụng biến mảng kiểu liệu gọi là kiểu phần - Treo bảng phụ hình 40 trang 75 tử để minh họa cho học sinh - Biến mảng: khai báo liệu kiểu mảng biến có kiểu liệu là kiểu - Dữ liệu kiểu mảng là gì? - Dữ liệu kiểu mảng là tập mảng, biến đó gọi là biến hợp hữu hạn các phần tử có thứ mảng tự, phần tử điều có cùng kiểu liệu gọi là kiểu phần - Việc gán giá trị, nhập giá trị và tử tính toán với các giá trị - Lưu ý học sinh để đặt tên - Học sinh lắng nghe lưu ý phần tử biến mảng phần tử mảng thường sử thực thông qua số tương dụng: Tên biến mảng [chỉ số ứng phần tử đó phần tử] Cú pháp: Tên mảng: Array[<chỉ số đầu > <chỉ số cuối>] Of <kiểu - Hãy nêu cú pháp khai báo biến - Var Tên mảng: Array[<chỉ số liệu> mảng? đầu > <chỉ số cuối>] Of <kiểu - Chỉ số đầu và số cuối là liệu>; số nguyên thỏa số đầu < = Giáo Án Tin Hoc Duy Đăng 138 Giáo viên: Trần (139) Trường THCS Hiếu Thành số cuối - Kiểu liệu: integer Real - Dựa vào cú pháp khai báo biến mảng hãy khai báo biến mảng M gồm phần tử có kiểu số nguyên? - Khai báo chiều cao gồm 50 phần tử, phần tử là biến có kiểu số thực? Hoạt động 3:20’ Ví dụ biến mảng: Ví dụ biến mảng: Các thao tác có thể thực với - Để làm việc với các dãy số biến mảng: nguyên hay số thực, chúng ta - Gán giá trị cho biến mảng phải khai báo biến mảng có kiểu + Gán trực tiếp lệnh gán tương ứng phần khai báo + Gán giá trị cách nhập từ chương trình bàn phím sử dụng lệnh Read, - Yêu cầu học sinh nghiên cứu Readln SGK => Nêu cách khai báo biến - Kết hợp lệnh lặp: mảng + For … Do với câu lệnh Readln để nhập liệu cho mảng + For … Do với câu lệnh write writeln để in giá trị các phần tử mảng màn hình - Var M: Integer ; Array[1 5] Of - Var Chieucao: Array[1 50] Of Real + Học sinh chú ý lắng nghe => ghi nhớ kiến thức + Cách khai báo mảng Pascal sau: Tên mảng : array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu> - Trong đó số đầu và số cuối là hai số nguyên biểu thức nguyên thoả mãn số đầu ≤ số cuối và kiểu liệu có thể là integer real - Cách khai báo đơn giản biến mảng ngôn ngữ Pascal - Lắng nghe sau: var Chieucao: array[1 50] of real; var Tuoi: array[21 80] of integer; Hoạt động 4:3’ Củng cố - HDVN 1) Hãy nêu cách khai báo biến Var Tên mảng: Array[<chỉ số mảng? đầu > <chỉ số cuối>] Of <kiểu liệu> 2) Hãy khai báo biến mảng M -Var M: Array[1 70] Of real; gồm 70 phần tử với kiểu số thực? - Xem lại các ví dụ - Xem tiếp phần bài - Lắng nghe Giáo Án Tin Hoc Duy Đăng 139 Giáo viên: Trần (140) Trường THCS Hiếu Thành Tuần:30 Tiết:60 Ngày soạn:12/03/2014 Ngày dạy:24/03/2014 Bài LÀM VIỆC VỚI DÃY SỐ (tt)  - I MỤC TIÊU Kiến thức: - Làm quen với việc khai báo và sử dụng các biến mảng - Tìm hiểu số ví dụ biến mảng Kĩ năng: - Việc gán giá trị, nhập giá trị và tính toán với các giá trị phần tử biến mảng thực thông qua số tương ứng phần tử đó Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH GV:Sách giáo khoa, giáo án HS: Đọc bài trước nhà III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG Tìm giá trị lớn và nhỏ dãy số: Ví dụ: Nhập N số nguyên từ bàn phím và in màn hình số lớn Giáo Án Tin Hoc Duy Đăng HOẠT ĐỘNG CỦA THẦY Hoạt động 1:5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ 1) Hãy nêu cách khai báo biến mảng? Cách khai báo biến mảng sau đây đúng hay sai (nếu sai sửa lại cho đúng): Var X: Array[10,13] Of Integer; - Nhẫn xét – cho điểm Hoạt động 2:35’ Tìm giá trị lớn và nhỏ dãy số: Ví dụ Viết chương trình nhập N số nguyên từ bàn phím và in màn hình số nhỏ và số lớn N nhập từ bàn phím - Giáo viên đưa ý tưởng để viết chương trình Trước hết ta khai báo biến N để nhập số các số nguyên 140 HOẠT ĐỘNG CỦA TRÒ Var Tên mảng: Array[ <chỉ số đầu> <chỉ số cuối>] Of <kiểu liệu>; Sửa lại: Var X: Array[10 13] Of integer; + Học sinh đọc và tìm hiểu yêu cầu bài toán Giáo viên: Trần (141) Trường THCS Hiếu Thành nhập vào Sau đó khai báo N biến lưu các số nhập vào là các phần tử biến mảng A Ngoài ra, cần khai báo biến i làm biến đếm cho các lệnh lặp và biến Max để lưu số lớn nhất, Min để lưu số nhỏ - Yêu cầu học sinh tìm hiểu ý nghĩa câu lệnh chương trình Hoạt động 3:5’ Củng cố - HDVN 1) “Có thể xem biến mảng là biến tạo từ nhiều biến có cùng kiểu tên nhất” Phát biểu đó đúng hay sai? 2) Câu lệnh khai báo biến mảng sau đây máy tính có thực không? Var N:integer; A: Array[1 N] Of real; - Về xem lại ví dụ, học kĩ cách khai báo - xem trước bài thực hành Giáo Án Tin Hoc Duy Đăng 141 - Học sinh chú ý lắng nghe => ghi nhớ kiến thức 1) Đúng 2) Không Bởi vì giá trị nhỏ và lớn số mảng phải xác định phần khai báo chương trình - Lắng nghe Giáo viên: Trần (142) Trường THCS Hiếu Thành Tuần:31 Tiết:61 Ngày soạn:24/03/2014 Ngày dạy:31/03/2014 Bài thực hành số XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Làm quen với việc khai báo và sử dụng biến mảng - Ôn luyện cách sử dụng câu lệnh lặp for Kĩ năng: - Củng cố các kĩ đọc hiểu và chỉnh sửa chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH Sách giáo khoa, giáo án Đọc bài trước nhà III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1:5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ 1) Cách khai báo biến mảng sau đây đúng hay sai: a) Var X: Array[5 10.5] Of a) sai Sửa lại: Real; Var X: Array[5 10] Of Real; Bài 1: Viết chương trình nhập điểm các bạn lớp In màn hình số bạn đạt kết học tập loại Giỏi, Khá, Trung bình và Kém a) Xem lại VD2, VD3 bài Giáo Án Tin Hoc Duy Đăng b) Var X: Array[4 10] Of Real; - Nhẫn xét – cho điểm Hoạt động 2:35’ Bài - Gọi học sinh đọc đề bài tập sách giáo khoa trang 80 - Yêu cầu học sinh lên khai báo biến ví dụ 2, sách giáo khoa - Hãy nêu lại ý nghĩa khai 142 b) đúng - Đọc đề bài tập Sách giáo khoa trang 80 - Làm theo yêu cầu giáo viên - Là biến mảng gồm tối đa 50 Giáo viên: Trần (143) Trường THCS Hiếu Thành cách sử dụng và khai báo biến báo biến điểm 50 học sinh? mảng Pascal b) Liệt kê các biến dự định sử dụng chương trình Tìm hiểu phần khai báo và tìm hiểu tác dụng biến c) Gõ phần khai báo và lưu với tên Phanloai - Tìm hiểu câu lệnh phần thân chương trình: Thuật toán: - B1: Nhập điểm N và nhập điểm A1, …, An; B2: Gioi0; Kha0; TrungBinh0; Kem0; - B3: Với i từ đến N thực hiện: - Nếu a[i]>=8.0 thì GioiGioi+1; - Nếu a[i]<5.0 thì KemKem+1; - Nếu a[i]<8.0 và a[i]>=6.5 thì KhaKha+1; - Nếu a[i]>=5.0 và a[i]<6.5 thì TrungBinhTrungBinh+1; - B4: Đưa màn hình kết học tập kết thúc d) Gõ chương trình Dịch chạy chương trình Giáo Án Tin Hoc Duy Đăng phần tử đánh số từ đến 50, với kiểu liệu là kiểu số thực - Tương tự nêu ý nghĩa - Là biến mảng gồm tối đa 100 khai báo biến mảng ví dụ phần tử đánh số từ đến sách giáo khoa? 100, với kiểu liệu là kiểu số nguyên - Cho học sinh đọc lại đề lần và cho học sinh phân tích đề - Dựa vào đề bài em hãy dự đoán - Học sinh trả lời tùy theo cách các biến sử dụng hiểu yêu cầu bài chương trình? - Treo bảng phụ đoạn chương trình khai báo biến - Xét phần khai báo này em hiểu - Phần khai báo gồm: nào? + Program tên chương trình viết không dấu cách + i, n, Gioi, Kha, TrungBinh, Kem là các biến đếm và có kiểu liệu là Integer + Mảng gồm tối đa 100 phần tử và có kiểu liệu là Real - Tại biến mảng lại có kiểu - Do mảng này chứa điểm học Real? sinh nên kiểu liệu phải là kiểu số thực - Gọi học sinh đọc yêu cầu câu c - Đọc yêu cầu câu c sách giáo sách giáo khoa trang 80 khoa trang 80 - Từ khóa Begin … End dùng để làm gì? - Để xoá màn hình ta sử dụng lệnh gì? - Để bắt đầu và kết thúc chương trình - Sử dụng lệnh Clrscr phải khai báo thư viện crt trước - Lệnh Write và Readln - Để nhập và in số học sinh - Kết hợp giữ lệnh lặp For…Do lớp chương trình đã sử dụng với Write và Readln câu lệnh nào? - Để nhập và in điểm các bạn lớp chương trình đã sử dụng kết hợp lệnh nào? - Giải thích câu lệnh thực việc so sánh: phần tử thứ i vòng lặp từ đến N lớn 8.0 thì số học sinh Giỏi cộng thêm Các lệnh khác tương tự - Vậy để xuất in màn hình ta - Sử dụng câu lệnh Writeln sử dụng câu lệnh gì? - Cho học sinh gõ chương trình, - Thực hành theo yêu cầu dịch và chạy chương trình giáo viên 143 Giáo viên: Trần (144) Trường THCS Hiếu Thành Hoạt động 3: 5’ Củng cố - HDVN - Nhận xét ưu, khuyết điểm tiết thực hành - Thực hành lại bài tập 1, xem lại khai báo biến mảng - Xem phần bài thực hành Tuần:31 Tiết:62 Ngày soạn:24/03/2014 Ngày dạy:31/03/2014 - Lắng nghe Bài thực hành số XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH (tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Làm quen với việc khai báo và sử dụng biến mảng - Ôn luyện cách sử dụng câu lệnh lặp for Kĩ năng: - Củng cố các kĩ đọc hiểu và chỉnh sửa chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH Sách giáo khoa, giáo án Đọc bài trước nhà III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC NỘI DUNG HOẠT ĐỘNG CỦA THẦY HOẠT ĐỘNG CỦA TRÒ Hoạt động 1: 5’ 1/ Ổn định lớp: 2/ Kiểm tra bài cũ 1) Cách khai báo biến mảng sau đây đúng hay sai: a) Var X: Array[10,13] Of a) Sai Thay dấu phẩy dấu Integer; hai chấm Sửa lại: Var X: Array[10 13] Of Integer; Giáo Án Tin Hoc Duy Đăng 144 Giáo viên: Trần (145) Trường THCS Hiếu Thành b) Var X: Array[10 1] Of Integer; Bài 2: Bổ sung và chỉnh sửa chương trình bài để nhập hai loại điểm Toán và Ngữ văn các bạn, sau đó in màn hình điểm trung bình bạn lớp (theo công thức điểm trung bình= (điểm Toán + điểm Ngữ văn)/2), điểm trung bình lớp theo môn Toán và Ngữ văn a) Tìm hiểu ý nghĩa các câu lệnh: Var i, n: Integer; TbToan, TbVAn:Real; DiemToan, DiemVan: Array[1 10] Of Real; - Tìm hiểu ý nghĩa các lệnh phần thân chương trình: b) Bổ sung các câu lệnh trên vào vị trí thích hợp chương trình Thêm các lệnh cần thiết, dịch và chạy chương trình với các số liệu thử Giáo Án Tin Hoc Duy Đăng b) Sai Giá trị đầu số mảng phải nhỏ số cuối Sửa lại: Var X: Array[1 10] Of Integer; - Nhẫn xét – cho điểm Hoạt động 2:35’ Bài Viết chương trình nhập điểm Program Phan_loai; các bạn lớp Sau đó in uses crt; màn hình số bạn đạt kết học Var tập loại giỏi, khá, TB và kém i, n, G, Kh, TB, K: integer; Tiêu chuẩn: A: array[1 100] of real; - Loại giỏi: 8.0 trở lên - Loại khá: 6.5 đến 7.9 Begin - Loại TB: 5.0 đến 6.4 clrscr; - Loại kém: 5.0 write('nhap so HS lop, n= '); readln(n); writeln('Nhap diem :'); For i:=1 to n Begin write(i,' '); readln(a[i]); HS chia nhóm làm thực hành End; G:=0; Kh:= 0; TB:= 0; K:= GV gợi ý: 0; - Dùng câu lệnh if…then… for i:=1 to n Begin if a[i] >= 8.0 then G:= G + 1; if a[i] <5.0 then K:= K + 1; if (a[i] <8.0 ) and (a[i] >=6.5) then Kh:= Kh + 1; if (a[i] >= ) and (a[i] < 6.5) then TB:= TB + 1; end; writeln(' Ket qua hoc tap: '); writeln(G, ' ban hoc gioi '); Hoạt động 3:5’ Củng cố - HDVN - Nhận xét ưu, khuyết điểm tiết thực hành - Thực hành lại bài tập 1, xem lại - Lắng nghe khai báo biến mảng - Xem phần bài thực hành 145 Giáo viên: Trần (146) Trường THCS Hiếu Thành Giáo Án Tin Hoc Duy Đăng 146 Giáo viên: Trần (147) Trường THCS Hiếu Thành Tuần:32 Tiết:63 Ngày soạn:25/03/2014 Ngày dạy:07/04/2014 Bài QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Học sinh nghe giới thiệu phần mềm Yenka - Nắm khung hình làm việc chính và tạo số mô hình làm việc Kĩ năng: - Rèn luyện kĩ khởi động và tìm hiểu màn hình làm việc chính phần mềm Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH Sách giáo khoa, giáo án Đọc bài trước nhà III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC Nội dung Giới thiệu phần mềm Yenka: Hoạt động GV Hoạt động 1: (5’) - Ổn định lớp - Giới thiệu bài mới: Tiết chúng ta tìm hiểu xong bài thực hành, tiết này chúng ta quan sát hình không gian với phần mềm Yenka Hoạt động 2: (34’) Giới thiệu phần mềm Yenka - Cho học sinh đọc thông tin SGK ? Yenka là phần mềm ntn Yenka là phần mềm nhỏ, đơn giản hữu - Yêu cầu Hs khác nhận xét ích làm quen với - Ngoài việc tạo các hình này, các hình không gian hình chóp, hình nón, hình em còn có thể thay đổi kích trụ thước, màu, di chuyển và xếp Hoạt động HS - Lắng nghe - Đọc - Yenka là phần mềm nhỏ, đơn giản hữu ích làm quen với các hình không gian hình chóp, hình nón, hình trụ - Nhận xét chúng Từ hình không gian em còn có thể sáng tạo các mô hình hoàn chỉnh Giáo Án Tin Hoc Duy Đăng 147 Giáo viên: Trần (148) Trường THCS Hiếu Thành công trình xây dựng, kiến Giới thiệu phần mềm làm việc chính phần mềm a) Khởi động phần mềm: - Nháy đúp vào biểu tượng trúc theo ý mình Tìm hiểu màn hình làm việc chính phần mềm Cho học sinh đọc thông tin - Nháy đúp vào biểu tượng phần2 ? Để khởi động phần mềm ta làm nào để khởi động phần mềm - try Basic Version ? sau đó em nháy vào nút lệnh nào b) Màn hình chính: - Hộp công cụ - Thanh công cụ - Hộp công cụ và công - Hãy cho biết màm hình chính cụ - Hộp công cụ dùng để tạo phần mềm có nhữ gì? các hình không gian Các ? Hộp công cụ dùng để làm gì hình tạo khung chính màn hình - Thanh công cụ chứa các ? Thanh công cụ dùng để làm gì - Hãy nêu cách thoát khỏi phần mềm Tạo hình không gian a) Tạo mô hình Duy Đăng - Muốn thoát khỏi phần mềm, nháy nút Close trên công cụ Tìm hiểu cách tạo hình không gian Giáo viên giới thiệu bảng tạo mô hình hình học không gian Giáo Án Tin Hoc nút lệnh dùng để điều khiển và làm việc với các đối tượng 148 - Học sinh chú ý lắng nghe => ghi nhớ kiến thức Giáo viên: Trần (149) Trường THCS Hiếu Thành - Để thiết lập đối tượng hình đầu, em phải làm việc với hộp công cụ: Objects - Các công cụ dùng để tạo hình không gian thường gặp gồm hình trụ ( ), hình nón ( ), hình chóp ( ) và hình lăng trụ ( ) Khi kéo thả các đối tượng này vào màn hình, em nhận mô hình có dạng sau: - Ta có thể sử dụng các công cụ đặc biệt phần mềm để quan sát tốt mô hình vừa tạo - Giới thiệu số chức Nháy vào biểu tượng trên công cụ Khi đó trỏ trở thành dạng Đưa trỏ chuột lên mô hình, nhấn giữ và di chuyển chuột, em thấy mô hình quay không gian 3D Lệnh hết tác dụng em thả chuột Phóng to, thu nhỏ Nháy chuột vào biểu tượng trên công cụ Khi đó trỏ Giáo Án Tin Hoc Duy Đăng 149 Giáo viên: Trần (150) Trường THCS Hiếu Thành trở thành dạng Nhấn giữ và di chuyển chuột em thấy mô hình phóng to, thu nhỏ tuỳ thuộc vào di chuyển chuột Lệnh hết tác dụng em thả chuột Dịch chuyển khung mô hình Nháy chuột vào biểu tượng trên công cụ Khi đó trỏ trở thành dạng Nhấn giữ và di chuyển chuột em thấy mô hình chuyển động theo hướng di chuyển chuột Lệnh hết tác dụng em thả chuột Hoạt độ 3: (5’) Củng cố Màn hình chính phần mềm gồm gì? A Hộp công cụ B Thanh công cụ C Cả sai D Cả đúng Yêu cầu nhận xét - Để thoát khỏi phần mềm em sử dụng lệnh nào? A File B Exit C Close D Objects Yêu cầu nhận xét Hoạt động 4: (1’) HDVN Các em nhà xem phần bài Giáo Án Tin Hoc Duy Đăng 150 - Câu D - Nhận xét - Câu C - Nhận xét - Lắng nghe Giáo viên: Trần (151) Trường THCS Hiếu Thành Tuần:32 Tiết:64 Ngày soạn:25/03/2014 Ngày dạy:07/04/2014 Bài QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Học sinh nghe giới thiệu phần mềm Yenka - Nắm khung hình làm việc chính và tạo số mô hình làm việc Kĩ năng: - Rèn luyện kĩ khởi động và tìm hiểu màn hình làm việc chính phần mềm Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH Sách giáo khoa, giáo án Đọc bài trước nhà III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC Nội dung Hoạt động GV Hoạt động 1: (8’) - Ổn định lớp - Nhắc lại kiến thức cũ: ? phần mềm Yenka là gì Hoạt động HS Yenka là phần mềm nhỏ, đơn giản hữu ích làm quen với các hình không gian hình chóp, hình nón, hình trụ ? Màn hình chính gồm gì - Hộp công cụ và công - Yêu cầu Hs khác nhận xét cụ - Nhận xét lại - Giới thiệu bài mới: Tiết - Nhận xét chúng ta tìm hiểu xong phần bài tiết này tiếp tục tìm - Lắng nghe hiểu phần bài Hoạt động 2: (31’) b) Các lệnh tạo mới, lưu, mở tệp Tìm hiểu cách tạo hình không Học sinh chú ý lắng nghe và mô hình gian (tt) quan sát - Giáo viên giới thiệu Menu File Giáo Án Tin Hoc Duy Đăng 151 Giáo viên: Trần (152) Trường THCS Hiếu Thành - Để tạo ta chọn Menu File => New => Nêu cách tạo mới, lưu và mở tệp mô hình Khám phá, điều khiển các hình không gian: a) Thay đổi, di chuyển b) Thay đổi kích thước c) Thay đổi màu cho cách hình Tìm hiểu cách điều khiển các hình không gian - Để thay đổi di chuyển đối tượng hình học ta làm nào? - Yêu cầu Hs khác nhận xét ? Nêu các cách để thay đổi kích thước - Để lưu ta chọn Menu File => Save (Save as) - Để mở tệp mô hình ta chọn Menu File => Open - Muốn di chuyển hình không gian, ta kéo thả đối tượng đó - Nhận xét - Để thay đổi kích thước đối tượng trước tiên cần chọn hình Khi đó xuất các đường viền và các nút nhỏ trên đối tượng, cho phép tương tác để thay đổi kích thước Tuỳ vào đối tượng mà các nút, đường viền có dạng khác - Nhận xét - Học sinh chú ý lắng nghe => ghi nhớ kiến thức - Yêu cầu Hs khác nhận xét - Giáo viên giới thiệu cách thay đổi màu cho các hình Muốn tô màu, thay đổi màu cho các hình, em dùng công cụ Khi nháy chuột vào công cụ này em thấy danh sách các màu sau: Các bước thực tô màu: Kéo thả màu mô hình Giáo Án Tin Hoc Duy Đăng 152 Giáo viên: Trần (153) Trường THCS Hiếu Thà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 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 Hoạt động 3: (5’) Củng cố - Đối với các hình không gian em có thể làm gì? A Phóng to, thu nhỏ B Di chuyển C Tô màu D Cả ba - Yêu cầu Hs khác nhận xét - Để lưu lại em sử dụng lệnh nào các lệnh sau: A New B Open C Save D Close - Yêu cầu Hs khác nhận xét Hoạt động 4: (1’) HDVN Các em nhà đọc trước phần bài Giáo Án Tin Hoc Duy Đăng 153 - Câu D - Nhận xét - Câu C - Nhận xét - Lắng nghe Giáo viên: Trần (154) Trường THCS Hiếu Thành Tuần:33 Tiết:65 Ngày soạn:09/04/2014 Ngày dạy:14/04/2014 Bài QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Học sinh nghe giới thiệu phần mềm Yenka - Nắm khung hình làm việc chính và tạo số mô hình làm việc Kĩ năng: - Rèn luyện kĩ khởi động và tìm hiểu màn hình làm việc chính phần mềm Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH Sách giáo khoa, giáo án Đọc bài trước nhà III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC Nội dung Khám phá, điều khiển các hình không gian: d) Thay đổi tính chất hình e) Gấp giấy thành hình không gian Giáo Án Tin Hoc Duy Đăng Hoạt động GV Hoạt động 1: (8’) - Ổn định lớp - Nhắc lại kiến thức cũ: ? em hãy nêu cách thay đổi kích thước hình - Yêu cầu Hs khác nhận xét - Nhận xét lại - Giới thiệu bài mới: tiết này tiếp tục tìm hiểu phần và phần cuối bài Hoạt động 1: (31’) Tìm hiểu cách điều khiển các hình không gian (tt) ? các tính chất hình có thể thay đổi thông qua đâu ? Để thay đổi em làm nào ? Chúng ta có thể gấp hình nào ? để gấp hình em phải làm gì 154 Hoạt động HS Để thay đổi kích thước đối tượng trước tiên cần chọn hình Khi đó xuất các đường viền và các nút nhỏ trên đối tượng, cho phép tương tác để thay đổi kích thước - Nhận xét - Lắng nghe - Hộp thoại tính chất đối tượng - Thay đổi thông số hinhd hộp thoại Prim - Hình lăng trụ và hình trụ - Ta việc kéo thả chuột Giáo viên: Trần (155) Trường THCS Hiếu Thành Một số chức nâng cao a) Thay đổi mẫu thể hình b) Quay hình không gian Chúng ta có thể gấp hình phẳng thành hình không gian và chúng ta có thể làm ngược lại - Giới thiệu cách làm ngược lại - Giới thiệu thêm vài nút lệnh hình phẳng Ngoài các em có thể thay đổi mẫu thể hình ? Để thay đổi em cần làm thao tác nào ? Các em có thể quay hình cách nào - Nêu các cách quay hình khác Hoạt động 1: (5’) Củng cố Để gấp giấy thành hình không gian em phải làm gì? A Nháy chuột B Nháy đúp chuột C Kéo thả chuột D Cả ba - Yêu cầu Hs khác nhận xét và nhận xét lại ? Em hãy nêu các bước thay đổi mẫu thể Hoạt động 4: (1’) HDVN Các em nhà xem lại bài tiết sau thực hành Giáo Án Tin Hoc Duy Đăng 155 - Lắng nghe 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 bề mặt Surface apperance Chọn Use material và chọn mẫu danh sách Material - Nháy các nút lệnh khung Rotation - Lắng nghe - Câu C - Nhận xét Nháy đúp chuột để mở hộp thoại tính chất hình Chọn lệnh thay đổi bề mặt Surface apperance Chọn Use material và chọn mẫu danh sách Material - Lắng nghe Giáo viên: Trần (156) Trường THCS Hiếu Thành Tuần:33 Tiết:66 Ngày soạn:09/04/2014 Ngày dạy:14/04/2014 Bài QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Học sinh nghe giới thiệu phần mềm Yenka - Nắm khung hình làm việc chính và tạo số mô hình làm việc Kĩ năng: - Rèn luyện kĩ khởi động và tìm hiểu màn hình làm việc chính phần mềm Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - GV: Sách giáo khoa, giáo án - HS: Đọc bài trước nhà III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC Nội dung Hoạt động GV Hoạt động 1: (8’) - Ổn định lớp - Nhắc lại kiến thức cũ: ? Em hãy nêu các bước thay đổi mẫu thể - Yêu cầu Hs khác nhận xét - Nhận xét lại - Giới thiệu bài mới: tiết này tiếp tục tìm hiểu phần và phần cuối bài Hoạt động 1: (36’) Thực hành ? nhắc lại phần mềm Yenka là gì - Tìm hiểu cách khởi động ?Em hãy nêu cách khởi động phần mềm phần mềm Hoạt động HS Nháy đúp chuột để mở hộp thoại tính chất hình Chọn lệnh thay đổi bề mặt Surface apperance Chọn Use material và chọn mẫu danh sách Material - Nhận xét - Lắng nghe Yenka là phần mềm nhỏ, đơn giản hữu ích làm quen với các hình không gian hình chóp, hình nón, hình trụ - Nháy đúp vào biểu tượng để khởi động phần mềm, sau đó nháy vào nút Try basic Giáo Án Tin Hoc Duy Đăng 156 Giáo viên: Trần (157) Trường THCS Hiếu Thành - Yêu cầu Hs khởi động máy - Khởi động phần mềm - Tìm hiểu màn hình chính ? Trên màn hình chính em phần mềm thấy gì ? Nhắc lại các chức version - Khởi động máy - Khởi động phần mềm - hộp công cụ, khu vực tạo các đối tượng, công cụ - 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 khiển và làm việc với các đối tượng ? Để đóng phần mềm em là gì - Nháy nút Close - Hướng dẫn cách tạo hình - Để thiết lập đối tượng hình đầu, em phải làm việc với hộp công cụ: Objects - Các công cụ dùng để tạo hình không gian thường gặp gồm hình trụ ( ), hình nón ( ), hình chóp ( ) và hình lăng trụ ( ) Khi kéo thả các đối tượng này vào màn hình - Hãy tạo các hình vừa nêu - Quan sát hình - Thoát khỏi phần mềm - Tắt máy Hoạt động 3: (1’) Các em xem lại lí thuyết tiết sau thực hành tiếp Giáo Án Tin Hoc Duy Đăng 157 - Tạo hình - Phóng to và thu nhỏ để qua sát - Thoát khỏi phần mềm - Tắt máy - Lắng nghe Giáo viên: Trần (158) Trường THCS Hiếu Thành Tuần:34 Tiết:67 Ngày soạn:10/4/2014 Ngày dạy: 21/4/2014 Bài QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Học sinh nghe giới thiệu phần mềm Yenka - Nắm khung hình làm việc chính và tạo số mô hình làm việc Kĩ năng: - Rèn luyện kĩ khởi động và tìm hiểu màn hình làm việc chính phần mềm Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - GV: Sách giáo khoa, giáo án - HS: Đọc bài trước nhà III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC Nội dung Hoạt động GV Hoạt động 1: 5’ - Ổn định lớp - Giới thiệu bài mới: tiết này tiếp tục thực hành phần bài Hoạt động 2: 39’ Thực hành - Yêu cầu Hs khởi động máy - Khởi động phần mềm - Giáo viên giới thiệu Menu File Hoạt động HS - Lắng nghe - Khởi động máy - Khởi động phần mềm - Lưu bài - Nháy File => New => Nêu cách tạo mới, lưu và mở tệp mô hình + Nháy File => Save (Save as) + Nháy File => Open - Hãy tạo nhanh các hình - Di chuyển hình và thay đổi kích thước Giáo Án Tin Hoc Duy Đăng 158 .- Tạo hình - Muốn di chuyển hình không gian, ta kéo thả đối Giáo viên: Trần (159) Trường THCS Hiếu Thành - Điều khiển các hình tượng đó - Để thay đổi kích thước đối tượng trước tiên cần chọn hình Khi đó xuất các đường viền và các nút nhỏ trên đối tượng, cho phép tương tác để thay đổi kích thước - Thay đổi màu - Giáo viên giới thiệu cách thay Học sinh chú ý lắng nghe => đổi màu cho các hình ghi nhớ kiến thức và thực Muốn tô màu, thay đổi màu cho hành các hình, em dùng công cụ Khi nháy chuột vào công cụ này em thấy danh sách các màu sau: Các bước thực tô màu: 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 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 - Thực lưu bài - Thoát khỏi phần mềm - Tắt máy Hoạt động 3: 1’ Các em nhà xem phần còn lại tiết sau thực hành Giáo Án Tin Hoc Duy Đăng 159 - Lưu bài - Thoát khỏi phần mềm - Tắt máy - Lắng nghe Giáo viên: Trần (160) Trường THCS Hiếu Thành Tuần:34 Tiết:68 Ngày soạn:10/4/2014 Ngày dạy:21/4/2014 Bài QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Học sinh nghe giới thiệu phần mềm Yenka - Nắm khung hình làm việc chính và tạo số mô hình làm việc Kĩ năng: - Rèn luyện kĩ khởi động và tìm hiểu màn hình làm việc chính phần mềm Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - GV: Sách giáo khoa, giáo án - HS: Đọc bài trước nhà III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC Nội dung - Tiếp tục tạo hình, tô màu Hoạt động GV Hoạt động 1: (5’) - Ổn định lớp - Giới thiệu bài mới: tiết này tiếp tục thực hành phần còn lại bài Hoạt động 1: (39’) Thực hành - Yêu cầu Hs khởi động máy - Khởi động phần mềm - Yêu cầu Hs nhắc lại cách tạo các hình - Yêu cầu Hs khác nhận xét - Các em hãy tạo hình theo cách vừa nêu - Yêu cầu Hs nhắc lại cách tô màu hình - Di chuyển hình Giáo Án Tin Hoc Duy Đăng - Yêu cầu Hs khác nhận xét - Yêu cầu Hs tô màu - Di chuyển hình vừa tạo để xem hình 3D - Yêu cầu Hs mở hình không 160 Hoạt động HS - Lắng nghe - Khởi động máy - Khởi động phần mềm - Để tạo hình ta cần nháy vào đối tượng hình và kéo thả chuột màn hình - Nhận xét - Tạo hình - Nháy vào nút Paints xuất danh sách màu, kéo thả màu màn hình, xuất các dấu chấm đen sau đó kéo thả màu vào các chấm đên để tô màu - Nhận xét - Tô màu các hình vừa tạo - Di chuyển và xem - Thay đổi tính chất các hình 3D thành hình phẳng Giáo viên: Trần (161) Trường THCS Hiếu Thành - Thay đổi mẫu thể - Lưu bài Giáo Án Tin Hoc Duy Đăng gian thành hình phẳng - Tạo lại hình cũ - Nhắc lại cách thay đổi mẫu thể hình - Yêu cầu Hs khác nhận xét - Các em hãy thay đổi các hình vừa thực xong - Em hãy di chuyển hình để xem kết - Em hãy dịch chuyển khung mô hình và xem kết - Các em hãy xếp chồng các hinhg lênh thành các hình mà em thích - Lưu lai kết với tên em - Thoát khỏi phần mềm - Tắt máy Hoạt động 3: (1’) Các em nhà xem lại các dạng vòng lặp tiết sau làm bài tập 161 - Tạo lại hình từ hình phẳng Nháy đúp chuột để mở hộp thoại tính chất hình Chọn lệnh thay đổi bề mặt Surface apperance Chọn Use material và chọn mẫu danh sách Material - Nhận xét - Thay đổi mẫu các hình - Di chuyển các hình vừa thay đổi mẫu để xem hình 3D - Di chuyển khung mô hình - Xếp chồng các hình lại với - Lưu bài - Thoát khỏi phần mềm - Tắt máy - Lắng nghe Giáo viên: Trần (162) Trường THCS Hiếu Thành Tuần:35 Tiết:69 Ngày soạn:23/04/2014 Ngày dạy:28/04/2014 BÀI TẬP  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh lặp với số lần biết trước Kĩ năng: - Rèn luyện khả đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - GV: Sách giáo khoa, bài tập, máy tính điện tử - HS: xem lại cú pháp III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC Nội dung Bài tập 1: Trong các câu lệnh sau đây câu nào đúng và sai (sửa lỗi) For i= to 10 writeln(‘B’); For i: = 100 to writeln(‘B’); For i: = to 10 writeln(‘B’) Giáo Án Tin Hoc Duy Đăng Hoạt động GV Hoạt động 1: (7’) - Ổn định lớp - Nhắc lại kiến thức cũ: ? Em hãy nêu cú pháp vòng lặp For Hoạt động HS Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu - Yêu cầu Hs khác nhận xét lệnh>; - Giới thiệu bài mới: tiết này - Nhận xét chúng ta làm bài tập bài - Lắng nghe lặp với số lần biết trước Hoạt động 2: (5’) Hướng dẫn - Khởi động máy - Khởi động máy - Khởi động Pascal - Khởi động Pascal Hoạt động 3: (32’) Nhận biết cú pháp đúng và sửa lỗi - Yêu cầu Hs đọc và trả lời - Đọc, sai i thiếu dấu : - Yêu cầu Hs khác nhận xét - Nhận xét - Lắng nghe - Lắng nghe - Yêu cầu Hs đọc và trả lời - Đọc, sai giá trị đầu lớn - Yêu cầu Hs khác nhận xét giá trị cuối - Lắng nghe - Nhận xét - Lắng nghe Yêu cầu Hs đọc và trả lời - Đọc, sai thiếu dấu ; - Yêu cầu Hs khác nhận xét - Nhận xét - Lắng nghe - Lắng nghe 162 Giáo viên: Trần (163) Trường THCS Hiếu Thành For i: = 2.5 to 8.5 writeln(‘B’); Bài tập 2: Viết chương trình tính tổng nghịch đảo các số tự nhiên từ đến N - Yêu cầu Hs đọc và trả lời - Yêu cầu Hs khác nhận xét - Lắng nghe - Đọc, sai i là số thập phân - Nhận xét - Lắng nghe Bây em hãy suy nghĩ và viết chương trình tính tổng nghịch đảo các số tự nhiên từ đến N Tương tự tổng từ đến N, thay đổi phép gán Program tong_nghich_dao; Uses Crt; Var n, i: integer; S: real; Begin Clrscr; Writeln(‘ nhap so tu nhien n=’); Readln(n); S:=0; For i:=1 to n s:=s+1/i; Writeln(‘ ket qua tong nghich dao cac so tu nhien n =’); For i:=1 to n-1 writeln(1,’/’,i,’+’) Writeln(‘ 1/’,n,’=’,S:3:2); Readln End - F2, F9 - Ctrl + F9 - Thoát khỏi Pascal - Tắt máy - Lưu bài và kiểm tra lỗi - Cho chạy kết - Thoát khỏi Pascal - Tắt máy Hoạt động 4: (1’) Các em nhà xem lại vòng lặp chưa biết trước và dãy số, tiết sau làm bài tập tiếp Giáo Án Tin Hoc Duy Đăng 163 - Lắng nghe Giáo viên: Trần (164) Trường THCS Hiếu Thành Tuần:35 Tiết:70 Ngày soạn:23/04/2014 Ngày dạy:28/04/2014 BÀI TẬP (tt)  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước Kĩ năng: - Rèn luyện khả đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - GV: Sách giáo khoa, bài tập, máy tính điện tử - HS: xem lại cú pháp III TỔ CHỨC HOẠT ĐỘNG DẠY VÀ HỌC Nội dung Hoạt động GV Hoạt động 1: (8’) - Ổn định lớp - Nhắc lại kiến thức cũ: ? Em hãy nêu cú pháp vòng lặp While ? Em hãy nêu cú pháp khai báo dãy số - Yêu cầu Hs khác nhận xét Bài tập 1: Viết chương trình tính Xn với n nhập từ bàn phím Giáo Án Tin Hoc Duy Đăng Hoạt động 2: (5’) Hướng dẫn - Khởi động máy - Khởi động Pascal Hoạt động 3: (31’) Sử dụng câu lệnh lặp với số lần chưa biết trước em hãy viết chương trình tính Xn với n nhập từ bàn phím 164 Hoạt động HS Cú pháp: While <điều kiện> <câu lênh>; Tên mảng : array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu> ; - Nhận xét - Lắng nghe - Khởi động máy Khởi động Pascal Program tinh_luy_thua; Uses Crt; Var n, x, Tich, Luythua: integer; Begin Clrscr; Writeln(‘ Tinh tri cua x luy thua’); Writeln(‘ nhap so x=’); Readln(x); Writeln(‘ nhap so luy thua Giáo viên: Trần (165) Trường THCS Hiếu Thành n =’); Readln(n); Tich:=1; Luythua:=1; While luythua <= n Begin Tich:= tich*x; luythua:= luythua+1; end; - Lưu bài và kiểm tra lỗi - Cho chạy kết Bài tập 2: Viết chương trình nhập và in dãy màn hình, sau đó tính tổng dãy vừa in Chúng ta sang phần dãy số Viết chương trình nhập và in dãy màn hình, sau đó tính tổng dãy vừa in - Lưu bài và kiểm tra lỗi - Cho chạy kết - Thoát khỏi Pascal Giáo Án Tin Hoc Duy Đăng 165 Writeln(‘x,’luythua’,n,=’,tich); Readln End - F2, F9 - Ctrl + F9 Program day_so; Uses Crt; Var a: array[1 50] of integer; n, i: integer; S: real; Begin Clrscr; Writeln(‘ nhap phan tu n=’); Readln(n); For i:=1 to n Begin Writeln(‘ nhap phan tu thu a[‘,i,’]=’); Readln(a[i]); End; S:=0; For i:=1 to n s:=s+a[i]; Writeln(‘ tong cac phan tu la =’, S); Readln End - F2, F9 - Ctrl + F9 - Thoát khỏi Pascal Giáo viên: Trần (166) Trường THCS Hiếu Thành - Tắt máy Hoạt động 4: (1’) Các em nhà xem bài lại tiết sau kiểm tra tiết thực hành Giáo Án Tin Hoc Duy Đăng 166 - Tắt máy - Lắng nghe Giáo viên: Trần (167) Trường THCS Hiếu Thành Tuần:36 Tiết:71 Ngày soạn:24/4/2014 Ngày dạy:5/05/2014 KIỂM TRA TIẾT THỰC HÀNH  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Kiểm tra và đánh giá lại các kiến thức đã học Kĩ năng: - Vận dụng các câu lệnh Pascal để làm kiểm tra Thái độ: - Làm bài nghiêm túc II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - GV: Đề kiểm tra Máy vi tính Đề : Viết Chương trình tính tổng các số chẵn từ đến 100 Đáp án: Viết Chương trình tính tổng các số chẵn từ đến 100 Program tinh_tong_cac_so_chan; (0.5 điểm) Uses Crt; (0.5 điểm) Var i, S: Integer; (1 điểm) Begin (0.5 điểm) Clrscr; (0.5 điểm) S:= 0; (0.5 điểm) i:= 2; (0.5 điểm) While i <= 100 (1 điểm) Begin (0.5 điểm) S:= S+ i; (1 điểm) i:= i + 2; (1 điểm) End; (0.5 điểm) Writeln( ‘ Tong cac so chan tu den 100 =’, S); (1 điểm) Readln (0.5 điểm) End (0.5 điểm) - Hs: học bài nhà III CÁC HOẠT ĐỘNG DẠY VÀ HỌC: NỘI DUNG Đề kiểm tra Giáo Án Tin Hoc Duy Đăng HOẠT ĐỘNG CỦA THẦY Hoạt động 1: 2’ 1/ Ổn định lớp: 2/ Kiểm tra sỉ số : Hoạt động 2: 40’ Phát đề kiểm tra Theo giỏi quá trình làm bài HS Hoạt động 3:3’ Củng cố - HDVN - NhËn xÐt giê kiÓm tra vµ thu bµi - VÒ nhµ c¸c em học bài để tiết sau 167 HOẠT ĐỘNG CỦA TRÒ Nhận đề và làm bài Giáo viên: Trần (168) Trường THCS Hiếu Thành ôn tập Tuần:36 Tiết:72 Ngày soạn:24/4/2014 Ngày dạy:5/05/2014 - Lắng nghe ÔN TẬP  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Hệ thống lại các kiến thức đã học biến mảng Kĩ năng: - Rèn luyện thêm kĩ sử dụng các câu lệnh Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - GV: Sách giáo khoa, hệ thống câu hỏi - Hs: học bài nhà III CÁC HOẠT ĐỘNG DẠY VÀ HỌC: Nội dung Hoạt động GV Hoạt động 1: (7’) - Ổn định lớp - Nhắc lại kiến thức cũ: ? Em hãy nêu cú pháp khai báo dãy số Bài tập 1: Viết chương trình nhập dãy số, in các số lẻ màn hình, tính tổng các số lẻ có danh sách Giáo Án Tin Hoc Duy Đăng - Yêu cầu Hs khác nhận xét - Giới thiệu bài mới: tiết này chúng ta ôn tập dãy số Hoạt động 2: (5’) Hướng dẫn - Khởi động máy - Khởi động Pascal Hoạt động 3: (32’) Các em hãy viết chương trình nhập dãy số, in các số lẻ màn hình, tính tổng các số lẻ có danh sách 168 Hoạt động HS Cú pháp: Tên mảng : array[<chỉ số đầu> <chỉ số cuối>] of <kiểu liệu> ; - Nhận xét - Lắng nghe - Khởi động máy Khởi động Pascal program tong_so_le; var a:array[1 100] of integer; i, n, s:integer; Begin write('nhap n: '); readln(n); for i:=1 to n begin write('nhap so thu ',i,':'); readln(a[i]); Giáo viên: Trần (169) Trường THCS Hiếu Thành end; for i:=1 to n if a[i] mod 2<>0 then write(a[i],' '); s:=0; for i:=1 to n if a[i] mod 2<>0 then s:=s+a[i]; write('tong cac so le mang la',s:4); readln end Bài tập 2: : Viết chương trình nhập dãy số, in các số chẵn màn hình, tính tổng các số chẵn có danh sách Giáo Án Tin Hoc Duy Đăng - Kiểm tra lỗi và sửa lỗi có - Cho chạy và xem kết Các em hãy viết chương trình nhập dãy số, in các số chẵn màn hình, tính tổng các số chẵn có danh sách - F9 - Ctrl + F9 program tong_so_le; var a:array[1 100] of integer; i, n, s:integer; Begin write('nhap n: '); readln(n); for i:=1 to n begin write('nhap so thu ',i,':'); readln(a[i]); end; for i:=1 to n if a[i] mod = then write(a[i],' '); s:=0; for i:=1 to n if a[i] mod = then s:=s+a[i]; write('tong cac so chan mang la',s:4); readln end - Kiểm tra lỗi và sửa lỗi có - F9 - Cho chạy và xem kết - Ctrl + F9 - Thoát Pascal - Thoát Pascal - Tắt máy - Tắt máy Hoạt động 4: (1’) Các em nhà xem bài vòng - Lắng nghe lặp biết trước và chưa biết trước tiết sau ôn tập 169 Giáo viên: Trần (170) Trường THCS Hiếu Thành Giáo Án Tin Hoc Duy Đăng 170 Giáo viên: Trần (171) Trường THCS Hiếu Thành Tuần:37 Tiết:73 Ngày soạn:24/4/2014 Ngày dạy:12/5/2014 ÔN TẬP  - I MỤC TIÊU CẦN ĐẠT Kiến thức: - Hệ thống lại các kiến thức đã học biến mảng Kĩ năng: - Rèn luyện thêm kĩ sử dụng các câu lệnh Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH - GV: Sách giáo khoa, hệ thống câu hỏi - Hs: học bài nhà III CÁC HOẠT ĐỘNG DẠY VÀ HỌC: Nội dung Hoạt động GV Hoạt động 1: (8’) - Ổn định lớp - Nhắc lại kiến thức cũ: ? Em hãy nêu cú pháp khai báo While ? Em hãy nêu cú pháp khai báo For - Yêu cầu Hs khác nhận xét - Giới thiệu bài mới: tiết này chúng ta ôn tập câu lệnh lặp Hoạt động 2: (5’) Hướng dẫn - Khởi động máy - Khởi động Pascal Hoạt động 3: (31’) Kết hợp dãy số và vòng lặp for em hãy viết chương trình nhập dãy số tìm số lớn và vị trí nó Bài 1: Viết chương trình nhập dãy số tìm số lớn và vị trí nó Giáo Án Tin Hoc Duy Đăng Hoạt động HS Cú pháp: While <điều kiện> <câu lênh>; For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; - Nhận xét - Lắng nghe - Khởi động máy Khởi động Pascal Program tim_so_max; Uses Crt; Var a: array[1 100] of integer; n, i, max, vt: integer; Begin 171 Giáo viên: Trần (172) Trường THCS Hiếu Thành Clrscr; Writeln(‘ nhap phan tu n=’); Readln(n); For i:=1 to n Begin Writeln(‘ nhap phan tu thu a[‘,i,’]=’); Readln(a[i]); End; max:=a[1]; vt:=1; For i:=1 to n If a[i]> max then Begin max:= a[i]; vt:= i; End; Writeln(‘phan tu lon - Kiểm tra lỗi và sửa lỗi có nhat la :’,max); - Cho chạy và xem kết Writeln(‘phan tu lon nhat nam o vi tri:’,vt); Tương tự hãy tìm số nhỏ Readln và vị trí nó End - F9 - Ctrl + F9 Program tim_so_min; Uses Crt; Var a: array[1 100] of integer; n, i, min, vt: integer; Begin Clrscr; Writeln(‘ nhap phan tu n=’); Readln(n); For i:=1 to n Begin Writeln(‘ nhap phan tu thu a[‘,i,’]=’); Readln(a[i]); End; min:=a[1]; vt:=1; For i:=1 to n If a[i]< then Begin Bài 2: Viết chương trình nhập dãy số tìm số nhỏ và vị trí nó Giáo Án Tin Hoc Duy Đăng 172 Giáo viên: Trần (173) Trường THCS Hiếu Thành min:= a[i]; vt:= i; End; Writeln(‘phan tu nho nhat la :’,min); - Kiểm tra lỗi và sửa lỗi có Writeln(‘phan tu nho nhat - Cho chạy và xem kết nam o vi tri:’,vt); - Thoát Pascal Readln - Tắt máy End - F9 - Ctrl + F9 - Thoát Pascal - Tắt máy Hoạt động 4: (1’) Các em nhà xem lại bài tiết - Lắng nghe sau thi học kì Giáo Án Tin Hoc Duy Đăng 173 Giáo viên: Trần (174)

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

Từ khóa liên quan

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

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

Tài liệu liên quan