KHÁI NIỆM lập TRÌNH và NGÔN NGỮ lập TRÌNH

84 349 0
KHÁI NIỆM lập TRÌNH và NGÔN NGỮ lập TRÌNH

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

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

Thông tin tài liệu

Giáo án Tin Học lớp 11 Tiết Ngày soạn: 24/8/2009 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? - Ngôn ngữ Tiếng Anh - 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 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 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 cho biết khái niệm lập trình - Hỏi: kết hoạt động lập trình? Phát phiếu học tập Yêu cầu em ghi Trang - Em dùng ngôn ngữ lập trình -Lập trình việc sử dụng cấu trúc 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 - Ta chương trình Tham khảo sách giáo khoa sử dụng vốn hiểu biết tin học để điền phiếu học tập - Ngôn ngữ máy - Hợp ngữ - Ngôn ngữ bậc cao Nguyễn Công Như Giáo án 11 Trường THPT Buôn Hồ loại ngôn ngữ lập trình mà em biết (Sử dụng kỹ thuật động não viết) - Ngôn ngữ máy : lệnh mã 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 - Đọc nội dung số phiếu học tập cho ngôn ngữ gần với ngôn ngữ tiếng Anh Chương trình lớp nghe viết ngôn ngữ bậc cao phải chuyển đổi thành - Hỏi: Em hiểu ngôn ngữ chương trình ngôn ngữ máy thực máy, hợp ngữ ngôn ngữ bậc cao? - Phải sử dụng chương trình dịch để chuyển đổi - Lập trình ngôn ngữ bậc cao dẽ viết lệnh mã hóa gần với ngôn ngữ tự nhiên Lập trình ngôn ngữ máy khó, thường chuyên gia lập trình lập trình - Hỏi: Làm để chuyển chương trình viết từ ngôn ngữ bậc cao sang ngôn ngữ máy? - Hỏi: Vì không lập trình ngôn ngữ máy để khỏi phải công chuyển đổi mà người ta thường lập trình ngôn ngữ bậc cao? 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 Nguyễn Công Như Giáo án 11 Trường THPT Buôn Hồ Nghiên cứu sách giáo khoa suy nghĩ để trả lời - Biên dịch: Yêu cầu học sinh nghiên cứu sách giáo Bước : Duyệt, phát lỗi, kiểm tra tính đắn khoa sử dụng ví dụ biết lệnh chương trình nguồn bước tiến trình thông dịch Bước : Dịch toàn chương trình nguồn thành biên dịch 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 Tiết -3 Ngày soạn: 30/8/2009 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 Nguyễn Công Như - Sử dụng thích Giáo án 11 Trường THPT Buôn Hồ 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 Lắng nghe ghi nhớ Diễn giảng: Trong ngôn ngữ lập trình tương tự vậy, gồm có thành phần: Bảng chữ cái, cú pháp ngữ nghĩa Nghiên cứu sách giáo khoa, thảo luận theo nhóm Chia lớp làm nhóm, phát bìa điền phiếu học tập: bút cho nhóm yêu cầu nhóm thực nhiệm vụ: Bảng chữ cái: A B C D E F G H I J K L M N O P Q R S - Hãy nêu chữ bảng chữ T U V W X Y Z tiếng Anh abcdefghijklmnopqrstuvwxyz Hệ đếm: Ký hiệu đặc biệt: - Nêu ký số hệ đếm thập phân + - * / = < > [ ] , _ ; # ^ $ & ( ) { } : ‘ - Nêu số ký hiệu đặc biệt khác - Theo dõi kết nhóm khác bổ sung thiếu sót - Thu phiếu trả lời, chiếu kết lên - Tập trung xem tranh ghi nhớ bảng, gọi đại diện nhóm khác nhận xét, bổ sung - Treo tranh giáo viên chuẩn bị để 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 Quan sát tranh trả lời Nguyễn Công Như Treo tranh chứa tên đúng-sai, yêu cầu học sinh chọn tên A A BC 6Pq 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 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 bày hiểu biết loại tên cho ví dụ Giáo án 11 Trường THPT Buôn Hồ A R12 _45 Nghiên cứu sách giáo khoa để trả lời -Thảo luận theo nhóm điền phiếu học tập + 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 Tên dành riêng: Program type - Treo tranh chứa số tên ngôn Tên chuẩn: Abs Interger Byte ngữ lập trình Pascal chuẩn bị Tên tự đặt: Xyx Tong sẵn: - Quan sát kết nhóm khác nhận xét, đánh giá Program Abs Interger Type bổ sung Xyx Byte Tong - Phát bìa bút cho nhóm - Theo dõi bổ sung giáo viên để hoàn thiện kiến thức yêu cầu học sinh nhóm thực hiện: + Xác định tên dành riêng + Xác định tên chuẩn + Xác định tên tự đặt - Thu phiếu học tập ba nhóm, chiếu kết lên bảng, gọi học sinh nhóm khác nhận xét bổ sung - Tiểu kết cho vấn đề cách bổ sung thêm cho nhóm để đưa trả lời 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 Nguyễn Công Như Giáo án 11 Trường THPT Buôn Hồ 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ố thực, có dấu xâu logic 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) Quan sát bảng trả lời: Ghi bảng: Xác định số xâu sau: - Hằng số: -32767, 1.5E+2 -32767 - Hằng xâu: ‘QB’ ‘50’ ‘QB’ ‘50’ 1.5E+2 Nghiên cứu sách giáo khoa trả lời Yêu cầu học sinh nghiên cứu sách giáo - Biến đại lượng đặt tên dùng để lưu trữ giá trị khoa, cho biết khái niệm biến 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 - Ví dụ hai tên biến là: Tong, xyz Độc lập tham khảo sách giáo khoa để trả lời - Cho ví dụ số biến - Chú thích đặt cặp dấu { } (* *) dùng để Yêu cầu học sinh nghiên cứu sách giáo giải thích cho chương trình rõ ràng dễ hiểu khoa cho biết chức thích - {Lenh xuat du lieu} chương trình - Là tên người lập trình đặt - Cho ví dụ dòng thích - Không Vì dòng thích - Hỏi: Tên biến tên tên dành 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 { } 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 Bài tập nhà: (4,5 ,6 trang 13 SGK) Nguyễn Công Như Giáo án 11 Trường THPT Buôn Hồ CHƯƠNG CHƯƠNG TRÌNH ĐƠN GIẢN Tiết 4-5 Ngày soạn: 10/9/2009 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: - Một chương trình có cấu trúc phần? 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 + Hai phần: [] - Khai báo tên chương trình, khai báo thư viện chương - Trong phần khai báo, có khai báo trình con, khai báo hằng, khai báo biến khai báo nào? chương trình - Cấu trúc: Program ten_chuong_trinh; - Ví dụ: Program tinh_tong; - Yêu cầu học sinh lấy ví dụ khai báo tên - Cấu trúc: Uses tên_thư_viện; chương trình ngôn ngữ Pascal - Ví dụ: Uses crt ; Nguyễn Công Như - Yêu cầu học sinh lấy ví dụ khai báo thư viện chương trình ngôn ngữ Pascal - Yêu cầu học sinh lấy ví dụ khai báo ngôn ngữ Pascal - Yêu cầu học sinh lấy ví dụ khai báo biến ngôn ngữ Pascal -Yêu cầu học sinh cho biết cấu trúc chung phần thân chương trình ngôn ngữ lập trình Pascal Tìm hiểu chương trình đơn giản - 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”); } - Hỏi: Phần khai báo chương trình? Giáo án 11 Trường THPT Buôn Hồ - Cấu trúc: Const tên_hằng = giá_trị; - Ví dụ: Const maxn=100; - Cấu trúc: Var tên_biến=Kiểu_dữ_liệu; - Ví dụ: Var a,b,c : integer; Begin Dãy lệnh; End Quan sát tranh trả lời - Phần khai báo có khai báo thư viện stdio.h - Phần thân {} - Lệnh Printf dùng để đưa thông báo hình - Hỏi: Phần thân chương trình, lệnh printf có chức gì? - 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; writeln(t); readln; End - Hỏi: Phần khai báo chương trình? - Khai báo tên chương trình: Program VD1; - Khai báo biến : Var x,y:byte; t:word; Var x,y:byte; t:word; - Còn lại phần thân - Lệnh gán, lệnh đưa thông báo hình Thảo luận trả lời Begin Writeln(‘Hello’); - Hỏi: Phần thân chương trình? Có readln; lệnh thân chương trình? End Yêu cầu học sinh lấy ví dụ chương trình Pascal phần tên phần khai báo Hoạt động 2: Tìm hiểu số kiểu liệu chuẩn HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Đặt vấn đề: Trong toán học, để thực Chú ý, lắng nghe suy nghĩ trả lời: tính toán ta cần phải có tập số Đó - Số tự nhiên, Số nguyên, số hữu tỷ, số thực Nguyễn Công Như tập số nào? Giáo án 11 - Diễn giải: Cũng tương tự vậy, ngôn ngữ lập trình Pascal, để lập trình giải toán, cần có tập hợp, tập hợp có giới hạn định - Các em hiểu nôm na: Kiểu liệu chuẩn tập hữu hạn giá trị, kiểu liệu cần dung lượng nhớ cần thiết để lưu trữ xác định phép toán tác động lên liệu Yêu cầu học sinh nghiên cứu sách giáo khoa, trả lời câu hỏi sau: - Có kiểu liệu chuẩn ngôn ngữ Pascal? - Trong ngôn ngữ Pascal, có kiểu nguyên thường dùng, phạm vi biểu diễn loại? - Trong ngôn ngữ Pascal, có kiểu số thực thường dùng, phạm vi biểu diễn loại? - Trong ngôn ngữ Pascal, có kiểu ký tự? - Trong ngôn ngữ Pascal, có kiểu logic, gồm giá trị nào? Giáo viên giải thích số vấn đề cho học sinh: + Vì phạm vi biểu diễn loại kiểu nguyên khác nhau? + Miền giá trị loại kiểu thực, số chữ số có nghĩa? Phát vấn: Muốn tính toán giá trị: 7.5 ta phải sử dụng kiểu liệu gì? Trường THPT Buôn Hồ - Liên tưởng tập số toán học với kiểu liệu Pascal Nghiên cứu sách giáo khoa trả lời - Có kiểu: kiểu nguyên, kiểu thực, kiểu ký tự kiểu logic - Có loại: Byte, word, integer longint - Có loại: Real, extended - Có loại: Char - Có loại: Boolean, gồm phần tử: True False Chú ý lắng nghe ghi nhớ Suy nghĩ trả lời Kiểu Real Hoạt động 3: Tìm hiểu cách khai báo biến HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Yêu cầu học sinh ngiên cứu sách giáo Nghiên cứu sách giáo khoa trả lời khoa cho biết phải khai báo - Mọi biến dùng chương trình phải khai biến? báo tên biến kiểu liệu biến Tên biến dùng để xác lập quan hệ biến với địa nhớ nơi lưu giữ giá trị biến - Var : ; - Cấu trúc chung khai báo biến Var x: word; ngôn ngữ Pascal y: char; - Cho ví dụ để khai báo biến nguyên Quan sát tranh chọn khai báo biến kiểu ký tự Nguyễn Công Như Treo tranh có chứa số khai báo yêu cầu học sinh chọn khai báo ngôn ngữ lập trình Pascal? Var x, y, z: word; n 1: real; X: longint; h: in tegr; i:byte; Treo tranh có chứa số khai báo biến Pascal - Hỏi: Có biến tất cả, nhớ phải cấp phát bao nhiêu? Var x, y: word; z: longint; h: integer; i:byte; Giáo án 11 Trường THPT Buôn Hồ Var x, y, z: word; i: byte; Quan sát tranh trả lời - Có biến - Tổng nhớ cần cấp phát x (2 byte); y (2 byte); z (4 byte); h(2 byte); i (1 byte); Tổng 11 byte IV ĐÁNH GIÁ CUỐI BÀI Những nội dung học - Một chương trình gồm có hai phần: phần khai báo phần thân - Các kiểu liệu chuẩn: kiểu số nguyên, kiểu số thực, kiểu ký tự, kiểu logic - Mọi biến chương trình phải khai báo Cấu trúc chung khai báo biến Pascal: Var tên_biến: tên_kiểu_dữ_liệu; Câu hỏi tập nhà - Làm tập 1, 2, 3, 4, 5, sách giáo khoa, trang 35 - Xem trước nội dung bài: Phép toán, biểu thức, lệnh gán, sách giáo khoa, trang 24 - Xem nội dung phụ lục B, sách giáo khoa trang 129: Một số kiểu liệu chuẩn, số thủ tục hàm chuẩn Tiết Ngày soạn: 20/9/2009 PHÉP TOÁN, BIỂU THỨC, LỆNH GÁN I MỤC TIÊU Kiến thức - Biết phép toán thông dụng ngôn ngữ lập trình - Biết diễn đạt biểu thức ngôn ngữ lập trình - Biết chức lệnh gán - Biết cấu trúc lệnh gán số hàm chuẩn thông dụng ngôn ngữ lập trình Pascal Kĩ - Sử dụng phép toán để xây dựng biểu thức - Sử dụng lệnh gán để viết chương trình 10 Nguyễn Công Như Giáo án 11 Trường THPT Buôn Hồ - Hỏi: Để sử dụng hàm thủ tục chuẩn em thường viết đâu viết nào? - Giống cấu trúc chương trình Khác chỗ phần đầu chương trình bắt buộc phải có - Phân khai báo thường - Diễn giải: Để gọi chương trình con, ta cần phải có khai báo biến, lệnh gọi tương tự lệnh gọi hàm hay thủ tục chuẩn, bao - Phần thân dãy lệnh gồm tên chương trình với tham số (nếu có) thực nhiệm vụ định biến chứa liệu vào/ra tương ứng với tham số chương trình hình thức đặt cặp ngoặc Các biến gọi tham số thực Suy nghĩ trả lời - Viết chương trình Viết thủ tục kèm tham số kết thúc dấu chẩm phẩy (;) Viết hàm lệnh thủ tục Hàm không viết lệnh IV ĐÁNH GIÁ CUỐI BÀI Những nội dung học - Chương trình đóng vai trò quan trọng lập trình, đặc biệt lập trình cấu trúc - Các lợi ích chương trình con: Dùng chương trình thuận lợi cho việc tổ chức, viết, kiểm tra sử dụng lại chương trình - Có hai loại chương trình - Cấu trúc chương trình vị trí chương trình chính: Chương trình viết phần khai báo Chương trình có phần đầu, phần khai báo phần thân - Chương trình có tham số hình thức khai báo thay tham số thực gọi chương trình - Chương trình gọi tên Câu hỏi tập nhà - Đọc trước nội dung bài: Ví dụ cách viết sử dụng chương trình con, sách giáo khoa, trang 96 Tiết VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON I MỤC TIÊU Kiến thức: - Biết cấu trúc chung vị trí thủ tục chương trình 70 Nguyễn Công Như Giáo án 11 - Phân biệt tham số giá trị tham số biến - Nắm khái niệm biến toàn cục biến cục Trường THPT Buôn Hồ Kĩ năng: - Nhận biết thành phần đầu thủ tục - Nhận biết hai loại tham số hình thức đầu thủ tục - Biết cách khai báo hai loại chương trình với tham số hình thức chúng - Sử dụng lời gọi chương trình thân chương trình - Phân biệt khác hàm thủ tục - Phân biệt sử dụng biến toàn cục biến cục Thái độ: - Rèn luyện phẩm chất người lập trình tinh thần hợp tác, làm việc theo nhóm, tuân thủ yêu cầu công việc chung II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - 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? 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 - 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 Trong phần thân kết thúc End; - Chiếu ví dụ 2, VD_thutuc2, sách giáo khoa trang 98 - Trong phần thân chương trình - Yêu cầu học sinh nhận xét thủ tục ve_hcn ví dụ 71 Nguyễn Công Như Giáo án 11 với ví dụ trước - 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, 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 ve_hcn(5,10); ve_hcn(a,b); Tìm hiểu tham số giá trị tham số 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 nào? - 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? Trường THPT Buôn Hồ Quan sát ví dụ bảng - Thủ tục ve_hcn ví dụ có tham số chdai, chrong - Vẽ hình chữ nhật - Tham số thực thủ tục ve_hcn(5,10); số thủ tục ve_hcn(a,b); biến Theo dõi trả lời - 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ố biến? - Đưa liệu vào cho chương trình - Hỏi: Có nhận xét khai báo tham số hình thức xử lý tham trị tham biến? - 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 - Đưa liệu sau chương trình xử lý - Là tham số biến - Khi khai báo tham số biến ta đặt từ khóa var trước tham số 2.Hoạt động 2: Tìm hiểu cấu trúc chung vị trí hàm chương trình 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 chuẩn Suy nghĩ trả lời - Hỏi: Hãy kể tên số hàm chuẩn học cách sử dụng chúng - Hàm ABS(), SQRT(), ROUND() - Viết tên hàm cần gọi tham số 72 Nguyễn Công Như Giáo án 11 Trường THPT Buôn Hồ - Lời gọi hàm viết biểu thức toán hạng, chí tham số Giới thiệu cấu trúc chung vị trí hàm hàm khác chương trình Quan sát cấu trúc chung - Hỏi: So sánh giống khác hàm thủ tục - Giống: Có cấu trúc tương tự, có tham 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; Tìm hiểu hàm thông qua ví dụ Bắt đầu hàm từ Function - Chiếu chương trình ví dụ rutgon_phanso, sách giáo Quan sát ví dụ trả lời khoa trang 101 - Hỏi: Trong chương trình có hàm - Hàm UCLN(x,y) dùng để làm gì? - Hỏi: Lời gọi hàm đâu? - Một hàm UCLN, dùng để tìm ước số - Hỏi: Có khác với thủ tục lời gọi hàm chung lớn hai số X, Y - Chiếu chương trình ví dụ 2, Minbaso, sách giáo khoa, trang 102 - Hỏi: Trong chương trình có hàm? chức hàm? - Có lời gọi hàm chương trình chính? - Lệnh A:=UCLN(tuso,mauso); - Lời gọi hàm phải đặt lệnh lời gọi chương trình khác - Quan sát chương trình ví dụ Tìm hiểu biến cục biến toàn - 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? - Có hàm khai báo - 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 giống khác biến toàn biến cục - Quan sát chương trình giáo viên - Hàm sử dụng hai lần - Kết hàm lại đầu vào cho hàm lần gọi thứ hai Quan sát lại ví dụ - 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 - Biến cục bộ: có ảnh hưởng chương trình con, khai báo phần khai báo chương trình - Biến toàn bộ: có phạm vi ảnh hưởng 73 Nguyễn Công Như Giáo án 11 Trường THPT Buôn Hồ 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 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 Tìm hiểu hai thủ tục catdan(s1,s2) cangiua(s) - Chiếu nội dung thủ tục catdan(s1,s2); - Hỏi: Đầu vào đầu thủ tục này? - Hỏi: Chức thủ tục gì? - Yêu cầu học sinh cho ví dụ minh họa - Chiếu nội dung thủ tục: cangiua(s); - Hỏi: Đầu vào thủ tục? HOẠT ĐỘNG CỦA HỌC SINH Quan sát thủ tục catdan() trả lời câu hỏi giáo viên - Vào: xâu ký tự s1 - Ra: biến xâu ký tự s2 - 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 - S1= ‘abcd’ S2= ‘bcda’ - Quan sát, suy nghĩ trả lời - Đầu vào xâu ký tự S không 79 ký tự - Thủ tục thực thêm vào trước xâu s số ký tự trắng để đưa s - Giáo viên ý: Có thể nhắc học sinh không hình ký tự S ban đầu khai báo s tham biến thủ tục hiệu dòng gồm 80 ký tự lực lệnh đưa s hình không nằm thủ - Hỏi: Thủ tục thực công việc gì? 74 Nguyễn Công Như Giáo án 11 Trường THPT Buôn Hồ tục Tìm hiểu chương trình câu b, sách giáo khoa, trang 103, 104 - Chiếu chương trình lên bảng Quan sát chương trình bảng - Hỏi: Chức chương trình theo dõi dẫn dắt giáo viên - Yêu cầu người sử dụng nhập xâu ký - Giới thiệu cho học sinh thủ tục chuẩn: tự Đưa xâu hình có dạng dòng gotoxy(x,y); delay(n); keypressed; chữ chạy hình văn 25*80 - Thực chương trình để giúp học sinh thấy kết chương trình - Quan sát hình để đối chiếu với 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 đề tập - Về bản, giống nhiệm vụ mà câu b 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 trình nhập - Nhập liệu theo test giáo viên 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: 75 Nguyễn Công Như Giáo án 11 Trường THPT Buôn Hồ - 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 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 - Có tham số nào? Tham số dạng tham số Kh_cách():real; cho giá trị khoảng biến tham số dạng tham số giá trị cách hai điểm Tìm hiểu chương trình câu b, sách giáo khoa trang - Tham số biến r, a, b, c 106 - Tham số giá trị p,q - Chiếu chương trình câu b - Hỏi: Chương trình thực công việc gì? Quan sát chương trình, dự tính chức chương trình - Thực chương trình để giúp học sinh thấy kết - Thay tham biến thành tham trị để học sinh thấy sai khác - Nhập vào tọa độ ba đỉnh tam giác 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 - Quan sát kết hình để đối chiếu với kết tự tính - Quan sát ghi nhớ kết để thấy hiệu ứng thay đổi tham trị tham biến 76 Nguyễn Công Như Giáo án 11 Hoạt động 2: Rèn luyện kĩ lập trình HOẠT ĐỘNG CỦA GIÁO VIÊN Trường THPT Buôn Hồ 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; Lập trình Độc lập viết chương trình, thực - Yêu cầu học sinh lập trình máy Giáo viên tiếp chương trình test tự tạo cận học sinh để sửa lỗi cần thiết - Thông báo kết cho giáo viên - 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ập liệu giáo viên báo cáo - Đánh giá kết học sinh 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 77 Nguyễn Công Như Tiết Giáo án 11 Trường THPT Buôn Hồ 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ụ 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 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? HOẠT ĐỘNG CỦA HỌC SINH 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 thực - Quan sát giáo viên thực chương trình chương trình để học sinh thấy kết Chú ý cho học sinh ghi nhớ hình trước lúc thực chương trình - Xóa hình - Hỏi: Chức thủ tục Clrscr; Tìm hiểu thủ tục textcolor - Chiếu chương trình ví dụ: Uses CRT; - Quan sát chương trình Begin Write(‘Chua dat mau chu’); textcolor(4); Write(‘Da dat mau chu la do’); 78 Nguyễn Công Như Giáo án 11 Trường THPT Buôn Hồ Readln; End - Quan sát kết chương trình - Thực chương trình để học sinh thấy kết - Đặt màu chữ thành màu đỏ - Hỏi: Chức lệnh textcolor(4); Tìm hiểu thủ tục Textbackground - Chiếu chương trình ví dụ: Uses CRT; - Quan sát chương trình Begin Textbackground(1); Writeln(‘Da dat lai mau nen’); Readln; End - Quan sát kết chương trình - Thực chương trình để học sinh thấy kết - Đặt màu chữ thành màu xanh trời - Hỏi: Chức lệnh textbackground(1); Tìm hiểu thủ tục gotoxy - Chiếu chương trình ví dụ: - Quan sát chương trình Uses CRT; Begin Writeln(‘Con tro dang dung o cot 10 dong 20’); Gotoxy(10,20); Readln; End - Quan sát kết chương trình - Thực chương trình để học sinh thấy kết - Đưa trỏ vị trí cột 10 dòng 20 - Hỏi: Chức lệnh gotoxy(10,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 khoa Tham khảo sách giáo khoa để trả lời để trả lời câu hỏi: - Hỏi: Các dạng liệu hiển thị - Văn hình ảnh 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 640 x - Là nói đến hình có 640 dòng 480 480 nói đến điều gì? cột Đưa cấu trúc chung thủ tục khởi động Quan sát theo dõi dẫn dắt giáo viên đồ họa Initgraph(dr,md:integer;pth:string); - Giải thích thông số thủ tục cho học sinh - Quan sát gáo viên thực - Cho học sinh thấy ví dụ khởi động đồ họa Giới thiệu thủ tục trở chế độ văn Quan sát so sánh hai chế độ văn 79 Nguyễn Công Như Giáo án 11 Trường THPT Buôn Hồ Closegraph; đồ họa - Yêu cầu học sinh khởi động chế độ đồ họa - Thay phiên thực việc chuyển đổi chuyển chế độ văn 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 Quan sát cấu trúc chung suy nghĩ để trả - Chiếu cấu trúc chung thủ tục: lời câu hỏi Putpixel(x,y:integer;color:word); - Chiếu chương trình ví dụ Use graph - Quan sát chương trình 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 - Quan sát kết chương trình - Hỏi: Chức thủ tục Putpixel - Vẽ điểm có màu Color hình tọa độ (x,y) Tìm hiểu thủ tục Line Quan sát cấu trúc chung suy nghĩ để trả - Chiếu cấu trúc chung thủ tục: lời câu hỏi Line(x1,y1,x2,y2:integer); - Chiếu chương trình ví dụ thay lệnh - Quan sát chương trình Putpixel(12,40,15); lệnh line(1,1,20,20); - Thực chương trình để học sinh thấy kết - Quan sát kết chương trình - Hỏi: Chức thủ tục Line - Vẽ đoạn thẳng từ điểm có tọa độ Tìm hiểu thủ tục Lineto (x1,y1) đến điểm có tọa độ (x2,y2) - Chiếu cấu trúc chung thủ tục: Quan sát cấu trúc chung suy nghĩ để trả Lineto(x,y:integer); lời câu hỏi - Chiếu chương trình ví dụ thay lệnh Putpixel(12,40,15); lệnh lineto(20,20); - Quan sát chương trình - Thực chương trình để học sinh thấy kết - Hỏi: Chức thủ tục Lineto - Quan sát kết chương trình Tìm hiểu thủ tục Lineto - Chiếu cấu trúc chung thủ tục: Linerel(dx,dy:integer); - Hỏi: Chức thủ tục Linerel - Vẽ đoạn thẳng từ điểm đến điểm có 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 Circle, Ellipse, Rectangle - Vẽ đọan thẳng nối điểm với điểm có toạ độ tọa độ điểm cộng với 80 Nguyễn Công Như Giáo án 11 Trường THPT Buôn Hồ - Chiếu cấu trúc chung thủ tục: dx, dy Circle(x,y:integer; r:word); Quan sát cấu trúc chung suy nghĩ để trả Ellipse(x,y:integer;stangle,endangle,xr,yr:word); lời câu hỏi Rectangle(x1,y1,x2,y2:integer); - Chiếu chương trình ví dụ Use graph Begin drive:=0; initgraph(drive, mode, ‘c:\Tp\BGI’); Circle(12,40,30); Ellipse(50,50,30,120,50,100:word); - Quan sát chương trình Rectangle(100,100,200,200); readln; End - Thực chương trình để học sinh thấy kết - Hỏi: Chức thủ tục Circle, Ellipse, Rectangle - Quan sát kết chương trình + Circle: Vẽ đường tròn có tâm (x,y) bán kính r Tìm hiểu thủ tục Setcolor + Ellipse: Vẽ cung ellipse có tâm - Chiếu cấu trúc chung thủ tục: điểm x,y với bán kính trục xr, yr, từ góc Setcolor(m:word); khởi đầu stangle đến góc kết thúc endangle - Chiếu chương trình ví dụ Quan sát cấu trúc chung suy nghĩ để trả Use graph lời câu hỏi Begin drive:=0; initgraph(drive, mode, ‘c:\Tp\BGI’); Circle(12,40,100); Setcolor(4); Circle(12,40,200); readln; End - Quan sát chương trình - Thực chương trình để học sinh thấy kết - Hỏi: Chức thủ tục Lineto - Quan sát kết chương trình - 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 khoa, Các thư viện: System, Dos, Printer nêu tên thư viện Chức thư viện: 81 Nguyễn Công Như Giáo án 11 Trường THPT Buôn Hồ Yêu cầu học sinh nêu chức thư - System: chứa hàm thủ tục vào/ra sơ viện 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 Giới thiệu nội dung yêu cầu lên bảng Định hướng cách giải vấn đề cho 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 HOẠT ĐỘNG CỦA HỌC SINH Quan sát yêu cầu giáo viên 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 82 Nguyễn Công Như Giáo án 11 Trường THPT Buôn Hồ Tiết ÔN TẬP HỌC KỲ I MỤC TIÊU Kiến thức - Học sinh nắm toàn kiến thức học từ đầu năm học đến Kĩ - Rèn luyên kĩ nhận xét, phân tích toán II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Máy chiếu qua đầu, bìa trong, sách giáo khoa Chuẩn bị học sinh - Sách giáo khoa, số chương trình tập III HOẠT ĐỘNG DẠY-HỌC Hoạt động 1: Nhắc lại kiến thức cũ học HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Đặt câu hỏi gợi ý để học sinh tự nhắc lại kiến thức học - Em hiểu lập trình ngôn ngữ lập trình? - Các loại chương trình dịch? - Các thành phần ngôn ngữ lập trình? - Các khái niệm ngôn ngữ lập trình? - Cấu trúc chung chương trình TP? Chú ý, theo dõi để trả lời câu hỏi - Nêu tên kiểu liệu chuẩn? - Nêu nhóm phép toán học? - Gồm phần: Phần khai báo phần thân - Số nguyên, số thực, ký tự, logic - Phép toán số học, phép toán quan hệ, phép toán logic - Biểu thức số học, biểu thức quan hệ biểu thức logic - Dùng để tính toán biểu thức gán giá trị cho biến - Hàm bình phương, hàm bậc hai, hàm giá trị tuyệt đối, hàm sin, hàm cos - Lệnh Read()/readln(); - Lệnh write()/writeln(); - If then else ; For tiến For lùi While - Array - Các loại biểu thức? - Chức thực lệnh gán? - Nêu tên chức số hàm số học? - Tổ chức vào/ra - Tổ chức rẽ nhánh - Tổ chức lặp - Kiểu mảng - Lập trình trình diễn đạt thuật toán ngôn ngữ lập trình - Biên dịch thông dịch - Bảng chữ cái, cú pháp ngữ nghĩa - Khái niệm tên, biến, thích 83 Nguyễn Công Như Hoạt động 2: Rèn luyện kĩ Giáo án 11 HOẠT ĐỘNG CỦA GIÁO VIÊN Xác định toán - Chiếu nội dung đề lên bảng - Chia lớp làm hai nhóm Nhóm 1: Nêu câu hỏi phân tích Nhóm 2: Trả lời câu hỏi phân tích nhóm - Giáo viên góp ý bổ sung cho hai nhóm Rèn luyện kỹ lập trình - Chia lớp thành nhóm - Yêu cầu: Viết chương trình hoàn thiện lên bìa - Thu phiếu học tập, chiếu kết lên bảng Gọi học sinh nhóm khác nhận xét đánh giá bổ sung Chuẩn hóa kiến thức chương trình mẫu giáo viên Thực chương trình, nhập liệu để học sinh thấy kết chương trình Trường THPT Buôn Hồ HOẠT ĐỘNG CỦA HỌC SINH Quan sát, theo dõi đề định hướng giáo viên để xác định toán - Nhóm 1: + Dữ liệu vào + Dữ liệu + Các nhiệm vụ phải thực toán - Nhóm 2: + Số N N số nguyên + Số lượng số chẵn C số lẽ L + 1- Nhập liệu 2- Đếm số lượng số chẵn, số lẽ 3- Đưa kết hình Làm việc theo nhóm - Thảo luận theo nhóm để viết chương trình - Báo cáo kết - Nhận xét, đánh giá bổ sung thiếu sót nhóm khác Theo dõi ghi nhớ IV ĐÁNH GIÁ CUỐI BÀI Những nội dung học - Giáo viên yêu cầu học sinh nhắc lại số nội dung ôn tập tiết học Câu hỏi tập nhà - Chuẩn bị kiến thức cho tiết sau kiểm tra học kỳ 1: Xem lại toàn kiến thức ôn tập, đặc biệt trọng cấu trúc lặp rẽ nhánh, kiểu mảng Tiết 84 [...]... với lập trình - Biết được cấu trúc chung của thủ tục vào/ra trong ngôn ngữ lập trình Pascal - Biết được các bước để hoàn thành một chương trình - Biết các file chương trình cơ bản của Turbo Pascal 7.0 2 Kĩ năng - Viết đúng lệnh vào/ra dữ liệu - Biết nhập đúng dữ liệu khi thực hiện chương trình - Biết khởi động và thoát hệ soạn thảo Turbo Pascal - Soạn được một chương trình vào máy - Dich được chương trình. .. logic - Ví dụ: (A>B) or ((X+1)2) and ((3+2) ... 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... sử dụng chương trình dịch để chuyển đổi - Lập trình ngôn ngữ bậc cao dẽ viết lệnh mã hóa gần với ngôn ngữ tự nhiên Lập trình ngôn ngữ máy khó, thường chuyên gia lập trình lập trình - Hỏi: Làm... tập cho ngôn ngữ gần với ngôn ngữ tiếng Anh Chương trình lớp nghe viết ngôn ngữ bậc cao phải chuyển đổi thành - Hỏi: Em hiểu ngôn ngữ chương trình ngôn ngữ máy thực máy, hợp ngữ ngôn ngữ bậc

