1. Trang chủ
  2. » Giáo án - Bài giảng

TIN HỌC 11 năm học 2009 -2010

95 144 1
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 95
Dung lượng 625,5 KB

Nội dung

Cao Thanh Xiân - Giáo viên trờng THPT Ban Công Quảng Trạch KHI NIM LP TRèNH V NGễN NG LP 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 tốn - Nếu trình bày thuật tốn với người - Ngơn ngữ Tiếng Anh nước ngồ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 www.linhcn.vze.com www.tink23.org thuật tố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ử dụng loại ngơn ngữ lập trình mà em biết (Sử vốn hiểu biết tin học để điền phiếu dụng kỹ thuật động não viết) 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ã hóa máy, hợp ngữ ngôn ngữ bậc cao? 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 ngữ viết lệnh mã hóa gần máy để khỏi phải cơng chuyển đổi mà với ngơn ngữ tự nhiên Lập trình người ta thường lập trình ngơn ngữ ngơn ngữ máy khó, thường bậc cao? chuyên gia lập trình lập trình 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 tồ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ố dùng Độc lập suy nghĩ trả lời để xây dựng nên ngôn ngữ tiếng Việt? - Bảng chữ tiếng Việt, số, dấu - Cách ghép ký tự thành từ, ghép từ thành câu Diễn giảng: Trong ngơn ngữ lập trình - Ngữ nghĩa từ câu tương tự vậy, gồm có Lắng nghe ghi nhớ 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 bút cho nhóm yêu cầu nhóm Nghiên cứu sách giáo khoa, thảo luận thực nhiệm vụ: theo nhóm điền phiếu học tập: - Hãy nêu chữ bảng chữ tiếng Anh Bảng chữ cái: A B C D E F G H I J K L MNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwx - Nêu ký số hệ đếm thập phân y z - Nêu số ký hiệu đặc biệt khác Hệ đếm: Ký hiệu đặc biệt: + - * / = < > [ ] , _; # ^ $ & ( ) - Thu phiếu trả lời, chiếu kết lên { } : ‘ bảng, gọi đại diện nhóm khác nhận xét, - Theo dõi kết nhóm khác bổ sung bổ sung thiếu sót - Treo tranh giáo viên chuẩn bị để tiểu kết cho hoạt động - Tập trung xem tranh ghi nhớ 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 -Quan sát tranh điền phiếu học tập - Treo tranh chứa số tên ngơn 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 + 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 Tên dành riêng: Program type Tên chuẩn: Abs Interger Byte Tên tự đặt: Xyx Tong - Quan sát kết nhóm khác nhận xét, đánh giá bổ sung - Theo dõi bổ sung giáo viên để 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 - Hằng số: -32767, 1.5E+2 ‘QB’ - Hằng xâu: ‘QB’ ‘50’ ‘50’ 1.5E+2 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, cho biết khái niệm biến - 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 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 trình con, khai báo hằng, khai báo biến khai báo chương trình - Cấu trúc: Program ten_chuong_trinh; - Ví dụ: Program tinh_tong; - Cấu trúc: Uses tên_thư_viện; - Ví dụ: Uses crt ; - Trong phần khai báo, có khai báo nào? - Yêu cầu học sinh lấy ví dụ khai báo tên chương trình ngơn ngữ Pascal - 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 - Cấu trúc: Const tên_hằng = giá_trị; 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? - 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ư - Hỏi: Phần thân chương trình, lệnh viện stdio.h printf có chức gì? - Phần thân {} - Chiếu lên bảng chương trình đơn - Lệnh Printf dùng để đưa thơng báo giản ngơn ngữ Pascal hình 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; - Hỏi: Phần thân chương trình? Có - Khai báo biến : Var x,y:byte; t:word; lệnh thân chương trình? Var x,y:byte; t:word; - Còn lại phần thân Yêu cầu học sinh lấy ví dụ - Lệnh gán, lệnh đưa thơng báo chương trình Pascal khơng có phần tên hình phần khai báo Thảo luận trả lời Begin Writeln(‘Hello’); 10 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 tố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ố chung hàm 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ụ tồn - Chiếu chương trình ví du 2: - Quan sát chương trình giáo viên Rutgon_phanso lên bảng - Hỏi: Có biến sử - Có biến: tuso, mauso, A, sodu dụng chương trình? Các biến - Các biến: tuso, mauso, A khai báo khai báo chỗ trong chương trình 81 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 tồ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 - Biến cục bộ: có ảnh hưởng chương khác biến toàn trình con, khai báo phần khai báo biến cục chương trình - Biến tồn bộ: có phạm vi ảnh hưởng tồn chương trình, khai báo phần khai báo chương trình IV ĐÁNH GIÁ CUỐI BÀI 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 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 82 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 giáo viên - 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 khơng 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; - 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 83 tập làm Chỉ khác chương trình câu b ln 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 báo trình nhập liệu test 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 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 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 84 - 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ố dạng - Tham số biến r, a, b, c tham số biến tham số dạng tham - Tham số giá trị p,q 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 - 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 85 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 tốn + Nhóm 2: Trả lời câu hỏi phân tích nhóm để tìm cách giải tố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 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 tố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 tố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 chương trình test tự tạo viên tiếp cận học sinh để sửa lỗi cần - Thông báo kết cho giáo viên thiết - Yêu cầu học sinh nhập liệu vào - Nhập liệu giáo viên báo cáo giáo viên báo cáo kết chương kết trình - Đánh giá kết học sinh 86 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 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 HOẠT ĐỘNG CỦA HỌC SINH Tham khảo sách giáo khoa: 87 - 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? - 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 kết trình 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 đỏ Tìm hiểu thủ tục Textbackground - Chiếu chương trình ví dụ: Uses CRT; Begin - Quan sát chương trình Textbackground(1); Writeln(‘Da dat lai mau nen’); Readln; End - Thực chương trình để học sinh thấy - Quan sát kết chương trình 88 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); - Đặ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 giáo động đồ họa viên 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 đồ - Quan sát gáo viên thực họa Giới thiệu thủ tục trở chế độ văn Quan sát so sánh hai chế độ Closegraph; văn đồ họa - Yêu cầu học sinh khởi động chế độ đồ - Thay phiên thực việc họa chuyển chế độ văn chuyển đổi hai chế độ văn 89 đồ 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 độ (x1,y1) đến điểm có tọa độ (x2,y2) 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 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 90 kết - Hỏi: Chức thủ tục Lineto 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 - 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:w ord); 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 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 Tìm hiểu thủ tục Setcolor 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 Setcolor(m:word); - Chiếu chương trình ví dụ 91 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 khoa, nêu tên thư viện Yêu cầu học sinh nêu chức thư viện Các thư viện: System, Dos, Printer Chức thư viện: - System: chứa hàm thủ tục 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 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 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 92 - Thu phiếu trả lời Chiếu lên bảng, gọi học - Nhận xét, đánh giá bổ sung thiếu sinh nhóm khác nhận xét đánh giá Sửa sót nhóm khác chương trình hồn chỉnh cho học sinh viết máy Thực chương trình máy để học Quan sát kết hình sinh thấy kết 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 93 ... học sinh gõ chương trình mẫu vào máy - Yêu cầu học sinh lưu chương trình lên đĩa với tên Pytago.pas - Yêu cầu học sinh thực lệnh chương trình - Yêu cầu học sinh xem kết a2, b2, c2 - Yêu cầu học. .. trúc - Tiết sau kiểm tra thực hành, thời gian 45 phú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 tốn 51 ... DÙNG DẠY HỌC Chuẩn bị giáo viên - Sách giáo khoa, tranh chứa biểu thức toán học - Tranh chứa bảng hàm số học chuẩn, tranh chứa bảng chân trị - Máy vi tính máy chiếu Projector Chuẩn bị học sinh

