Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 96 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
96
Dung lượng
653 KB
Nội dung
Tiết 1-2-3 KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I MỤC TIÊU - Biết khái niệm lập trình ngôn ngữ lập trình - Biết khái niệm chương trình dịch - Phân biệt hai loại chương trình dịch biên dịch thông dịch II ĐỒ DÙNG DẠY HỌC 1-Chuẩn bị giáo viên - Bảng viết, sách giáo khoa, sách giáo viên, phiếu học tập 2-Chuẩn bị học sinh - Sách giáo khoa III HOẠT ĐỘNG DẠY-HỌC Hoạt động 1: Tìm hiểu khái niệm lập trình ngôn ngữ lập trình HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Chiếu nội dung toán đặt vấn đề: Kết luận nghiệm phương trình ax+b=0 - Hãy xác định yếu tố Input Output toán? Quan sát nội dung toán theo dõi yêu cầu giáo viên - Input : a, b - Output : x=-b/a, Vô nghiệm, Vô số nghiệm Bước : Nhập a,b Bước : Nếu a0 kết luận có nghiệm x=-b/a Bước : Nếu a=0 b0, kết luận Vô nghiệm Bước : Nếu a=0 b=0, kết luận Vô số nghiệm - Hãy xác định bước để tìm output? - Diễn giải; Hệ thống bước gọi thuật toán - Nếu trình bày thuật toán với người - Ngôn ngữ Tiếng Anh nước ngoài, em dùng ngôn ngữ để diễn đạt? - Nếu diễn đạt thuật toán cho máy - Em dùng ngôn ngữ lập trình hiểu, em dùng ngôn ngữ nào? - Diễn giải: Hoạt động để diễn đạt thuật toán thông qua ngôn ngữ lập trình gọi lập trình - Yêu cầu học sinh đọc sách giáo khoa -Lập trình việc sử dụng cấu trúc cho biết khái niệm lập trình liệu lệnh ngôn ngữ lập trình cụ thể để mô tả liệu diễn đạt thao tác thuật toán - Hỏi: kết hoạt động lập trình? - Ta chương trình Phát phiếu học tập Yêu cầu em ghi Tham khảo sách giáo khoa sử loại ngôn ngữ lập trình mà em biết (Sử dụng vốn hiểu biết tin học để điền dụng kỹ thuật động não viết) phiếu học tập - Ngôn ngữ máy - Hợp ngữ - Ngôn ngữ bậc cao - Đọc nội dung số phiếu học tập cho lớp nghe - Hỏi: Em hiểu ngôn ngữ - Ngôn ngữ máy : lệnh mã máy, hợp ngữ ngôn ngữ bậc cao? hóa ký hiệu 0-1 Chương trình viết ngôn ngữ máy nạp vào nhớ thực - Ngôn ngữ bậc cao : Các lệnh mã hóa ngôn ngữ gần với ngôn ngữ tiếng Anh Chương trình viết ngôn ngữ bậc cao phải chuyển đổi thành chương trình ngôn ngữ máy thực - Phải sử dụng chương trình dịch - Hỏi: Làm để chuyển chương để chuyển đổi trình viết từ ngôn ngữ bậc cao sang ngôn ngữ máy? - Lập trình ngôn ngữ bậc cao dẽ - Hỏi: Vì không lập trình ngôn viết lệnh mã hóa gần ngữ máy để khỏi phải công chuyển với ngôn ngữ tự nhiên Lập trình đổi mà người ta thường lập trình ngôn ngữ máy khó, thường ngôn ngữ bậc cao? chuyên gia lập trình lập trình 2 Hoạt động 2: Tìm hiểu hai loại chương trình dịch: thông dịch biên dịch HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Nêu vấn đề: Em muốn giới thiệu trường cho người khách du lịch quốc tế biết tiếng Anh, có hai cách để thực hiện: Cách 1: Cần người biết tiếng Anh, dịch câu nói em sang tiếng Anh cho người khách Cách 2: Em soạn nội dung cần giới thiệu giấy người phiên dịch dịch toàn nội dung sang tiếng Anh đọc cho người khách - Hãy lấy ví dụ tương tự thực tế biên dịch thông dịch từ tiếng Anh sang tiếng Việt Chú ý lắng nghe ví dụ giáo viên thảo luận để tìm ví dụ tương tự - Khi thủ tướng phủ trả lời vấn trước nhà báo quốc tế, họ thường cần người thông dịch để dịch câu tiếng Việt sang tiếng Anh - Khi thủ tướng đọc diễn văn tiếng Anh trước Hội nghị, họ cần người biên dịch để chuyển văn tiếng Việt thành tiếng Anh Yêu cầu học sinh nghiên cứu sách giáo Nghiên cứu sách giáo khoa suy khoa sử dụng ví dụ biết nghĩ để trả lời bước tiến trình thông dịch - Biên dịch: biên dịch Bước : Duyệt, phát lỗi, kiểm tra tính đắn lệnh chương trình nguồn Bước : Dịch toàn chương trình nguồn thành chương trình ngôn ngữ máy (thuận tiện cho chương trình ổn định cần thực nhiều lần) - Thông dịch: Bước : Kiểm tra tính đắn lệnh chương trình nguồn Bước : Chuyển lệnh thành ngôn ngữ máy Bước : Thực câu lệnh vừa chuyển đổi (phù hợp với môi trường đối thoại người máy) IV ĐÁNH GIÁ CUỐI BÀI Những nội dung học - Khái niệm lập trình ngôn ngữ lập trình - Có ba loại ngôn ngữ lập trình: Ngôn ngữ máy, hợp ngữ ngôn ngữ bậc cao - Khái niệm chương trình dịch - Có hai loại chương trình dịch biên dịch thông dịch Câu hỏi tập nhà - Mỗi loại ngôn ngữ lập trình phù hợp với người lập trình có trình độ nào? - Kể tên số ngôn ngữ lập trình bậc cao có sử dụng kĩ thuật biên dịch số ngôn ngữ lập trình có sử dụng kĩ thuật thông dịch - Trả lời câu hỏi 1, 2, 3, sác giáo khoa, trang 13 - Xem đọc thêm 1: Em biết ngôn ngữ lập trình?, sách giáo khoa, trang - Xem trước học: Các thành phần ngôn ngữ lập trình CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I MỤC TIÊU Kiến thức - Nắm thành phần ngôn ngữ lập trình nói chung Một ngôn ngữ lập trình có ba thành phần: Bảng chữ cái, cú pháp ngữ nghĩa - Biết số khái niệm như: tên, tên chuẩn, tên dành riêng, tên người lập trình đặt, hằng, biến thích Kĩ - Phân biệt tên chuẩn với tên dành riêng tên tự đặt - Nhớ quy định tên, biến - Biết đặt tên nhận biết tên sai quy định - Sử dụng thích II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Tranh chứa bảng chữ cái, tranh chứa tên đúng-sai để học sinh chọn, phiếu học tập, máy chiếu qua đầu, bìa trong, bút Chuẩn bị học sinh - Sách giáo khoa III HOẠT ĐỘNG DẠY-HỌC HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Đặt vấn đề: Có yếu tố Độc lập suy nghĩ trả lời dùng để xây dựng nên ngôn ngữ tiếng - Bảng chữ tiếng Việt, số, dấu Việt? - Cách ghép ký tự thành từ, ghép từ thành câu - Ngữ nghĩa từ câu Diễn giảng: Trong ngôn ngữ lập trình Lắng nghe ghi nhớ tương tự vậy, gồm có thành phần: Bảng chữ cái, cú pháp ngữ nghĩa Chia lớp làm nhóm, phát bìa Nghiên cứu sách giáo khoa, thảo luận bút cho nhóm yêu cầu theo nhóm điền phiếu học tập: nhóm thực nhiệm vụ: - Hãy nêu chữ bảng chữ Bảng chữ cái: A B C D E F G H I J K L tiếng Anh MNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwx yz - Nêu ký số hệ đếm thập phân Hệ đếm: - Nêu số ký hiệu đặc biệt khác Ký hiệu đặc biệt: + - * / = < > [ ] , _; # ^ $ & ( ) { }: ‘ - Thu phiếu trả lời, chiếu kết lên - Theo dõi kết nhóm khác bảng, gọi đại diện nhóm khác nhận xét, bổ sung thiếu sót bổ sung - Treo tranh giáo viên chuẩn bị để - Tập trung xem tranh ghi nhớ tiểu kết cho hoạt động Hoạt động 2: Tìm hiểu khái niệm tên thành phần ngôn ngữ lập trình HOẠT ĐỘNG CỦA GIÁO VIÊN Đặt vấn đề: Mọi đối tượng chương trình phải đặt tên - Hãy nghiên cứu sách giáo khoa, trang 10, để nêu quy cách đặt tên Turbo Pasacl? HOẠT ĐỘNG CỦA HỌC SINH Nghiên cứu sách giáo khoa trả lời - Gồm chữ số, chữ cái, dấu gạch - Bắt đầu chữ dấu gạch - Độ dài không 127 Treo tranh chứa tên đúng-sai, yêu Quan sát tranh trả lời cầu học sinh chọn tên A A A BC R12 6Pq _45 R12 X#y _45 - Tiểu kết cho vấn đề việc khẳng định lại tên Yêu cầu học sinh nghiên cứu sách giáo Nghiên cứu sách giáo khoa để trả lời khoa, (trang 10-11) để biết khái niệm tên dành riêng, tên chuẩn tên người lập trình đặt - Chia lớp làm nhóm, nhóm trình -Thảo luận theo nhóm điền phiếu học bày hiểu biết loại tên tập cho ví dụ + Tên dành riêng: tên ngôn ngữ lập trình quy định dùng với ý nghĩa xác định, người lập trình không dùng với ý nghĩa khác + Tên chuẩn: tên ngôn ngữ lập trình quy định dùng với ý nghĩa đó, người lập trình định nghĩa lại để dùng với ý nghĩa khác + Tên người lập trình đặt: tên dùng theo ý nghĩa riêng người lập trình, tên khai báo trước sử dụng Các tên không trùng với tên dành riêng - Treo tranh chứa số tên ngôn -Quan sát tranh điền phiếu học tập ngữ lập trình Pascal chuẩn bị sẵn: Program Abs Interger Type Xyx Byte Tong - Phát bìa bút cho nhóm yêu cầu học sinh nhóm thực hiện: + Xác định tên dành riêng Tên dành riêng: Program type + Xác định tên chuẩn Tên chuẩn: Abs Interger Byte + Xác định tên tự đặt Tên tự đặt: Xyx Tong - Thu phiếu học tập ba nhóm, chiếu - Quan sát kết nhóm khác kết lên bảng, gọi học sinh nhóm khác nhận xét, đánh giá bổ sung nhận xét bổ sung - Tiểu kết cho vấn đề cách bổ - Theo dõi bổ sung giáo viên để sung thêm cho nhóm để đưa trả lời hoàn thiện kiến thức Hoạt động 3: Tìm hiểu hằng, biến thích HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Yêu cầu học sinh cho số ví dụ Độc lập suy nghĩ trả lời số, xâu logic - Hằng số: 50 60.5 - Hằng xâu: ‘Ha Noi’ ‘A’ - Hằng logic: False - Trình bày khái niệm số, - Hằng số học số nguyên số xâu logic thực, có dấu không dấu - Hằng xâu: chuỗi ký tự mã ASCII, đặt cặp dấu nháy - Hằng logic: giá trị (True) sai (False) Ghi bảng: Xác định số Quan sát bảng trả lời: xâu sau: -32767 ‘QB’ ‘50’ 1.5E+2 Yêu cầu học sinh nghiên cứu sách giáo khoa, cho biết khái niệm biến - Hằng số: -32767, 1.5E+2 - Hằng xâu: ‘QB’ ‘50’ Nghiên cứu sách giáo khoa trả lời - Biến đại lượng đặt tên dùng để lưu trữ giá trị Giá trị thay đổi trình thực chương trình Các biến dùng chương trình phải khai báo - Cho ví dụ số biến - Ví dụ hai tên biến là: Tong, xyz Yêu cầu học sinh nghiên cứu sách giáo Độc lập tham khảo sách giáo khoa để khoa cho biết chức thích trả lời chương trình - Chú thích đặt cặp dấu { } (* *) dùng để giải thích cho chương trình rõ ràng dễ hiểu - Cho ví dụ dòng thích - {Lenh xuat du lieu} - Hỏi: Tên biến tên tên dành - Là tên người lập trình đặt riêng hay tên chuẩn hay tên người lập trình đặt? - Hỏi: Các lệnh viết cặp dấu - Không Vì dòng thích { } có TP thực không? sao? IV ĐÁNH GIÁ CUỐI BÀI Những nội dung học - Thành phần ngôn ngữ lập trình: bảng chữ, cú pháp nghữ nghĩa - Khái niệm: tên, tên chuẩn, tên dành riêng, tên người lập trình đặt, hằng, biến thích CHƯƠNG CHƯƠNG TRÌNH ĐƠN GIẢN Tiết 4-5 CẤU TRÚC CHƯƠNG TRÌNH MỘT SỐ KIỂU DỮ LIỆU CHUẨN KHAI BÁO BIẾN I MỤC TIÊU Kiến thức - Biết cấu trúc chung chương trình - Biết số kiểu liệu chuẩn: nguyên, thực, ký tự, logic - Biết cấu trúc chung khai báo biến Kĩ - Sử dụng kiểu liệu khai báo biến để viết chương trình đơn giản II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Máy vi tính máy chiếu projector dùng để chiếu ví dụ - Tranh có chứa số khai báo biến để học sinh chọn đúng-sai - Một số chương trình mẫu viết sẵn Chuẩn bị học sinh - Sách giáo khoa III HOẠT ĐỘNG DẠY-HỌC Hoạt động 1: Tìm hiểu cấu trúc chung thành phần chương trình HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Phát vấn gợi ý: Một tập làm văn em thường viết có phần? Các phần có thứ tự không? Vì phải chia vậy? Yêu cầu học sinh nghiên cứu sách giáo khoa để trả lời câu hỏi sau: Lắng nghe suy nghĩ trả lời: - Có ba phần - Có thứ tự : Mở bài, thân bài, kết luận - Dễ viết, dễ đọc, dễ hiểu nội dung Nghiên cứu sách giáo khoa, thảo luận trả lời - Một chương trình có cấu trúc + Hai phần: phần? [] - Trong phần khai báo, có khai báo - Khai báo tên chương trình, khai báo nào? thư viện chương trình con, khai báo hằng, khai báo biến khai báo chương trình - Yêu cầu học sinh lấy ví dụ khai báo tên - Cấu trúc: Program ten_chuong_trinh; chương trình ngôn ngữ Pascal - Ví dụ: Program tinh_tong; - Yêu cầu học sinh lấy ví dụ khai báo thư - Cấu trúc: Uses tên_thư_viện; viện chương trình ngôn ngữ - Ví dụ: Uses crt ; Pascal - Yêu cầu học sinh lấy ví dụ khai báo - Cấu trúc: Const tên_hằng = giá_trị; ngôn ngữ Pascal - Ví dụ: Const maxn=100; - Yêu cầu học sinh lấy ví dụ khai báo biến - Cấu trúc: Var tên_biến=Kiểu_dữ_liệu; ngôn ngữ Pascal - Ví dụ: Var a,b,c : integer; -Yêu cầu học sinh cho biết cấu trúc chung Begin phần thân chương trình ngôn Dãy lệnh; ngữ lập trình Pascal End Tìm hiểu chương trình đơn giản Quan sát tranh trả lời - Chiếu lên bảng chương trình đơn giản ngôn ngữ C++ # Include void main() { Printf(“Xin chao cac ban”); } - Phần khai báo có khai báo thư - Hỏi: Phần khai báo chương trình? viện stdio.h - Phần thân {} - Hỏi: Phần thân chương trình, lệnh - Lệnh Printf dùng để đưa thông báo printf có chức gì? hình - Chiếu lên bảng chương trình đơn giản ngôn ngữ Pascal Program VD1; Var x,y:byte; t:word; Begin t:=x+y; 10 - Máy vi tính máy chiếu projector để giới thiệu ví dụ Chuẩn bị học sinh - Sách giáo khoa III HOẠT ĐỘNG DẠY-HỌC Hoạt động 1: Tìm hiểu cấu trúc chung vị trí thủ tục chương trình HOẠT ĐỘNG CỦA GIÁO VIÊN Giới thiệu ví dụ mở đầu - Chiếu chương trình ví dụ lên bảng (Ví dụ VD-thutuc1, trang 96) Giới thiệu cho học sinh cấu trúc thủ tục vị trí khai báo thủ tục, lời gọi thủ tục Tìm hiểu cấu trúc thủ tục - Hỏi: Vị trí thủ tục nằm phần chương trình chính? - Hỏi: Cấu trúc thủ tục gồm phần? - Hỏi: Phân biệt giống khác chương trình chương trình chính? - Giới thiệuc cấu trúc chung thủ tục Procedure tên_thủ_tục(danh sách tham số); Các khai báo thủ tục; Begin Các lệnh thủ tục; End; - Lời gọi thủ tục ta viết phần chương trình? Tìm hiểu tham số hình thức tham số thực - Chiếu ví dụ 2, VD_thutuc2, sách giáo khoa trang 98 - Yêu cầu học sinh nhận xét thủ tục ve_hcn ví dụ với ví dụ trước HOẠT ĐỘNG CỦA HỌC SINH Quan sát, theo dõi ví dụ Quan sát ví dụ, suy nghĩ trả lời - Nằm phần khai báo, sau phần khai báo biến - Ba phần: Tên thủ tục, khai báo thủ tục phần thân thủ tục - Giống: Cấu trúc chung - Khác: Trong phần tên: Từ khóa đặt tên Procedurre, có tham số - Quan sát ghi nhớ cấu trúc chung Trong phần thân kết thúc End; - Trong phần thân chương trình Quan sát ví dụ bảng - Thủ tục ve_hcn ví dụ có tham số chdai, chrong 82 - Diễn giải: Khai báo cho phép thủ tục ve_hcn thực vẽ nhiều hình chữ nhật có kích thước khác - Hỏi: Quan sát chương trình cho biết, - Vẽ hình chữ nhật chương trình ta vẽ tất bao nhêu hình chữ nhật - Tham số chdai, chrong gọi tham số hình thức - Trong lời gọi thủ tục tham số hình thức thay tham số thực - So sánh tham số lời gọi - Tham số thực thủ tục ve_hcn(5,10); ve_hcn(a,b); ve_hcn(5,10); số thủ tục ve_hcn(a,b); biến Tìm hiểu tham số giá trị tham số Theo dõi trả lời biến - Diễn giải: Tham số có hai chức năng: đưa liệu vào cho chương trình đưa liệu chương trình tìm - Hỏi: Các tham số ví dụ thuộc loại - Đưa liệu vào cho chương trình nào? xử lý - Chiếu chương trình VD_thambien1, sách giáo khoa trang 99 - Hỏi: Các tham số x,y thuộc loại nào? - Đưa liệu sau chương trình xử lý - Diễn giải: Trong lời gọi thủ tục, tham số hình thức thay tham số thực tương ứng tên biến chứa liệu gọi tham số biến - Hỏi: x, y tham số giá trị hay tham số - Là tham số biến biến? - Hỏi: Có nhận xét khai báo tham số - Khi khai báo tham số biến ta đặt từ hình thức tham trị tham biến? khóa var trước tham số - Chiếu vd_thambien2 giải thích để học sinh thấy khác biệt tham số giá trị tham số biến 2.Hoạt động 2: Tìm hiểu cấu trúc chung vị trí hàm chương trình 83 HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Nhắc lại kiến thức cũ hàm Suy nghĩ trả lời chuẩn - Hỏi: Hãy kể tên số hàm chuẩn - Hàm ABS(), SQRT(), ROUND() học cách sử dụng chúng - Viết tên hàm cần gọi tham số - Lời gọi hàm viết biểu thức toán hạng, chí tham số hàm khác Giới thiệu cấu trúc chung vị trí Quan sát cấu trúc chung hàm chương trình - Hỏi: So sánh giống khác - Giống: Có cấu trúc tương tự, có tham hàm thủ tục số - Khác: Tên hàm phải quy đinh kiểu liệu; Trong thân hàm phải có lệnh Tên_hàm:=biểu_thức; Bắt đầu hàm từ Function Tìm hiểu hàm thông qua ví dụ Quan sát ví dụ trả lời - Chiếu chương trình ví dụ rutgon_phanso, sách giáo khoa trang 101 - Hỏi: Trong chương trình có - Một hàm UCLN, dùng để tìm ước số hàm chung lớn hai số X, Y - Hàm UCLN(x,y) dùng để làm gì? - Hỏi: Lời gọi hàm đâu? - Lệnh A:=UCLN(tuso,mauso); - Hỏi: Có khác với thủ tục lời - Lời gọi hàm phải đặt lệnh gọi hàm lời gọi chương trình khác - Chiếu chương trình ví dụ 2, - Quan sát chương trình ví dụ Minbaso, sách giáo khoa, trang 102 - Hỏi: Trong chương trình có bao - Có hàm khai báo nhiêu hàm? chức hàm? - Có lời gọi hàm - Hàm sử dụng hai lần chương trình chính? - Kết hàm lại đầu vào cho hàm lần gọi thứ hai Tìm hiểu biến cục biến Quan sát lại ví dụ toàn 84 - Chiếu chương trình ví du 2: Rutgon_phanso lên bảng - Hỏi: Có biến sử dụng chương trình? Các biến khai báo chỗ chương trình? - Quan sát chương trình giáo viên - Có biến: tuso, mauso, A, sodu - Các biến: tuso, mauso, A khai báo chương trình - Các biến: sodu khai báo chương trình - Diễn giải: Biến tuso, mauso, A có ảnh hưởng toàn chương trình Biến Sodu ảnh hưởng thân chương trình - Yêu cầu học sinh: Phân biệt - Biến cục bộ: có ảnh hưởng chương giống khác biến trình con, khai báo phần khai toàn biến cục báo chương trình - Biến toàn bộ: có phạm vi ảnh hưởng toàn chương trình, khai báo phần khai báo chương trình IV ĐÁNH GIÁ CUỐI BÀI Tiết BÀI THỰC HÀNH SỐ I MỤC TIÊU Kiến thức: - Củng cố lại kiến thức xâu ký tự, chương trình Kĩ năng: - Rèn luyện kĩ xử lý xâu việc tạo hiệu ứng chữ chạy hình - Nâng cao kĩ viết sử dụng chương trình II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Máy vi tính, tổ chức phòng máy để học sinh có kĩ việc tổ chức sử dụng chương trình lập trình 85 Chuẩn bị học sinh - Sách giáo khoa III HOẠT ĐỘNG DẠY-HỌC Hoạt động 1: Tìm hiểu việc xây dựng hai thủ tục catdan(s1,s2) cangiua(s) HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Tìm hiểu hai thủ tục catdan(s1,s2) Quan sát thủ tục catdan() trả lời câu cangiua(s) hỏi giáo viên - Chiếu nội dung thủ tục catdan(s1,s2); - Hỏi: Đầu vào đầu thủ tục này? - Vào: xâu ký tự s1 - Ra: biến xâu ký tự s2 - Hỏi: Chức thủ tục gì? - Thực việc tạo xâu s2 từ xâu s1 việc chuyển ký tự thứ đến vị trí cuối xâu - Yêu cầu học sinh cho ví dụ minh - S1= ‘abcd’ S2= ‘bcda’ họa - Chiếu nội dung thủ tục: cangiua(s); - Quan sát, suy nghĩ trả lời - Hỏi: Đầu vào thủ tục? - Đầu vào xâu ký tự S không 79 ký tự - Hỏi: Thủ tục thực công việc gì? - Thủ tục thực thêm vào trước xâu s số ký tự trắng để đưa s hình ký tự S ban đầu dòng gồm 80 ký tự - Giáo viên ý: Có thể nhắc học sinh không khai báo s tham biến thủ tục hiệu lực lệnh đưa s hình không nằm thủ tục Tìm hiểu chương trình câu b, sách Quan sát chương trình bảng theo giáo khoa, trang 103, 104 dõi dẫn dắt giáo viên - Chiếu chương trình lên bảng - Hỏi: Chức chương trình - Yêu cầu người sử dụng nhập xâu ký tự Đưa xâu hình có dạng dòng chữ chạy hình văn 25*80 - Giới thiệu cho học sinh thủ tục chuẩn: gotoxy(x,y); delay(n); keypressed; 86 - Thực chương trình để giúp học sinh - Quan sát hình để đối chiếu với thấy kết chương trình kết mà học sinh tự suy luận tính Hoạt động 2: Rèn luyện kĩ lập trình HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Tìm hiểu yêu cầu đề Quan sát yêu cầu bảng - Chiếu nội dung yêu cầu lên bảng - Yêu cầu học sinh tìm vấn đề - Về bản, giống nhiệm vụ mà câu b tập làm Chỉ khác chương trình câu b cho xâu ký tự chạy dòng 12, xâu ký tự phải chạy dòng Vì phải truyền tham số quy định dòng chạy cho thủ tục - Yêu cầu học sinh lập trình máy - Độc lập viết chương trình vào máy báo cáo kết thử nghiệm - Yêu câu học sinh thực chương - Nhập liệu theo test giáo viên trình nhập liệu test báo cáo kết - Đánh giá kết quat lập trình học sinh IV ĐÁNH GIÁ CUỐI BÀI Câu hỏi tập nhà - Viết thủ tục chaychu(s,dong) nhận tham số xâu S gồm không 79 ký tự biến nguyên Dong In hình dòng chữ xác định S chạy dòng Dong Viết chương trình thực có sử dụng thủ tục - Chuẩn bị cho thực hành số 7: Xem trước nội dụng thực hành số 7, sách giáo khoa, trang 105 Tiết BÀI THỰC HÀNH SỐ I MỤC TIÊU Kiến thức: - Củng cố lại kiến thức chương trình con: Thủ tục, hàm, tham số biến tham số giá trị, biến toàn biến cục 87 Kĩ năng: - Sử dụng chương trình để giải trọn vẹn toán máy tính II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Máy vi tính, tổ chức phòng máy để học sinh có kĩ việc tổ chức sử dụng chương trình lập trình Chuẩn bị học sinh - Sách giáo khoa III HOẠT ĐỘNG DẠY-HỌC Hoạt động 1: Tìm hiểu việc xây dựng hàm, thủ tục chương trình thực việc liên quan đến tam giác HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Tìm hiểu việc xây dựng hàm thủ tục - Chiếu khai báo kiểu liệu diem tamgiac Chiếu hàm thủ tục lên bảng - Hỏi: Chức chương trình con? Quan sát chương trình con, lệnh khai báo tham số - Chức chương trình con: daicanh(); tính độ dài ba cạnh a, b, c tam giác r chuvi():real; Cho giá trị chu vi tam giác r dientich():real; Cho giá trị diện tích tam giác r tinhchat(); khẳng định tính chất tam giác: đều, cân vuông hienthi(); hiển thị tọa độ ba đỉnh tam giác hình Kh_cách():real; cho giá trị khoảng cách hai điểm - Có tham số nào? Tham số - Tham số biến r, a, b, c dạng tham số biến tham số dạng - Tham số giá trị p,q tham số giá trị Tìm hiểu chương trình câu b, sách giáo Quan sát chương trình, dự tính chức khoa trang 106 chương trình - Chiếu chương trình câu b 88 - Hỏi: Chương trình thực công việc - Nhập vào tọa độ ba đỉnh tam giác gì? khảo sát tính chất tam giác: cân, vuông, In chu vi diện tích tam giác - Thực chương trình để giúp học sinh - Quan sát kết hình để đối thấy kết chiếu với kết tự tính - Thay tham biến thành tham trị để học - Quan sát ghi nhớ kết để thấy sinh thấy sai khác hiệu ứng thay đổi tham trị tham biến Hoạt động 2: Rèn luyện kĩ lập trình HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Phân tích yêu cầu đề - Chiếu nội dung yêu cầu lên bảng - Chia lớp thành nhóm + Nhóm 1: Nêu câu hỏi phân tích để giải toán + Nhóm 2: Trả lời câu hỏi phân tích nhóm để tìm cách giải toán - Giáo viên góp ý bổ sung cho câu hỏi phân tích trả lời phân tích Quan sát yêu cầu - Nhóm 1: Đặt câu hỏi + Dữ liệu vào + Dữ liệu + Cần sửa chỗ chương trình câu b + Thuật toán để đếm số lượng loại hình tam giác - Nhóm 2: Trả lời câu hỏi phân tích + Cho tệp, phải viết lệnh đọc liệu tệp + Ba số nguyên dương số lượng ba loại hình tam giác Ba số ghi ba dòng tệp + Cần thay đoạn chương trình nhập liệu chương trình để đọc liệu từ tệp TAMGIAC.INP Thay đoạn chương trình in kết hình chương trình để in ba số nguyên dương số lượng ba loại hình tệp TAMGIAC.OUT + Thuật toán: Nếu deu d:=d+1 Ngược lại can c:=c+1 ngược lại v:=v+1; 89 Lập trình - Yêu cầu học sinh lập trình máy Giáo viên tiếp cận học sinh để sửa lỗi cần thiết - Yêu cầu học sinh nhập liệu vào giáo viên báo cáo kết chương trình - Đánh giá kết học sinh Độc lập viết chương trình, thực chương trình test tự tạo - Thông báo kết cho giáo viên - Nhập liệu giáo viên báo cáo kết IV ĐÁNH GIÁ CUỐI BÀI Những nội dung học - Cách xây dựng hàm thủ tục, cách khai báo tham số dạng tham biến tham trị - Tìm hiểu số chương trình liên quan đến tam giác Câu hỏi tập nhà - Cho file liệu tập hoạt động - Đọc đọc thêm: Ai lập trình viên đầu tiên? Sách giáo khoa, trang 109 - Chuẩn bị cho tiết học lý thuyết: Xem trước nội dụng Thư viện chương trình chuẩn, sách giáo khoa, trang 110 Tiết THƯ VIỆN CHƯƠNGTRÌNH CON CHUẨN I MỤC TIÊU Kiến thức: - Biết số thư viện chương trình Kĩ năng: - Bước đầu sử dụng thư viện lập trình - Khởi động chế độ đồ hoạ - Sử dụng thủ tục vẽ điểm, đường, hình tròn, hình ellipse, hình chữ nhật II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Máy chiếu projector để giới thiệu ví dụ 90 Chuẩn bị học sinh - Sách giáo khoa III HOẠT ĐỘNG DẠY-HỌC Hoạt động 1: Tìm hiểu thư viện CRT a Mục tiêu: HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Tìm hiểu thủ tục Clrscr - Yêu cầu học sinh nghiên cứu sách giáo khoa, kể tên chương trình thư viện CRT - Chiếu chương trình sau: Begin clrscr; Readln; End - Biên dịch chương trình Hỏi: Tại xuất lỗi? Khắc phục nào? Tham khảo sách giáo khoa: - Clrscr, textcolor, textbackground, gotoxy - Quan sát chương trình - Vì sử dụng thủ tục chưa sử dụng thư viện CRT - Thêm lệnh USES CRT; - Thêm Uses CRT; vào đầu chương trình - Quan sát giáo viên thực chương thực chương trình để học sinh thấy trình kết Chú ý cho học sinh ghi nhớ hình trước lúc thực chương trình - Hỏi: Chức thủ tục Clrscr; - Xóa hình Tìm hiểu thủ tục textcolor - Chiếu chương trình ví dụ: Uses CRT; Begin - Quan sát chương trình Write(‘Chua dat mau chu’); textcolor(4); Write(‘Da dat mau chu la do’); Readln; End - Thực chương trình để học sinh thấy - Quan sát kết chương trình kết - Hỏi: Chức lệnh textcolor(4); - Đặt màu chữ thành màu đỏ 91 Tìm hiểu thủ tục Textbackground - Chiếu chương trình ví dụ: Uses CRT; Begin Textbackground(1); Writeln(‘Da dat lai mau nen’); Readln; End - Thực chương trình để học sinh thấy kết - Hỏi: Chức lệnh textbackground(1); Tìm hiểu thủ tục gotoxy - Chiếu chương trình ví dụ: Uses CRT; Begin Writeln(‘Con tro dang dung o cot 10 dong 20’); Gotoxy(10,20); Readln; End - Thực chương trình để học sinh thấy kết - Hỏi: Chức lệnh gotoxy(10,20); - Quan sát chương trình - Quan sát kết chương trình - Đặt màu chữ thành màu xanh trời - Quan sát chương trình - Quan sát kết chương trình - Đưa trỏ vị trí cột 10 dòng 20 Hoạt động 2: Tìm hiểu thư viện Graph ngôn ngữ lập trình Pascal HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Yêu cầu học sinh nghiên cứu sách giáo Tham khảo sách giáo khoa để trả lời khoa để trả lời câu hỏi: - Hỏi: Các dạng liệu - Văn hình ảnh hiển thị hình? - Hỏi: Nhiệm vụ Card hình? - Làm cầu nối CPU hình thể thông tin - Hỏi: Khi nói hình có độ phân giải - Là nói đến hình có 640 dòng 640 x 480 nói đến điều gì? 480 cột Đưa cấu trúc chung thủ tục khởi Quan sát theo dõi dẫn dắt động đồ họa giáo viên 92 Initgraph(dr,md:integer;pth:string); - Giải thích thông số thủ tục cho học sinh - Cho học sinh thấy ví dụ khởi động đồ họa Giới thiệu thủ tục trở chế độ văn Closegraph; - Yêu cầu học sinh khởi động chế độ đồ họa chuyển chế độ văn - Quan sát gáo viên thực Quan sát so sánh hai chế độ văn đồ họa - Thay phiên thực việc chuyển đổi hai chế độ văn đồ họa Hoạt động 3: Tìm hiểu thủ tục vẽ điểm, đường hình HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Tìm hiểu thủ tục Putpixel - Chiếu cấu trúc chung thủ tục: Putpixel(x,y:integer;color:word); - Chiếu chương trình ví dụ Use graph Begin drive:=0; initgraph(drive, mode, ‘c:\Tp\BGI’); Putpixel(12,40,15); readln; End - Thực chương trình để học sinh thấy kết - Hỏi: Chức thủ tục Putpixel Quan sát cấu trúc chung suy nghĩ để trả lời câu hỏi - Quan sát chương trình - Quan sát kết chương trình - Vẽ điểm có màu Color hình tọa độ (x,y) Quan sát cấu trúc chung suy nghĩ để trả lời câu hỏi Tìm hiểu thủ tục Line - Chiếu cấu trúc chung thủ tục: Line(x1,y1,x2,y2:integer); - Chiếu chương trình ví dụ thay - Quan sát chương trình lệnh Putpixel(12,40,15); lệnh line(1,1,20,20); - Thực chương trình để học sinh thấy - Quan sát kết chương trình kết - Hỏi: Chức thủ tục Line - Vẽ đoạn thẳng từ điểm có tọa độ 93 (x1,y1) đến điểm có tọa độ (x2,y2) Quan sát cấu trúc chung suy nghĩ để trả lời câu hỏi Tìm hiểu thủ tục Lineto - Chiếu cấu trúc chung thủ tục: Lineto(x,y:integer); - Chiếu chương trình ví dụ thay - Quan sát chương trình lệnh Putpixel(12,40,15); lệnh lineto(20,20); - Thực chương trình để học sinh thấy - Quan sát kết chương trình kết - Hỏi: Chức thủ tục Lineto - Vẽ đoạn thẳng từ điểm đến điểm có tọa độ (x,y) Tìm hiểu thủ tục Lineto Quan sát cấu trúc chung suy nghĩ - Chiếu cấu trúc chung thủ tục: để trả lời câu hỏi Linerel(dx,dy:integer); - Hỏi: Chức thủ tục Linerel - Vẽ đọan thẳng nối điểm với điểm có toạ độ tọa độ điểm cộng với dx, dy Tìm hiểu thủ tục Circle, Ellipse, Quan sát cấu trúc chung suy nghĩ Rectangle để trả lời câu hỏi - Chiếu cấu trúc chung thủ tục: Circle(x,y:integer; r:word); Ellipse(x,y:integer;stangle,endangle,xr,yr: word); Rectangle(x1,y1,x2,y2:integer); - Chiếu chương trình ví dụ Use graph Begin - Quan sát chương trình drive:=0; initgraph(drive, mode, ‘c:\Tp\BGI’); Circle(12,40,30); Ellipse(50,50,30,120,50,100:word); Rectangle(100,100,200,200); readln; End - Thực chương trình để học sinh thấy - Quan sát kết chương trình kết + Circle: Vẽ đường tròn có tâm - Hỏi: Chức thủ tục Circle, (x,y) bán kính r 94 Ellipse, Rectangle + Ellipse: Vẽ cung ellipse có tâm điểm x,y với bán kính trục xr, yr, từ góc khởi đầu stangle đến góc kết thúc endangle Quan sát cấu trúc chung suy nghĩ để trả lời câu hỏi Tìm hiểu thủ tục Setcolor - Chiếu cấu trúc chung thủ tục: Setcolor(m:word); - Chiếu chương trình ví dụ Use graph Begin drive:=0; initgraph(drive, mode, ‘c:\Tp\BGI’); Circle(12,40,100); Setcolor(4); - Quan sát chương trình Circle(12,40,200); readln; End - Thực chương trình để học sinh thấy - Quan sát kết chương trình kết - Hỏi: Chức thủ tục Lineto - Setcolor(m: word): Đặt màu cho nét vẽ với màu có số hiệu m Hoạt động 3: Tìm hiểu số thư viện khác HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Yêu cầu học sinh nghiên cứu sách giáo Các thư viện: System, Dos, Printer khoa, nêu tên thư viện Chức thư viện: Yêu cầu học sinh nêu chức - System: chứa hàm thủ tục thư viện vào/ra sơ cấp - Dos: chứa thủ tục tạo thư mục, đóng mở file - Printer: chứa thủ tục liên quan máy in Hoạt động 4: Rèn luyện kĩ lập trình HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Giới thiệu nội dung yêu cầu lên bảng Quan sát yêu cầu giáo viên Định hướng cách giải vấn đề cho 95 học sinh - Thủ tục để vẽ hình tròn có tâm điểm hình - Cần lệnh vậy, dùng cấu trúc để điều khiển Chia lớp làm nhóm 01 nhóm viết chương trình máy 02 nhóm viết lên bìa - Thu phiếu trả lời Chiếu lên bảng, gọi học sinh nhóm khác nhận xét đánh giá Sửa chương trình hoàn chỉnh cho học sinh viết máy Thực chương trình máy để học sinh thấy kết Circle(x,y:integer;r:word); - Cần 20 lệnh, nên dùng cấu trúc For để chương trình ngắn gọn Thảo luận theo nhóm để viết chương trình lên giấy bìa - Báo cáo kết viết - Nhận xét, đánh giá bổ sung thiếu sót nhóm khác Quan sát kết hình IV ĐÁNH GIÁ CUỐI BÀI Những nội dung học - Thư viện chương trình cung cấp chương trình chuẩn nhằm mở rộng khả ứng dụng - Khởi động chế độ đồ hoạ Chuyển từ chế độ hình đồ hoạ sang chế độ hình văn - Thủ tục vẽ điểm, đường, hình bản: hình tròn, hình chữ nhật, hình ellipse 96