Ngày đăng: 03/12/2015, 15:38

Mục lục

  • II. ĐỒ DÙNG DẠY HỌC

  • IV. ĐÁNH GIÁ CUỐI BÀI

  • II. ĐỒ DÙNG DẠY HỌC

  • IV. ĐÁNH GIÁ CUỐI BÀI

  • II. ĐỒ DÙNG DẠY HỌC

  • IV. ĐÁNH GIÁ CUỐI BÀI

  • II. ĐỒ DÙNG DẠY HỌC

  • IV. ĐÁNH GIÁ CUỐI BÀI

  • II. ĐỒ DÙNG DẠY HỌC

  • IV. ĐÁNH GIÁ CUỐI BÀI

  • II. ĐỒ DÙNG DẠY HỌC

  • IV. ĐÁNH GIÁ CUỐI BÀI

  • II. ĐỒ DÙNG DẠY HỌC

  • IV. ĐÁNH GIÁ CUỐI BÀI

  • II. ĐỒ DÙNG DẠY HỌC

  • IV. ĐÁNH GIÁ CUỐI BÀI

  • II. ĐỒ DÙNG DẠY HỌC

  • IV. ĐÁNH GIÁ CUỐI BÀI

  • II. ĐỒ DÙNG DẠY HỌC

  • IV. ĐÁNH GIÁ CUỐI BÀI

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

Tài liệu liên quan