Giáo án tin học 11

62 534 2
Giáo án tin học 11

Đ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ọc11 CHƯƠNG I: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH Ngày soạn: 21/8/2007 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 được khả năng của ng 2 lập trình bậc cao, phân biệt được với ng 2 máy và hợp ngữ. Hiểu ý nghĩa và nhiệm vụ của chtrình dịch. Phân biệt được thông dịch và biên dịch. Biết các thành phần cơ bản của ng 2 lập trình: bảng chữ cái, cú pháp, ngữ nghĩa. Hiểu và phân biệt được các thành phần này II. Lên lớp 1. Ổn định tình hình lớp. Giới thiệu làm quen với HS của lớp. Tạo tâm lý và quan hệ tốt với HS trước khi bắt đầu tiết học đầu tiên 2. Bài mới T/g Hđ của GV Hđ của HS Nd ghi bảng 2’ ĐVĐ: Về lập trình các em chỉ mới được 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ữ lập trình chta cũng đã tìm hiểu tất cả ở lớp 10. H: Vậy có những loại ngôn ngữ lập trình nào? H: Hãy phân biệt ng 2 bậc cao với các loại ng 2 khác? Phân biệt ng 2 bậc cao: chtrình viết bằng ng 2 bậc cao k o phụ thuộc vào loại máy và phải dùng chtrình dịch để chuyển về ng 2 máy. H: Tóm lại ng 2 lập trình dùng để làm gì? Dẫn dắt: Vậy lập trình là gì? Chta tìm hiểu k/n này. Ghi bảng Giải thích thêm về câu lệnh: - Cl để diễn tả các thao tác trong các bước của t/toán. - Cl đơn thực hiện bước có 1 thao tác - Cl ghép thực hiện bước gồm dãy các thao tác. Dẫn dắt: Chtrình viết bằng ng 2 máy sẽ thực hiện được ngay, còn chtrình viết bằng ng 2 bậc cao thì phải chuyển đổi thành chtrình trên ng 2 máy mới có thể thực hiện được. Công cụ thực hiện chuyển đổi đó gọi là chtrình dịch. H: Input, Output của chtrình dịch là gì? ( Có thể cho điểm miệng Hs trả lời đúng ) H: nhiệm vụ quan trọng nhất của chtrình dịch là gì? * Phân biệt Thông dịch và Biên dịch Phân tích Ví dụ Sgk Tl:Ng 2 máy, hợp ngữ, ng 2 bậc cao. Tl: (1-2 hs) Tl: Lập trình Ghi bài Nghe giảng và tự ghi chép Tl: In: chtrình viết bằng ng 2 bậc cao Out: chtrình trên ng 2 máy. Tl: (2-3Hs) phát hiện lỗi cú pháp của chtrình nguồn Tìm hiểu ví dụ Sgk KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH 1. K/n lập trình (Sgk) Ý nghĩa: tạo ra các chtrình giải được bài toán trên MT. 2. Chtrình dịch a. K/niệm: Sgk Giáo viên: Bùi Văn Tú 1  Giáo án tin học11 ĐVĐ sang bài mới: Để có thể sử dụng một ng 2 lập trình nào đó thì trước hết chta phải biết các thành phần cơ bản có trong nó là gì? Có ba thành phần cơ bản của ng 2 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 của ng 2 lập trình với bảng chữ cái của ng 2 tự nhiên Về cú pháp: Về ngữ nghĩa: Trong từng ngữ cảnh khác nhau, ngữ nghĩa của 1 tổ hợp kí tự là khác nhau Ví dụ: Sgk * Tóm lại + Phân biệt giữa cú pháp và ngữ nghĩa + Lỗi cú pháp + Lỗi ngữ nghĩa Ví dụ:    >>++ = lainguoc bavabaneuba S 1 1 22 Xem thử 3 cách mô tả cách nào đúng. H: Lỗi ngữ nghĩa thường được phát hiện khi nào? Cách1: If a 2 +b 2 >1 then if a>b then s=a+b Else s =1; (* a 2 +b 2 <1 thì s =? *) Cách2: If a 2 +b 2 >1 then begin if a>b then s=a+b end Else s =1; (* a<b thì s =? *) Cách 3: If a 2 +b 2 >1 and a>b then s=a+b Else s=1 Tl: Khi thực hiện kiểm thử chtrình. b. Phân loại: Có 2 loại - Thông dịch: lần lượt dịch và thực hiện từng câu lệnh. - Biên dịch: dịch toàn bộ chtrình rồi mới thực hiện và được 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 1. Các thành phần cơ bản - Bảng chữ cái - Cú pháp: bộ qui tắc để viết chtrình - Ngữ nghĩa 3. Củng cố: Ba lớp của ng 2 lập trình và các mức của nó. Vai trò của 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 4. Về nhà: Đọc Bài đọc thêm 1 để tìm hiểu sơ về 1 số ng 2 lập trình Soạn trước phần còn lại của bài 2. Trong đó chú ý các khái niệm mới: tên, hằng, biến. Cách sử dụng nó trong lập trình Giáo viên: Bùi Văn Tú 2  Giáo án tin học11 Ngày soạn: 24/8/2007 Tiết 2: CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I. MỤC TIÊU 1. Kiến thức Biết được một số khái niệm như: tên, tên chuẩn, tên dành riêng, tên do người dùng đặt, hằng biến chú thích 2. Kĩ năng Phân biệt được tên chuẩn với tên dành riêng và tên tự đặt Nhớ các qui định về tên hằng biến Biết đặt tên đúng, nhận biết được tên sai qui định Sử dụng đúng chú thích II. ĐỒ DÙNG DẠY HỌC 1. Giáo viên Bảng chứa các tên đúng –sai để Hs chọn, bảng con, bút dạ. 2. Học sinh Sách giáo khoa III. HOẠT ĐỘNG DẠY HỌC 1. Hoạt động 1: (7 phút) Kiểm tra bài cũ Hđ của GV Hđ của HS H1: Hãy phân biệt chtrình thông dịch và biên dịch? H2: NNLT có những thành phần nào? Lỗi cú pháp và lỗi ngữ nghĩa được phát hiện bằng gì? Nhận xét, đánh giá cho điểm 3 Hs Hs1: trình bày trên bảng. Hs2: trả lời trước lớp Hs3: nhận xét câu trả lời của Hs1 2. Hoạt động 2: (18 phút) Tìm hiểu khái niệm tên trong thành phần của ngôn ngữ lập trình. a. Mục tiêu: Hs biết và phân biệt được 1 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 trong chtrình đếu phải được đặt tên theo một qui tắc của NNLT và từng chtrình dịch cụ thể. Tên dành riêng (từ khóa): là những tên được NNLT qui định dùng với ý nghĩa xác định, người lập trình ko được dùng với ý nghĩa khác Tên chuẩn: là những tên được 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 do người dùng đặt: là tên được dùng theo ý nghĩa riêng của người lập trình, phải được khai báo trước khi sử dụng và không được trùng với từ khóa. c. Các bước tiến hành: Hđ của GV Hđ của HS Nd ghi bảng ĐVĐ: Mọi đối tượng trong chtrình đếu phải được đặt tên 1. N/cứu Sgk nêu qui tắc đặt tên trong Turbo Pascal? 2. Chọn các tên đúng trong bảng sau: A _24 A_BC A BC 5ad A5d C#BC Khẳng định lại các tên đúng 3. Y/cầu Hs n/cứu Sgk để biết các khái niệm về tên dành riêng, tên chuẩn, tên tự đặt. Chia lớp thành 3 nhóm, mỗi nhóm tìm hiểu 1. N/cứu sgk và trả lời: + Gồm chữ cái, chữ số, dấu gạch dưới + Không quá 127 kí tự, không bắt đầu bằng kí tự số. 2. Quan sát và trả lời A A_BC _24 A5d 3. N/cứu sgk và trả lời Thảo luận theo nhóm và cử 1. Khái niệm Tên (Sgk) Ví dụ: + Tên dành riêng + Tên chuẩn Giáo viên: Bùi Văn Tú 3  Giáo án tin học11 và trình bày về một loại tên và cho ví dụ. Treo tranh chứa 1 số tên trong NNLT Pascal đã được chuẩn bị sẵn: Type Const Integer Dem Function Byte Inc Mang string HS xác định tên theo từng loại tên? Treo bảng con của 3 nhóm cho nhóm khác nhận xét, bổ sung Tổng kết vấn đề này người trình bày. + Tên dành riêng + Tên chuẩn + Tên do người dùng đặt Quan sát và ghi lên bảng con. + Từ khóa: Type, Const, function + Tên chuẩn: Integer, byte, string, inc + Tên tự đặt: dem, mang Quan sát kết quả cnhóm khác, nhận xét và bổ sung + Tên do người dùng đặt Ví dụ: 3. 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 được khái niệm về hằng, biến và chú thích. Phân biệt được hằng và biến. Thấy được ý nghĩa của chú thích. b. Nội dung: * Hằng là đại lượng có giá trị không đổi trong quá trình thực hiện chtrình. 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à đại lượng đặt tên để lưu giá trị và giá trị này có thể thay đổi trong quá trình thực hiện chtrình, biến dùng trong chtrình đều phải được khai báo. * Chú thích : giải thích cho chtrình rõ ràng, dể hiểu. Được đặt trong cặp dấu { } hoặc (* *) c. Các bước tiến hành: Hđ của GV Hđ của HS Nd ghi bảng 1. Y/cầu Hs cho 1 số ví dụ về hằng số, hằng xâu, hằng logic Trình bày k/niệm về các loại hằng. 2. Ghi bảng: Xác định hằng số và hằng xâu: 56 -3785 ‘485’ ‘THPT’ 1.5E+2 45,7 H: hằng kí tự nháy đơn và hằng kí tự nháy kép được biểu diễn như thế nào? 3. Y/cầu Hs n/cứu Sgk và cho biết k/niệm Biến Cho ví dụ một số biến 4. Y/cầu Hs n/cứu Sgk và cho biết chức năng của chú thích trong chtrình. Cho 1 số ví dụ khác về chú thích H: Tên biến và tên hằng thuộc loại tên nào? H: Các lệnh được viết trong cặp { } có được TP thực hiện ko? Vì sao? 1. Suy nghĩ và trả lời + Hằng số: 55 73.05 + Hằng xâu: ‘211’ ‘AB’ + Hằng logic: False True Xem k/niệm hằng ở Sgk 2. Quan sát và trả lời + Hằng số: 56; -3785; 1.5E+2 + Hằng xâu: ‘485’ ‘THPT’ Tl: nháy đơn: ’’’’ Nháy kép: ‘””’ 3. N/cứu Sgk và trả lời 4. Cá nhân n/cứu Sgk vá trả lời Chú thích được đặt giữa cặp dấu { } và (* *) dùng để giải thích chtrình rõ ràng dễ hiểu. Tl: Tên do người lập trình đặt. Tl: Không, vì đó là dòng chú thích. 2. 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, … c. Chú thích Ví dụ: {thu tuc nhap du lieu} IV. ĐÁNH GIÁ CUỐI BÀI Giáo viên: Bùi Văn Tú 4  Giáo án tin học11 1. Nội dung đã học. Thành phần của 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, … 2. Câu hỏi, bài tập về nhà. Làm bài tập 3, 4, 5 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 Ngày soạn: 27/8/2007 Tiết 3: BÀI TẬP I. MỤC TIÊU 1. Kiến thức - Biết có 3 lớp ngôn ngữ lập trình và các mức của 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ò của 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 cơ bản của 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 cơ sở của Pascal: bảng chữ cái, tên, tên chuẩn, tên riêng (từ khóa), hằng và biến. 2. Kĩ năng: Biết viết hằng và tên đúng trong một ngôn ngữ lập trình cụ thể. 3. Về tư duy và thái độ: Nhận thức được quá trình phát triển của ngôn ngữ lập trình gắn liền với quá trình phát triển của 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 một ngôn ngữ lập trình cụ thể để có khả năng giải các bài toán bằng máy tính điện tử. II. ĐỒ DÙNG DẠY HỌC 1. Giáo viên: chuẩn bị nội dung để giải bài tập cuối chương và một số câu hỏi trắc nghiệm của chương. 2. Học sinh: Ôn lại kiến thức của chương, chuẩn bị bài tập cuối chương. III. HOẠT ĐỘNG DẠY HỌC 1. Hoạt động 1: (5 phút) Kiểm tra bài cũ T/g Hđ của GV Hđ của HS 1. Phân biệt giữa Hằng và Biến? Cho một số biến đúng? 2. Đâu là từ khóa trong các tên sau đây? Integer Begin Do int chan tong - Nhận xét, đánh giá cho điểm HS1: trả lời Hs2: trả lời (Begin và Do) 2. Hoạt động 2: T/g Hđ của GV Hđ của HS Nd ghi bảng ĐVĐ: Trước khi giải bài tập trong SGK, các em tự ôn lại một số kiến thức mà chúng ta đã học ở các bài trước dựa trên yêu cầu của câu hỏi trang 13 SGK. Đặt câu hỏi số 1: Tại sao người ta phải xây dựng các 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: Đặt câu hỏi 2: Biên dịch và thông dịch khác nhau như thế nào? Phân tích câu trả lời của học sinh. - Đọc yêu cầu của câu hỏi và bài tập cuối chương trang 13 SGK. - Suy nghĩ để đưa ra phương án trả lời. - Suy nghĩ, trả lời câu hỏi. - Suy nghĩ, trả lời câu hỏi. Câu 1:Ngôn ngữ bậc cao + gần với ngôn ngữ tự nhiên hơn, + không phụ thuộc vào phần cứng máy tính và một chương trình có thể thực hiện trên nhiều máy tính khác nhau; + dễ hiểu, dễ hiệu chỉnh và dễ nâng cấp; + cho phép làm việc với nhiều kiểu dữ liệu và cách tổ chức dữ 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 tra, phát hiện lỗi, xác định chương trình nguồn có dịch được không? dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ lại để sử Giáo viên: Bùi Văn Tú 5  Giáo án tin học11 dụng về sau khi cần thiết. Trình thông dịch lần lượt dịch từng câu lệnh ra ngôn ngữ máy rồi thực hiện ngay câu lệnh vừa dịch được hoặc báo lỗi nếu không dịch được 3. Hoạt động 3: T/g Hđ của GV Hđ của HS Nd ghi bảng Đặt câu hỏi 3: Hãy cho biết các điểm khác nhau giữa tên dành riêng và tên chuẩn? Viết 3 tên đúng quy tắctrong Pascal? - Gọi hs trả lời và cho ví dụ - Phân tích câu trả lời của học sinh. Hỏi: Nêu lại quy tắc đặt tên trong Pascal? - Gọi 3 học sinh lên bảng cho ví dụ về tên do người lập trình đặt. *Nhận xét, sửa chữa, góp ý. Suy nghĩ, trả lời, giải thích Trả lời Lên bảng Chú ý, ghi nhớ Câu 3: Tên dành riêng không được dùng khác với ý nghĩa đã xác định, tên chuẩn có thể dùng với ý nghĩa khác. VD: Tên dành riêng trong Pascal: program, uses, const, type, var, begin, end. Tên chuẩn: trong Pascal abs, integer. 4. Hoạt động 4: T/g Hđ của GV Hđ của HS Nd ghi bảng Đặt câu hỏi 4: Hãy cho biết những biểu diễn nào dưới đây không phải là biểu diễn hằng trong Pascal và chỉ rõ trong từng trường hợp: - Nhận xét, giải thích Trả lời giải thích từng câu một Câu 4: IV. ĐÁNH GIÁ CUỐI BÀI (5phút) Câu hỏi, bài tập về nhà Xem trước Chương 3 gồm các bài: Cấu trúc chương trình và Một số kiểu dữ liệu chuẩn. Xem trước nội dung phụ lục B phần 3: Một số kiểu dữ 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) Câu 1:Chương trình viết bằng hợp ngữ không có đặc điểm nào trong các đặc điểm sau: A. Ngắn gọn hơn so với chương trình được viết bằng ngôn ngữ bậc cao. B. Tốc độ thực hiện nhanh hơn so với chương trình được viết bằng 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ả năng của máy tính Câu 2: Chương trình viết bằng ngôn ngữ bậc cao không có đặc điểm nào trong 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 hiện 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 dữ liệu cà cách tổ chức dữ 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 hiện trực tiếp chương trình này. Câu 3: Chương trình dịch không có khả năng nào trong các khả năng sau? A. Phát hiện được lỗi ngữ nghĩa. C. Phát hiện được lỗi cú pháp. B. Thông báo lỗi cú pháp. D. Tạo được chương trình dịch. Câu 4: Nhận biết đúng/sai trong Pascal? Giáo viên: Bùi Văn Tú 6 1 150.0 hằng số 2 –22 hằng số 3 6,23 K 4 ‘43’ hằng xâu 5 A20 K 6 1.06E-15 hằng số 7 4+6 b/thức hằng 8 ‘C K 9 ‘TRUE’ hằng xâu  Giáo án tin học11 STT Tên biến Đúng(Đ)/Sai(S) 1 1hoten S 2 Hoten Đ 3 Ho ten S 4 Ho_ten Đ 5 Ho-ten1 S 6 Hoten1 Đ Câu 5: Ghép mỗi câu ở cột 1 với một câu thích hợp ở cột 2 trong bảng sau: Cột 1 Cột 2 (1) Biên dịch (A) là các đại lượng có giá trị không đổi trong quá trình thực hiện chương trình. (2) Thông dịch (B) dịch và thực hiện từng câu lệnh, nếu còn câu lệnh tiếp theo thì quá trình này còn tiếp tục. (3) Chương trình viết trên ngôn ngữ lập trình bậc cao. (C) là những đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị có thể được thay đổi trong quá trình thực hiện chương trình. (4) Biến (d) dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết. (5) Hằng (E) phải được chuyển đổi thành chương trình trên ngôn ngữ máy mới có thể thực hiện được. CHƯƠNG II: CHƯƠNG TRÌNH ĐƠN GIẢN Ngày soạn: 29/8/2007 Tiết 4: CẤU TRÚC CHƯƠNG TRÌNH I. MỤC TIÊU 1. Kiến thức Hiểu chtrình là sự mô tả của thuật toán bằng một NNLT Biết cấu trúc của một chtrình đơn giản: cấu trúc chung và các thành phần 2. Kĩ năng Nhận biết được thành phần của một chtrình đơn giản II. ĐỒ DÙNG DẠY HỌC 1. Giáo viên Máy tính, máy chiếu projector . Một số chtrình mẫu viết sẵn. 2. Học sinh Sách giáo khoa III. HOẠT ĐỘNG DẠY HỌC 1. Hoạt động 1: (5 phút) Kiểm tra bài cũ Hđ của GV Hđ của HS H1: Phân biệt tên chuẩn và từ khóa? Tên hằng, tên biến thuộc loại tên nào? H2: Cho một số tên biến, hằng đúng qui cách? Nhận xét, đánh giá cho điểm 3 hs Hs1: trả lời trước lớp Hs2: trình bày trên bảng Hs3: nhận xét phần trả lời của Hs2 2. Hoạt động 2: (5phút) Tìm hiểu cấu trúc chung của chtrình a. Mục tiêu: Hs biết được chtrình có 2 phần. b. Nội dung: Cấu trúc chtrình có 2 phần: phần khai báo, phần thân. c. Các bước tiến hành: Hđ của GV Hđ của HS Nd ghi bảng Giáo viên: Bùi Văn Tú 7  Giáo án tin học11 1. Câu hỏi gợi ý: Một bài tập làm văn thường viết có mấy phần? Các phần có thứ tự không? Tại sao phải chia ra như vậy? 2. Y/cầu Hs n/cứu Sgk và trả lời các câu hỏi sau: - Một chtrình có cấu trúc mấy phần? 3. Chiếu lên bảng chtrình: Program vidu; Begin Write(‘ chao cac ban’); Readl n; End. H: Đâu là phần khai báo và phần thân chtrình? Dẫn dắt chuyển sang Hđ 3: Chtrình trên chỉ là chtrình đơn giản. Để có thể nhận biết các thành phần trong chtrình bất kỳ, ta cần tìm hiểu nội dung của từng thành phần. 1. Suy nghĩ và 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 và dễ hiểu nội dung . 2. N/cứu sgk, thảo luận và trả lời: Có 2 phần: [<phần khai báo>] <phần thân chtrình> 3. Quan sát và trả lời - Phần bôi đen là phần thân. Còn lại là phần khai báo. CẤU TRÚC CHƯƠNG TRÌNH 1. Cấu trúc chung Có 2 phần: [<phần khai báo>] <phần thân chtrình> 3. Hoạt động 3: (15phút) Tìm hiểu các thành phần của chtrình. a. Mục tiêu: Hs biết được nội dung của các thành phần trong chtrình b. Nội dung: Phần khai báo: khai báo tên chtrình, khai báo các thư viện, khai báo hằng, khai báo biến, khai báo chtrình con, . Phần thân: bao gồm dãy lệnhđược đặt trong 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đ của GV Hđ của HS Nd ghi bảng 1. Y/cầu Hs n/cứu Sgk và trả lời câu hỏi: - Trong phần khai báo có những khai báo nào? Dẫn dắt: Cách khai báo các đối tượng này trong chtrình như thế nào? 2. Y/cầu Hs tiếp tục n/cứu Sgk và lấy ví dụ cho từng loại khai báo. * Cách khai báo biến sẽ được tìm hiểu riêng trong tiết sau. * Khai báo và sử dụng CTC được trình bày ở chươngVI. 3. Y/cầu Hs cho biết cấu trúc của phần thân chtrình. 1. N/cứu sgk, thảo luận và trả lời: - Khai báo tên chtrình - Khai báo thư viện CTC - Khai báo hằng - Khai báo biến - Khai báo CTC 2. N/cứu sgk, thảo luận và 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 hằng Const max = 1000; Pi = 3.14; - Khai báo biến Var a, d, c: integer; Kt:char; * Ghi nhớ các ví dụ. 3. Trả lời 2. Các thành phần của chương trình a. Phần khai báo Program tên_chtrình; Uses tên_thư_viện; Const tên_hằng = giá_trị; Var tên_biến: kiểu_dữ_liệu; Giáo viên: Bùi Văn Tú 8  Giáo án tin học11 Begin Dãy các câu lệnh; End. b. Phần thân 4. Hoạt động 4: (15 phút) Xét một vài ví dụ về những chtrình đơn giản a. Mục tiêu: Hs nhận biết được từng phần của một chtrình đơn giản. b. Nội dung: Một vài chtrình đơn giản. c. Các bước tiến hành: Hđ của GV Hđ của HS Nd ghi bảng 1. Chiếu lên bảng một chtrình đơn giản. Program vidu; Uses crt; Var x, y: byte; z:word; Begin z:= x+y; writeln(z); readln; End. H1: Phần khai báo của chtrình? H2: Phần thân của chtrình, + lệnh z:=x+y có ý nghĩa gì? + lệnh writeln có chức năng gì? 2. Có thể bỏ bớt các phần nào trong chtrình trên, nhưng kết quả chtrình không thay đổi? 3. Chia lớp thành 4 nhóm Y/cầu: + 2 nhóm lấy một ví dụ về chtrình Pascal chỉ có phần thân. + 2 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. 1. Quan sát và trả lời - Phần khai báo (gồm 3 dòng đầu): khai báo tên CT, khai báo thư viện, khai báo biến. - Còn lại là phần thân. + lệnh gán (: =) + lệnh đưa thông tin ra màn hình. 2. Suy nghĩ, thảo luận và trả lời. Dòng khai báo tên Dòng khai báo thư viện. 3. Thảo luận và trả lời Trình bày trên bìa trắng IV. ĐÁNH GIÁ CUỐI BÀI (5phút) 1. Nội dung đã học Một chtrình gồm có 2 phần: phần khai báo và phần thân. 2. Câu hỏi, bài tập về nhà Xem trước bài: Một số kiểu dữ 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 dữ liệu chuẩn. (trang 129 Sgk) Ngày soạn: 31/8/2007 Tiết 5 MỘT SỐ KIỂU DỮ LIỆU CHUẨN KHAI BÁO BIẾN I. MỤC TIÊU 1. Kiến thức Biết một số kiểu dữ liệu chuẩn: nguyên, thực, kí tự, logic. Giáo viên: Bùi Văn Tú 9  Giáo án tin học11 Hiểu cách khai báo biến. 2. Kĩ năng Xác định được kiểu cần khai báo của dữ liệu đơn giản. Biết khai báo biến đúng. 3. Tư duy – thái độ: Tư duy logic. II. ĐỒ DÙNG DẠY HỌC 1. Giáo viên: Máy tính, máy chiếu projector, một số ví dụ minh hoạ. Bảng treo chứa một số khai báo biến cho Hs chọn Đúng - Sai 2. Học sinh: SGK III. HOẠT ĐỘNG DẠY HỌC 1. Hoạt động 1: (7 phút) Kiểm tra bài cũ Hđ của GV Hđ của HS H1: Nêu cấu trúc chung của một chương trình? H2: Nêu cấu trúc của các phần khai báo: tên chương trình, hằng, thư viện? Nhận xét, đánh giá cho điểm 3 hs Hs1: trả lời trước lớp Hs2: trình bày trên bảng Hs3: nhận xét phần trả lời của Hs2 2. Hoạt động 2: (3 phút)Đặt vấn đề Hđ của GV Hđ của HS Nd ghi bảng Trong toán học để thực hiện được tính toán cần phải có các tập số. Đó là các tập số nào ? Trong lập trình Pascal cũng có các tập hợp, mỗi tập hợp có 1 giới hạn nhất định. Tl: Tập hợp số tự nhiên, nguyên, hữu tỉ, thực. Đọc sách. 3. Hoạt động 3: (20 phút)Một số kiểu dữ liệu chuẩn. a. Mục tiêu: Biết được tên và giới hạn biểu diễn của một số kiểu dữ 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 2 giá trị True và False, là kết quả của phép so sánh. c. Các bước tiến hành: Hđ của GV Hđ của HS Nd ghi bảng 1. Kiểu dữ liệu chuẩn là một tập hữu hạn các giá trị, mỗi kiểu dữ liệu cần một dung lượng bộ 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 dữ liệu. 2. Y/cầu Hs n/cứu Sgk trả lời các câu hỏi sau: H 1 : Có bao nhiêu dữ liệu chuẩn trong ngôn ngữ Pascal ? H 2 : Trong ngôn ngữ Pascal, có những kiểu nguyên nào thường dùng, phạm vi biểu diễn của mỗi loại? H 3 : Trong ngôn ngữ Pascal, có những kiểu thực nào thường dùng, phạm vi biểu diễn của mỗi loại? H 4 : Trong ngôn ngữ Pascal, có bao nhiêu kiểu kí tự? H 5 : Trong ngôn ngữ Pascal, có bao nhiêu kiểu logic, gồm các giá trị nào? Treo bảng 3. Giải thích một số vấn đề cho Hs + Vì sao phạm vi biểu diễn của các loại số nguyên là khác nhau? + Miền giá trị của các loại kiểu thực, số chữ 1. Chú ý, lắng nghe - Liên tưởng các tập số trong toán học với một kiểu dữ liệu trong Pascal. 2. N/cứu Sgk và trả lời Tl 1 : Có 4 kiểu: nguyên, thực, kí tự, lôgic. Tl 2 : Có 4 loại: byte, integer, word, longint. Tl 3 : Có 2 loại: Real, Extended. Tl 4 : Có 1 loại: char Tl 5 : Có 1 loại: Boolean gồm 2 giá trị: True và False Quan sát 3. Chú ý lắng nghe và ghi nhớ. 1. Kiểu dữ liệu chuẩn Sgk Sgk Giáo viên: Bùi Văn Tú 10 [...]... nhà Xem trước bài: Cấu trúc rẽ nhánh, sgk trang 38 Giáo viên: Bùi Văn Tú 21  Giáo án tin học1 1 Giáo viên: Bùi Văn Tú 22  Giáo án tin học1 1 CHƯƠNG III: CẤU TRÚC RẼ NHÁNH VÀ LẶP Ngày soạn: 30/9/07 Tiết 11 CẤU TRÚC RẼ NHÁNH I MỤC TIÊU 1 Kiến thức - Hiểu nhu cầu của cáu trúc rẽ nhánh trong biểu diễn thuật toán - Học sinh nắm vững ý nghĩa và cú pháp của câu lệnh rẽ nhánh dạng khuyết và dạng đủ, hiểu được... byte; c: char;  Giáo án tin học1 1 Ngày soạn: 1/9/2007 Tiết 6 PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN I MỤC TIÊU 1 Kiến thức Biết được 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 được một số hàm thông dụng trong Pascal 2 Kĩ năng Viết được lệnh gán Viết được 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 1 Giáo viên Tranh chứa... ghi bảng 1 ĐVĐ: Trong toán học ta đã làm quen với 1 Suy nghĩ, trả lời khái niệm biểu thức Hãy cho biết các yếu tổ - Gồm 2 phần: toán hạng, toán tử 2 Biểu thức số học cơ bản xây dựng nên biểu thức? Nếu trong một bài toán mà toán hạng là hằng Toán hạng: hằng, biến, hàm số, biến, hoặc hàm số và toán tử là các phép số toán số học thì biểu thức có tên gọi là gì? - Biểu thức số học Toán tử: +, -, *, /, mod,... trước bài: Cấu trúc rẽ nhánh, sgk trang38 Ngày soạn: 19/09/07 Tiết 10 BÀI TẬP ÔN CHƯƠNG II I MỤC TIÊU 1 Kiến thức: Biết phânbiệt các loại biểu thức trong NNLT 2 Kĩ năng: Viết được 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 1 Giáo viên: bài giải các bài tập sgk 2 Học sinh: sgk III HOẠT ĐỘNG DẠY HỌC Giáo viên: Bùi Văn Tú 20  Giáo án tin học1 1 1 Hoạt động 1: (15 phút)... biết có bao div, mod nhiêu nhóm phép toán? 3 N/cứu sgk và trả lời - Phép toán quan hệ: , =, - Phép toán số học: +, -, *, /, div, >=, =, := ; Cho một số ví dụ về lệnh gán := ; VD: x:= (b*b-4* a*c); Cần chú ý gì khi viết lệnh gán? i:= i+1; Phân tích câu trả lời của học sinh sau đó tổng j:= j-1; hợp lại Thảo luận và đưa ra ý kiến Giáo viên: Bùi Văn Tú 14  Giáo án tin học1 1 + viết đúng kí hiệu gán + bthức bên phải cần được xác định gtrị trước khi gán + kiểu của bthức bên phải phải phù hợp với kiểu... ĐÁNH GIÁ CUỐI BÀI (5phút) Câu hỏi, bài tập về nhà: chuẩn bị các bài tập sgk Xem trước bài: Giáo viên: Bùi Văn Tú 33  Giáo án tin học1 1 Ngày soạn: 24/10/07 Tiết 17 BÀI TẬP CHƯƠNG 3 I Mục tiêu: 1 Kiến thức: Củng cố cho học sinh kiến thức về cấu trúc rẽ nhánh và cấu trúc lặp 2 Kỹ năng: Rèn luyện kỹ năng vận dụng và linh hoạt trong việc lựa chọn cấu trúc rẽ nhánh và cấu trúc lặp để giải quyết bài toán... sánh 2 giá trị nào đó trước khi thực hiện lệnh bằng Giáo viên: Bùi Văn Tú 3 Hàm số học chuẩn - Suy nghĩ và trả lời: (abs(x) - sqrt(2*x+1)) / 13 + Đối số là một hay nhiều biểu thức số học đặt trong dấu ngoặc ( ) sau tên hàm VD: (SGK - 26)  Giáo án tin học1 1 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 được dùng để so sánh 2 giá trị đúng hoặc sai - Cho một ví dụ về biểu . Phép toán, biểu thức, lệnh gán. sgk trang 24 Giáo viên: Bùi Văn Tú 11  Giáo án tin học1 1 Ngày soạn: 1/9/2007 Tiết 6 PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN I thích Ví dụ: {thu tuc nhap du lieu} IV. ĐÁNH GIÁ CUỐI BÀI Giáo viên: Bùi Văn Tú 4  Giáo án tin học1 1 1. Nội dung đã học. Thành phần của NNLT: bảng chữ cái,

