* Nhận xét : Để viết chương trình chỉ dẫn máy tính thực hiện các hoạt động lặp như trong các ví dụ trên, ta có thể sử dụng câu lệnh có dạng lặp với số lần chưa biết trước.. Củng cố 2 phú[r]
(1)Tiết 1: LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT I Mục tiêu: Kiến thức: - Học sinh hiểu công dụng và ý nghĩa phần mềm và có thể tự khởi động, tự mở trò chơi, ôn luyện gõ phím - Thông qua các trò chơi học sinh hiểu và rèn luyện kỹ gõ phím nhanh và chính xác liên tiếp Kĩ năng: - Rèn luyện kỹ gõ bàn phím nhanh và chính xác - Vận dụng được: hình thành kỹ và thói quen gõ bàn phím mười ngón tay Thái độ: - Cẩn thận, nghiêm túc luyện tập từ dễ đến khó - Phát triển tư duy, phản xạ nhanh II Chuẩn bị: Sách giáo khoa, máy tính điện tử, phần mềm Finger break out III Tiến trình bài dạy: Hoạt động GV Hoạt động HS Giới thiệu phần mềm ? Hãy nêu mục đích sử dụng phần mềm + Mục đích phần mềm là luyện gõ bàn phím và chính xác + Tìm hiểu cách khởi động và giới thiệu màn hình chính phần mềm ? Hãy nêu cách để khởi động phần mềm Nháy đúp chuột lên biểu tượng GV giới thiệu màn hình phần mềm trên màn hình chính phần mềm Desktop Nội dung Giới thiệu phần mềm: Màn hình chính phần mềm: a) Khởi động phần mềm: Để khởi động phần mềm ta nháy đúp chuột lên biểu tượng Học sinh chú ý quan sát - Yêu cầu HS nghiên cứu + Các thành phần chính phần SGK => các thành phần mềm gồm: b) Giới thiệu màn hình chính phần mềm: (2) chính phần mềm - Hình bàn phím vị trí trung tâm - Khu vực chơi phía trên hình bàn phím - Khung bên phải chứa các lệnh và thông tin lượt chơi Học sinh chú ý lắng nghe => ghi c) Thoát khỏi phần mềm - Muốn thoát khỏi phần nhớ kiến thức - Muốn thoát khỏi phần mềm ta nháy chuột lên nút mềm ta nháy chuột lên Stop khung bên phải nút Stop khung bên nháy vào nút Close phải nháy vào nút Tìm hiểu cách sử dụng Close phần mềm Yêu cầu học sinh nghiên HS nghiên cứu SGK => cách sử cứu SGK => cách sử dụng dụng phần mềm - Để bắt đầu chơi em nháy chuột Hướng dẫn sử dụng: 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 - Nhiệm vụ người chơi là phải bắn phá các ô có dạng - Điều khiển ngang và bắn cầu nhỏ các phím tương ứng - Không để cầu lớn “ chạm đất” - Ở các mức khó hơn, không để các vật lạ vào ngang chạm (3) Tiết 2: Thực hành LUYỆN GÕ PHÍM NHANH VỚI FINGER BREAK OUT I Mục tiêu: Kiến thức: - Biết sử dụng phần mềm Finger Break Out để luyện gõ mười ngón Kĩ năng: - Rèn luyện kỹ gõ bàn phím nhanh và chính xác Thái độ: - Cẩn thận, nghiêm túc luyện tập từ dễ đến khó - Phát triển tư duy, phản xạ nhanh II Chuẩn bị: Sách giáo khoa, máy tính điện tử, phần mềm Finger break out III Tiến trình bài dạy: Hoạt động GV Hoạt động HS Học sinh thực hành luyện Sử dụng phần mềm để luyện gõ gõ mười ngón trên phần 10 ngón theo yêu cầu giáo mềm viên Nội dung IV Củng cố: (5phút) Bài học hôm cần nắm vững nội dung chính sau: - Giới thiệu màn hình chính phần mềm Finger Break Out - Hướng dẫn sử dụng phần mềm * Một số câu hỏi trắ nghiệm: Câu 1: Finger Break Out: a Là phần mềm đại số dành cho học sinh lớp b Là phần mềm luyện gõ bàn phím nhanh, chính xác c Là phần mềm học đại lý giới Trả lời: b Câu 2: Hãy chọn phát biểu sai các phát biểu sau đây: a Trong phần mềm Finger Break Out người chơi cần gõ đúng các ký tự trên ngang để di chuyển sang trái sang phải b Trong phần mềm Finger Break Out người chơi cần gõ đúng các ký tự ngang để bắn lên cầu nhỏ c Trong phần mềm Finger Break Out người chơi cho cầu lớn chạm đất thì thưởng thêm lượt chơi d Trong phần mềm Finger Break Out điểm cao người chơi thưởng thêm các cầu lớn Trả lời: c Câu 3: Hãy chọn phát biểu sai các phát biểu sau đây: (4) a Trong phần mềm Finger Break Out người chơi cần gõ đúng các ký tự trên ngang để di chuyển sang trái sang phải gõ đúng các ký tự ngang để bắn lên cầu nhỏ b Trong phần mềm Finger Break Out có nhiều cầu lớn thì người chơi có thể thắng nhanh c Trong phần mềm Finger Break Out người chơi cho cầu lớn chạm đất thì thưởng thêm lượt chơi Trả lời: d V DẶN DÒ: - Ôn lại bài hôm - Luyện tập trò chơi phần mềm Finger Break Out - Chuẩn bị trước bài bài (5) Tiết 3: MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH I Mục tiêu: Kiến thức: - Biết người dẫn cho máy tính thực công việc thông qua lệnh - Biết chương trình là cách để người dẫn cho máy tính thực nhiều công việc liên tiếp Kĩ năng: - Biết đưa quy trình các câu lệnh để thực công việc nào đó Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV Tìm hiểu cách để người lệnh cho máy tính ? Máy tính là công cụ giúp người làm công việc gì ? Nêu số thao tác để người lệnh cho máy tính thực Hoạt động HS Nội dung Con người lệnh cho máy tính nào ? Con người dẫn cho + Máy tính là công cụ giúp người xử lý thông tin máy tính thực thông qua lệnh cách hiệu + Một số thao tác để người lệnh cho máy tính thực như: khởi động, thoát khỏi phần mềm, chép, di chuyển, thực các bước để tắt máy tính… 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 người phải làm gì tính thông qua các lệnh Tìm hiểu ví dụ Rô-bốt nhặt rác ? Con người chế tạo thiết Con người chế tạo Rô-bốt bị nào để giúp người nhặt rác, lau cửa kính trên các toà nhà cao tầng? - Giả sử ta có Rô-bốt có thể thực các thao tác như: tiến bước, quay Học sinh chú ý lắng nghe phải, quay trái, nhặt rác và Ví dụ Rô-bốt nhặt rác: Các lệnh để Rô-bốt hoàn thành tốt công việc: - Tiến bước - Quay trái, tiến bước - Nhặt rác - Quay phải, tiến bước - Quay trái, tiến bước - Bỏ rác vào thùng (6) bỏ rác vào thùng - Quan sát hình sách Học sinh quan sát hình giáo khoa sách 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 để dẫn Rô-bốt di chuyển nhặt rác và bỏ rác vào thùng từ vị trí thời => nhặt ta lệnh sau: rác => bỏ rác 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 IV Củng cố: (5phút) ? Con người làm gì để dẫn cho máy tính thực công việc V Dặn dò: (3 phút) - Học bài kết hợp SGK - Làm bài tập 1/8 SGK (7) Tiết MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH (tt) I Mục tiêu: Kiến thức: - Biết viết chương trình là viết các lệnh dẫn máy tính thực các công việc hay giải bài toán - Biết ngôn ngữ lập trình là ngôn ngữ dùng để viết chương trình - Biết vai trò chương trình dịch Kĩ năng: - Rèn luyện kĩ viết chương trình đơn giản Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Kiểm tra bài cũ: (5 phút) ? Con người làm gì để điều khiển máy tính? Cho ví dụ cụ thể ? Bài mới: Hoạt động GV Tìm hiểu viết chương trình và lệnh cho máy tính làm việc - Để điều khiển Rô-bốt ta phải làm gì? - Viết các lệnh chính là viết chương trình => nào là viết chương trình Hoạt động HS + Để điều khiển Rô-bốt ta phải viết các lệnh + Viết chương trình là hướng dẫn máy tính thực các công việc hay giải bài toán cụ thể ? Chương trình máy tính là + Chương trình máy tính là gì? dãy các lệnh mà máy tính có thể hiểu và thực ? Tại cần phải viết + Viết chương trình giúp chương trình người điều khiển máy tính cách đơn giản và hiệu Nội dung Viết chương trình, lệnh cho máy tính làm việc + Viết chương trình là hướng dẫn máy tính thực các công việc hay giải bài toán cụ thể Chương trình và ngôn ngữ lập trình Học sinh chú ý lắng nghe Chương trình và ngôn - Để máy tính có thể xử lí, => ghi nhớ kiến thức ngữ lập trình thông tin đưa vào máy phải đuợc chuyển đổi dạng (8) dãy bit (dãy số gồm và 1) - Để có chương trình Học sinh chú ý lắng nghe mà máy tính có thể thực cần qua bước: * Viết chương trình theo ngôn ngữ lập trình * Dịch chương trình sang ngôn ngữ máy để máy tính có thể hiểu 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 IV Củng cố: (5 phút) ? Hãy cho biết lí cần phải viết chương trình để điều khiển máy tính ? Chương trình dịch dùng để làm gì? V Dặn dò: (2 phút) - Học bài kết hợp SGK - Làm bài tập 2,3,4/8/SGK (9) Tiết 5: BÀI 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I Mục tiêu: Kiến thức: - Biết ngôn ngữ lập trình gồm các thành phần là chữ cái và các quy tắt để viết chương trình, câu lệnh Kĩ năng: - Rèn luyện kĩ làm quen với các chương trình đơn giản Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV Tìm hiểu ví dụ chương trình Ví dụ minh hoạ chương trình đơn giản viết ngôn ngữ lập trình Pascal Program CT_dau_tien; Uses Crt; Begin Writeln(‘Chao cac ban’); End ? Chương trình gồm bao nhiêu câu lệnh Tìm hiểu ngôn ngữ lập trình gồm gì ? Câu lệnh viết từ kí tự định Kí tự này tạo thành bảng chữ cái ngôn ngữ lập trình - Bảng chữ cái ngôn ngữ lập trình gồm gì? - Mỗi câu lệnh Hoạt động HS Nội dung Ví dụ chương trình: Ví dụ minh hoạ chương trình đơn giản viết Học sinh chú ý lắng nghe ngôn ngữ lập trình Pascal => ghi nhớ kiến thức Program CT_dau_tien; Uses Crt; Begin Writeln(‘Chao cac ban’); End Chương trình gồm có câu lệnh Mỗi lệnh gồm các cụm từ khác tạo thành từ các chữ cái 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 Học sinh chú ý lắng nghe viết các lệnh tạo thành chương trinh hoàn chỉnh và => ghi nhớ kiến thức thực trên máy Bảng chữ cái ngôn ngữ tính 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 (10) chương trình gồm các kí tự và kí hiệu viết theo quy tắt định Học sinh chú ý lắng nghe - 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 IV Củng cố: ? Bảng chữ cái ngôn ngữ lập trình gồm gì V Dặn dò: - Học bài kết hợp SGK - Trả lời các câu hỏi 1,2/13/ SGK (11) Tiết 6: BÀI 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH (tt) I Mục tiêu: Kiến thức: - Biết ngôn ngữ lập trình gồm có tập hợp các từ khoá dành riêng cho mục đích sử dụng định - Biết tên ngôn ngữ lập trình là người lập trình đặt - Biết cấu trúc chương trình bao gồm phần khai báo và phần thân Kĩ năng: - Rèn luyện kĩ nhận biết cấu trúc chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Kiểm tra bài cũ: (5 phút) ? Bảng chữ cái ngôn ngữ lập trình gồm gì ? Bài mới: Hoạt động GV Tìm hiểu từ khoá và tên chương trình Hoạt động HS Nội dung Từ khoá và tên: - Từ khoá là từ dành riêng - Các từ như: Program, Học sinh chú ý lắng nghe ngôn ngữ lập trình Uses, Begin gọi là các từ => ghi nhớ kiến thức khoá - Từ khoá là từ dành riêng ngôn ngữ lập trình Học sinh chú ý lắng nghe - Ngoài từ khoá, chương trình còn có tên chương trình - Đặt tên chương trình phải + Học sinh nghiên cứu sách tuân theo quy tắt giáo khoa và trả lời câu hỏi nào? giáo viên * Khi đặt tên cho chương trình cần phải tuân theo quy tắt sau: - Tên khác tương ứng với đại lượng khác Tìm hiểu cấu trúc chung Cấu trúc chương trình chương trình Pascal: (12) - Cấu trúc chung - Cấu trúc chung chương trình gồm: chương trình gồm: * Phần khai báo: gồm các Học sinh chú ý lắng nghe * Phần khai báo: gồm các câu lệnh dùng để: khai báo => ghi nhớ kiến thức câu lệnh dùng để: khai báo tên chương trình và khai tên chương trình và khai báo các thư viện báo các thư viện * Phần thân chương trình: * Phần thân chương trình: gồm các câu lệnh mà máy gồm các câu lệnh mà máy tính cần phải thực tính cần phải thực Tìm hiểu ví dụ ngôn ngữ Học sinh chú ý lắng nghe lập trình Giáo viên giới thiệu ngôn ngữ lập trình Pascal Ví dụ ngôn ngữ lập trình: IV Củng cố: (5 phút) ? Hãy nêu cấu trúc chương trình Pascal V Dặn dò: (2 phút) - Học bài kết hợp SGK - Làm bài tập 3,4,5,6/13/SGK (13) Tiết 7: Bài thực hành số LÀM QUEN VỚI TURBO PASCAL I Mục tiêu: Kiến thức: - Bước đầu làm quen với môi trường lập trình Turbo Pascal, nhận diện màn hình soạn thảo, cách mở các chọn và chọn lệnh - Gõ chương trình Pascal đơn giản - Biết cách dịch, sửa lỗi chương trình, chạy chương trình và xem kết Kĩ năng: - Rèn luyện kĩ dịch, sửa lỗi và chạy chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động GV Hoạt động HS Nội dung Làm quen với việc khởi động và thoát khỏi Turbo Làm quen với việc khởi Pascal động và thoát khỏi Turbo ? Nêu cách để khởi động + Nháy đúp vào biểu tượng Pascal.: Turbo Pascal Turbo Pascal trên màn hình - Có thể khởi động Học sinh chú ý lắng nghe cách nháy đúp chuột vào tên => ghi nhớ kiến thức tệp Turbo.exe thư mục chứa tệp này - ? Nêu cách để thoát khỏi Chọn Menu File => Exit chương trình Pascal Ta có thể sử dụng tổ hợp phím Alt + X để thoát khỏi Turbo Pascal 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ở Nhận biết các thành phần: chọn, tên Để di chuyển qua lại tệp mở, trỏ, các bảng chọn, ta sử dụng dòng trợ giúp phía phím mũi tên sang trái và màn hình sang phải Học sinh thực các thao tác theo yêu cầu giáo viên (14) bảng chọn - Quan sát các lệnh bảng chọn IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số (tt) (15) Tiết Bài thực hành số 1(tt) LÀM QUEN VỚI TURBO PASCAL I Mục tiêu: Kiến thức: - Bước đầu làm quen với môi trường lập trình Turbo Pascal, nhận diện màn hình soạn thảo, cách mở các chọn và chọn lệnh - Gõ chương trình Pascal đơn giản - Biết cách dịch, sửa lỗi chương trình, chạy chương trình và xem kết Kĩ năng: - Rèn luyện kĩ dịch, sửa lỗi và chạy chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động GV Soạn thảo chương trình đơn giản Program CT_dau_tien; Uses CRT; Begin Clrscr; Writeln(‘chao cac ban’); Writeln(‘ Toi la Turbo Pascal’) - Nhấn phím F2 lệnh File => Save để lưu chương trình Hoạt động HS Nội dung Soạn thảo chương trình Học sinh soạn thảo chương đơn giản trình trên máy tính theo hướng dẫn giáo viên Dịch và chạy chương Dịch và chạy chương - Nhấn phím F9 để dịch trình đơn giản trình đơn giản chương trình - Yêu cầu học sinh dịch và - Tiến hành sửa lỗi có chạy chương trình vừa soạn - Nhấn Ctrl + F9 để chạy thảo chương trình IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành (16) V Dặn dò: (2 phút) - Xem trước bài, tiết sau học bài (17) Tiết BÀI 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU I Mục tiêu: Kiến thức: - Biết khái niệm liệu và kiểu liệu - Biết số phép toán với kiểu liệu số Kĩ năng: - Rèn luyện kĩ sử dụng các phép toán với kiểu liệu số Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV Hoạt động HS Tìm hiểu liệu và kiểu liệu - Để quản lí và tăng hiệu xử lí, các ngôn ngữ lập Học sinh chú ý lắng nghe trình thường phân chia => ghi nhớ kiến thức 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 kiểu liệu thường xử lí theo nhiều cách - Các ngôn ngữ lập trình khác định nghĩa sẵn số kiểu + Học sinh chú ý lắng nghe liệu - Một số kiểu liệu thường dùng: * Số nguyên * Số thực * Xâu kí tự Em hãy cho ví dụ ứng với Học sinh cho ví dụ theo yêu kiểu liệ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” Tìm hiểu các phép toán với liệu kiểu số Nội dung 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ự Các phép toán với liệu kiểu số: (18) - Giới thiệu số phép toán số học Pascal như: cộng, trừ, nhân, chia * Phép DIV : 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 Kí hiệu các phép toán số học Pascal: Học sinh chú ý lắng nghe +: phép cộng => ghi nhớ kiến thức - : Phép trừ * : Phép nhân / : Phép chia Div: phép chia lấy phần nguyên Học sinh nghiên cứu sách Mod: phép chia lấy phần giáo khoa => đưa quy tắt dư 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 IV Củng cố: (5 phút) ? Hãy nêu số kiểu liệu thường dùng V Dặn dò: (2 phút) - Học bài kết hợp SGK - Làm bài tập 1,2,3,4/26/SGK (19) Tiết 10: BÀI 3: CHƯƠNG TRÌNH MÁY TÍNH VÀ DỮ LIỆU (tt) I Mục tiêu: Kiến thức: - Biết các kí hiệu toán học sử dụng để kí hiệu các phép so sánh - Biết giao tiếp người và máy tính Kĩ năng: - Rèn luyện kĩ sử dụng kí hiệu các phép so sánh ngôn ngữ Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Kiểm tra bài cũ: ? Hãy nêu số kiểu liệu thường dùng Bài mới: Hoạt động GV Tìm hiểu các phép so sánh Hoạt động HS Nội dung Dữ liệu và kiểu liệu: Học sinh chú ý lắng nghe - Ngoài phép toán số học, ta => ghi nhớ kiến thức Các phép toán với thường so sánh các số liệu kiểu số: ? Hãy nêu kí hiệu các Học sinh trả lời cầu hỏi phép so sánh giáo viên Các phép so sánh: Kí hiệu = < > ≠ ≤ ≥ Phép so sánh nhỏ lớn khác nhỏ lớn - Ngoài phép toán số học, ta thường so sánh các số Kết phép so sánh có thể là đúng sai Học sinh chú ý lắng nghe + Giáo viên giới thiệu kí => ghi nhớ kiến thức hiệu các phép so sánh ngôn ngữ Pascal Tìm hiểu giao tiếp người và máy Giao tiếp người – máy tính: (20) 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 Học sinh chú ý lắng nghe a) Thông báo kết tính toán b) Nhập liệu c) Tạm ngừng chương trình + Một số trường hợp tương tác người và máy: d) Hộp thoại - Thông báo kết tính toán: là yêu cầu đầu tiên chương trình - Nhập liệu: Một tương tác thường gặp là chương trình yêu cầu nhập liệu - Tạm ngừng chương trình - Hộp thoại: hộp thoại sử dụng công cụ cho việc giao tiếp người và máy tính chạy chương trình IV Củng cố: (5 phút) ? Hãy nêu số trường hợp tương tác người và máy V Dặn dò: (2 phút) - Học bài kết hợp SGK - Làm bài tập 5,6,7/26/SGK (21) Tiết 11: Bài thực hành số VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN I Mục tiêu: Kiến thức: - Biết cách chuyển biểu thức toán học sang biểu diễn Pascal - Biết kiểu liệu khác thì xử lý khác Kĩ năng: - Rèn luyện kĩ chuyển biểu thức toán học sang biểu diễn Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động GV Viết các biểu thức toán học sau đây dạng biểu thức Pascal? a) 15 x – 30 + 12 ; b) 15 + 18 - 3+1 Hoạt động HS + Học sinh thực chuyển các biểu thức toán học sang biểu thức Pasca trên máy tính ; 5+1 c) (10 + 2)2 ; (3 + 1) d) (10 + 2)2 - 24 ; (3 + 1) Khởi động Turbo Pascal và gõ chương trình để tính các Học sinh tiến hành gõ biểu thức trên chương trình để tính các biểu thức đã cho trên Lưu chương trình với tên Chọn Menu File => Save để CT2 lưu chương trình Nội dung (22) IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số (tt) (23) Tiết 12: Bài thực hành số (tt) VIẾT CHƯƠNG TRÌNH ĐỂ TÍNH TOÁN I Mục tiêu: Kiến thức: - Biết sử dụng phép toán DIV và MOD - Hiểu thêm các lệnh in liệu màn hình và tạm ngừng chương trình Kĩ năng: - Rèn luyện kĩ sử dụng phép toán DIV và MOD để giải số bài toán Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động GV Hoạt động HS Tìm hiểu các phép chia lấy phần nguyên và phép chia lấy phần dư với số nguyên Sử dụng các câu lệnh tạm ngừng chương trình - Mở tệp và gõ chương trình sách giáo khoa + Học sinh thực gõ chương trình theo hướng - Dịch và chạy chương dẫn giáo viên trình Quan sát kết nhận + Nhấn F9 để dịch và sửa và cho nhận xét các lỗi chương trình (nếu có) kết đó Nhấn Ctrl + F9 để chạy chương trình và đưa nhận - Thêm các câu lệnh xét kết delay(5000) vào sau câu lệnh writeln chương trình trên Dịch và Học sinh độc lập thực chạy chương trình Quan sát theo yêu cầu giáo viên chương trình tạm dừng giây sau in kết màn hình - Thêm câu lệnh Readln vào chương trình (Trước từ khoá end) Dich và chạy chương trình Quan sát kết hoạt Học sinh thực thêm câu động chương trình lệnh Readln trước từ khoá Nhấn phím Enter để tiếp End, dịch và chạy chương Nội dung (24) tục trình sau đó quan sát kết Mở lại tệp chương trình CT2.pas và sửa câu lệnh cuối sách giáo khoa trước từ khoá End Dịch và chạy chương trình sau đó Học sinh thực theo yêu quan sát kết cầu giáo viên IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành (25) Tiết 13: BÀI 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH I Mục tiêu: Kiến thức: - Biết được: biến là công cụ lập trình - Biết cách khai báo biến chương trình Pascal Kĩ năng: - Rèn luyện kĩ khai báo biến chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV Tìm hiểu biến chương trình Hoạt động HS Nội dung Biến là công cụ lập trình: Để chương trình luôn biết Biến là đại lượng có chính xác liệu cần xử lí giá trị thay đổi quá lưu trữ vị trí nào trình thực chương trình nhớ, các ngôn ngữ Học sinh chú ý lắng nghe lập trình cung cấp công => ghi nhớ kiến thức 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 Khai báo biến Tìm hiểu cách khai báo biến - Tất các biến dùng - Việc khai báo biến gồm: chương trình phải Học sinh chú ý lắng nghe * Khai báo tên biến khai báo phần => ghi nhớ kiến thức * Khai báo kiểu liệu khai báo chương trình biến - Việc khai báo biến gồm: * Khai báo tên biến * Khai báo kiểu liệu biến (26) Ví dụ: Var m,n: Integer; S, diện tích: real; Thongbao: Strinh; Trong đó: Var ? M,n ? S, dientich ? Thongbao ? Tuỳ theo ngôn ngữ lập trình, cú pháp khai báo biến có thể khác - Var là từ khoá ngôn ngữ lập trình dùng để khai báo biến - m,n: là biến có kiểu số nguyên - S, dientich: là các biến có kiểu số thực - thongbao: là biến kiểu xâu Tuỳ theo ngôn ngữ lập trình, cú pháp khai báo biến có thể khác IV Củng cố: (5 phút) ? Hãy nêu cách khai báo biến chương trình V Dặn dò: (2 phút) - Học bài kết hợp SGK - Làm bài tập 1,2,3,4/33/SGK (27) Tiết 14: BÀI 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH (tt) I Mục tiêu: Kiến thức: - Biết cách sử dụng biến chương trình Pascal - Biết khái niệm ngôn ngữ lập trình Kĩ năng: - Rèn luyện kĩ sử dụng biến chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV Tìm hiểu cách sử dụng biến chương trình Các thao tác có thể thực với biến là: - Gán giá trị cho biến - Tính toán với giá trị biến Câu lệnh gán giá trị các ngôn ngữ lập trình thường có dạng nào? Hoạt động HS Nội dung Biến là công cụ lập trình: Học sinh chú ý lắng nghe => ghi nhớ kiến thức Khai báo biến Sử dụng biến chương trình: Câu lệnh gán giá trị các ngôn ngữ lập trình có dạng: Tên biến <= Biểu thức cần gán giá trị cho biến Hãy nêu ý nghĩa các câu lệnh sau: x:=12; - Gán giá trị số 12 vào biến nhớ x x:=y; - Gán giá trị đã lưu biến nhớ Y vào biến nhớ X x:=(a+b)/2; - Thực phép toán tính trung bình cộng hai giá trị nằm hai biến nhớ a và b Kết gán vào biến nhớ X x:=x+1; - Tăng giá trị biến nhớ X lên đơn vị Kết gán trở lại vào biến X Các thao tác có thể thực với biến là: - Gán giá trị cho biến - Tính toán với giá trị biến (28) Hằng: Tìm hiều chương trình - Hằng là đại lượng có giá trị không thay đổi quá trình thực chương trình - Ví dụ khai báo hằng: Const pi = 3.14; Bankinh = 2; Trong đó: - Const ? - pi, bankinh ? Học sinh chú ý lắng nghe - Hằng là đại lượng có => ghi nhớ kiến thức giá trị không thay đổi quá trình thực chương trình - Const: là từ khoá để khai báo - pi, bankinh: là các gán giá trị tương ứng là 3.14 và IV Củng cố: (5 phút) ? Nêu các thao tác có thể thực với biến V Dặn dò: (2 phút) - Học bài kết hợp SGK - Làm bài tập 5, 6/33/SGK (29) Tiết 15: Bài thực hành số KHAI BÁO VÀ SỬ DỤNG BIẾN I Mục tiêu: Kiến thức: - Thực khai báo đúng cú pháp, lựa chọn kiểu liệu phù hợp cho biến - Kết hợp lệnh Write, Writeln với Read, Readln để thực việc nhập liệu cho biến từ bàn phím - Hiểu các kiểu liệu chuẩn: số nguyên, số thực - Hiểu cách khai báo và sử dụng Kĩ năng: - Rèn luyện kĩ kết hợp câu lệnh Write, Writeln với Read, Readln Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động GV Hoạt động HS Viết chương trình có khai báo và sử dụng biến - Bài toán: Một cửa hàng cung cấp dịch vụ bán hàng toán nhà Khách hàng cần đăng kí số lượng mặt hàng cần mua, nhân viên cửa hàng sẻ trả hàng và nhận tiền toán nhà khách hàng Ngoài giá trị hàng hoá, Học sinh độc lập thực khách hàng còn phải viết chương trình toán khách hàng còn phải trả thêm phí dịch vụ hãy viết chương trình Pascal để tính tiền toán trường hợp khách hàng mua mặt hàng - Khởi động Pascal Gõ chương trình sau và tìm hiểu ý nghĩa câu lệnh chương trình - Khởi động Pascal và gõ chương trình Nội dung (30) CHƯƠNG TRÌNH Program Tinh_tien; Uses CRT; Var Soluong,: integer; Dongia, thanhtien: real; Thongbao: String; Const phi=10000; Begin Thongbao:= ‘Tong so tien phai toan’; {Nhap don gia va so luong hang} Writeln(‘don gia’); Readln(dongia); Writeln(‘So luong’); Readln(soluong); Thanhtien:= soluong*dongia + phi; (*In so tien phai tra*) Writeln(thongbao,thanhtien:10:2); Readln; End IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số 3” (tt) (31) Tiết 16: Bài thực hành số (tt) KHAI BÁO VÀ SỬ DỤNG BIẾN I Mục tiêu: Kiến thức: - Thực khai báo đúng cú pháp, lựa chọn kiểu liệu phù hợp cho biến - Kết hợp lệnh Write, Writeln với Read, Readln để thực việc nhập liệu cho biến từ bàn phím - Hiểu các kiểu liệu chuẩn: số nguyên, số thực - Hiểu cách khai báo và sử dụng Kĩ năng: - Rèn luyện kĩ kết hợp câu lệnh Write, Writeln với Read, Readln Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động GV Hoạt động HS Viết chương trình nhập các số nguyên x và y, in giá trị x và y màn hình Sau Học sinh độc lập thực đó hoán đổi các giá trị x viết chương trình và y in màn hình giá trị x và y - Khởi động Pascal Gõ chương trình sau Chạy - Khởi động Pascal và gõ chương trinh và kiểm tra kết chương trình Chạy chương trình và kiểm tra kết CHƯƠNG TRÌNH Program hoan_doi; Var x,y,z: Integer; Begin Read(x,y); Writeln(x,’ ‘,y); Z:=x; X:=y; Nội dung (32) Y:=z; Writeln(x,’ ‘,y); Readln; End IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành (33) Tiết 17: BÀI TẬP I Mục tiêu: Kiến thức: - Biết cách viết các kí hiệu toán học sang ngôn ngữ Pascal - Biết sử dụng số câu lệnh đơn giản để viết chương trình Kĩ năng: - Rèn luyện kĩ viết số chương trình đơn giản Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II Chuẩn bị: Nội dung bài tập, máy tính điện tử III Nội dung bài tập: Bài 1: Viết các biểu thức toán học sau đây dạng biểu thức Pascal? a) 15 x – 30 + 12 ; b) 15 + 18 - 3+1 ; 5+1 c) (10 + 2)2 ; (3 + 1) d) (10 + 2)2 - 24 ; (3 + 1) Bài 2: Hãy xác định kết các biểu thức sau đây: a) 15 – ≥ b) (20 – 15)2 ≠ 25 c) 112 = 121 d) x > 10 – 3x Bài 3: Viết chương trình tính tổng số nguyên dương nhập từ bàn phím: Program tinhtong; Var a,b: integer; S: real; Begin Writeln(‘ Nhap so nguyen duong a:’); readln(a); (34) Writeln(‘ Nhap so nguyen duong b:’); readln(b); S:= a + b; Writeln( ‘ Tong cua so a va b la:’, s:3:0); Readln; End Bài 4: Viết chương trình tính diện tích chu vi hình chữ nhật Program chu_vi_hinh_chu_nhat; Var a,b,p: integer; Begin Writeln(‘ Nhap chieu dai a:’); readln(a); Writeln(‘ Nhap chieu rong b:’); readln(b); P:= a + b; Writeln( ‘ Chu vi hinh chu nhat la:’, P:3:0); Readln; End IV Dặn dò: - Về nhà ôn tập, tiếp sau làm bài tập (tt) (35) Tiết 18: BÀI TẬP I Mục tiêu: Kiến thức: - Biết sử dụng kiến thức đã học để viết số chương trình đơn giản Kĩ năng: - Rèn luyện kĩ sửa lỗi số chương trình đơn giản Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn II Chuẩn bị: Nội dung bài tập, máy tính điện tử IV Nội dung bài tập: Bài 1: Hãy lỗi và sửa lỗi chương trình sau : Const pi:=3.1416; Var cv,dt:integer R:real; Begin R=5.5 Cv=2*pi*r; Dt=pi*r*r; Writeln(‘chu vi la:= cv’); Writeln(‘dien tich la:=dt’); Readln End Bài 2: Viết chương trình tính diện tích S hình tam giác với độ dài cạnh a và chiều cao tương ứng h (a và h là các số tự nhiên nhập vào từ bàn phím) Program tinhtoan; Var a,h : interger; S : real; Begin Write(‘Nhap canh day và chieu cao :’); Readln (a,h); S:=(a*h)/2; Writeln(‘ Dien tich hinh tam giac la :’,S:5:1); Readln; End (36) Bài 3: Viết chương trình tính kết c phép chia lấy phần nguyên và kết d phép chia lấy phần dư hai số nguyên a và b Program tinhtoan; Var a,b,c,d : integer; Begin Write(‘Nhap hai so a,b :’); Readln (a,b); c:=a div b; d:=a mod b; Writeln(‘ Phan nguyen cua a va b la :’,c); Writeln(‘ Phan du cua a va b la :’,d); Readln; End IV Dặn dò: - Về nhà học bài, tiết sau kiểm tra tiết (37) Tiết 19: KIỂM TRA TIẾT ( LT) I Mục tiêu: - Biết cách chuyển các biểu thức toán học sang các kí hiệu Pascal - Biết sử dụng các câu lệnh đơn giản để viết chương trình II Đề bài: A Phần trắc nghiệm: (2điểm) Câu Trong các tên sau đây, tên nào là hợp lệ ngôn ngữ Pascal: (0.5 điểm) a 8a b tamgiac c program d bai tap Câu Để chạy chương trình ta sử dụng tổ hợp nào: (0.5 điểm) a Ctrl – F9 b Alt – F9 c F9 d Ctrl – Shitf – F9 Câu Trong Pascal, khai báo nào sau đây là đúng? (0.5 điểm) a Var tb: real; b Type 4hs: integer; c const x: real; d Var R = 30; Câu Biểu thức toán học (a + b)(1 + c) biểu diễn Pascal nào ? a (a*a + b)(1+c)(1 + c)(1 + c) b (a.a + b)(1 + c)(1 + c)(1 + c) c (a*a + b)*(1 + c)*(1 + c)*(1 + c) d (a2 + b)(1 + c)3 B (Phần tự luận: điểm) Câu Viết các biểu thức toán sau đây dạng biểu thức Pascal (4 điểm) a 15(4 + 30 + 12) 10+ x ¿ ¿ b ¿ ¿ c ax2 + bx +2c d (a+b)2.(d+e)3 Câu Viết chương trình tính tích số nguyên dương nhập từ bàn phím (4 điểm) III Đáp án: A Phần trắc nghiệm: Câu b Câu a Câu a Câu c B Phần tự luận: Câu Viết các biểu thức toán sau đây dạng biểu thức Pascal ? a 15(4 + 30 + 12) => 15*(4 + 30 + 12) 10+ x ¿ ¿ b ¿ ¿ => (10 + x)*(10 + x) / (3 + y) – 18 / (5 + y) c ax2 + bx +2c => a*x*x +b*x + 2*c (38) d (a+b)2.(d+e)3 Tiết 20: => (a + b)*(a + b)*(d + e)*(d + e)*(d + e) 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 độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV Hoạt động HS Tìm hiểu phần mềm - 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à + Học sinh chú ý lắng nghe nhiều thông tin liên quan đến => ghi nhớ kiến thức thời gian Tìm hiểu cách khởi động phần Nháy đúp vào biểu tượng mềm để khởi động phần ? Em hãy nêu cách khởi động mềm phần mềm + Học sinh khởi động phần Yêu cầu học sinh khởi động mềm trên máy tính theo yêu cầu giáo viên phần mềm trên máy tính Tìm hiểu màn hình chính phần mềm Yêu cầu học sinh quan sát và cho biết màn hình chính + Màn hình chính phần mềm gồm: phần mềm gồm gì? - Các vùng sáng tối khá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 (39) nhau.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í đánh dấu đó chính là các thành phố và thủ đô các quốc gia Tìm hiểu cách thoát khỏi phần mềm ? Hãy cho biết cách thoát khỏi phần mềm + Để thoát khỏi phần mềm ta chọn Menu File => Exit Ngoài ta có thể nhấn tổ hợp phím Alt + F4 để thoát khỏi phần mềm biểu tượng màn hình trên b) Màn hình chính phần mêm: 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 IV Củng cố: (5phút) ? Hãy nêu cách khởi động và thoát khỏi phần mềm Sun Times V Dặn dò: (2phút) - Về nhà học bài kết hợp sách giáo khoa & (40) Tiết 21: 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: - Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Kiểm tra bài cũ: Em hãy nêu cách khởi động và thoát khỏi phần mềm Sun times Bài mới: Hoạt động GV Tìm hiểu cách sử dụng phần mềm - 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 Hoạt động HS Nội dung Hướng dẫn sử dụng: a) Phóng to và quan sát + Học sinh chú ý lắng nghe vùng đồ chi tiết: => 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 b) Quan sát và nhận biết thời gian: ngày và đêm vùng này là ngày hay đêm - Quan sát và xem thông tin thời gian chi tiết địa - Học sinh chú ý quan sát điểm cụ thể theo hướng dẫn giáo viên c) Quan sát và xem thông tin thời gian chi tiết thời điểm cụ thể: (41) - Quan sát vùng đệm ngày + Vùng có màu đen trên d) Quan sát vùng đệm và đêm đồ có thời gian ban đêm ngày và đê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 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? - 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 ta thực hiện: * Chọn địa điểm muốn tìm nhật thực * Thực lệnh View => Eclipse Một số chức khác + Học sinh chú ý lắng nghe a) Hiện và không => ghi nhớ kiến thức hình ảnh bầu trời theo + Để chuyển cách thức thay thời gian đổi thông tin này ta chọn Option => Maps => chọn học hủy chọn mục Hover b) Cố định vị trí và thời gian quan sát: 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 c) Tìm kiếm địa điểm có để tìm theo thời gian thông tin thời gian + Học sinh chú ý quan sát ngày giống nhau: cách thực d) Tìm kiềm và quan sát nhật thực trên trái đất IV Củng cố: (5phút) ? Hãy nêu cách sử dụng phần mềm Sun Times V Dặn dò: (2phút) - Về nhà học bài kết hợp sách giáo khoa & (42) Tiết 22: BÀI 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH I Mục tiêu: Kiến thức: - Hiểu bài toán và biết cách xác định bài toán Kĩ năng: - Rèn luyện kĩ phân tích và xác định bài toán Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV Hoạt động HS Tìm hiểu khái niệm bài toán ? Bài toán là khái niệm quen thuộc ta thường gặp + Bài toán là khái niệm ta môn học nào? thường gặp các môn như: ? Em hãy cho ví dụ toán, vật lý, hoá học… bài toán Ví dụ như: tính tổng các số tự nhiên từ đến 100, tính quảng đường ô tô - Tuy nhiên, ngày ta với vận tốc 60 km/giờ thường gặp và giải các công việc đa dạng + Học sinh chú ý lắng nghe => nhiều lập bảng cửu ghi nhớ kiến thức chương, lập bảng điểm các bạn lớp… - Giáo viên phân tích => yêu cầu học sinh đưa + Ta có thể hiểu bài toán là khái niệm bài toán công việc hay nhiệm vụ cần phải giải Tìm hiểu cách xác định bài toán - Để giải bài toán cụ thể, người ta cần xác định bài toán, tức là xác + Học sinh chú ý lắng nghe => định rõ các điều kiện cho ghi nhớ kiến thức trước và kết thu Ví dụ 1: Để tính diện tích Nội dung Bài toán và xác định bài toán: a) Bài toán: - Bài toán là công việc hay nhiệm vụ cần giải b) Xác định bài toán: (43) 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 Học sinh chú ý lắng nghe 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 đó - Đ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 Ví dụ 3: Đối với bài toán nấu món ăn - Đ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 - Để giải bài toán cụ thể, người ta cần xác định bài toán, tức là xác định rõ các điều kiện cho trước và kết thu IV Củng cố: (5phút) ? Hãy nêu khái niệm bài toán, để giải bài toán cụ thể ta phải làm gì V Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK (44) Tiết 23: BÀI 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (tt) I Mục tiêu: Kiến thức: - Biết các bước giải bài toán trên máy tính, nào là thuật toán? Kĩ năng: - Rèn luyện kĩ lập các bước giải bài toán đơn giản Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Kiểm tra bài cũ: (5p) ? Hãy nêu khái niệm bài toán, để giải bài toán cụ thể ta phải làm gì Bài mới: Hoạt động GV Tìm hiểu khái niệm thuật toán - Việc dùng máy tính giải bài toán nào đó chính là đưa cho máy tính dãy hữu hạn các thao tác đơn giản mà nó có thể thực để từ các điều kiện cho trước ta nhận kết cần thu => đưa khái niệm thuật toán Hoạt động HS Nội dung Quá trình giải bài toán trên máy tính a) Khái niệm thuật toán: + Học sinh chú ý lắng nghe => Thuật toán là dãy hữu ghi nhớ kiến thức hạn các thao tác cần thực để giải bài toán + Dãy hữu hạn các thao tác cần thực để giải bài toán gọi là thuật toán - Nói cách khác, thuật toán là các bước để giải bài + Học sinh chú ý lắng nghe toán, còn chương trình là thể thuật toán ngôn ngữ lập trình cụ thể (45) Tìm hiểu quá trình giải bài toán trên máy tính b) Quá trình giải bài toán trên máy tính: - Yêu cầu học sinh nghiên + Quá trình giải bài toán trên cứu SGK => quá trình giải máy tính gồm các bước sau: bài toán trên máy 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 - Viết chương trình là thể thuật toán Học sinh chú ý lắng nghe ngôn ngữ lập trình cho máy tính có thể hiểu và thự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 IV Củng cố: (5phút) ? Hãy nêu khái niệm thuật toán và quá trình giải bài toán trên máy tính V Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK (46) Tiết 24: BÀI 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (tt) I Mục tiêu: Kiến thức: - Biết khái niệm thuật toán và cách mô tả thuật toán Kĩ năng: - Rèn luyện kĩ mô tả thuật toán Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Kiểm tra bài cũ: (5p) ? Hãy nêu khái niệm thuật toán và quá trình giải bài toán trên máy tính Bài mới: Hoạt động GV Hoạt động HS Tìm hiểu khái niệm thuật toán ? Em hãy nêu lại khái niệm + Thuật toán là dãy các thao thuật toán tác cần thực theo trình tự xác định để thu kết cần tìm từ điều kiện cho trước Tìm hiểu cách mô tả thuật toán ? Nêu bước phải làm để nấu cơm - Yêu cầu học sinh nghiên cứu SGK => quá trình giải bài toán trên máy tính B1: vo gạo B2: cho gạo vào nồi B3: Cho nồi vào nấu B4: Cho cơm vào bát - Cách liệt kê các bước trên là phương pháp thường dùng để mô tả thuật toán ? Em hãy mô tả thuật toán - INPUT: Trà, nước sôi, ấm và để liệt kê các bước pha trà chén mời khách - OUTPUT: Chén trà đã pha để Nội dung Thuật toán và mô tả thuật toán: + Thuật toán là dãy các thao tác cần thực theo trình tự xác định để thu kết cần tìm từ điều kiện cho trước + Ví dụ 1: Mô tả thuật toán để liệt kê các bước pha trà mời khách (47) mời khách - Bước Tráng ấm, chén nước sôi - Bước Cho trà vào ấm - Bước Rót nước sôi vào ấm và đợi khoảng đến phút - Bước Rót trà chén để khách - Nêu không có mô tả gì khác thuật toán, các + Học sinh chú ý lắng nghe => bước thuật toán ghi nhớ kiến thức thực cách theo trình tự đã - Ví dụ: Hãy nêu thuật toán - INPUT: Trứng, dầu ăn, muối + Nêu thuật toán để làm để làm món trứng tráng và hành món trứng tráng - OUTPUT: Trứng tráng - Bước Đập trứng, tách vỏ và cho trứng vào bát - Bước Cho chút muối và hành tươi thái nhỏ vào bát trứng Dùng đũa khuấy mạnh - Bước Cho thìa dầu ăn vào chảo, đun nóng đỏ trứng vào đun tiếp phút - Bước Lật mặt trên miếng trứng úp xuống Đun tiếp khoảng phút - Bước Lấy trứng đĩa IV Củng cố: (5phút) ? Hãy cho ví dụ công việc sống và hãy mô tả thuật toán để thực công việc đó V Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK (48) Tiết 25: BÀI 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH (tt) I Mục tiêu: Kiến thức: - Tìm hiểu số ví dụ thuật toán Kĩ năng: - Rèn luyện kĩ xác định và mô tả thuật toán Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Kiểm tra bài cũ: (5p) ? Hãy cho ví dụ công việc sống và hãy mô tả thuật toán để thực công việc đó Bài mới: Hoạt động GV Tìm hiểu ví dụ Hoạt động HS Nội dung Một số ví dụ thuật toán - Một hình A ghép từ + Học sinh lắng nghe, xác định hình chữ nhật với chiều yêu cầu bài toán rộng 2a, chiều dài b và hình bán nguyệt ban kính a - Ví dụ 1: Một hình A hình đây: ghép từ hình chữ nhật với chiều rộng 2a, chiều dài b và hình bán nguyệt ban kính a hình đây: ? Em hãy nêu thuật toán để + Thuật toán để tìm diện tích tính diện tích hình A hình A gồm các bước sau: - Input: Số a là ½ chiều rộng hình chữ nhật và là bán kính hình bán nguyệt, b là chiều dài ? Em hãy nêu thuật hình chữ nhật toán để tính diện tích - Output: Diện tích hình A hình A Bước Tính S1 = 2a b {Tính diện tích hình chữ nhật} (49) Bước Tính S2 = π a2/2 {Tính diện tích hình bán nguyệt} Bước Tính kết S = S1 + S2 và kết thúc Tìm hiểu ví dụ - Tính tổng 100 số tự nhiên - Học sinh chú ý lắng nghe => đầu tiên ghi nhớ kiến thức Dùng biến SUM để lưu giá trị tổng Đầu tiên gán cho SUM có giá trị = Tiếp theo lần lược thêm các giá trị 1,2,3, 100 vào SUM Bước SUM ? Nêu thuật toán Bước SUM SUM + Bước 101 SUM SUM + 100 Ví dụ 2: Viết thuật toán tính tổng 100 số tự nhiên đầu tiên - Thuật toán trên đúng quá dài dòng Ta có thể mô tả thuật toán ngắn gọn sau: Bước SUM 0; i Bước i i + Bước Nếu i <= 100, thì SUM SUM + và quay lại bước Bước Thông báo kết và kết thúc thuật toán IV Củng cố: (5phút) ? Cho hai số thực a và b Hãy cho biết kết so sánh hai số đó dạng “a lơn b”, “a nhỏ b” “a b” Hãy viết thuật toán để thực bài toán đó V Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK (50) Tiết 26: BÀI 6: CÂU LỆNH ĐIỀU KIỆN I Mục tiêu: Kiến thức: - Biết số hoạt động phụ thuộc vào điều kiên, tính đúng sai các điều kiện, điều kiện và các phép so sánh Kĩ năng: - Rèn luyện kĩ bước đầu viết câu lệnh điều kiện Pascal Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Kiểm tra bài cũ: (5p) ? Cho hai số thực a và b Hãy cho biết kết so sánh hai số đó dạng “a lơn b”, “a nhỏ b” “a b” Hãy viết thuật toán để thực bài toán đó Bài mới: Hoạt động GV Hoạt động HS Tìm hiểu hoạt động phụ thuộc vào điều kiện ? Cho ví dụ hoạt động phụ thuộc điều kiện ? + Nếu chiều trời không mưa, em chơi bóng - Từ “nếu” các câu + Nếu em bị ốm, em nghỉ trên dùng để học “điều kiện” và các hoạt + Học sinh chú ý lắng nghe => động sau phụ ghi nhớ kiến thức thuộc vào điều kiện đó ? Nêu các điều kiện và các hoạt động phụ thuộc điều + Các điều kiện : chiều trời kiện các ví dụ trên không mưa, em bị ốm + Các hoạt động phụ thuộc điều kiện : em chơi bóng, em Tìm hiểu tính đúng sai nghỉ học các điều kiện - Mỗi điều kiện nói trên mô tả dạng phát biểu Hoạt động tiếp - Khi đưa câu điều kiện , kết theo phụ thuộc vào kết quả kiểm tra là đúng, ta nói điều Nội dung Hoạt động phụ thuộc vào điều kiện: Có hoạt động thực điều kiện cụ thể xảy Tính đúng sai các điều kiện: (51) kiểm tra phát biểu đó đúng kiện thoả mãn, còn kết hay sai Vậy kiết kiểm kiểm tra là sai, ta nói diều tra có thể là gì ? kiện không thoả 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 Tìm hiểu điều kiện và các - Nếu X>5, (thì hãy) in giá trị phép so sánh X màn hì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 + Học sinh chú ý lắng nghe => ? Ta thường sử dụng các kí ghi nhớ kiến thức hiệu toán học nào để so sánh - Ví dụ : Nếu a > b ,phép so + Để so sánh ta thường sử dụng sánh đúng thì in giá trị a các kí hiệu toán học như: <, >, =, 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 + Học sinh chú ý lắng nghe kết sai) Điều kiện và các phép so sánh: + Để so sánh ta thường sử dụng các kí hiệu toán học như: <, >, =, ≠, ≤, ≥ IV Củng cố: (5phút) ? Hãy cho số hoạt động phụ thuộc vào điều kiện V Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK (52) Tiết 27: BÀI 6: CÂU LỆNH ĐIỀU KIỆN (tt) I Mục tiêu: Kiến thức: - Biết cần thiết câu trúc rẽ nhánh lập trình - Hiểu cú pháp, hoạt động các câu lệnh điều kiện dạng thiếu và dạng đủ Pascal Kĩ năng: - Rèn luyện kĩ bước đầu viết câu lệnh điều kiện Pascal Thái độ: - Thái độ học tập nghiêm túc, rèn luyện tư logic II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Kiểm tra bài cũ: (5p) ? Hãy cho ví dụ số hoạt động phụ thuộc vào điều kiện Bài mới: Hoạt động GV Tìm hiểu cấu trúc rẽ nhánh Hoạt động HS Nội dung Cấu trúc rẽ nhánh: Ví dụ 2: Một hiệu sách thực đợt khuyến mãi lớn với nội dung sau: Nếu mua sách với tổng số tiền ít là 100 nghìn đồng, khách hàng giảm 30% tổng số tiền phải toán ? Em hãy mô tả hoạt động tính tiền cho khách Ví dụ 3: Trong ví dụ 2, chúng ta biết tổng số tiền không nhỏ 100 nghìn đồng, khách hàng giảm 30% tổng số tiền phải toán Giả sử thêm vào đó, cửa hàng giảm 10% cho khách mua với tổng số tiền không đến 100 nghìn đồng ? Em hãy mô tả hoạt động trên + Mô tả hoạt động tính tiền cho khách: - B1 Tính tổng số tiền T khách hàng đã mua sách - B2 Nếu T ≥ 100000, số tiền phải toán là 70%x T - B3 In hoá đơn 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 Cấu trúc rẽ nhánh có hai + Mô tả hoạt động tính tiền dạng: dạng thiếu và cho khách: dạng đủ - B1 Tính tổng số tiền T khách hàng đã mua sách - B2 Nếu T ≥ 100000, số tiền phải toán là 70%x T; ngược lài, số tiền phải toán là 90% x T - B3 In hoá đơn (53) - Cách thể hoạt động phụ + Học sinh chú ý lắng nghe thuộc vào điều kiện ví => ghi nhớ kiến thức dụ gọi cấu trúc rẽ nhánh dạng thiếu còn ví dụ gọi là cấu trúc rẽ nhánh dạng đủ Câu lệnh điều kiện: Tìm hiểu câu lệnh điều kiện - ? Câu lệnh điều kiện có dạng * Dạng thiếu - Cú pháp: IF <điều kiện> then <câu lệnh>; - Hoạt động: Chương trình kiêm tra điều kiện Nếu điều kiện thoã mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh đó bị bỏ qua - Ví dụ: giả sử cần in số a màn hình giá trị a Nếu a > b thì in màn hình a > b * Dạng đủ: - Cú pháp: If <điều kiện> then <Câu lệnh 1> Else <câu lệnh 2>; - Hoạt động? + Câu lệnh điều kiện có a) Dạng thiếu: dạng là dạng thiếu và dạng đủ - Cú pháp: IF <điều kiện> then <câu lệnh>; - Hoạt động: Chương + Học sinh chú ý lắng nghe trình kiêm tra điều => ghi nhớ kiến thức kiện Nếu điều kiện thoã mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại + Thể dạng thiếu câu lệnh đó bị bỏ qua Pascal If a > b then Writeln(a); b) Dạng đủ: - Cú pháp: If <điều + Chương trình kiểm tra kiện> then <Câu lệnh điều kiện Nếu điều kiện 1> Else <câu lệnh 2>; thoã mãn, chương trình - Hoạt động: Chương thực câu lệnh sau từ trình kiểm tra điều khoá then, ngược lại câu lệnh kiện Nếu điều kiện thực 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 IV Củng cố: (5phút) ? Hãy nêu cú pháp và hoạt động câu lệnh điều kiện dạng thiếu và dạng đủ V Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK (54) Tiết 28: Bài thực hành số SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF THEN I Mục tiêu: 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ị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động GV Hoạt động HS Ôn lại câu lệnh điều kiện ? Nêu cú pháp và hoạt động a) Dạng thiếu: câu lệnh điều kiện dạng - Cú pháp: thiếu và dạng đủ IF <điều kiện> then <câu lệnh>; - Hoạt động: Chương trình kiêm tra điều kiện Nếu điều kiện thoã mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh đó bị bỏ qua b) Dạng đủ: - Cú pháp: If <điều kiện> then <Câu lệnh 1> Else <câu lệnh 2>; - Hoạt động: Chương trình kiểm tra điều kiện Nếu điều kiện thoã mãn, chương trình thực câu lệnh sau từ khoá then, ngược lại câu lệnh thực Làm bài tập1/52 - Viết chương trình nhập hai số nguyên a và b khác từ bàn phím và in hai số đó + Học sinh chú ý lắng nghe Nội dung Ôn lại câu lệnh điều kiện: Viết chương trình nhập hai số nguyên a và b khác từ bàn phím và in hai số đó màn hình theo (55) màn hình theo thứ tự không giảm - Gõ chương trình sau: program sapxep ; uses crt ; var a,b : integer ; + Học sinh độc lập gõ chương begin trình vào máy clrscr ; write(‘ nhap so a : ‘) ; readln(a) ; write(‘ nhap so b : ‘) ; readln(b) ; if a < b then write(a,’ ‘,b) else writeln(b,’ ‘,a) ; readln ; - Tìm hiểu ý nghĩa các câu lệnh chương trình + Học sinh tìm hiểu ý nghĩa các câu lệnh chương trình - Dịch và chạy chương trình theo yêu cầu giáo viên + Nhấn F9 để dịch và nhấn Ctrl + F9 để chạy chương trình thứ tự không giảm program sapxep ; uses crt ; var a,b : integer ; begin clrscr ; write(‘ nhap so a : ‘) ; readln(a) ; write(‘ nhap so b : ‘) ; readln(b) ; if a < b then write(a,’ ‘,b) else writeln(b,’ ‘,a) ; readln ; IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số 4” (tt) (56) Tiết 29: Bài thực hành số (tt) SỬ DỤNG CÂU LỆNH ĐIỀU KIỆN IF THEN I Mục tiêu: Kiến thức: - Luyện tập sử dụng câu lệnh If then Kĩ năng: - Rèn kĩ ban đầu đọc các chương trình đơn giản và hiểu ý nghĩa thuật toán sử dụng chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động GV Làm bài tập 2/53 - Viết chương trình nhập chiều cao hai bạn Long và Trang, in màn kết so sánh chiều cao bạn - Yêu cầu học sinh viết và gõ chương trình vào máy - Lưu chương trình với tên Hoạt động HS Nội dung Ôn lại câu lệnh điều kiện: + Học sinh chú ý lắng nghe + Viết và gõ chương trình vào máy Program Ai_cao_hon; Var long, trang: real; Begin Writeln(‘ nhap chieu cao cua Long’); Readln(long); Writeln(‘nhap chieu cao cua Trang’); Readln(trang); If long>trang then Writeln(‘bạn Long cao hon’); If Long<trang then Writeln(‘ban Trang cao hon’) else Writeln(‘hai ban bang nhau’); Readln; End + Học sinh lưu, sửa lỗi và chạy (57) aicaohon.pas Dịch và sửa lỗi chương trình chương trình theo yêu cầu giáo viên Làm bài tập 3/53 - Dưới đây là chương trình nhập ba số dương a, b, c từ bàn phím, kiểm tra và in màn hình kết kiểm tra ba số đó có thể là độ dài các cạnh tam giác hay không + Gõ chương trình vào máy Program ba_canh_tam_giac; Var a,b,c: real; Begin Write(‘nhap ba so a, b và c:’); Readln(a,b,c); If (a+b>c) and (b+c>a) and (c+a>b) then Writeln(‘a,b,c là ba cạnh tam giác’) else Writeln(‘a,b,c khong la ba canh cua tam giac’); - Tìm hiểu ý nghĩa các Readln; câu lệnh chương trình End + Học sinh tìm hiểu ý nghĩa - Dịch và chạy chương trình các câu lệnh chương trình theo yêu cầu giáo viên + Nhấn F9 để dịch và nhấn Ctrl + F9 để chạy chương trình Viết chương trình nhập hai số nguyên a và b khác từ bàn phím và in hai số đó màn hình theo thứ tự không giảm program sapxep ; uses crt ; var a,b : integer ; begin clrscr ; write(‘ nhap so a : ‘) ; readln(a) ; write(‘ nhap so b : ‘) ; readln(b) ; if a < b then write(a,’ ‘,b) else writeln(b,’ ‘,a) ; readln ; IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Về nhà xem lại bài, tiết sau làm bài tập (58) Tiết 30: BÀI TẬP I Mục tiêu: Kiến thức: - Sử dụng các kiến thức đã học để làm số bài tập Kĩ năng: - Rèn luyện kĩ sử dụng các câu lệnh Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV Hoạt động HS Nội dung Bài tập 1 Bài tập - Các câu lệnh Pascal sau - Các câu lệnh Pascal đây viết đúng hay sai? sau đây viết đúng a) If x:=7 then a = b; hay sai? b) IF x > 5; then a:=b; a) If x:=7 then a = b; c) IF x > then a:= b; + Hoc sinh làm bài tập theo yêu b) IF x > 5; then a:=b; m:=n; c) IF x > then a:= b; cầu giáo viên d) IF x > then a:=b; else m:=n; m:=n; d) IF x > then a:=b; else m:=n; Bài tập Bài tập - Sau câu lệnh sau a) Giá trị biến X = - Sau câu lệnh sau đây đây a) IF ( 45 mod 3) = then a) IF ( 45 mod 3) = b) Giá trị biến X = X:= X + 1; then b) IF x > 10 then X:= X + 1; X:= X + 1; b) IF x > 10 then Giá trị biến X là bao X:= X + 1; nhiêu, trước đó giá trị Giá trị biến X là X 5? bao nhiêu, trước đó giá trị X 5? Bài tập Bài tập + Có biến là biến A có kiểu - Viết chương trình - Viết chương trình kiểm tra liệu là Integer kiểm tra số nguyên số nguyên dương A nhập từ + Để kiểm tra số nguyên dương dương A nhập từ bàn bàn phìm là số chẵn hay số A là số chẵn hay số lẽ, ta lấy số phìm là số chẵn hay số (59) lẻ - Có bao nhiêu biến chương trình? - Làm nào để biết số nguyên dương A là số chẵn hay số lẻ đó chia cho và lấy phần dư lẻ Nếu phần dư thì A là số chẵn, ngược lại A là sô lẻ + Viết chương trình theo hướng dẫn giáo viên Program Kiem_tra_so_chan_le; Var A: Integer; Begin - Yêu cầu học sinh viết Writeln(‘Nhap so A:’); chương trình Readln(a); If A mod = then Writeln(A,’la so chan’) Else Writeln(A,’la so le’); Readln; End IV Dặn dò: (2 phút) - Về nhà hệ thống lại các kiến thức đã học, tiết sau ôn tập (60) Tiết 32: KIỂM TRA TIẾT ( TH) I Mục tiêu: Kiến thức: - Kiểm tra kiến thức ngôn ngữ lập tình, cấu trúc chương trình, sử dụng biến, chương trình Kĩ năng: - Đánh giá kiến thức, kỹ học sinh ngôn ngữ lập trình, cấu trúc chương trình Thái độ: - Nghiêm túc, tự giác, trung thực kiểm tra II Đề bài: 1.Câu 1: Viết chương trình in màn hình dòng chữ: (4 điểm) “ Chao cac ban Toi ten……………………….lop:……….” Câu 2: Viết chương trình tính tổng số a, b Với a, b là số nhập từ bàn phím (6 điểm) * Đáp án: CÂU Câu Câu TRẢ LỜI Program Baitap1; Begin Writeln(‘Chao cac ban’); Writeln(‘Toi ten……………………….lop: ……….’); Readln; End Program Baitap2; Var S,a,b: Real; Begin Writeln(‘Nhap a:’);readln(a); Writeln(‘Nhap b:’);readln(b); S:=a+b; Write(‘Tong so a va b la:’,S); Readln; End ĐIỂM điểm điểm (61) Tiết 33-34: ÔN TẬP I Mục tiêu: Kiến thức: - Củng cố các kiến thức đã học và vận dụng để viết số chương trình Kĩ năng: - Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV Hoạt động HS Nội dung Ôn lại số kiến thức đã học Các kiểu liệu Các kiểu liệu Câu 1: Turbo Pascal? Turbo Bảng đây liệt kê số kiểu Pascal? liệu ngôn ngữ lập trình Pascal: trị PhạmCâu vi giá Var danh sách tên biến : kiểu biến ; Số nguyên khoảng integer 15 15 2 đến - var là từ khoá ngôn ngữ lập Số thực có giá trị dùng tuyệt để đốikhai báo biến trình -39 real khoảng 2,910 đến Const tên = giá trị hằng; 1,71038 và số - Const từ khoá ngôn ngữ lập Một kí tự bảnglàchữ char trình dùng để khai báo cái Xâu kí tự, tối VD: đa gồm 255 báo biến: Var m,n : Khai string tự báo Interger; Nêu cáchkíkhai Tên kiểu biến, Pascal? Cho VD? Thongbao: string; S Khai báo hằng: Const a = 10; : real; Nêu cách khai báo biến, Pascal? Cho VD? Pi = 3.14; Câu Bài toán là công việc hay nhiệm vụ cần phải giải (62) Quá trình giải bài toán trên máy tính gồm có bước: Bước : Xác định bài toán Bước : Mô tả thuật toán Bước : Viết chương trình Bài toán là gì? Quá trình giải bài toán trên máy tính gồm bước? Câu Cú pháp câu lệnh điều kiện dạng đủ và câu lệnh điều kiện dạng thiếu Dạng thiếu: If < Điều kiện > then <Câu lệnh>; Dạng đủ: If < Điều kiện > then <Câu lệnh 1> Else <Câu lệnh 2>; Cho ví dụ: If a> b then write (a); Trình bày cú pháp If a>b then Max := a else câu lệnh điều Max:= b; kiện dạng đủ và câu lệnh điều kiện dạng thiếu Cho ví dụ? Bài toán là gì? Quá trình giải bài toán trên máy tính gồm bước? Trình bày cú pháp câu lệnh điều kiện dạng đủ và câu lệnh điều kiện dạng thiếu Cho ví dụ? IV Dặn dò: (2 phút) - Về nhà hệ thống lại các kiến thức đã học, tiết sau ôn tập Tiết 35-36: KIỂM TRA HỌC KÌ I I Mục tiêu: Kiến thức: - Kiểm tra, đánh giá mức độ hiểu biết học sinh qua các nội dung đã học Kĩ năng: - Rèn luyện kĩ sử dụng số câu lệnh để viết chương trình (63) Thái độ: - Thái độ nghiêm túc II Nội dung: Tiết 37: Thực hành: 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: - Sử dụng phần mềm Sun times để thực hành: phóng to để quan sát vùng đồ chi tiết, quan sát và nhận biết thời gian ngày và đêm (64) Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Kiểm tra bài cũ: (5p) Em hãy nêu cách sử dụng phần mềm Sun times Bài mới: Hoạt động GV Hoạt động HS Khởi động phần mềm ? Yêu cầu học sinh khởi động Nháy đúp vào biểu tượng phần mềm trên máy tính để khởi động phần theo yêu cầu giáo viên Sử dụng phần mềm để quan sát - Phóng to và quan sát + Nhấn giữ nút phải chuột và kéo thả từ đỉnh đến vùng đồ chi tiết đỉnh đối diện hình chữ nhật - Quan sát và nhận biết thời + Học sinh quan sát các vùng sáng tối khác gian: ngày và đêm tương ứng 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 - Quan sát và xem thông tin sát theo yêu cầu giáo thời gian chi tiết địa viên + Học sinh di chuyển để điểm cụ thể - Quan sát vùng đệm ngày thấy được: - Vùng đệm sáng – tối và đêm Nội dung 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 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 (65) các vùng mà thời gian ngày và đêm thời chuyển từ sáng sang tối ngược lại Các vùng phía bên phải là thời gian sáng sơm, vùng phía trái là thời gian chiều tối - Giữa vùng đệm có đường liền là đường cho biết thời gian mặt trời mọc và lặn IV Đánh giá: (5phút) - Giáo viên nhận xét và đánh giá tiết thực hành & Tiết 38: Thực hành: 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: - Sử dụng số chức khác phần mềm để thực hành: Hiện và không hình ảnh bầu trời theo thời gian, cố định vị trí và thời gian quan sát, Kĩ năng: (66) - Rèn luyện kĩ sử dụng phần mềm để tìm hiểu thêm thiên nhiên, trái đất, từ đó nâng cao ý thức bảo vệ môi trường sống Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV Hoạt động HS Sử dụng số chức khác phần mềm Nội dung Sử dụng sô chức khác phần mềm (tt) - Hiện và không hình ảnh + Học sinh thực chọn a) Hiện và không bầu trời theo thời gian Option => Maps và chọn hình ảnh bầu trời theo hủy chọn mục thời gian Show Sky Color để và không hình ảnh bầu trời theo thời gian - Cố định vị trí và thời gian + Học sinh thực chọn quan sát Option => Maps => chọn b) Cố định vị trí và thời họăc hủy chọn mục Hover gian quan sát Update - Tìm các địa điểm cso thông + Học sinh thực hiện: tin thời gian ngày giống - Chọn vị trí ban đầu c) Tìm các địa điểm cso - Chọn Option => Anchor thông tin thời gian time to => chọn mục ngày giống Sunrise để tìm theo thời gian - Tìm hiểu và quan sát nhật + Học sinh thực để tìm thực trên trái đất hiểu và quan sát nhật thực d) Tìm hiểu và quan sát trên trái đất theo yêu cầu nhật thực trên trái đất giáo viên IV Đánh giá: (5phút) - Giáo viên nhận xét và đánh giá tiết thực hành & (67) Tiết 39: BÀI 7: CÂU LỆNH LẶP I Mục tiêu: Kiến thức: - Biết nhu cầu cần có cấu trúc lặp ngôn ngữ lập trình - Biết ngôn ngữ lập trình dùng cấu trúc lặp để dẫn máy tính thực lặp lặp lại công việc nào đó số lần Kĩ năng: - Rèn luyện kỹ vận dụng câu lệnh lặp (68) Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV Hoạt động HS Nội dung Các công việc phải thực Tìm hiểu các công việc phải thực nhiều lần sống Khi viết chương trình Trong sống máy tính, nhiều ngày, nhiều hoạt động trường hợp ta phải thực lặp lặp viết lặp lại nhiều câu lại nhiều lần ví dụ: + Học sinh chú ý lắng nghe => lệnh để thực - Các ngày tuần các ghi nhớ kiến thức phép tính định em lặp lặp lại hoạt động buổi sáng đến trường và buổi trưa trở nhà - Các em học bài thì phải đọc đọc lại nhiều lần thuộc bài ? Em hãy cho vài vì dụ sống mà ta phải thực lặp lặp lại nhiều lần với số lần có thể biết trước và không biết trước Tìm hiểu câu lệnh lặp lệnh thay cho nhiều lệnh Ví dụ 1: Giả sử cần vẽ hình vuông có cạnh đơn vị Mỗi hình vuông là ảnh dịch chuyển hình bên trái nó khoảng cách đơn vị ? Việc vẽ hình có thể thực + Số lần lặp biết trước: Các ngày tuần các em lặp lặp lại hoạt động buổ sáng đến trường và buổi trưa trở nhà + Số lần lặp không biết trước: Trong trận cầu lông các em lặp lặp lại công việc đánh cầu kết thúc trận cầu Câu lệnh lặp - lệnh thay cho nhiều lệnh: + Học sinh chú ý lắng nghe Cách mô tả các hoạt động thuật toán Việc vẽ hình có thể thực các ví dụ gọi theo thuật toán sau: là cấu trúc lặp - Bước 1: vẽ hình vuông(vẽ liên (69) theo thuật toán nào tiếp cạnh và trở đỉnh ban đầ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 bước 1; ngược lại thì kết thúc thuật toán - 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” 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 + Học sinh chú ý lắng nghe, ghi Bước 3: i ≤ 100, thì S nhớ kiến thức ← 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 Học sinh chú ý lắng nghe 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” IV Củng cố: (5phút) ? Cho vài ví dụ hoạt động thực lặp lại sống ngày V Dặn dò: (2phút) - Về nhà học bài kết hợp sách giáo khoa & Tiết 40: BÀI 7: CÂU LỆNH LẶP (tt) I Mục tiêu: Kiến thức: - Biết pháp và hoạt động vòng lặp xác định For - Biết sử dụng vòng lặp For để viết số chương trình Kĩ năng: - Rèn luyện kỹ sử dụng vòng lặp để làm bài tập Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: (70) Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Kiểm tra bài cũ: ? Cho vài ví dụ hoạt động thực lặp lại sống ngày Bài mới: Hoạt động GV Ví dụ cầu lệnh lặp - Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <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 Hoạt động HS Nội dung Ví dụ câu lệnh lặp: - Cú pháp: For <biến + Học sinh chú ý lắng nghe đếm>:= <giá trị đầu> to => ghi nhớ kiến thức <giá trị cuối> <câu lệnh>; + Hoạt động vòng lặp: - B1: biến đếm nhận giá trị đầu - B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện đúng thì thực câu lệnh - B3: Biến đếm tự động tăng lên đơn vị và quay lại B2 - B4: Nếu biểu thức điều Ví dụ: Chương trình sau in kiện nhận giá trị sai thì thoát màn hình thứ tự lần lặp khỏi vòng lặp Program lap; Var i: integer; Begin For i:= to 10 Writeln(‘day la lan lap Học sinh chú ý lắng nghe thu’,i); Readln; End Tính tổng và tích Tìm hiểu tính tổng và tích câu lệnh lặp: câu lệnh lặp Ví dụ 5: Chương trình sau Ví dụ 5: Chương trình sau đây tính tổng N số tự đây tính tổng N số tự nhiên nhiên đầu tiên với N nhập đầu tiên với N nhập từ bàn từ bàn phím phím Program tinh_tong; Program tinh_tong; Var N,i: Integer; Var N,i: Integer; S: longint; S: longint; Begin Begin Writeln(‘nhap so N =’); Writeln(‘nhap so N =’); Học sinh chú ý lắng nghe Readln(N); (71) 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 trình theo hướng dẫn giáo viên => ghi nhớ kiến thức S:=0; For i:=1 to N S:=S+i Witeln(‘tong la:’,S); Readln; End Program tinh_giai_thua; Var N,i: Integer; P: Longint; Begin Write(‘N =’); readln(N); P:=1; For i:=1 to N P:=P*i; Wirteln(N,’!=’,P); 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 IV Củng cố: (5phút) ? Hãy nêu cú pháp và hoạt động vòng lặp không xác định For V Dặn dò: (2phút) - Về nhà học bài kết hợp sách giáo khoa Tiết 41: Bài thực hành số LÀM QUEN VỚI TURBO PASCAL I Mục tiêu: Kiến thức: - Biết viết chương trình Pascal có câu lệnh lặp For Kĩ năng: - Rèn luyện kĩ đọc hiểu chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử (72) III Tiến trình thực hành: Hoạt động GV Ôn lại câu lệnh lặp For ? Hãy nêu cú pháp và chức câu lệnh lặp For 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 - Gõ chương trình sau đây: Hoạt động HS Nội dung Ôn lại câu lệnh lặp - Cú pháp: For <biến For do: đếm>:= <giá trị đầu> to <giá trị cuối> <câu + Cú pháp: lệnh>; + Hoạt động + Hoạt động vòng lặp: - B1: biến đếm nhận giá trị đầu - B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện đúng thì thực câu lệnh - B3: Biến đếm tự động tăng lên đơn vị và quay lại B2 - B4: Nếu biểu thức điều kiện nhận giá trị sai thì thoát khỏi vòng lặp Viết chương trình in màn hình bảng nhân + Học sinh đọc kĩ đề và số từ đến 9, số nhập phân tích yêu cầu bài từ bàn phím và toán dừng màn hình để có thể quan sát kết uses crt; var N,i:integer; + Gõ chương trình vào máy begin theo yêu cầu giáo viên clrscr; write('Nhap so N='); readln(N); writeln; writeln('Bang nhan ',N); writeln; for i:=1 to 10 writeln(N,' x ',i:2,' = ',N*i:3); readln (73) end - Tìm hiểu ý nghĩa các câu lệnh chương trình, dịch chương trình và sửa lỗi + Tìm hiểu ý nghĩa các câu lệnh theo hướng dẫn giáo viên + Nhấn phím F9 để sửa lỗi (nếu có) - Chạy chương trình với các + Nhấn Ctrl + F9 để chạy giá trị nhập vào lần lược là chương trình và nhập các 1, 2,…10 Quan sát kết giá trị vào, quan sát kết nhận trên màn hình trên màn hình theo hướng dẫn giáo viên IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số (tt) Tiết 42: Bài thực hành số (tt) LÀM QUEN VỚI TURBO PASCAL I Mục tiêu: Kiến thức: - Biết viết chương trình Pascal có câu lệnh lặp For Kĩ năng: - Rèn luyện kĩ đọc hiểu chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc (74) II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động GV Hoạt động HS Bài tập - Chỉnh sửa chương trình để làm đẹp kết trên màn hình ? Kết chủ chương trình + Có hai nhược điểm sau nhận bài có đây: nhược điểm nào - Các hàng kết quá sát nên khó đọc - Các hàng kết không cân hàng tiêu đề ? Nên sửa lại cách + Nên sửa lại cách nào chèn thêm hàng trống các hàng kết và đẩy các hàng này sang phải khoảng cách nào đó - Chỉnh sửa câu lệnh lặp chương trình sau: for i:=1 to 10 + Học sinh chỉnh sửa theo begin hướng dẫn giáo viên GotoXY(5,WhereY); writeln(N,' x ',i:2,' = ',N*i:3); writeln ; end; - Dịch và chạy chương trình với các giá trị gõ vào từ bàn + Học sinh thực theo phím Quan sát kết nhận yêu cầu giáo viên trên màn hình Tìm hiểu chương trình sau: Program tao_bang; Uses crt; Var i,j: byte; Begin Clrscr; Nội dung Chỉnh sửa chương trình để làm đẹp kết trên màn hình Tìm hiểu chương trình sau: Program tao_bang; Uses crt; + Tìm hiểu chương trinh Var theo hướng dẫn giáo i,j: byte; viên Begin Clrscr; (75) For i:= to Begin For j:= to Write(10*i + j:4); Writeln; End; Readln; End - Gõ và chạy chương trình, + Học sinh độc lập gõ quan sát kết trên màn chương trình hình + Nhấn F9 để dịch và sửa lỗi chương trình + Nhấn Ctrl + F9 để chạy chương trình và kiểm tra kết For i:= to Begin For j:= to Write(10*i + j:4); Writeln; End; Readln; End IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số (tt) Tiết 43: HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA I Mục tiêu: Kiến thức: - Tìm hiểu phần mềm Geogebra - Biết cách khởi động và biết màn hình làm việc phần mềm Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm Geogebra Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học (76) II Chuẩn bị: Sách giáo khoa, máy tính điện tử, phần mềm Geogebra III Tiến trình bài dạy: Hoạt động GV Hoạt động HS Tìm hiểu phần mềm Geogebra Nội dung Em đã biết gì Geogebra? ? Hãy nêu mục đích + Phần mềm Geogebra dùng để phần mềm vẽ các hình học đơn giản điểm, đoạn thẳng, đường thẳng Phần mềm có khả tạo gắn kết các + Học sinh chú ý lắng nghe đối tượng hình học, gọi là quan hệ thuộc, vuông góc, song song Làm quen với phần mềm Geogebra tiếng Việt: a) Khởi động Nháy đúp vào biểu Tìm hiểu cách khởi động phần mềm ? Hãy nêu cách để khởi Để khởi động phần mêm ta nháy động phần mềm tượng trên màn đúp vào biểu tượng trên hình để khởi động màn hình phần mềm Hoặc vào menu Start \ All + Học sinh chú ý lắng nghe => ghi nhớ kiến thức Programs\ GeoGebra \ GeoGebra + Học sinh khởi động phần mềm - Gọi học sinh lên thực hành khởi động phần mềm trên máy tính theo yêu cầu giáo viên trên máy tính Tìm hiểu màn hình làm việc Geogebra tiếng Việt ? Màn hình làm việc + Màn hình làm việc Geogebra gồm Geogebra gồm: - Bảng chọn: là hệ thống các thành phần nào 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 b) Giới thiệu màn hình Geogebra tiếng Việt + Màn hình làm việc Geogebra gồm: - Bảng chọn - Thanh công cụ - Khu vực thể các đối tượng (77) việc với các đối tượng - Khu vực thể các đối tượng - Chú ý: Các lệnh trên bảng chọn không dùng để vẽ các đối tượng – hình - Mỗi công cụ có + Học sinh chú ý lắng nghe => biểu tượng riêng tương ghi nhớ kiến thức ứng Biểu tượng cho biết công dụng công cụ đó IV Củng cố: (5phút) ? Hãy nêu các thành phần chính màn hình làm việc Geogebra V Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK, tiết sau thực hành Tiết 44: HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA(tt) I Mục tiêu: Kiến thức: - Biết cách khởi động phần mềm Geogebra trên máy tính Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm Geogebra Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học (78) II Chuẩn bị: Sách giáo khoa, máy tính điện tử, phần mềm Geogebra III Tiến trình bài dạy: Kiểm tra bài cũ: (5 phút) ? Hãy nêu các thành phần chính màn hình làm việc Geogebra Bài mới: Hoạt động GV Hoạt động HS Nội dung Khởi động phần mềm Khởi động phần + Kích đúp vào biểu tượng Geogebra mềm - Khởi động phần mềm trên màn hình để khởi Geogebra trên máy tính động phần mềm theo yêu cầu giáo viên - Yêu cầu học sinh kết + Học sinh kết thúc phần mềm theo yêu cầu giáo viên thúc phần mềm - Yêu cầu học sinh khởi + Nháy chuột vào menu Start \ động phần mềm theo cách All Programs\ GeoGebra \ GeoGebra để khởi động phần khác mềm Nhận biết màn hình làm việc phần mềm Geogebra Nhận biết màn hình làm việc phần mềm Yêu cầu học sinh nhận biết các thành phần màn + Học sinh thực theo hình làm việc phần hướng dẫn giáo viên mềm trên máy tính IV Nhận xét: (5phút) Giáo viên nhận xét và đánh giá tiết thực hành học sinh V Dặn dò: (2 phút) - Xem trước bài từ bài toán đến chương trình (79) Tiết 45: HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tt) I Mục tiêu: Kiến thức: - Biết các công cụ làm việc chính phần mềm: công cụ di chuyển, các công cụ liên quan đến đối tượng điểm… Kĩ năng: - Rèn luyện kĩ sử dụng các công cụ làm việc chính phần mềm Thái độ: (80) - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử, phần mềm Geogebra III Tiến trình bài dạy: Hoạt động GV Tìm hiểu các công cụ làm việc chính phần mềm Hoạt động HS * Công cụ di chuyển: Nội dung c) Giới thiệu các công cụ làm việc chính * Công cụ di chuyển: dùng để di chuyển hình ? Công cụ di chuyển có ý 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 * Các công cụ liên quan chuyển hình đến đối tượng điểm * Các công cụ liên quan Yêu cầu học sinh nghiên đến đối tượng điểm cứu SGK và cho biết ý nghĩa các công cụ - Công cụ - Công cụ - Công cụ ? ? - Công cụ đ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 - Công cụ : dùng để tạo * Các công cụ liên quan trung điểm đoạn thẳng đến đoạn, đường thẳng - Các công cụ , , + Học sinh chú ý lắng nghe => dùng để tạo đường, ghi nhớ kiến thức đoạn, tia qua hai điểm cho trước ? Hãy nêu thao tác thực * Các công cụ tạo mối Thao tác: chọn công cụ, sau đó nháy chuột chọn hai quan hệ hình học điểm trên màn hình - Công cụ dùng để * Các công cụ tạo mối quan hệ hình học (81) tạo đường thẳng qua điểm và vuông góc + Thao tác: chọn công cụ, sau đó chọn điểm, đường với đường đoạn (đoạn, tia) ngược lại chọn thẳng cho trước đường (đoạn, tia) và chọn điểm Công cụ tạo đường thẳng song + Thao tác: chọn công cụ, sau song với đường đó chọn điểm, đường (đoạn) cho trước và qua (đoạn, tia) ngược lại chọn điểm cho trước đường (đoạn, tia) và chọn điểm Công cụ dùng để vẽ đường trung trực + Thao tác: chọn công cụ, sau đoạn thẳng đó chọn đoạn thẳng hai điểm cho trước chọn hai điểm cho trước trên mặt phẳng Công cụ dùng để tạo đường phân giác góc cho trước + Thao tác: chọn công cụ và sau Góc này xác định ba đó chọn ba điểm trên mặt phẳng Điểm chọn thứ hai điểm trên mặt phẳng chính là đỉnh góc này IV Củng cố: (5phút) ? Nêu ý nghĩa các công cụ liên quan đến đoạn, đường thẳng V Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK Tiết 46: HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tt) I Mục tiêu: Kiến thức: - Biết các công cụ làm việc chính phần mềm: Các công cụ liên quan đến hình tròn, các công cụ biến đổi hình học - Tìm hiểu các đối tượng hình học Kĩ năng: - Rèn luyện kĩ sử dụng các công cụ làm việc chính phần mềm (82) Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử, phần mềm Geogebra III Tiến trình bài dạy: Hoạt động GV Tìm hiểu các công cụ làm việc chính phần mềm Hoạt động HS * Công cụ liên quan đến hình tròn Nội dung c) Giới thiệu các công cụ làm việc chính * 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ụ, chọn tròn cách xác định tâm tâm hình tròn và điểm thứ hai và điểm trên hình tròn nằm trên hình tròn - Công cụ dùng để tạo hình tròn cách xác - Thao tác: chọn công cụ, chọn tâm hình tròn, sau đó nhập giá định tâm và bán kính trị bán kính hộp thoại - Công cụ dùng để vẽ - Thao tác: chọn công cụ, sau đó hình tròn qua ba điểm cho chọn ba điểm trước - Công cụ dùng để tạo Thao tác: chọn công cụ, chọn nửa hình tròn qua hai hai điểm Nửa hình tròn tạo là phần hình điểm đối xứng tâm tròn theo chiều ngược kim đồng hồ từ điểm thứ đến - Công cụ tạo điểm thứ hai cung tròn là phần Thao tác: Chọn công cụ, chọn hình tròn xác định trước tâm hình tròn và chọn tâm hình tròn và hai điểm hai điểm Cung tròn xuất phát trên cung tròn này từ điểm thứ đến điểm thứ hai theo chiều ngược chiều kim - Công cụ xác định đồng hồ cung tròn qua ba * Các công cụ biến đổi điểm cho trước - Thao tác: chọn công cụ sau đó hình học * Các công cụ biến đổi hình chọn ba điểm trên mặt học phẳng (83) -Công cụ dùng để tạo đối tượng đối xứng với đối tượng cho trước qua trục là đường đoạn Học sinh chú ý lắng nghe => thẳng ghi nhớ kiến thức -Công cụ dùng để tạo đối tượng đối xứng với đối tượng cho trước qua điểm cho trước (điểm này gọi là tâm đối xứng) ? Nêu cách thoát khỏi phần Để 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 Tìm hiểu các đối tượng hình học + Các đối tượng hình hoc - Một hình hình học bao gồm: điểm, đường thẳng, gồm nhiều đối tượng tia, hình tròn, cung tròn - Đối tượng hình học gồm đối tượng tự và đối tượng phụ thuộc Đối tượng hình học: - Một hình hình học bao gồm nhiều đối tượng - Đối tượng hình học gồm đối tượng tự và đối tượng phụ thuộc IV Củng cố: (5phút) ? Nêu ý nghĩa và các thao tác các công cụ liên quan đến hình tròn V Dặn dò: (2 phút) - Về nhà học bài, kết hợp SGK, tiết sau thực hành Tiết 47: HỌC VẼ HÌNH VỚI PHẦN MỀM GEOGEBRA (tt) I Mục tiêu: Kiến thức: - Biết sử dụng phần mềm Geogebra để vẽ số hình hình học Kĩ năng: - Rèn luyện kĩ sử dụng phần mềm vẽ hình Geogebra Thái độ: (84) - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử, phần mềm Geogebra III Tiến trình bài dạy: Hoạt động GV Sử dụng phần mềm để làm số bài tập Sử dụng phần mềm để vẽ số hình sau: Hoạt động HS Nội dung Sử dụng phần mềm để vẽ số hình hình học: + Dùng công cụ vẽ đoạn thẳng để - Vẽ hình tam giác vẽ các cạnh tam giác + Cho trước đỉnh A, B, C Dựng đỉnh D hình than ABCD dựa - Vẽ hình thang trên các công cụ đoạn thẳng và đường song song Cho trước đỉnh A, B, C Dựng đỉnh D hình thang cân ABCD - Vẽ hình thang cân dựa trên các công cụ đoạn thẳng, đường thẳng, đường trung trực và phép biến đổi đối xứng qua trục - Vẽ đường tròn Cho trước tam giác A, B, C Dùng ngoại tiếp tam giác, công cụ đường tròn vẽ đường tròn qua điểm A,B,C (85) - Vẽ đường tròn nội tiếp tam giác + Cho trước tam giác A, B, C Dùng các công cụ đường phân giác, đường vuông góc và đường tròn vẽ đường tròn nội tiếp tam giác ABC IV Nhận xét: (5phút) - Giáo viên nhận xét và đánh giá tiết thực hành học sinh Tiết 48: BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC I Mục tiêu: Kiến thức: - Hiểu nhu cầu cần có cấu trúc lặp với số lần chưa biết trước ngôn ngữ lập trình; - Hiểu ngôn ngữ lập trình dùng cấu trúc lặp với số lần chưa biết trước để dẫn máy tính thực lặp lặp lại công việc đến điều kiện nào đó thoả mãn; Kĩ năng: - Rèn luyện kĩ sử dụng các câu lệnh Pascal (86) Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV Tìm hiểu ví dụ - 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 lại thêm lần Như Long đã biết trước là mình lặp lại gọi điện thêm lần Một ngày khác, Long định 10 phút gọi điện lần cho Trang có người bắt máy ? Lần này Long lặp lại việc gọi điện lần Hoạt động HS Nội dung Các hoạt động lặp với số lần chưa biết trước + Học sinh chú ý lắng nghe => + Ví dụ 1: ghi nhớ kiến thức + Chưa thể biết trước được, có thể lần, có thể hai lần nhiều ? Điều kiện để kết thúc hoạt + Điều kiện để kết thúc hoạt động lặp đó là gì? động lặp đó là có người nhấc máy Tìm hiểu ví dụ - Nếu cộng n số tự nhiên đầu tiên (n = 1, 2, + Đọc kĩ đề bài 3, ), Cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận tổng Tn nhỏ lớn 1000? ? Tìm hiểu các bước + Kí hiệu S là tổng cần tìm và ta thuật toán ví dụ này 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 - Yêu cầu học sinh gõ bước chương trình vào máy - Bước In kết : S và n là số - Dịch và chạy chương tự nhiên nhỏ cho S > + Ví dụ 2: - Nếu cộng n số tự nhiên đầu tiên (n = 1, 2, 3, ), Cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận tổng Tn nhỏ lớn 1000? (87) trình? - Ta có sơ đồ khối Nhận xét? 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 IV Củng cố (2 phút) - Hãy nêu số ví dụ sống mà các công việc lặp lại với số lần không biết trước V Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK Tiết 49: BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC (tt) I Mục tiêu: Kiến thức: - Biết cú pháp và hoạt động câu lệnh lặp với số lần không biết trước - Biết số lỗi lập trình cần tránh Kĩ năng: - Rèn luyện kĩ sử dụng các câu lệnh lặp không xác định Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học (88) II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV Hoạt động HS 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 Pascal có dạng: * Cú pháp: + Học sinh chú ý lắng nghe => While <điều kiện> ghi nhớ kiến thức <câu lênh>; - Trong đó: Điều kiện? + Điều kiện: thường là phép Câu lệnh? so sánh + Câu lệnh: có thể là câu lệnh ? Yêu cầu học sinh nghiên đơn giản hay câu lệnh ghép cứu SGK => hoạt động + Học sinh nghiên cứu SGK => câu lệnh hoạt động: - B1 Kiểm tra điều kiện - B2 Nếu điều kiện sai, câu lệnh bị bỏ qua và việc thực câu lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và - Ví dụ Chương trình quay lại B1 Pascal đây thực thuật toán tính tổng n - Yêu cầu học sinh tìm hiểu chương trình SGK + Nghiên cứu chương trình ? Hãy cho biết kết nhận SGK theo yêu cầu giáo viên sau chạy chương + Kết nhận sau trình chạy chương trình là n = 45 và tổng tiên lớn 1000 là 1034 Nội dung Ví dụ lần lặp với số lần chưa biết trước Tìm hiểu lặp vô hạn và lỗi lập trình cần tránh - Khi viết chương trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp không kết thúc Lặp vô hạn – Lỗi lập trình cần tránh + Cú pháp: While <điều kiện> <câu lênh>; + Hoạt động: - B1 Kiểm tra điều kiện - B2 Nếu điều kiện sai, câu lệnh bị bỏ qua và việc thực câu lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại B1 - Khi viết chương trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp không kết thúc (89) - Chẳng hạn, chương trình đây lặp lại vô tận: + Học sinh chú ý lắng nghe => var a:integer; ghi nhớ kiến thức begin a:=5; while a<6 writeln('A'); end IV Củng cố (2 phút) - Hãy nêu cú pháp và hoạt động vòng lặp While V Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK Tiết 50: Bài thực hành số SỬ DỤNG LỆNH LẶP WHILE DO I Mục tiêu: Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước Kĩ năng: - Rèn luyện kĩ đọc chương trình, tìm hiểu tác dụng các câu lệnh Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: (90) Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động GV + Hoạt động 1: Làm bài tập Hoạt động HS 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ú ý lắng nghe => ghi chương trình, các biến dự nhớ kiến thức đị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 + Học sinh độc lập gõ Begin chương trình vào máy 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 Nội dung 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 (91) - Lưu chương trình với tên + Học sinh lưu chương trình tinh_tb theo yêu cầu giáo viên - Đọc hiểu và tìm hiểu ý nghĩa câu lệnh + Học sinh thực theo Dịch chương trình và sửa yêu cầu giáo viên 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 IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số (tt) Tiết 51: Bài thực hành số SỬ DỤNG LỆNH LẶP WHILE DO (tt) I Mục tiêu: Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước Kĩ năng: - Rèn luyện kĩ đọc chương trình, tìm hiểu tác dụng các câu lệnh Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc (92) II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động GV Làm bài tập SGK - Gọi học sinh đọc đề bài sách giáo khoa - Ý tưởng? Hoạt động HS Bài Tìm hiểu chương trình nhận biết số tự nhiên N nhập vào từ bàn phím có phải là số nguyên tố hay không - Giáo viên đưa ý tưởng để học sinh tìm hiều Ý tưởng: Kiểm tra N có chia hết cho các số tự - Học sinh tìm hiểu ý tưởng nhiên ≤ i ≤ N hay không theo hướng dẫn giáo Kiểm tra tính chia hết viên phép chia lấy phần dư (mod) ? Đọc và tìm hiểu ý nghĩa câu lệnh chương trình sau đây: + Học sinh đọc chương Uses Crt; trình và tìm hiểu ý nghĩa Var n,i:integer; câu lệnh theo Begin hướng dẫn giáo viên 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!'); Nội dung Bài Tìm hiểu chương trình nhận biết số tự nhiên N nhập vào từ bàn phím có phải là số nguyên tố hay không (93) end; readln end Gõ chương trình vào máy, chạy chương trình và kiểm + Học sinh độc lập gõ tra kết chương trình vào máy + Nhấn Ctrl + F9 để chạy và kiểm tra chương trình IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số (tt) Tiết 52: BÀI TẬP I Mục tiêu: Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh lặp với số lần biết trước Kĩ năng: - Rèn luyện khả đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử (94) III Tiến trình bài dạy: Hoạt động GV Hoạt động HS Ôn tập câu lệnh lặp xác định For + Cú pháp: For <biến đếm>:= <giá ? Nêu cú pháp vòng lặp trị đầu> to <giá trị cuối> <câu xác định lệnh>; + Hoạt động vòng lặp: ? Nêu hoạt động vòng lặp - B1: biến đếm nhận giá trị đầu - B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện đúng thì thực câu lệnh - B3: Biến đếm tự động tăng lên đơn vị và quay lại B2 - B4: Nếu biểu thức điều kiện nhận giá trị sai thì thoát khỏi vòng lặp Bài tập Nội dung ? Nêu cú pháp vòng lặp xác định ? Nêu hoạt động vòng lặp Các câu lệnh Các câu lệnh Pascal sau có + Trừ câu d), tất các câu lệnh Pascal sau có hợp hợp lệ không, vì sao? lệ không, vì sao? không hợp lệ: a) for i:=100 to f) for a) Giá trị đầu phải nhỏ giá trị writeln('A'); i:=100 to b) for i:=1.5 to cuối; 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 b) Các giá trị đầu và giá trị cuối phải là số nguyên; c) Thiếu dấu hai chấm gán giá trị đầu; d) Thừa dấu chấm phẩy thứ nhất, ta muốn lặp lại câu lệnh writeln('A') mười lần, ngược lại câu lệnh là hợp lệ; e) Biến x đã khai báo là biến có liệu kiểu số thực và vì không thể dùng để xác định giá trị đầu và giá trị cuối câu lệnh lặp * Thuật toán tính tổng: Hãy mô tả thuật toán để tính 1 1 + + + tổng sau đây: A= 1.3 2.4 3.5 n (n+1) i A= Bước Gán A 0, i writeln('A'); g) for i:=1.5 to 10.5 writeln('A'); h) for i=1 to 10 writeln('A'); i) for i:=1 to 10 do; writeln('A'); j) var x: real; begin for x:=1 to 10 writeln('A'); end (95) 1 1 1.3 2.4 3.5 n( n 1) Bước A i (i 2) Bước i i + Bước Nếu i n, quay lại bước Bước Ghi kết A và kết thúc thuật toán IV Dặn dò: (2 phút) - Về nhà học bài kết hợp sách giáo khoa, tiết sau học bài làm bài tập (tt) Tiết 53: BÀI TẬP (tt) I Mục tiêu: Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh lặp với số lần chưa biết trước Kĩ năng: - Rèn luyện khả đọc chương trình, tìm hiểu tác dụng và kết hợp các câu lệnh Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: (96) Hoạt động GV Hoạt động HS Nêu khác biệt câu lệnh xác định và câu lệnh không xác định Sự khác biệt: a) Câu lệnh lặp với số lần lặp cho trước thị cho máy tính thực lệnh nhóm lệnh với số lần đã xác định từ trước, còn với câu lệnh lặp với số lần lặp chưa biết trước thì số lần lặp chưa xác định trước b) Lệnh lặp với số lần cho trước, điều kiện là giá trị biến đếm có giá trị nguyên đã đạt giá trị lớn hay chưa, còn câu lệnh lặp với số lần lặp chưa biết trước, điều kiện tổng quát nhiều, có thể là kiểm tra giá trị số thực c) Lệnh lặp với số lần cho trước, câu lệnh thực ít lần, sau đó kiểm tra điều kiện Lệnh lặp với số lần chưa xác định trước, trước hết điều kiện kiểm tra Nếu điều kiện thoả mãn, câu lệnh thực Bài tập ? Hãy tìm hiểu các thuật toán sau đây và cho biết thực thuật toán, máy tính thực bao nhiêu vòng lặp? Khi kết thúc, giá trị S bao nhiêu? Viết chương trình Pascal thể các thuật toán đó a) Thuật toán Bước S 10, x a) Thuật toán 1: 10 vòng lặp 0.5 Nội dung Nêu khác biệt câu lệnh xác định và câu lệnh không xác định (97) 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 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); IV Dặn dò: (2 phút) - Về nhà học bài tiết sau kiểm tra tiết (LT) Tiết 54: KIỂM TRA TIẾT ( LT) I Mục tiêu: - Hệ thống lại số kiến thức đã học - Biết sử dụng vòng lặp xác định và vòng lặp không xác định để viết chương trình II Đề bài: Câu Em hãy nêu cú pháp và hoạt động vòng lặp không xác định (3đ) Câu Em hãy nêu cú pháp và hoạt động vòng lặp xác định (3đ) Câu Em hãy viết chương trình tính tổng các số tự nhiên từ 100 đến 1000 ( Sử dụng vòng lặp xác định và vòng lặp không xác định) (98) III Đáp án: Câu 1: Cú pháp và hoạt động vòng lặp không xác định * Cú pháp: While <điều kiện> <câu lênh>; * Hoạt động: - B1 Kiểm tra điều kiện - B2 Nếu điều kiện sai, câu lệnh bị bỏ qua và việc thực câu lệnh lặp kết thúc Nếu điều kiện đúng, thực câu lệnh và quay lại B1 Câu 2: Cú pháp và hoạt động vòng lặp xác định * Cú pháp: For <biến đếm>:= <giá trị đầu> to <giá trị cuối> <câu lệnh>; * Hoạt động vòng lặp: - B1: biến đếm nhận giá trị đầu - B2: Chương trình kiểm tra biểu thức điều kiện, biểu thức điều kiện đúng thì thực câu lệnh - B3: Biến đếm tự động tăng lên đơn vị và quay lại B2 - B4: Nếu biểu thức điều kiện nhận giá trị sai thì thoát khỏi vòng lặp Câu Viết chương trình tính tổng các số tự nhiên từ 100 đến 1000 * Vòng lặp xác định: Program tinh_tong; Var i, S: Integer; Begin For i:= 100 to 1000 S:= S + i; Wirteln(‘ tong cac so tu nhien tu 100 den 1000 la:’,S); Readln; End * Vòng lặp không xác định: Program tinh_tong; Var i, S: Integer; Begin i:= 100; S:= 0; While i > 1000 S:= S + i; i:= i + 1; Writeln(‘ Tong cac so tu nhien tu 100 den 1000 la:’,S); Readln; End (99) Tiết 55-56: QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA I Mục tiêu: Kiến thức: - Học sinh nghe giới thiệu phần mềm Yenka - Nắm khung hình làm việc chính và tạo số mô hình làm việc Kĩ năng: - Rèn luyện kĩ khởi động và tìm hiểu màn hình làm việc chính phần mềm Thái độ: (100) - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV Hoạt động HS Giới thiệu phần mềm Yenka - Cho học sinh đọc thông tin + Học sinh thực theo yêu SGK cầu giáo viên 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ụ Ngoài việc tạo các hình này, em còn có thể thay Học sinh chú ý lắng nghe => đổi kích thước, màu, di chuyển ghi nhớ kiến thức và xếp chúng Từ hình không gian em còn có thể sáng tạo các mô hình hoàn chỉnh công trình xây dựng, kiến trúc theo ý mình Nội dung Giới thiệu phần mềm Yenka: 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ụ Giới thiệu phần mềm làm việc chính phần mềm 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 phần - Nháy đúp vào biểu tượng a) Khởi động phần - Để khởi động phần mềm ta để khởi động phần mềm, mềm: làm nào đó xuất cửa sổ sau đây: - Hãy cho biết màm hình chính - Hộp công cụ dùng để tạo b) Màn hình chính: củ phần mềm có nhữ gì? các hình không gian Các hình tạo khung chính màn hình - 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 (101) - Muốn thoát khỏi phần mềm, nháy nút Close trên công cụ Tạo hình không gian: - Hãy nêu cách thoát khỏi phần mềm - Để thiết lập đối tượng hình đầu, em phải làm việc với hộp Cho học sinh đọc thông tin phần công cụ: Objects - Các công cụ dùng để tạo Tìm hiểu cách tạo hình không hình không gian thường gặp gian gồm hình trụ ( ), hình nón ( ), hình chóp ( ) và hình Giáo viên giới thiệu bảng tạo mô hình hình học không lăng trụ ( ) Khi kéo thả gian 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 GV 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 - Học sinh chú ý lắng nghe => Đưa trỏ chuột lên mô hình, ghi nhớ kiến thức nhấn giữ và di chuyển chuột, em thấy mô hình quay a) Tạo mô hình: (102) không gian 3D Lệnh hết tác dụng em thả chuột Phóng to, thu nhỏ Nháy chuột vào biểu tượng trên công cụ Khi đó trỏ trở thành dạng Nhấn giữ và di chuyển chuột em thấy mô hình phóng to, thu nhỏ tuỳ thuộc vào di chuyển chuột Lệnh hết tác dụng em thả chuột Dịch chuyển khung mô hình Nháy chuột vào biểu tượng trên công cụ Khi đó trỏ trở thành dạng Nhấn giữ và di chuyển chuột em thấy mô hình chuyển động theo hướng di chuyển chuột Lệnh hết tác dụng em thả chuột IV Củng cố (2 phút) - Màn hình làm việc chính phần mềm gồm thành phần nào? V Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK Tiết 57-58: I Mục tiêu: QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (tt) (103) Kiến thức: - Học sinh nắm ý nghĩa số lệnh bản, khám phá và điều khiển các hình không gian Kĩ năng: - Có kỹ tạo hình nhờ vào các lệnh và điều khiển các hình học không gian đơn giản mà học sinh vẽ Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Kiểm tra bài cũ: (5p) ? Màn hình làm việc chính phần mềm gồm thành phần nào? Hoạt động GV Tìm hiểu cách tạo hình không gian (tt) - Giáo viên giới thiệu Menu File Hoạt động HS Nội dung Tạo hình không gian: b) Các lệnh tạo mới, lưu, mở tệp mô hình + Học sinh chú ý lắng nghe và quan sát => Nêu cách tạo mới, lưu và mở tệp mô 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? ? Nêu các cách để thay đổi kích thước + Để tạo ta chọn Menu File => New + Để lưu ta chọn Menu File => Save (Save as) + Để mở tệp mô hình ta chọn Khám phá, điều Menu File => Open khiển các không gian: hình - Muốn di chuyển hình a) Thay đổi, di không gian, ta kéo thả đối tượng chuyển đó - Để thay đổi kích thước b) Thay đổi kích (104) đối tượng trước tiên cần thước chọn hình Khi đó xuất các đường viền và các nút nhỏ trên đối tượng, cho phép tương tác để thay đổi kích thước Tuỳ vào đối tượng mà các nút, - Giáo viên giới thiệu cách đường viền có dạng khác thay đổi màu cho các hình c) Thay đổi màu cho Muốn tô màu, thay đổi màu cách hình 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 Học sinh chú ý lắng nghe => Khi đó trên các hình xuất ghi nhớ kiến thức 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 IV Củng cố (2 phút) - Nêu cách thay đổi, di chuyển hình không gian? V Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK Tiết 59: I Mục tiêu: QUAN SÁT HÌNH KHÔNG GIAN VỚI PHẦN MỀM YENKA (tt) (105) Kiến thức: - Học sinh nắm ý nghĩa số lệnh bản, khám phá và điều khiển các hình không gian Kĩ năng: - Có kỹ tạo hình nhờ vào các lệnh và điều khiển các hình học không gian đơn giản mà học sinh vẽ Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Kiểm tra bài cũ: (5p) ? Màn hình làm việc chính phần mềm gồm thành phần nào? Hoạt động GV Tìm hiểu cách tạo hình không gian (tt) - Giáo viên giới thiệu Menu File Hoạt động HS Nội dung Tạo hình không gian: b) Các lệnh tạo mới, lưu, mở tệp mô hình + Học sinh chú ý lắng nghe và quan sát => Nêu cách tạo mới, lưu và mở tệp mô hình + Để tạo ta chọn Menu File => New + Để lưu ta chọn Menu File => Save (Save as) + Để mở tệp mô hình ta chọn Khám phá, điều Menu File => Open 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? ? Nêu các cách để thay đổi khiển các không gian: hình - Muốn di chuyển hình a) Thay đổi, di không gian, ta kéo thả đối tượng chuyển đó - Để thay đổi kích thước b) Thay đổi kích (106) kích thước đối tượng trước tiên cần thước chọn hình Khi đó xuất các đường viền và các nút nhỏ trên đối tượng, cho phép tương tác để thay đổi kích thước Tuỳ vào đối tượng mà các nút, đường viền có dạng khác - 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) Thay đổi màu cho cách hình Các bước thực tô màu: Học sinh chú ý lắng nghe => Kéo thả màu mô hình ghi nhớ kiến thức Khi đó trên các hình xuất các chấm đen cho biết hình đó có thể thay đổi màu Kéo thả màu vào các chấm đen để tô màu Ví dụ, ta có thể tô màu các mặt hình lăng trụ tam giác với các màu khác IV Củng cố (2 phút) - Nêu cách thay đổi, di chuyển hình không gian? V Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK Tiết 60: BÀI 9: 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 (107) - Tìm hiểu số ví dụ biến mảng Kĩ năng: - Việc gán giá trị, nhập giá trị và tính toán với các giá trị phần tử biến mảng thực thông qua số tương ứng phần tử đó Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV Tìm hiểu dãy số và biến mảng - Yêu cầu HS đọc ví dụ Hoạt động HS +: Ví dụ Giả sử chúng ta cần viết chương trình nhập điểm kiểm tra các học sinh lớp và sau đó in màn hình điểm số cao Vì biến có thể lưu giá trị nhất, để có thể nhập điểm và so sánh chúng, ta - Ví dụ Pascal ta cần cần sử dụng nhiều biến, biến nhiều câu lệnh khai báo và nhập cho học sinh liệu dạng sau đây, câu lệnh tương ứng với điểm học sinh ? Dữ liệu mảng là gì Nội dung Dãy số và biến mảng: Dữ liệu kiểu mảng là tập hợp hữu hạn các phần tử có thứ tự, phần tử có cùng kiểu liệu, gọi là kiểu phần tử Dữ liệu kiểu mảng là tập hợp hữu hạn các phần tử có thứ tự, phần tử có cùng kiểu liệu, gọi là kiểu phần tử Việc thứ tự thực cách gán cho phần tử số: Giá trị biến mảng là mảng, tức dãy số (số nguyên, số thực) có thứ tự, số là giá trị biến thành phần tương ứng Ví dụ biến (108) Ví dụ biến mảng - Để làm việc với các dãy số nguyên hay số thực, chúng ta phải khai báo biến mảng có kiểu tương ứng phần khai báo chương trình - Yêu cầu học sinh nghiên cứu SGK => Nêu cách khai báo biến mảng mảng: + Học sinh chú ý lắng nghe => ghi nhớ kiến thức Cách khai báo mảng Pascal sau: + Cách khai báo mảng Tên mảng : Pascal sau: array[<chỉ số Tên mảng : array[<chỉ số đầu> đầu> <chỉ số <chỉ số cuối>] of <kiểu liệu> cuối>] of <kiểu - Trong đó số đầu và số liệu> 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 sau: var Chieucao: array[1 50] of real; var Tuoi: array[21 80] of integer; IV Củng cố (2 phút) - Hãy nêu cách khai báo biến mảng, cho vài ví dụ khai báo biến mảng V Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK Tiết 61: BÀI 9: LÀM VIỆC VỚI DÃY SỐ (tt) I Mục tiêu: Kiến thức: - Làm quen với việc khai báo và sử dụng các biến mảng - Biết cách tìm giá trị lớn và giá trị nhỏ dãy số (109) Kĩ năng: - Rèn luyện kĩ tìm giá trị lớn và giá trị nhỏ dãy số Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Kiểm tra bài cũ: (5p) ? Hãy nêu các lợi ích việc sử dụng biến mảng chương trình Bài mới: Hoạt động GV Tìm hiểu cách tìm giá trị lớn và giá trị nhỏ dãy số Ví dụ Viết chương trình nhập N số nguyên từ bàn phím và in màn hình số nhỏ và số lớn N nhập từ bàn phím - Giáo viên đưa ý tưởng để viết chương trình Trước hết ta khai báo biến N để nhập số các số nguyên nhập vào Sau đó khai báo N biến lưu các số nhập vào 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 HS Nội dung Tìm giá trị lớn và giá trị nhỏ + Học sinh đọc và tìm hiểu yêu dãy số cầu bài toán - Học sinh chú ý lắng nghe => ghi nhớ kiến thức + Học sinh thực theo yêu cầu giáo viên program MaxMin; uses crt; Var i, n, Max, Min: integer; A: array[1 100] of integer; Phần thân chương trình tương tự đây: Begin clrscr; (110) write('Hay nhap dai cua day so, = '); readln(n); writeln('Nhap cac phan tu cua day so:'); For i:=1 to n Begin write('a[',i,']='); readln(a[i]); End; Max:=a[1]; Min:=a[1]; for i:=2 to n begin if Max<a[i] then Max:=a[i]; if Min>a[i] then Min:=a[i] end; write('So lon nhat la Max = ',Max); write('; So nho nhat la Min = ',Min); readln; End - Trong chương trình này, chúng + Học sinh chú ý lắng nghe ta hãy lưu ý số điểm sau: Số tối đa các phần tử mảng phải khai báo số cụ thể (Ở đây là 100) IV Củng cố (2 phút) - “Có thể xem biến mảng là biến tạo từ nhiều biến có cùng kiểu tiên nhất” Phát biểu đó đúng hay sai V Dặn dò (5 phút) - Về nhà học bài, kết hợp SGK, tiết sau thực hành Tiết 62: I Mục tiêu: Kiến thức: Bài thực hành số XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH (111) - Làm quen với việc khai báo và sử dụng biến mảng - Ôn luyện cách sử dụng câu lệnh lặp for Kĩ năng: - Củng cố các kĩ đọc hiểu và chỉnh sửa chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động GV Chương trình tìm giá trị nhỏ dãy số nguyên P_Min ? HS chia nhóm làm thực hành Viết chương trình nhập điểm các bạn lớp Sau đó in màn hình số bạn đạt kết học tập loại giỏi, khá, TB và kém Tiêu chuẩn: - Loại giỏi: 8.0 trở lên - Loại khá: 6.5 đến 7.9 - Loại TB: 5.0 đến 6.4 - Loại kém: 5.0 Hoạt động HS Bài 1: Program P_Min; Var i, n, Min : integer; A: array[1 100] of integer; Begin write('Hay nhap dai cua day so, N='); readln(n); writeln('Nhap cac phan tu cua day so:'); For i:=1 to n Begin write('a[',i,']='); readln(a[i]); End; Min:=a[1]; for i:=2 to n if Min>a[i] then Min:=a[i]; write('So nho nhat la Min = ',Min); readln; End Bài 2: Program Phan_loai; uses crt; Var i, n, G, Kh, TB, K: integer; A: array[1 100] of real; Begin clrscr; write('nhap so HS lop, n= '); readln(n); writeln('Nhap diem :'); Nội dung Chương trình tìm giá trị nhỏ dãy số nguyên P_Min ? Viết chương trình nhập điểm các bạn lớp Sau đó in màn hình số bạn đạt kết học tập loại giỏi, khá, TB và kém Tiêu chuẩn: (112) HS chia nhóm làm thực hành GV gợi ý: - Dùng câu lệnh if…then… For i:=1 to n Begin write(i,' '); readln(a[i]); End; G:=0; Kh:= 0; TB:= 0; K:= 0; for i:=1 to n Begin if a[i] >= 8.0 then G:= G + 1; if a[i] <5.0 then K:= K + 1; if (a[i] <8.0 ) and (a[i] >=6.5) then Kh:= Kh + 1; if (a[i] >= ) and (a[i] < 6.5) then TB:= TB + 1; end; writeln(' Ket qua hoc tap: '); writeln(G, ' ban hoc gioi '); writeln(Kh, ' ban hoc kha '); writeln(TB, ' ban hoc trung binh'); writeln(K, ' ban hoc kem '); readln; End - Loại giỏi: 8.0 trở lên - Loại khá: 6.5 đến 7.9 - Loại TB: 5.0 đến 6.4 - Loại kém: 5.0 IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Tiết sau thực hành: “ Bài thực hành số (tt) Tiết 63: I Mục tiêu: Kiến thức: Bài thực hành số (tt) XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH (113) - Làm quen với việc khai báo và sử dụng biến mảng - Ôn luyện cách sử dụng câu lệnh lặp for Kĩ năng: - Củng cố các kĩ đọc hiểu và chỉnh sửa chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số công việc II Chuẩn bị: Nội dung bài thực hành, máy tính điện tử III Tiến trình thực hành: Hoạt động GV Chương trình tính tổng dãy số, in màn hình dãy số vừa nhập HS chia nhóm làm thực hành Bổ sung và chỉnh sửa chương trình BT2 (tiết 59 ) để nhập loại điểm Toán và Ngữ văn các bạn Sau đó in màn hình : a/ điểm TB bạn lớp theo công thức: Điểm TB = (Điểm toán + Hoạt động HS Bài 1: Program P_Sum; Var i, n, Sum : integer; A: array[1 100] of integer; Begin write('Hay nhap dai cua day so, N = '); readln(n); writeln('Nhap cac phan tu cua day so:'); For i:=1 to n Begin write('a[',i,']='); readln(a[i]); End; Sum:=0; for i:=1 to n Sum:= Sum + a[i]; write('Day so vua nhap la: '); for i:=1 to n write(a[i], ' '); writeln; write('Tong day so la = ',Sum); readln; End Bài 2: Program Xep_loai; uses crt; Var i, n: integer; TBtoan, TBvan: real; diemT, diemV: array[1 100] of real; Begin Nội dung Chương trình tính tổng dãy số, in màn hình dãy số vừa nhập Bổ sung và chỉnh sửa chương trình BT2 (tiết 59 ) để nhập loại điểm Toán và Ngữ văn các bạn (114) điểm văn)/2 b/ Điểm TB lớp theo môn Toán và Ngữ văn HS chia nhóm làm thực hành clrscr; writeln('Diem TB : '); For i:=1 to n write(i,' ',(diemT[i] + diemV[i])/2:3:1); TBtoan: =0; TBvan: =0; For i:=1 to n Begin TBtoan: = TBtoan + diemT[i] ; TBvan: = TBvan + diemV[i] ; end; TBtoan: = TBtoan /n; TBvan: = TBvan /n; writeln('Diem TB mon Toan : ',TBtoan : 3:2); writeln('Diem TB mon Van: ',TBvan : 3:2); readln; End Sau đó in màn hình : a/ điểm TB bạn lớp theo công thức: Điểm TB = (Điểm toán + điểm văn)/2 b/ Điểm TB lớp theo môn Toán và Ngữ văn IV Nhận xét (5 phút) Giáo viên nhận xét và đánh giá tiết thực hành V Dặn dò: (2 phút) - Về nhà xem trước bài: “ Quan sát hình không gian với phần mềm Yenka Tiết 64-65: BÀI TẬP I Mục tiêu: Kiến thức: - Sử dụng các kiến thức đã học để làm số bài tập Kĩ năng: (115) - Rèn luyện kĩ sử dụng các câu lệnh Pascal Thái độ: - Thái độ học tập nghiêm túc, yêu thích môn học II Chuẩn bị: Sách giáo khoa, máy tính điện tử III Tiến trình bài dạy: Hoạt động GV + Bài tập Hoạt động HS Nội dung Bài tập - Sau thực - Sau thực đoạn đoạn chương trình chương trình sau, giá trị sau, giá trị biến j biến j bao nhiêu ? bao nhiêu ? J:= 0; + Sau thực đoạn chương J:= 0; For i:= to For i:= to trình trên, giá trị biến j = J:= j + 2; J:= j + 2; + Bài tập - Các câu lệnh Pascal sau có hợp lệ không? Vì sao? a) For i:= 100 to Writeln(‘A’); b) For i:= 1.5 to 10.5 Writeln(‘A’); c) For i:= to 10 Writeln(‘A’); d) For i:= to 10 do; Writeln(‘A’); Bài tập - Các câu lệnh Pascal sau có hợp lệ không? Vì sao? a) For i:= 100 to Writeln(‘A’); b) For i:= 1.5 to 10.5 Writeln(‘A’); + Học sinh đọc đề bài => suy nghĩ và trả lời a) Câu lệnh này không hợp lệ vì giá trị đầu lớn giá trị cuối b) Câu lệnh này không hợp lệ vì giá trị đầu và giá trị cuối không phải là giá trị nguyên c) For i:= to 10 c) Đây là câu lệnh hợp lệ Writeln(‘A’); d) Đây là câu lệnh không hợp lệ vì d) For i:= to 10 do; sau từ khóa không có dấu chấm Writeln(‘A’); phẩy + Bài tập 3 Bài tập - Viết chương trình in + Học sinh tìm hiều đề bài màn hình bảng cửu chương - Viết chương trình in màn hình bảng cửu chương - Yêu cầu học sinh viết + Học sinh viết chương trình theo chương trình yêu cầu giáo viên Program in_bang_cuu_chuong ; Var i: integer; (116) Begin For i:= to 10 Writeln(‘2 lan’,i,’=’i*2); Readln; End - Nhận xét chương trình học sinh - Yêu cầu học sinh dịch, sửa + Thực theo yêu cầu giáo lỗi và chạy chương trình viên IV Dặn dò: (2 phút) - Về nhà học bài kết hợp sách giáo khoa, tiết sau học bài “ lặp với số lần chưa biết trước’ Tiết 66: KIỂM TRA TIẾT ( TH) I Mục tiêu: - Hệ thống lại số kiến thức đã học (117) - Biết sử dụng vòng lặp xác định và vòng lặp không xác định để viết chương trình II Đề bài: Câu Em hãy viết chương trình tính tổng các số chẳn từ đến 100 (6đ) Câu Em hãy dịch và sửa lỗi chương trình (nếu có) (2đ) Câu Em hãy chạy chương trình và kiểm tra kết (2đ) III Đáp án: Câu 1: Chương trình tính tổng các số chẳn từ đến 100 (sử dụng vòng lặp không xác đinh) Program tinh_tong_cac_so_chan; Var i, S: Integer; Begin S:= 0; i:= 2; While i <= 100 Begin S:= S+ i; i:= i + 2; End; Writeln( ‘ Tong cac so chẳn tu den 100 =’, S); Readln; End Câu 2: Nhấn F9 để dịch và sửa lỗi chương trình Câu Nhấn Ctrl +F9 để chạy và kiểm tra chương trình (118) (119)