Giáo án giảng dạy môn Tin học 11 - Tiết 1 đến tiết 37

20 7 0
Giáo án giảng dạy môn Tin học 11 - Tiết 1 đến tiết 37

Đ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

Kiến thức - Biết được ý nghĩa của các thủ tục vào/ ra chuẩn đối với lập trình - Biết được các cấu trúc chung của thủ tục vào/ ra trong NNLT Pascal - Biết được các bước để hoàn chỉnh một [r]

(1)Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 Tuần: 01 Tiết : 01 Ngày soạn : 04/8/2008 Ngày dạy : / /2008 Chương MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH Bài 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH Bài 2: CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I Mục đích, yêu cầu - Hiểu khả ngôn ngữ lập trình bậc cao, phân biệt với ng2 máy và hợp ngữ - Hiểu ý nghĩa và nhiệm vụ chtrình dịch Phân biệt thông dịch và biên dịch - Biết các thành phần ng2 lập trình: bảng chữ cái, cú pháp, ngữ nghĩa - Hiểu và phân biệt các thành phần này II Lên lớp Ổn định tình hình lớp Giới thiệu làm quen với HS lớp Tạo tâm lý và quan hệ tốt với HS trước bắt đầu tiết học đầu tiên Bài Hđ GV Hđ HS Nd ghi bảng ĐVĐ: Về lập trình các em tìm hiểu qua bài các bước để giải bài toán trên máy tính chta chưa có khái niệm cụ thể Còn ngôn ngữ KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH lập trình chta đã tìm hiểu tất lớp 10 H: Vậy có loại ngôn ngữ lập Tl:Ng2 máy, hợp ngữ, trình nào? ng2 bậc cao H: Hãy phân biệt ng bậc cao với Tl: (1-2 hs) các loại ng2 khác? Phân biệt ng2 bậc cao: chtrình viết ng2 bậc cao ko phụ thuộc vào loại máy và phải dùng chtrình dịch để chuyển ng2 máy H: Tóm lại ng2 lập trình dùng để Tl: Lập trình làm gì? K/n lập trình Dẫn dắt: Vậy lập trình là gì? Chta (Sgk) tìm hiểu k/n này Ghi bảng Ghi bài Ý nghĩa: tạo các chtrình giải Giải thích thêm câu lệnh: bài toán trên MT - Cl để diễn tả các thao tác các GV: Kiên Nhiên Trang Lop11.com (2) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 bước t/toán - Cl đơn thực bước có thao tác - Cl ghép thực bước gồm dãy các thao tác Dẫn dắt: Chtrình viết ng2 máy thực ngay, còn chtrình viết ng2 bậc cao thì phải chuyển đổi thành chtrình trên ng2 máy có thể thực Công cụ thực chuyển đổi đó gọi là chtrình dịch H: Input, Output chtrình dịch là gì? ( Có thể cho điểm miệng Hs trả lời đúng ) Nghe giảng và tự ghi chép Chương trình dịch Tl: In: chtrình viết a K/niệm: Sgk ng2 bậc cao Out: chtrình trên ng máy H: nhiệm vụ quan trọng Tl: (2-3Hs) phát lỗi chtrình dịch là gì? cú pháp chtrình b Phân loại: Có loại nguồn * Phân biệt Thông dịch và Biên dịch - Thông dịch: dịch và thực câu lệnh Phân tích Ví dụ Sgk Tìm hiểu ví dụ Sgk - Biên dịch: dịch toàn chtrình thực và lưu trữ để sử dụng lại lần sau CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH Các thành phần ĐVĐ sang bài mới: Để có thể sử dụng ng2 lập trình nào đó thì trước hết chta phải biết các thành phần có nó là gì? Có ba thành phần ng2 lập trình: bảng chữ cái, cú pháp, ngữ nghĩa Trước hết chta tìm hiểu bảng chữ cái Treo bảng chữ cái * So sánh bảng chữ cái ng2 lập trình với bảng chữ cái ng2 tự nhiên Về cú pháp: Về ngữ nghĩa: Trong ngữ cảnh khác nhau, ngữ nghĩa tổ hợp kí tự là khác Ví dụ: Sgk * Tóm lại + Phân biệt cú pháp và ngữ nghĩa - Bảng chữ cái - Cú pháp: qui tắc để viết chtrình - Ngữ nghĩa Cách1: If a2+b2>1 then if a>b then s=a+b Else s =1; (* a2+b2<1 thì s =? *) Cách2: If a2+b2>1 then GV: Kiên Nhiên Trang Lop11.com (3) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 + Lỗi cú pháp + Lỗi ngữ nghĩa 2  Ví dụ: S  a  b neu a  b  va a  b  nguoc lai Xem thử cách mô tả cách nào đúng begin if a>b then s=a+b end Else s =1; (* a<b thì s =? *) Cách 3: If a2+b2>1 and a>b then s=a+b Else s=1 Tl: Khi thực kiểm H: Lỗi ngữ nghĩa thường phát thử chtrình nào? Củng cố: Ba lớp ng2 lập trình và các mức nó Vai trò chtrình dịch Khái niệm biên dịch và thông dịch Lỗi cú pháp, lỗi ngữ nghĩa Về nhà: Đọc Bài đọc thêm để tìm hiểu sơ số ng2 lập trình Soạn trước phần còn lại bài Trong đó chú ý các khái niệm mới: tên, hằng, biến Cách sử dụng nó lập trình GV: Kiên Nhiên Trang Lop11.com (4) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 Tuần: 01 Tiết : 02 Ngày soạn : 04/8/2008 Ngày dạy : / /2008 BÀI CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I MỤC TIÊU CẦN ĐẠT Kiến thức Biết số khái niệm như: tên, tên chuẩn, tên dành riêng, tên người dùng đặt, biến chú thích Kĩ Phân biệt tên chuẩn với tên dành riêng và tên tự đặt Nhớ các qui định tên biến Biết đặt tên đúng, nhận biết tên sai qui định Sử dụng đúng chú thích II PHƯƠNG PHÁP,ĐỒ DÙNG DẠY HỌC A Phương pháp: Thuyết trình, vấn đáp, trực quan, đặt vấn đề B Phương tiện: Giáo viên Bảng chứa các tên đúng –sai để Hs chọn, bảng con, bút Học sinh Sách giáo khoa III HOẠT ĐỘNG DẠY HỌC Ổn định lớp: (1 phút) Hoạt động 1: (7 phút) Kiểm tra bài cũ Hđ GV Hđ HS H1: Hãy phân biệt chtrình thông dịch và biên Hs1: trình bày trên bảng dịch? H2: NNLT có thành phần nào? Lỗi cú Hs2: trả lời trước lớp pháp và lỗi ngữ nghĩa phát gì? Hs3: nhận xét câu trả lời Hs1 Nhận xét, đánh giá cho điểm Hs Hoạt động 2: (18 phút) Tìm hiểu khái niệm tên thành phần ngôn ngữ lập trình Hđ GV Hđ HS Nd ghi bảng ĐVĐ: Mọi đối tượng chtrình Khái niệm Tên đếu phải đặt tên (Sgk) N/cứu Sgk nêu qui tắc đặt tên N/cứu sgk và trả lời: Turbo Pascal? + Gồm chữ cái, chữ số, dấu gạch + Không quá 127 kí tự, không bắt đầu kí tự số GV: Kiên Nhiên Trang Lop11.com (5) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 Chọn các tên đúng bảng sau: A _24 A_BC A BC 5ad A5d C#BC Khẳng định lại các tên đúng Y/cầu Hs n/cứu Sgk để biết các khái niệm tên dành riêng, tên chuẩn, tên tự đặt Chia lớp thành nhóm, nhóm tìm hiểu và trình bày loại tên và cho ví dụ Quan sát và trả lời A A_BC _24 A5d Ví dụ: + Tên dành riêng + Tên chuẩn Thảo luận theo nhóm và cử + Tên người dùng đặt người trình bày + Tên dành riêng + Tên chuẩn Treo tranh chứa số tên NNLT + Tên người dùng đặt Pascal đã chuẩn bị sẵn: Type Const Integer Dem Ví dụ: Function Byte Inc Quan sát và ghi lên bảng Mang string + Từ khóa: Type, Const, HS xác định tên theo loại tên? Treo bảng nhóm cho nhóm khác nhận xét, bổ sung N/cứu sgk và trả lời function + Tên chuẩn: Integer, byte, string, inc + Tên tự đặt: dem, mang Quan sát kết cnhóm Tổng kết vấn đề này khác, nhận xét và bổ sung Hoạt động 3: (15 phút) Tìm hiểu hằng, biến, chú thích Hđ GV Hđ HS Y/cầu Hs cho số ví dụ Suy nghĩ và trả lời số, xâu, logic + Hằng số: 55 73.05 + Hằng xâu: ‘211’ ‘AB’ + Hằng logic: False True Trình bày k/niệm các loại Xem k/niệm Sgk Ghi bảng: Xác định số và Quan sát và trả lời + Hằng số: 56; -3785; 1.5E+2 xâu: + Hằng xâu: ‘485’ ‘THPT’ 56 -3785 ‘485’ ‘THPT’ 1.5E+2 45,7 H: kí tự nháy đơn và kí tự Tl: nháy đơn: ’’’’ nháy kép biểu diễn nào? Nháy kép: ‘””’ Y/cầu Hs n/cứu Sgk và cho biết N/cứu Sgk và trả lời k/niệm Biến Cho ví dụ số biến Nd ghi bảng Hằng và biến a Hằng + Hằng số + Hằng xâu + Hằng logic b Biến K/niệm: (Sgk) Ví dụ: Tong, dtoan, … Y/cầu Hs n/cứu Sgk và cho biết chức chú thích Cá nhân n/cứu Sgk vá trả lời chtrình c Chú thích Chú thích đặt Ví dụ: GV: Kiên Nhiên Trang Lop11.com (6) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 Cho số ví dụ khác chú thích cặp dấu { } và (* *) dùng {thu tuc nhap du lieu} để giải thích chtrình rõ ràng dễ hiểu H: Tên biến và tên thuộc loại tên nào? Tl: Tên người lập trình đặt H: Các lệnh viết cặp { } có TP thực ko? Vì sao? Tl: Không, vì đó là dòng chú thích IV ĐÁNH GIÁ CUỐI BÀI (4 phút) Nội dung đã học Thành phần NNLT: bảng chữ cái, cú pháp, ngữ nghĩa Khái niệm: tên, từ khóa, tên chuẩn, tên tự đặt, biến, hằng, … Câu hỏi, bài tập nhà Làm bài tập 3, 4, trang 13 Sgk Xem bài đc thêm: Ngôn ngữ Pascal Xem trước bài: Cấu trúc chtrình Sgk Xem nội dung phụ lục B, trang 128 Sgk: Một số tên dành riêng GV: Kiên Nhiên Trang Lop11.com (7) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 Tuần: 02 Tiết : 03 Ngày soạn : 07/8/2008 Ngày dạy : / /2008 BÀI TẬP I MỤC TIÊU CẦN ĐẠT Kiến thức - Biết có lớp ngôn ngữ lập trình và các mức ngôn ngữ lập trình: ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao - Biết vai trò chương trình dịch - Biết khái niệm biên dịch và thông dịch - Biết các thành phần ngôn ngữ lập trình: bảng chữ cái, cú pháp và ngữ nghĩa - Biết các thành phần sở Pascal: bảng chữ cái, tên, tên chuẩn, tên riêng (từ khóa), và biến Kĩ năng: Biết viết và tên đúng ngôn ngữ lập trình cụ thể Về tư và thái độ: Nhận thức quá trình phát triển ngôn ngữ lập trình gắn liền với quá trình phát triển tin học nhằm giải các bài toán thực tiễn ngày càng phức tạp Ham muốn học ngôn ngữ lập trình cụ thể để có khả giải các bài toán máy tính điện tử II : PHƯƠNG PHÁP : Đưa và giải vấn đề, thảo luận nhóm III ĐỒ DÙNG DẠY HỌC Giáo viên: chuẩn bị nội dung để giải bài tập cuối chương và số câu hỏi trắc nghiệm chương Học sinh: Ôn lại kiến thức chương, chuẩn bị bài tập cuối chương IV HOẠT ĐỘNG DẠY HỌC Ổn đinh lớp : Hoạt động 1: (5 phút) Kiểm tra bài cũ Hđ GV Hđ HS Phân biệt Hằng và Biến? Cho số HS1: trả lời biến đúng? Đâu là từ khóa các tên sau đây? Hs2: trả lời (Begin và Do) Integer Begin Do int chan tong - Nhận xét, đánh giá cho điểm Hoạt động 2: (10 phút) Hđ GV Hđ HS Nd ghi bảng ĐVĐ: Trước giải bài - Đọc yêu cầu câu Câu 1:Ngôn ngữ bậc cao tập SGK, các em tự hỏi và bài tập cuối + gần với ngôn ngữ tự nhiên ôn lại số kiến thức mà chương trang 13 SGK hơn, chúng ta đã học các bài - Suy nghĩ để đưa + không phụ thuộc vào phần cứng máy tính và chương trước dựa trên yêu cầu phương án trả lời trình có thể thực trên câu hỏi trang 13 SGK - Suy nghĩ, trả lời câu nhiều máy tính khác nhau; Đặt câu hỏi số 1: Tại hỏi + dễ hiểu, dễ hiệu chỉnh và dễ người ta phải xây dựng các nâng cấp; GV: Kiên Nhiên Trang Lop11.com (8) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 ngôn ngữ lập trình bậc cao? - Nhận xét, đánh giá và bổ sung hướng dẫn cho học sinh trả lời câu hỏi số 1: + cho phép làm việc với nhiều kiểu liệu và cách tổ chức liệu đa dạng, thuận tiện cho mô tả thuộc toán Câu 2: Trình biên dịch: duyệt, kiểm Đặt câu hỏi 2: Biên dịch và tra, phát lỗi, xác định thông dịch khác - Suy nghĩ, trả lời câu chương trình nguồn có dịch nào? hỏi không? dịch toàn chương trình nguồn thành Phân tích câu trả lời chương trình đích có thể thực học sinh trên máy và có thể lưu trữ lại để sử dụng sau cần thiết Trình thông dịch dịch câu lệnh ngôn ngữ máy thực câu lệnh vừa dịch báo lỗi không dịch Hoạt động 3: (7 phút) T/g Hđ GV Hđ HS Nd ghi bảng Đặt câu hỏi 3: Hãy cho biết Câu 3: Tên dành riêng không các điểm khác dùng khác với ý nghĩa đã tên dành riêng và tên xác định, tên chuẩn có thể chuẩn? Viết tên đúng quy dùng với ý nghĩa khác Suy nghĩ, trả lời, giải VD: tắctrong Pascal? - Gọi hs trả lời và cho ví dụ thích Tên dành riêng Pascal: - Phân tích câu trả lời program, uses, const, type, var, học sinh begin, end Hỏi: Nêu lại quy tắc đặt tên Trả lời Tên chuẩn: Pascal abs, Pascal? integer - Gọi học sinh lên bảng cho ví dụ tên người Lên bảng lập trình đặt *Nhận xét, sửa chữa, góp ý Chú ý, ghi nhớ Hoạt động 4: (5 phút) T/g Hđ GV Hđ HS Nd ghi bảng Đặt câu hỏi 4: Hãy cho biết Trả lời giải thích Câu 4: biểu diễn nào câu đây không phải là biểu diễn Pascal và rõ trường hợp: - Nhận xét, giải thích GV: Kiên Nhiên Trang Lop11.com 150.0 –22 6,23 ‘43’ A20 1.06E-15 4+6 ‘C ‘TRUE’ hằn hằn K hằn K hằn b/th K hằn (9) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 V ĐÁNH GIÁ CUỐI BÀI (3 phút) Câu hỏi, bài tập nhà Xem trước Chương gồm các bài: Cấu trúc chương trình và Một số kiểu liệu chuẩn Xem trước nội dung phụ lục B phần 3: Một số kiểu liệu chuẩn (trang 129 Sgk) BÀI TẬP KIỂM TRA TRẮC NGHIỆM CUỐI CHƯƠNG: (15 phút lần 1) Câu 1:Chương trình viết hợp ngữ không có đặc điểm nào các đặc điểm sau: A Ngắn gọn so với chương trình viết ngôn ngữ bậc cao B Tốc độ thực nhanh so với chương trình viết ngôn ngữ bậc cao C Diễn đạt gần với ngôn ngữ tự nhiên D Sử dụng trọn vẹn các khả máy tính Câu 2: Chương trình viết ngôn ngữ bậc cao không có đặc điểm nào các đặc điểm sau: A Không phụ thuộc vào loại máy, chương trình có thể thực trên nhiều loại máy B Ngắn gọn, dễ hiểu, dễ hiệu chỉnh và nâng cấp C Kiểu liệu cà cách tổ chức liệu đa dạng, thuận tiện cho mô tả thuật toán D Máy tính có thể hiểu và thực trực tiếp chương trình này Câu 3: Chương trình dịch không có khả nào các khả sau? A Phát lỗi ngữ nghĩa C Phát lỗi cú pháp B Thông báo lỗi cú pháp D Tạo chương trình dịch Câu 4: Nhận biết đúng/sai Pascal? STT Tên biến 1hoten Hoten Ho ten Ho_ten Ho-ten1 Hoten1 Đúng(Đ)/Sai(S) S Đ S Đ S Đ Câu 5: Ghép câu cột với câu thích hợp cột bảng sau: Cột Cột (A) là các đại lượng có giá trị không đổi quá trình thực chương trình (2) Thông dịch (B) dịch và thực câu lệnh, còn câu lệnh thì quá trình này còn tiếp tục (3) Chương trình viết trên ngôn (C) là đại lượng đặt tên, dùng để lưu trữ giá trị và giá trị ngữ lập trình bậc cao có thể thay đổi quá trình thực chương trình (4) Biến (d) dịch toàn chương trình nguồn thành chương trình đích có thể thực trên máy và có thể lưu trữ để sử dụng lại cần thiết (5) Hằng (E) phải chuyển đổi thành chương trình trên ngôn ngữ máy có thể thực (1) Biên dịch GV: Kiên Nhiên Trang Lop11.com (10) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 Tuần: 02 Tiết : 04 Ngày soạn : 10/8/2008 Ngày dạy : / /2008 Chương CHƯƠNG TRÌNH ĐƠN GIẢN Bài CẤU TRÚC CHƯƠNG TRÌNH I MỤC TIÊU CẦN ĐẠT Kiến thức Hiểu chtrình là mô tả thuật toán NNLT Biết cấu trúc chtrình đơn giản: cấu trúc chung và các thành phần Kĩ Nhận biết thành phần chtrình đơn giản II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC A Phương pháp: Thuyết trình, vấn đáp, trực quan B Phương tiện: Giáo viên Máy tính, máy chiếu projector Một số chtrình mẫu viết sẵn Học sinh Sách giáo khoa III HOẠT ĐỘNG DẠY HỌC Ổ định lớp:(1 phút) điểm danh, tác phong Hoạt động 1: (5 phút) Kiểm tra bài cũ Hđ GV Hđ HS H1: Phân biệt tên chuẩn và từ khóa? Tên hằng, Hs1: trả lời trước lớp tên biến thuộc loại tên nào? H2: Cho số tên biến, đúng qui cách? Hs2: trình bày trên bảng Hs3: nhận xét phần trả lời Hs2 Nhận xét, đánh giá cho điểm hs Hoạt động 2: (5 phút) Tìm hiểu cấu trúc chung chtrình Hđ GV Hđ HS Nd ghi bảng Câu hỏi gợi ý: Một bài tập làm Suy nghĩ và trả lời văn thường viết có phần? Các - Có ba phần phần có thứ tự không? Tại phải - Có thứ tự: mở bài, thân bài, kết luận chia vậy? CẤU TRÚC CHƯƠNG TRÌNH - Dễ viết, dễ đọc và dễ hiểu nội dung Cấu trúc chung Y/cầu Hs n/cứu Sgk và trả lời N/cứu sgk, thảo luận và Có phần: GV: Kiên Nhiên Trang 10 Lop11.com (11) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 các câu hỏi sau: - Một chtrình có cấu trúc phần? trả lời: Có phần: [<phần khai báo>] <phần thân chtrình> [<phần khai báo>] <phần thân chtrình> Chiếu lên bảng chtrình: Program vidu; Begin Write(‘ chao cac ban’); Readln; End Quan sát và trả lời - Phần bôi đen là phần H: Đâu là phần khai báo và phần thân Còn lại là phần khai thân chtrình? báo Dẫn dắt chuyển sang Hđ 3: Chtrình trên là chtrình đơn giản Để có thể nhận biết các thành phần chtrình bất kỳ, ta cần tìm hiểu nội dung thành phần Hoạt động 3: (15 phút) Tìm hiểu các thành phần chtrình Hđ GV Y/cầu Hs n/cứu Sgk và trả lời câu hỏi: - Trong phần khai báo có khai báo nào? Hđ HS Nd ghi bảng N/cứu sgk, thảo luận và Các thành phần trả lời: chương trình - Khai báo tên chtrình a Phần khai báo Program tên_chtrình; - Khai báo thư viện CTC - Khai báo Uses tên_thư_viện; - Khai báo biến Const tên_hằng = giá_trị; Dẫn dắt: Cách khai báo các đối - Khai báo CTC Var tên_biến: kiểu_dữ_liệu; tượng này chtrình nào? Y/cầu Hs tiếp tục n/cứu Sgk và N/cứu sgk, thảo luận và lấy ví dụ cho loại khai báo cho ví dụ: - Khai báo tên chtrình Program tim_uscln; - Khai báo thư viện CTC Uses crt; - Khai báo Const max = 1000; Pi = 3.14; * Cách khai báo biến tìm hiểu riêng tiết sau * Khai báo và sử dụng CTC trình bày chươngVI Y/cầu Hs cho biết cấu trúc phần thân chtrình - Khai báo biến Var a, d, c: integer; Kt:char; * Ghi nhớ các ví dụ Trả lời Begin Dãy các câu lệnh; End GV: Kiên Nhiên b Phần thân Begin Dãy các câu lệnh; End Trang 11 Lop11.com (12) Chương 4: Kiểu liệu có cấu trúc Hoạt động 4: (15 phút) Xét vài ví dụ chtrình đơn giản Hđ GV Hđ HS Nd ghi bảng Chiếu lên bảng chtrình đơn Quan sát và trả lời giản Giáo án Tin học 11 Program vidu; Uses crt; Var x, y: byte; z:word; Begin z:= x+y; writeln(z); readln; End H1: Phần khai báo chtrình? - Phần khai báo (gồm dòng đầu): khai báo tên CT, khai báo thư viện, khai báo biến H2: Phần thân chtrình, - Còn lại là phần thân + lệnh z:=x+y có ý nghĩa gì? + lệnh gán (: =) + lệnh writeln có chức gì? + lệnh đưa thông tin màn hình Có thể bỏ bớt các phần nào Suy nghĩ, thảo luận và chtrình trên, kết chtrình trả lời không thay đổi? Dòng khai báo tên Dòng khai báo thư viện Chia lớp thành nhóm Thảo luận và trả lời Y/cầu: Trình bày trên bìa trắng + nhóm lấy ví dụ chtrình Pascal có phần thân + nhóm còn lại chtrình không có phần khai báo biến * Đính bìa các nhóm lên bảng, cho các nhóm nhận xét và đánh giá chéo IV ĐÁNH GIÁ CUỐI BÀI (4 phút) Nội dung đã học Một chtrình gồm có phần: phần khai báo và phần thân Câu hỏi, bài tập nhà Xem trước bài: Một số kiểu liệu chuẩn Khai báo biến (trang 21-23 sgk) Xem trước nội dung phụ lục B phần 3: Một số kiểu liệu chuẩn (trang 129 Sgk) GV: Kiên Nhiên Trang 12 Lop11.com (13) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 Tuần: 03 Tiết : 05 Ngày soạn : 20/8/2008 Ngày dạy : / /2008 BÀI 4,5 MỘT SỐ KIỂU DỮ LIỆU CHUẨN-KHAI BÁO BIẾN I MỤC TIÊU CẦN ĐẠT Kiến thức Biết số kiểu liệu chuẩn: nguyên, thực, kí tự, logic Hiểu cách khai báo biến Kĩ Xác định kiểu cần khai báo liệu đơn giản Biết khai báo biến đúng Tư – thái độ: Tư logic II ĐỒ DÙNG DẠY HỌC Giáo viên: Máy tính, máy chiếu Projector, số ví dụ minh hoạ Bảng treo chứa số khai báo biến cho Hs chọn Đúng - Sai Học sinh: SGK III PHƯƠNG PHÁP: Trực quan, so sánh, đạt vấn đề, giải vấn đề, diễn giảng IV HOẠT ĐỘNG DẠY HỌC Ổn định lớp Hoạt động 1: (7 phút) Kiểm tra bài cũ Hđ GV Hđ HS H1: Nêu cấu trúc chung chương trình? Hs1: trả lời trước lớp H2: Nêu cấu trúc các phần khai báo: tên chương trình, hằng, thư viện? Hs2: trình bày trên bảng Nhận xét, đánh giá cho điểm hs Hs3: nhận xét phần trả lời Hs2 Hoạt động 2: (3 phút)Đặt vấn đề Hđ GV Hđ HS Nd ghi bảng Trong toán học để thực tính toán cần phải có các tập số Đó là Tl: Tập hợp số tự nhiên, các tập số nào ? nguyên, hữu tỉ, thực Trong lập trình Pascal có các tập Đọc sách hợp, tập hợp có giới hạn định Hoạt động 3: (20 phút)Một số kiểu liệu chuẩn Hđ GV Hđ HS Nd ghi bảng GV: Kiên Nhiên Trang 13 Lop11.com (14) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 Kiểu liệu chuẩn là tập hữu hạn các giá trị, kiểu liệu cần dung lượng nhớ cần thiết đẻ lưu trữ và xác định các phép toán có thể tác động lên liệu Y/cầu Hs n/cứu Sgk trả lời các câu hỏi sau: H1: Có bao nhiêu liệu chuẩn ngôn ngữ Pascal ? H2: Trong ngôn ngữ Pascal, có kiểu nguyên nào thường dùng, phạm vi biểu diễn loại? H3: Trong ngôn ngữ Pascal, có kiểu thực nào thường dùng, phạm vi biểu diễn loại? H4: Trong ngôn ngữ Pascal, có bao nhiêu kiểu kí tự? H5: Trong ngôn ngữ Pascal, có bao nhiêu kiểu logic, gồm các giá trị nào? Chú ý, lắng nghe - Liên tưởng các tập số toán học với Kiểu liệu chuẩn kiểu liệu Pascal N/cứu Sgk và trả lời Tl1: Có kiểu: nguyên, thực, kí tự, lôgic Tl2: Có loại: byte, Sgk integer, word, longint Tl3: Có loại: Real, Extended Tl4: Có loại: char Sgk Tl5: Có loại: Boolean gồm giá trị: True và False Treo bảng Quan sát Giải thích số vấn đề cho Hs Chú ý lắng nghe và ghi - Bảng tổng hợp giới hạn biểu diễn số kiểu + Vì phạm vi biểu diễn các nhớ liệu thường dùng loại số nguyên là khác nhau? + Miền giá trị các loại kiểu thực, số chữ số có nghĩa? Ứng dụng: Muốn tính toán các giá Suy nghĩ và trả lời trị: 5, 8, 9.05 ta phải sử dụng kiểu Kiểu thực (Real) liệu nào? Hoạt động 4: (10 phút) Tìm hiểu cách khai báo biến Hđ GV Hđ HS Nd ghi bảng Yêu cầu học sinh nghiên cứu sách Đọc sách GK và cho biết vì phải khai báo Mọi biến dùng biến ? chtrình phải khai Khai báo biến báo tên biến và 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 Cấu trúc chung khai báo biến Var <danh sách biến>: Pascal: <kiểu liệu>; Cho ví dụ: Cần biến kiểu nguyên, Var a: integer; B: boolean; và biến kiểu logic GV: Kiên Nhiên Trang 14 Lop11.com (15) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 Treo bảng có chứa số khai báo 2.Quan sát và chọn khai Chọn khai báo đúng Var x, y, z: word; và yêu cầu Hs chọn khai báo đúng báo đúng n m: real; Var x, y, z: word; Pascal? I: byte; X: longint; I: byte; a: inte gr; true: boolean; Treo bảng có chứa số khai báo Pascal Var x, y: word; Hỏi: Có tất bao nhiêu biến, nhớ Có biến n : real; phải cấp phát là bao nhiêu? i: byte; - Tổng nhớ cần cấp c: char; phát: x (2byte), y (2byte), n(6byte), i(1byte), c(1byte) 2+2+6+1+1=12byte V ĐÁNH GIÁ CUỐI BÀI (5 phút) Nội dung đã học Các kiểu liệu chuẩn: nguyên, thực, kí tự, lôgic Cách khai báo biến Câu hỏi, bài tập nhà Làm bài tập 1,2,3,4,5 sgk trang 35 Xem trước bài: Phép toán, biểu thức, lệnh gán sgk trang 24 GV: Kiên Nhiên Trang 15 Lop11.com (16) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 Tuần: 03 Tiết : 06 Ngày soạn : 20/08/2008 Ngày dạy : / /2008 Bài PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN I MỤC TIÊU CẦN ĐẠT Kiến thức Biết khái niệm: phép toán, biểu thức số học, hàm số học chuẩn, biểu thức quan hệ Hiểu lệnh gán Biết số hàm thông dụng Pascal Kĩ Viết lệnh gán Viết các biểu thức số học và logic với các phép toán thông dụng Tư và thái độ : Phát triển tư lôgic, linh hoạt, có tính sáng tạo Biết thể tính cẩn thận chính xác tính toán lập luận II ĐỒ DÙNG DẠY HỌC Giáo viên Tranh chứa bảng các hàm số học, bảng chân trị Máy tính, Projector Học sinh Sgk III PHƯƠNG PHÁP Thuyết trình, đàm thoại, giải vấn đề, trực quan… IV HOẠT ĐỘNG DẠY HỌC Ổn định lớp Hoạt động 1: (5 phút) Kiểm tra bài cũ Hđ GV Hđ HS - Viết khai báo biến bài toán: 2Hs lên bảng làm việc độc lập Cho số nguyên N, M Tính giá trị biểu Đ/a: thức p= (m+n)/(m*n) Var N, M: Integer; Ghi đề bài và gọi tên hs P:real; - Hỏi thêm: Bộ nhớ cần cấp phát cho các biến đó là bao nhiêu? Đ/a: 10Byte Nhận xét, đánh giá cho điểm Hoạt động 2: (10 phút)Tìm hiểu số phép toán Hđ GV Hđ HS Nd ghi bảng ĐVĐ: Để mô tả các thao tác 1.Chú ý lắng nghe thuật toán, NNLT xác định và sử dụng sô kháiniệm bản: phép toán, biểu thức, gán giá trị GV: Kiên Nhiên Trang 16 Lop11.com (17) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 Hãy kể các phép toán đã học toán Suy nghĩ và trả lời học? - Phép: cộng, trừ, nhân, chia, lấy dư, so sánh, chia lấy nguyên - Trong NNLT Pascal có các phép toán đó diễn tả cách khác Y/cầu Hs n/cứu Sgk và cho biết có N/cứu sgk và trả lời - Phép toán số học: +, -, *, bao nhiêu nhóm phép toán? /, div, mod - phép toán quan hệ: <, >, =, >=, <=, <> - phép toán logic: and, or, not H1: Phép chia (/) sử dụng cho Tl: kiểu thực kiểu liệu nào? H2: Phép Mod, Div sử dụng cho Tl: kiểu nguyên kiểu liệu nào? H3: Kết phép toán quan hệ Tl: kiểu logic thuộc kiểu liệu nào? Hoạt động 3: (20 phút) Tìm hiểu biểu thức Hđ GV Hđ HS ĐVĐ: Trong toán học ta đã làm Suy nghĩ, trả lời quen với khái niệm biểu thức Hãy - Gồm phần: toán hạng, cho biết các yếu tổ xây dựng toán tử nên biểu thức? Nếu bài toán mà toán hạng là số, biến, hàm số và toán tử là các phép toán số học thì biểu - Biểu thức số học thức có tên gọi là gì? Treo bảng có chứa các biểu thức Quan sát bảng và lên toán học, yêu cầu: sử dụng phép toán bảng trả lời số học để biễu diễn biểu thức toán học đó thành biểu thức NNLT b x + a 4x - 2y c abc 2a c b - b2  c ac x y a 4*x-2*y b x+1/(x-y) c ((a+b+c)/((2*a /b)+c)) (b*b-c)/(a*c) Phép toán Pascal - Phép toán số học: +, -, *, /, div, mod - Phép toán quan hệ: <, >, =, >=, <=, <> - Phép toán logic: and, or, not Nd ghi bảng Biểu thức số học Toán hạng: hằng, biến, hàm số Toán tử: +, -, *, /, mod, div * Thứ tự thực hiện: Sgk * Chú ý: + Nên dùng biến trung gian để tránh việc tính biểu thức nhiều lần + Biểu thức có chứa biến kiểu thực, thì giá trị biểu thức thuộc kiểu thực - Từ việc xây dựng các biểu thức trên, N/cứu sgk và trả lời hãy nêu thứ tự thực các phép - Thực ngoặc toán trước; ngoài ngoặc sau Nhân, chia, chia lấy nguyên, chia lấy dư trước; cộng trừ sau Nêu vấn đề:Trong toán học ta đã Nhớ lại và trả lời Hàm số học chuẩn GV: Kiên Nhiên Trang 17 Lop11.com (18) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 làm quen với số hàm số học, hãy Hàm trị tuyệt đối, hàm kể tên? bậc 2, hàm sin - Muốn tính ax2 + ta viết nào? - HS trả lời: 2*x*x+1 - Muốn tính x , x , sinx ta làm - HS chưa trả lời nào? Tính các giá trị đó cách đơn giản người ta đã xây dựng sẵn số đơn vị chương trình các thư viện chương trình giúp người lập trình tính toán nhanh - Treo tranh chứa bảng số hàm Nghiên cứu SGK - 26 và chuẩn quan sát tranh vẽ, lên bảng Yêu cầu: Học sinh điền thêm số điền tranh thông tin với các chức hàm - Cho biểu thức x  2x  x2 1 Hãy biểu diễn biểu thức toán - Suy nghĩ và trả lời: (abs(x) - sqrt(2*x+1)) / biểu thức NNLT (sqr(x)-1) Nêu vấn đề: Trong lập trình ta phải Lắng nghe, suy nghĩ so sánh giá trị nào đó trước thực lệnh cách sử dụng biểu thức quan hệ Biểu thức quan hệ còn gọi là biểu thức so sánh dùng để so sánh giá trị đúng sai - Cho ví dụ biểu thức quan hệ - Trả lời: x + y < 2* x*y - Thứ tự thực biểu thức quan hệ? - Kết mà phép toán quan hệ thuộc kiểu liệu nào? Biểu thức logic là biểu thức quan hệ liên kết với phép toán logic - Hãy quan sát biểu thức toán học sau: 2< x  và biễu diễn bthức này NNLT Pascal - Thứ tự thực bthức lôgic? + Tính gtrị các bthức + Thực phép toán qhệ - Kiểu logic Cách viết cho số hàm số học chuẩn : Tên hàm (đối số) + Đối số là hay nhiều biểu thức số học đặt dấu ngoặc ( ) sau tên hàm VD: (SGK - 26) Biểu thức quan hệ: Cấu trúc chung: <BT1> < phép toán quan hệ > <BT2> + đó BT1 và BT2 phải cùng kiểu + Kết biểu thức quan hệ là TRUE FALSE VD: - > Biểu thức logic - Biểu thức logic đơn Lắng nghe, theo dõi sự dẫn dắt Gv để trả lời giản là biến logic - Dùng để liên kết nhiều - Kết hợp SGK, trả lời: biểu thức quan hệ lại với (x > 2)and(x <= 8) + Thực các bthức qhệ + Thực p/toán lôgic - Kết mà bthức lôgic thuộc kiểu Ví dụ: Cho số a, b, c liệu nào? Viết điều kiện xác định a, - Kiểu logic Treo tranh có chứa bảng chân trị b, c là độ dài cạnh A và B, y/cầu hs điền giá trị cho A Suy nghĩ và trả lời tam giác and B, A or B, not B (a+b>c) and (b+c>a) cách điền vào bảng A B A A Not and (a+c>b) and GV: Kiên Nhiên or A Trang 18 Lop11.com (19) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 0 1 1 B B 0 1 1 1 0 Hoạt động 4: (8 phút) Câu lệnh gán(:=) Hđ GV - Mỗi NNLT có cách viết lệnh gán khác nhau, chẳng hạn Pascal có lệnh gán sau: i : = + - Giải thích: Lấy cộng với 3, đem kết đặt vào i , ta i = 11 Hỏi: Hãy cho biết chức lệnh gán? Hđ HS - Quan sát ví dụ và suy nghĩ để trả lời + Tính gtrị bthức + Gán gtrị tính vào tên biến - Y/cầu hs Sgk cho biết cấu trúc chung lệnh gán NNLT <tên biến> := <biểu thức>; Pascal Cho số ví dụ lệnh gán Cần chú ý gì viết lệnh gán? Thảo luận và đưa ý kiến Phân tích câu trả lời học sinh sau đó tổng hợp lại Nd ghi bảng Câu lệnh gán - Lệnh gán là cấu trúc NNLT, thường dùng để gán giá trị cho biến Cấu trúc: < tên _biến>:= <b_thức>; VD: x:= (b*b-4* a*c); i:= i+1; j:= j-1; + viết đúng kí hiệu gán + bthức bên phải cần xác định gtrị trước gán + kiểu bthức bên phải phải phù hợp với kiểu biến Treo tranh, giới thiệu ví dụ Pascal Cho chtrình: Var x, y: integer; T:boolean; Begin x:=3; y:=9; x:=x-1; y:=y div 2; Write(‘x=’,x); writeln(‘ y=’,y); T:= x<y; write(T); readln End Ch/trình in màn hình gtrị bao nhiêu? Quan sát, làm thử ch/trình qua các lệnh và trả lời: x=2 y=4 TRUE V ĐÁNH GIÁ CUỐI BÀI (2 phút) Nội dung đã học Câu hỏi, bài tập nhà Xem trước bài: Các thủ tục chuẩn vào/ra đơn giản Soạn thảo, dịch, thực và hiệu chỉnh chương trình GV: Kiên Nhiên Trang 19 Lop11.com (20) Chương 4: Kiểu liệu có cấu trúc Giáo án Tin học 11 Tuần: 04 Tiết : 07 Ngày soạn : 5/09/2008 Ngày dạy : / /2008 Bài CÁC THỦ TỤC CHUẨN VÀO RA ĐƠN GIẢN Bài SOẠN THẢO, DỊCH, THỰC HIỆN VÀ HIỆU CHỈNH CHƯƠNG TRÌNH I MỤC TIÊU CẦN ĐẠT Kiến thức - Biết ý nghĩa các thủ tục vào/ chuẩn lập trình - Biết các cấu trúc chung thủ tục vào/ NNLT Pascal - Biết các bước để hoàn chỉnh chtrình - Biết các file Turbo Pascal 7.0 Kĩ - Viết đúng lệnh vào /ra liệu - Biết nhập đúng liệu thực chtrình - Biết khởi đọng và thoát khỏi hệ soạn thảo Turbo Pascal 7.0 - Soạn chtrình vào máy Dịch chtrình để phát lỗi cú pháp - Thực chtrình để nhập liệu và thu kết quả, tìm lỗi thuật toán và sửa lỗi II ĐỒ DÙNG DẠY HỌC Giáo viên: - Sgk, tranh chứa các biểu thức toán, Projector, máy vi tính, số chtrình viết sẵn - Máy vi tính có cài phần mềm Turbo Pascal 7.0, Projector Học sinh: sgk III PHƯƠNG PHÁP - Trình diễn mẫu, đàm thoại, diễn giải, giải vấn đề IV HOẠT ĐỘNG DẠY HỌC Ổn định lớp, kiểm tra sĩ số Hoạt động 1: (5 phút) Kiểm tra bài cũ Hđ GV Hđ HS Cho M, N là biến nguyên Điều kiện xác định Hs lên bảng trả lời cách ghi bảng M, N đồng thời là số chẵn đồng thời là số lẻ thể Pascal nào? - Gọi Hs lên bảng độc lập trả lời Đ/a: ((M mod = 0) and (N mod = 0)) Or ((M mod =1) and (N mod = 1)) - Gọi Hs khác nhận xét (Đúng, Sai) Nhận xét đánh giá, cho điểm Hoạt động 2: (10 phút) Tìm hiểu thủ tục nhập liệu vào từ bàn phím Hđ GV Hđ HS Nd ghi bảng Nêu vđ: Khi giải bài toán, ta phải đưa liệu vào máy tính xữ lí, việc đưa liệu lệnh gán làm cho chtrình có tác dụng với GV: Kiên Nhiên Trang 20 Lop11.com (21)

Ngày đăng: 01/04/2021, 21:58

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

Tài liệu liên quan