Ngày đăng: 11/10/2013, 11:11

Hình ảnh liên quan

1. Ổn định tình hình lớp. - Giáo án tin học 11

1..

Ổn định tình hình lớp Xem tại trang 1 của tài liệu.
Trước hết chta tìm hiểu bảng chữ cái. Treo - Giáo án tin học 11

r.

ước hết chta tìm hiểu bảng chữ cái. Treo Xem tại trang 2 của tài liệu.
Hs1: trình bày trên bảng. Hs2: trả lời trước lớp - Giáo án tin học 11

s1.

trình bày trên bảng. Hs2: trả lời trước lớp Xem tại trang 3 của tài liệu.
Treo bảng con của 3 nhóm cho nhóm khác nhận xét, bổ sung - Giáo án tin học 11

reo.

bảng con của 3 nhóm cho nhóm khác nhận xét, bổ sung Xem tại trang 4 của tài liệu.
Thành phần của 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, … - Giáo án tin học 11

h.

ành phần của 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, … Xem tại trang 5 của tài liệu.
T/g Hđ của GV Hđ của HS Nd ghi bảng - Giáo án tin học 11

g.

Hđ của GV Hđ của HS Nd ghi bảng Xem tại trang 6 của tài liệu.
Hđ của GV Hđ của HS Nd ghi bảng - Giáo án tin học 11

