Có 3 loại hằng + Hằng số học: số nguyên, só thực, có dấu và không dấu + Hằng xâu: chuổi kí tự bất kì, được đặt trong dấu nháy đơn + Hằng logic: có 2 giá trị True hoặc False * Biến: là đạ[r]
(1) Giáo án tin học11 CHƯƠNG I: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH Tuần:1 Tiết 1: KHÁI NIỆM LẬP TRÌNH VÀ 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 đích, yêu cầu Hiểu khả ngôn ngữ lập trình bậc cao, phân biệt với ngôn ngữ máy và hợp ngữ Hiểu ý nghĩa và nhiệm vụ chương trình dịch Phân biệt thông dịch và biên 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, 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 T/g Hđ GV Hđ HS Nd ghi bảng 2’ Đ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 chúng ta chưa có khái niệm cụ thể Còn ngôn ngữ lập trình chúng ta đã tìm KHÁI NIỆM LẬP hiểu tất lớp 10 H: Vậy có loại ngôn ngữ lập Tl: Ngôn ngữ máy, hợp TRÌNH VÀ NGÔN trình nào? ngữ, ngôn ngữ bậc cao NGỮ LẬP TRÌNH H: Hãy phân biệt ngôn ngữ bậc cao Tl: (1-2 hs) với các loại ngôn ngữ khác? Phân biệt ngôn ngữ bậc cao: chương trình viết ngôn ngữ bậc cao ko phụ thuộc vào loại máy và phải dùng chương trình dịch để Tl: Lập trình chuyển ngôn ngữ máy H: Tóm lại ngôn ngữ lập trình dùng để làm gì? Dẫn dắt: Vậy lập trình là gì? Chúng ta tìm hiểu k/n này Ghi bài Ghi bảng Khái niệm lập trình Giải thích thêm câu lệnh: (Sgk) - Câu lệnh để diễn tả các thao tác các bước t/toán Nghe giảng và tự ghi Ý nghĩa: tạo các chương trình giải - Câu lệnh đơn thực bước có thao tác chép - Câu lệnh ghép thực bước gồm bài toán trên MT dãy các thao tác Dẫn dắt: Chương trình viết ngôn ngữ máy thực ngay, còn chương trình viết ngôn ngữ bậc cao Lop11.com (2) Giáo án tin học11 thì phải chuyển đổi thành chương trình trên ngôn ngữ máy có thể thực Công cụ thực chuyển đổi đó gọi là chương trình dịch H: Input, Output chương trình dịch là gì? ( Có thể cho điểm miệng Hs trả lời đúng ) Tl: In: chương trình viết ngôn ngữ bậc cao Out: chương trình trên Chương trình dịch ngôn ngữ máy Tl: (2-3Hs) phát lỗi cú pháp chương trình a Khái niệm: Sgk H: nhiệm vụ quan trọng nguồn chương trình dịch là gì? Tìm hiểu ví dụ Sgk * Phân biệt Thông dịch và Biên dịch b Phân loại: Phân tích Ví dụ Sgk Có loại - Thông dịch: dịch và thực câu lệnh - Biên dịch: dịch toàn chương trình thực và lưu trữ để sử dụng lại lần sau ĐVĐ sang bài mới: Để có thể sử dụng ngôn ngữ lập trình nào đó CÁC THÀNH PHẦN thì trước hết chúng ta phải biết các CỦA NGÔN NGỮ thành phần có nó là gì? LẬP TRÌNH Có ba thành phần ngôn Các thành phần ngữ lập trình: bảng chữ cái, cú pháp, ngữ nghĩa Trước hết chúng ta tìm hiểu bảng chữ cái Treo bảng chữ cái * So sánh bảng chữ cái ngôn - Bảng chữ cái ngữ lập trình với bảng chữ cái Cách1: ng2 tự nhiên Về cú pháp: If a2+b2>1 then Về ngữ nghĩa: if a>b then s=a+b - Cú pháp: qui tắc để viết chương trình Trong ngữ cảnh khác nhau, Else s =1; 2 ngữ nghĩa tổ hợp kí tự là khác (* a +b <1 thì s =? *) Ví dụ: Sgk Cách2: * Tóm lại If a2+b2>1 then - Ngữ nghĩa + Phân biệt cú pháp và ngữ begin if a>b then s=a+b nghĩa + Lỗi cú pháp end + Lỗi ngữ nghĩa Else s =1; (* a<b thì s =? *) a b neu a b va a b Ví dụ: S nguoc lai Lop11.com (3) Giáo án tin học11 Xem thử cách mô tả cách nào Cách 3: đúng If a2+b2>1 and a>b then s=a+b Else s=1 Tl: Khi thực kiểm thử chương trình H: Lỗi ngữ nghĩa thường phát nào? Củng cố: Ba lớp ngôn ngữ lập trình và các mức nó Vai trò chương trì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ố ngôn ngữ 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 Tuần:1 Tiết 2: CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I MỤC TIÊU 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 ĐỒ DÙNG DẠY HỌC 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 Hoạt động 1: (7 phút) Kiểm tra bài cũ Hđ GV Hđ HS Lop11.com (4) Giáo án tin học11 H1: Hãy phân biệt chương trình thông dịch và Hs1: trình bày trên bảng biên 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 a Mục tiêu: Hs biết và phân biệt số loại tên: tên dành riêng, tên chuẩn, tên tự đặt b Nội dung: Mọi đối tượng chương trình đếu phải đặt tên theo qui tắc NNLT và chương trình dịch cụ thể Tên dành riêng (từ khóa): là tên NNLT qui định dùng với ý nghĩa xác định, người lập trình ko dùng với ý nghĩa khác Tên chuẩn: là tên NNLT qui định dùng với ý nghĩa nào đó, người lập trình có thể định nghĩa lại để dùng với ý nghĩa khác Tên người dùng đặt: là tên dùng theo ý nghĩa riêng người lập trình, phải khai báo trước sử dụng và không trùng với từ khóa c Các bước tiến hành: Hđ GV Hđ HS Nd ghi bảng ĐVĐ: Mọi đối tượng chương Khái niệm Tên trình đếu phải đặt tên (Sgk) Nghiên cứu Sgk nêu qui tắc đặt tên Nghiên cứu sgk và trả Turbo Pascal? lời: + Gồm chữ cái, chữ số, dấu gạch + Không quá 127 kí tự, không bắt đầu kí tự Chọn các tên đúng bảng sau: số Ví dụ: A _24 Quan sát và trả lời A_BC A BC A 5ad A5d A_BC C#BC _24 Khẳng định lại các tên đúng A5d Yêu cầu Hs nghiên cứu Sgk để biết + Tên dành riêng các khái niệm tên dành riêng, tên Nghiên cứu sgk và trả + Tên chuẩn chuẩn, tên tự đặt Chia lớp thành nhóm, nhóm lời + Tên người dùng đặt tìm hiểu và trình bày loại tên và cho ví dụ Thảo luận theo nhóm và cử người trình bày Treo tranh chứa số tên NNLT + Tên dành riêng Pascal đã chuẩn bị sẵn: + Tên chuẩn Type Const Integer Dem + Tên người dùng đặt Ví dụ: Function Byte Inc Mang string Lop11.com (5) Giáo án tin học11 HS xác định tên theo loại tên? Quan sát và ghi lên bảng Treo bảng nhóm cho nhóm + Từ khóa: Type, Const, khác nhận xét, bổ sung function + Tên chuẩn: Integer, byte, string, inc Tổng kết vấn đề này + Tên tự đặt: dem, mang Quan sát kết cnhóm 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 a Mục tiêu: Hs biết khái niệm hằng, biến và chú thích Phân biệt và biến Thấy ý nghĩa chú thích b Nội dung: * Hằng là đại lượng có giá trị không đổi quá trình thực chương trình Có loại + Hằng số học: số nguyên, só thực, có dấu và không dấu + Hằng xâu: chuổi kí tự bất kì, đặt dấu nháy đơn + Hằng logic: có giá trị True False * Biến: là đại lượng đặt tên để lưu giá trị và giá trị này có thể thay đổi quá trình thực chương trình, biến dùng chương trình phải khai báo * Chú thích : giải thích cho chương trình rõ ràng, dể hiểu Được đặt cặp dấu { } (* *) c Các bước tiến hành: Hđ GV Hđ HS Nd ghi bảng Yêu cầu Hs cho số ví dụ Suy nghĩ và trả lời Hằng và biến số, xâu, logic + Hằng số: 55 73.05 a Hằng + Hằng xâu: ‘211’ ‘AB’ + Hằng số + Hằng logic: False True + Hằng xâu Trình bày khái niệm các loại Xem khái niệm Sgk + Hằng logic Ghi bảng: Xác định số và Quan sát và trả lời + Hằng số: 56; -3785; xâu: 1.5E+2 56 -3785 ‘485’ ‘THPT’ 1.5E+2 45,7 + Hằng xâu: ‘485’ ‘THPT’ H: kí tự nháy đơn và kí tự nháy kép biểu diễn nào? Yêu cầu Hs nghiên cứu Sgk và cho Tl: nháy đơn: ’’’’ b Biến Nháy kép: ‘””’ K/niệm: (Sgk) biết khái niệm Biến Cho ví dụ số biến Nghiên cứu Sgk và trả Ví dụ: Tong, dtoan, … Yêu cầu Hs nghiên cứu Sgk và cho lời biết chức chú thích chương trình c Chú thích Ví dụ: Cá nhân nghiên cứu Sgk {thu tuc nhap du lieu} Cho số ví dụ khác chú thích vá trả lời Lop11.com (6) Giáo án tin học11 Chú thích đặt H: Tên biến và tên thuộc loại cặp dấu { } và (* *) dùng tên nào? để giải thích chương trình rõ ràng dễ hiểu H: Các lệnh viết cặp { } có TP thực ko? Vì sao? Tl: Tên người lập trình đặt Tl: Không, vì đó là dòng chú thích IV ĐÁNH GIÁ CUỐI BÀI 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 chương trình Sgk Xem nội dung phụ lục B, trang 128 Sgk: Một số tên dành riêng Tuần:2 Tiết 3: BÀI TẬP I MỤC TIÊU 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 ĐỒ 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 III HOẠT ĐỘNG DẠY HỌC Hoạt động 1: (5 phút) Kiểm tra bài cũ T/g Hđ GV Hđ HS Phân biệt Hằng và Biến? Cho số HS1: trả lời Lop11.com (7) Giáo án tin học11 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: T/g 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; ngôn ngữ lập trình bậc + cho phép làm việc với nhiều cao? kiểu liệu và cách tổ chức liệu đa dạng, thuận tiện cho mô - Nhận xét, đánh giá và bổ sung hướng dẫn cho học tả thuộc toán Câu 2: sinh trả lời câu hỏi số 1: 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 hỏi nào? 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: 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 Lop11.com (8) Giáo án tin học11 - Gọi học sinh lên bảng cho ví dụ tên người lập trình đặt *Nhận xét, sửa chữa, góp ý Hoạt động 4: T/g Hđ GV Đặt câu hỏi 4: Hãy cho biết biểu diễn nào đâ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 Lên bảng Chú ý, ghi nhớ Hđ HS Nd ghi bảng Trả lời giải thích Câu 4: câu 150.0 số –22 số 6,23 K ‘43’ xâu A20 K 1.06E-15 số 4+6 b/thức ‘C K ‘TRUE’ xâu IV ĐÁNH GIÁ CUỐI BÀI (5phú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) Ngày soạn: 29/8/2007 Lop11.com (9) Giáo án tin học11 Tuần:2 Tiết 4: CHƯƠNG II: CHƯƠNG TRÌNH ĐƠN GIẢN CẤU TRÚC CHƯƠNG TRÌNH I MỤC TIÊU Kiến thức Hiểu chương trình là mô tả thuật toán NNLT Biết cấu trúc chương trì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 chương trình đơn giản II ĐỒ DÙNG DẠY HỌC Giáo viên Máy tính, máy chiếu projector Một số chương trình mẫu viết sẵn Học sinh Sách giáo khoa III HOẠT ĐỘNG DẠY HỌC 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: (5phút) Tìm hiểu cấu trúc chung chương trình a Mục tiêu: Hs biết chương trình có phần b Nội dung: Cấu trúc chương trình có phần: phần khai báo, phần thân c Các bước tiến hà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 chia vậy? bài, kết luận - Dễ viết, dễ đọc và dễ CẤU TRÚC CHƯƠNG hiểu nội dung TRÌNH Yêu cầu Hs nghiên cứu Sgk và Nghiên cứu sgk, thảo trả lời các câu hỏi sau: luận và trả lời: Cấu trúc chung - Một chương trình có cấu trúc Có phần: Có phần: phần? [<phần khai báo>] [<phần khai báo>] <phần thân chương trình> <phần thân chương trình> Chiếu lên bảng chương trình: Quan sát và trả lời Program vidu; Begin Write(‘ chao cac - Phần bôi đen là phần ban’); thân Còn lại là phần khai Lop11.com (10) Giáo án tin học11 Readln; báo End H: Đâu là phần khai báo và phần thân chương trình? Dẫn dắt chuyển sang Hđ 3: Chương trình trên là chương trình đơn giản Để có thể nhận biết các thành phần chương trình bất kỳ, ta cần tìm hiểu nội dung thành phần Hoạt động 3: (15phút) Tìm hiểu các thành phần chương trình a Mục tiêu: Hs biết nội dung các thành phần chương trình b Nội dung: Phần khai báo: khai báo tên chương trình, khai báo các thư viện, khai báo hằng, khai báo biến, khai báo chương trình con, Phần thân: bao gồm dãy lệnhđược đặt cặp dấu hiệu mở đầu và kết thúc Begin Các câu lệnh; End c Các bước tiến hành: Hđ GV Hđ HS Nd ghi bảng Yêu cầu Hs nghiên cứu Sgk và trả Nghiên cứu sgk, thảo luận Các thành phần lời câu hỏi: và trả lời: chương trình - Trong phần khai báo có - Khai báo tên chương trình a Phần khai báo khai báo nào? - Khai báo thư viện CTC Program tên_chương - Khai báo trình; - Khai báo biến Uses tên_thư_viện; Dẫn dắt: Cách khai báo các đối - Khai báo CTC tượng này chương trình Const tên_hằng = nào? Yêu cầu Hs tiếp tục nghiên cứu Nghiên cứu sgk, thảo luận giá_trị; Sgk và lấy ví dụ cho loại khai và cho ví dụ: Var tên_biến: báo - Khai báo tên chương kiểu_dữ_liệu; trì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 - Khai báo biến hiểu riêng tiết sau Var a, d, c: integer; * Khai báo và sử dụng CTC Kt:char; trình bày chươngVI * Ghi nhớ các ví dụ Yêu cầu Hs cho biết cấu trúc Trả lời phần thân chương trình 10 Lop11.com (11) Giáo án tin học11 Begin Dãy các câu lệnh; End b Phần thân Hoạt động 4: (15 phút) Xét vài ví dụ chương trình đơn giản a Mục tiêu: Hs nhận biết phần chương trình đơn giản b Nội dung: Một vài chương trình đơn giản c Các bước tiến hành: Hđ GV Hđ HS Nd ghi bảng Chiếu lên bảng chương trình Quan sát và trả lời đơn giản Program vidu; Uses crt; Var x, y: byte; z:word; Begin z:= x+y; writeln(z); readln; - Phần khai báo (gồm End H1: Phần khai báo chương dòng đầu): khai báo tên CT, khai báo thư viện, khai trình? báo biến - Còn lại là phần thân + lệnh gán (: =) + lệnh đưa thông tin H2: Phần thân chương trình, màn hình + lệnh z:=x+y có ý nghĩa gì? Suy nghĩ, thảo luận và + lệnh writeln có chức gì? trả lời Có thể bỏ bớt các phần nào Dòng khai báo tên chương trình trên, kết Dòng khai báo thư viện Thảo luận và trả lời chương trình không thay đổi? Trình bày trên bìa trắng Chia lớp thành nhóm Yêu cầu: + nhóm lấy ví dụ chương trình Pascal có phần thân + nhóm còn lại chương trì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 (5phút) Nội dung đã học Một chương trì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) 11 Lop11.com (12) Giáo án tin học11 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) Tuần: Tiết 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 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 HOẠT ĐỘNG DẠY HỌC 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 a Mục tiêu: Biết tên và giới hạn biểu diễn số kiểu liệu chuẩn b Nội dung: Kiểu số nguyên: Byte, Integer, Word, Longint Kiểu số thực: Real, Extended Kiểu kí tự: là kí tự thuộc bảng mã ASCII (char) Kiểu logic: là tập hợp gồm giá trị True và False, là kết phép so sánh c Các bước tiến hành: Hđ GV Hđ HS Nd ghi bảng 12 Lop11.com (13) Giáo án tin học11 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êu 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, integer, word, longint Sgk 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 + Vì phạm vi biểu diễn các nhớ loại số nguyên là khác nhau? - Bảng tổng hợp giới hạn + Miền giá trị các loại kiểu thực, biểu diễn số kiểu số chữ số có nghĩa? liệu thường dùng Ứ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 a Mục tiêu: - Hs biết biến chương trình phải khai báo tên và kiểu liệu - Hs biết cấu trúc chung khai báo biến NNLT Pascal, khai báo biến lập trình b Nội dung: Cấu trúc chung khai báo biến lập trình Pascal: Var tên_biến_1: kiểu_dữ_liệu_1; tên_biến_2: kiểu_dữ_liệu_2; tên_biến_N: kiểu_dữ_liệu_N; biếnA, biếnB, , biến F: kiểu_dữ_liệu; c Các bước tiến hành: 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 ? chương trình phải Khai báo biến 13 Lop11.com (14) Giáo án tin học11 khai 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 Pascal: Var <danh sách biến>: <kiểu liệu>; Cho ví dụ: Cần biến kiểu nguyên, và biến kiểu logic Var a: integer; B: boolean; Treo bảng có chứa số khai báo Chọn khai báo đúng và yêu cầu Hs chọn khai báo đúng 2.Quan sát và chọn khai Var x, y, z: word; báo đúng Pascal? n m: real; Var x, y, z: word; X: longint; I: byte; I: byte; a: inte gr; Treo bảng có chứa số khai báo true: boolean; Pascal Hỏi: Có tất bao nhiêu biến, nhớ phải cấp phát là bao nhiêu? Var x, y: word; - Có biến n : real; - Tổng nhớ cần cấp i: byte; phát: x (2byte), y (2byte), c: char; n(6byte), i(1byte), c(1byte) 2+2+6+1+1=12byte IV ĐÁ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 Tuần:3 Tiết PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN I MỤC TIÊU 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 14 Lop11.com (15) Giáo án tin học11 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 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 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 III HOẠT ĐỘNG DẠY HỌC 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 a Mục tiêu: HS biết tên và ký hiệu các phép toán, biết cách sử dụng các phép toán kiểu liệu b Nội dung: + Phép toán số học: + , - , *, / , DIV, MOD + Phép toán quan hệ: <, <=, > , >=, =, < > , giá trị logic (true false) + Phép toán lôgic: NOT , OR , AND c Các bước tiến hành: 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ị 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 Phép toán Pascal lấy nguyên - Trong NNLT Pascal có các phép toán đó diễn tả - Phép toán số học: +, -, cách khác *, /, div, mod Yêu cầu Hs n/cứu Sgk và cho biết N/cứu sgk và trả lời - Phép toán quan hệ: <, - Phép toán số học: +, -, *, >, =, >=, <=, <> có bao nhiêu nhóm phép toán? - Phép toán logic: and, /, div, mod - phép toán quan hệ: <, >, or, not =, >=, <=, <> - phép toán logic: and, or, 15 Lop11.com (16) Giáo án tin học11 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: (20phút) Tìm hiểu biểu thức a Mục tiêu: Hs biết khái niệm biểu thức số học, quan hệ, lôgic biết cách xây dựng các biểu thức đó Biết số hàm số học chuẩn lập trình b Nội dung: Biểu thức số học nhận từ số, biến số và hàm số liên kết Nắm bắt các bước thực biểu thức số học Biểu thức logic cấu thành từ các biểu thức quan hệ c Các bước tiến hành: Hđ GV Hđ HS Nd ghi bảng Đ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, Biểu thức số học cho biết các yếu tổ xây dựng toán tử nên biểu thức? Toán hạng: hằng, biến, hàm số Nếu bài toán mà toán hạng là số, biến, hàm số và toán Toán tử: +, -, *, /, mod, tử là các phép toán số học thì biểu - Biểu thức số học div thức có tên gọi là gì? * Thứ tự thực hiện: Sgk Treo bảng có chứa các biểu thức Quan sát bảng và lên * Chú ý: toán học, yêu cầu: sử dụng phép toán bảng trả lời + Nên dùng biến trung số học để biễu diễn biểu thức toán gian để tránh việc tính học đó thành biểu thức NNLT biểu thức nhiều lần + Biểu thức có chứa a 4*x-2*y a 4x - 2y b x + biến kiểu thực, thì x y b x+1/(x-y) giá trị biểu thức b c thuộc kiểu thực c a b c c ((a+b+c)/((2*a /b)+c)) 2a c b ac (b*b-c)/(a*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 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 16 Lop11.com (17) Giáo án tin học11 - 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ệ 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: - > - Kiểu logic Lắng nghe, theo dõi Biểu thức logic dẫn dắt Gv để trả lời - Biểu thức logic đơn giản là biến - Kết hợp SGK, trả lời: logic (x > 2)and(x <= 8) - Dùng để liên kết nhiều + Thực các bthức qhệ biểu thức quan hệ lại với + Thực p/toán lôgic - Kết mà bthức lôgic thuộc kiểu liệu nào? Treo tranh có chứa bảng chân trị - Kiểu logic Ví dụ: Cho số a, b, c A và B, Yêu cầu hs điền giá trị cho A Suy nghĩ và trả lời Viết điều kiện xác định a, and B, A or B, not B b, c là độ dài cạnh cách điền vào bảng tam giác A B A A No (a+b>c) and (b+c>a) an or t A and (a+c>b) d B 17 Lop11.com (18) Giáo án tin học11 0 1 1 B 0 1 1 1 0 Hoạt động 4: (8 phút) Câu lệnh gán(:=) a Mục tiêu: HS biết chức cấu trúc chung lệnh gán NN Pascal, viết lệnh đúng lập trình b Nội dung: - Lệnh gán dùng để tính giá trị biểu thức và chuyển nó vào biến - Cấu trúc: Tên biến:= biểu thức; c Các bước tiến hành: Hđ GV Hđ HS Nd ghi bảng - Mỗi NNLT có cách viết lệnh gán - Quan sát ví dụ và suy Câu lệnh gán khác nhau, chẳng hạn nghĩ để trả lời - Lệnh gán là cấu trúc Pascal có lệnh gán sau: i : = + NNLT, thường dùng để gán giá - Giải thích: Lấy cộng với 3, đem kết đặt vào i , ta i = 11 trị cho biến Hỏi: Hãy cho biết chức lệnh + Tính gtrị bthức + Gán gtrị tính vào gán? tên biến - Yêu cầu hs Sgk cho biết cấu trúc Cấu trúc: chung lệnh gán NNLT <tên biến> := <biểu thức>; < tên _biến>:= <b_thức>; Pascal VD: Cho số ví dụ lệnh gán x:= (b*b-4* a*c); i:= i+1; Cần chú ý gì viết lệnh gán? Thảo luận và đưa ý kiến j:= j-1; Phân tích câu trả lời học sinh sau đó tổng hợp lại + 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 Quan sát, làm thử ch/trình qua các lệnh và trả lời: Cho chương trình: Var x, y: integer; T:boolean; Begin x:=3; y:=9; x:=x-1; y:=y div 2; Write(‘x=’,x); writeln(‘ x=2 y=4 y=’,y); T:= x<y; write(T); TRUE readln End 18 Lop11.com (19) Giáo án tin học11 Ch/trình in màn hình gtrị bao nhiêu? IV ĐÁNH GIÁ CUỐI BÀI (2phú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 Tuần:4 Tiết CÁC THỦ TỤC CHUẨN VÀO RA ĐƠN GIẢN SOẠN THẢO, DỊCH, THỰC HIỆN VÀ HIỆU CHỈNH CHƯƠNG TRÌNH I MỤC TIÊU 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 chương trì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 chương trình Biết khởi đọng và thoát khỏi hệ soạn thảo Turbo Pascal 7.0 Soạn chương trình vào máy Dịch chương trình để phát lỗi cú pháp Thực chương trì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ố chương trì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 HOẠT ĐỘNG DẠY HỌC 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 a Nội dung: Dùng để đưa nhiều liệu khác cho cùng chương trình xữ lí Cấu trúc: Read/Readln(<biến 1>, <biến 2>, , <biến N>); 19 Lop11.com (20) Giáo án tin học11 b Các bước tiến hành: Hđ GV 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 chương trình có tác dụng với liệu cố định Để chương trình giải nhiều bài toán hơn, ta phải sử dụng thủ tục nhập liệu - Yêu cầu Hs n/cứu Sgk cho biết cấu trúc chung thủ tục nhập liệu NNLT Pascal: - Ghi bảng Ví dụ: viết chương trình giải ptrình: Ax2 + Bx + C = 0, ta phải nhập vào các đại lượng nào? viết lệnh nhập? Treo bảng chứa chương trình Pascal đơn giản có lệnh nhập giá trị cho biến - Mô kết chương trình cho hs quan sát Hỏi: Khi nhập giá trị cho nhiều biến, ta phải thực nào? Hđ HS Nd ghi bảng 1 Nhập liệu từ phím - N/cứu Sgk và trả lời: Read(<biến1>,…,<biến N>); Read(<biến1>,…,<biế Readln(<biến1>,…,<biến nN>); Readln(<biến1>,…,<bi N>); ếnN>); Suy nghĩ, trả lời: Ví dụ - phải nhập giá trị vào biến A, B, C Lệnhnhập:Readln(A,B,C) ; - Các giá trị phải Quan sát chương trình cách ít dấu cách kí tự và kết xuống dòng - Các giá trị phải cách ít dấu cách (Space) kí tự xuống dòng (Enter) - Quan sát ví dụ gv Ví dụ: để nhập các giá trị 2, -1.5, cho các biến A, B, C ta có thể gõ: Cách1: 1.5 Enter Cách2: 1.5 Enter Enter Hỏi: Lệnh Read và Readln khác nào? - Suy nghĩ, trả lời Read: …… Readln: …… Hoạt động 3:(15 phút)Tìm hiểu thủ tục đưa liệu màn hình a Nội dung: - Dùng để đưa kết sau xữ kí màn hình để người sử dụng thấy - Write/Writeln(<thamsố1>, ,<thamsốN>); b Các bước tiến hành: Hđ GV Hđ HS Nd ghi bảng Nêu vđ: Sau xữ lí xong, kết Đưa liệu màn CT lưu nhớ, để hình nhìn thấy kết ta phải dùng 20 Lop11.com (21)