Ngày đăng: 18/09/2013, 05:10

HÌNH ẢNH LIÊN QUAN

- Chiếu lên bảng một chương trình đơn giản trong ngôn ngữ Pascal. - TIN HỌC 11 năm học 2009 -2010
hi ếu lên bảng một chương trình đơn giản trong ngôn ngữ Pascal (Trang 10)
- Treo tranh chứa bảng một số hàm chuẩn, yêu cầu học sinh điền thêm các thông tin như chức năng của hàm, kiểu của đối số và kiểu của hàm số. - TIN HỌC 11 năm học 2009 -2010
reo tranh chứa bảng một số hàm chuẩn, yêu cầu học sinh điền thêm các thông tin như chức năng của hàm, kiểu của đối số và kiểu của hàm số (Trang 15)
3. Hoạt động 3: Tìm hiểu lệnh gán. - TIN HỌC 11 năm học 2009 -2010
3. Hoạt động 3: Tìm hiểu lệnh gán (Trang 16)
- Viết chương trình tính diện tích hình được tô màu, vớ ia được nhập vào từ bàn phím. - TIN HỌC 11 năm học 2009 -2010
i ết chương trình tính diện tích hình được tô màu, vớ ia được nhập vào từ bàn phím (Trang 23)
-Thu phiếu học tập, chiếu lên bảng, gọi học sinh nhóm khác nhận xét và đánh giá. - Chính xác hoá bài làm của học sinh bằng chương tình mẫu. - TIN HỌC 11 năm học 2009 -2010
hu phiếu học tập, chiếu lên bảng, gọi học sinh nhóm khác nhận xét và đánh giá. - Chính xác hoá bài làm của học sinh bằng chương tình mẫu (Trang 31)
2. Lên bảng vẽ sơ đồ cấu trúc của lệnh While. - TIN HỌC 11 năm học 2009 -2010
2. Lên bảng vẽ sơ đồ cấu trúc của lệnh While (Trang 33)
-Thu phiếu trả lời, chiếu kếtquả lên bảng - Gọi học sinh nhóm khác nhận xét đánh giá và bổ sung. - TIN HỌC 11 năm học 2009 -2010
hu phiếu trả lời, chiếu kếtquả lên bảng - Gọi học sinh nhóm khác nhận xét đánh giá và bổ sung (Trang 39)
- Bảng chữ cái, cú pháp và ngữ nghĩa. - Khái niệm tên, hằng và biến, chú thích. -  Gồm  2  phần:  Phần   khai   báo  và  phần thân. - TIN HỌC 11 năm học 2009 -2010
Bảng ch ữ cái, cú pháp và ngữ nghĩa. - Khái niệm tên, hằng và biến, chú thích. - Gồm 2 phần: Phần khai báo và phần thân (Trang 52)
- Chiếu nội dung đề bài lên bảng. - Chia lớp làm hai nhóm.  - TIN HỌC 11 năm học 2009 -2010
hi ếu nội dung đề bài lên bảng. - Chia lớp làm hai nhóm. (Trang 53)
- Chiếu nội dung đề bài lên bảng. - Xác định dữ liệu vào, dữ liệu ra. - TIN HỌC 11 năm học 2009 -2010
hi ếu nội dung đề bài lên bảng. - Xác định dữ liệu vào, dữ liệu ra (Trang 62)
- Chiếu nội dung yêu cầu lên bảng. - Chia lớp thành 2 nhóm.  - TIN HỌC 11 năm học 2009 -2010
hi ếu nội dung yêu cầu lên bảng. - Chia lớp thành 2 nhóm. (Trang 86)
- Xóa màn hình - TIN HỌC 11 năm học 2009 -2010
a màn hình (Trang 88)
- Thủ tục để vẽ được một hình tròn có tâm là điểm chính giữa màn hình - TIN HỌC 11 năm học 2009 -2010
h ủ tục để vẽ được một hình tròn có tâm là điểm chính giữa màn hình (Trang 92)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w