c.

ủa GV Hđ của HS Nd ghi bảng Xem tại trang 8 của tài liệu.
Hđ của GV Hđ của HS Nd ghi bảng - Giáo án tin học 11

c.

ủa GV Hđ của HS Nd ghi bảng Xem tại trang 10 của tài liệu.
-Bảng tổng hợp giới hạn biểu diễn   một   số   kiểu   dữ   liệu thường dùng - Giáo án tin học 11

Bảng t.

ổng hợp giới hạn biểu diễn một số kiểu dữ liệu thường dùng Xem tại trang 11 của tài liệu.
2Hs lên bảng làm việc độc lập. Đ/a: - Giáo án tin học 11

2.

Hs lên bảng làm việc độc lập. Đ/a: Xem tại trang 12 của tài liệu.
Hđ của GV Hđ của HS Nd ghi bảng - Giáo án tin học 11

c.

ủa GV Hđ của HS Nd ghi bảng Xem tại trang 24 của tài liệu.
3. Hoạt động3: (15 phút)Tìm hiểu lệnh lặp For trong NNLT Pascal - Giáo án tin học 11

3..

Hoạt động3: (15 phút)Tìm hiểu lệnh lặp For trong NNLT Pascal Xem tại trang 27 của tài liệu.
Hđ của GV Hđ của HS Nd ghi bảng - Giáo án tin học 11

c.

ủa GV Hđ của HS Nd ghi bảng Xem tại trang 30 của tài liệu.
Hđ của GV Hđ của HS Nd ghi bảng - Giáo án tin học 11

c.

ủa GV Hđ của HS Nd ghi bảng Xem tại trang 32 của tài liệu.
2. Chiếu chương trình mẫu lên bảng. Thực - Giáo án tin học 11

2..

Chiếu chương trình mẫu lên bảng. Thực Xem tại trang 33 của tài liệu.
A. Lặp vô hạn việc đưa ra màn hình các chữ số B. Đưa ra màn hình 10 chữ số C. Đưa ra màn hình 1 chữ số 0 D - Giáo án tin học 11

p.

vô hạn việc đưa ra màn hình các chữ số B. Đưa ra màn hình 10 chữ số C. Đưa ra màn hình 1 chữ số 0 D Xem tại trang 36 của tài liệu.
Gọi hs khác nhận xét nội dung trên bảng Đánh giá, cho điểm.  - Giáo án tin học 11

i.

hs khác nhận xét nội dung trên bảng Đánh giá, cho điểm. Xem tại trang 40 của tài liệu.
(Treo bảng) chứa nội dung câu lệnh cần thêm vào chtrình ở bài 1. - Giáo án tin học 11

reo.

bảng) chứa nội dung câu lệnh cần thêm vào chtrình ở bài 1 Xem tại trang 41 của tài liệu.
1. Giáo viên: giáo án, bảng phụ, sgk 2. Học sinh: sgk - Giáo án tin học 11

1..

Giáo viên: giáo án, bảng phụ, sgk 2. Học sinh: sgk Xem tại trang 42 của tài liệu.
- Đưa mảng ra màn hình - Giáo án tin học 11

a.

mảng ra màn hình Xem tại trang 43 của tài liệu.
Hđ của GV Hđ của HS Nd ghi bảng - Giáo án tin học 11

c.

ủa GV Hđ của HS Nd ghi bảng Xem tại trang 47 của tài liệu.
TG Hđ của GV Hđ của HS Ghi bảng - Giáo án tin học 11

c.

ủa GV Hđ của HS Ghi bảng Xem tại trang 49 của tài liệu.
TG Hđ của GV Hđ của HS Ghi bảng - Giáo án tin học 11

c.

ủa GV Hđ của HS Ghi bảng Xem tại trang 50 của tài liệu.
Gv:Bảng phụ viết sẵn chương trình, phòng máy, project. Hs: Sgk, CT đã được viết sẵn - Giáo án tin học 11

v.

Bảng phụ viết sẵn chương trình, phòng máy, project. Hs: Sgk, CT đã được viết sẵn Xem tại trang 50 của tài liệu.
Gv tranh thủ ghi lại trên bảng. - Giáo án tin học 11

v.

tranh thủ ghi lại trên bảng Xem tại trang 51 của tài liệu.
Hđ của GV Hđ của HS Nd ghi bảng - Giáo án tin học 11

c.

ủa GV Hđ của HS Nd ghi bảng Xem tại trang 53 của tài liệu.
Hđ của GV Hđ của HS Nd ghi bảng - Giáo án tin học 11

c.

ủa GV Hđ của HS Nd ghi bảng Xem tại trang 57 của tài liệu.
Hđ của GV Hđ của HS Nd ghi bảng - Giáo án tin học 11

c.

ủa GV Hđ của HS Nd ghi bảng Xem tại trang 58 của tài liệu.
sinh trong lớp. In ra màn hình họ tên và điểm trung bình (dtb) của 30 học sinh đó (dtb=(toan+ly)/2) - Giáo án tin học 11

sinh.

trong lớp. In ra màn hình họ tên và điểm trung bình (dtb) của 30 học sinh đó (dtb=(toan+ly)/2) Xem tại trang 59 của tài liệu.
Hđ của GV Hđ của HS Nd ghi bảng - Giáo án tin học 11

c.

ủa GV Hđ của HS Nd ghi bảng Xem tại trang 60 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan