1. Trang chủ
  2. » Luận Văn - Báo Cáo

Giáo án Tin học 11 - Trường THPT Đô Lương

20 7 0

Đ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

Nội dung

Kết luận : Biên dịch Compiler: được thực hiện qua hai bước - Duyệt, phát hiện lỗi, kiểm tra tính đúng đắn của các câu lệnh trong chương trình nguồn - Dịch toàn bộ chương trình nguồn thàn[r]

(1)Giáo án Tin học 11 Trường THPT Đô Lương Ngày soạn : 9/08/2014 Tiết PPCT : Chương I: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH §1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I MỤC TIÊU: Kiến thức: Học sinh nhận biết có ba 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 dược vai trò chương thình dịch Kĩ năng: Phân biệt hai khái niệm biên dịch và thông dịch, phân biệt các loại ngôn ngữ lập trình Thái độ: Thấy cần thiết và tiện lợi sử dụng các ngôn ngữ lập trình bậc cao Liên hệ với quá trình giao tiếp đời sống II PHƯƠNG TIỆN DẠY HỌC: Giáo viên: Một số ví dụ ngôn ngữ lập trình Học sinh: Tìm hiểu số loại ngôn ngữ giao tiếp thông dụng III HOẠT ĐỘNG DẠY HỌC: 1) Ổn định tổ chức: Kiểm tra sĩ số lớp 2) Kiểm tra bài cũ: Nếu có thuật toán thì máy đã thực các bài toán mà chúng ta đã giải hay chưa ? 3) Giảng bài mới: Hoạt động GV và HS Nội dung GV : Gọi học sinh nhắc lại các khái niệm : ngôn ngữ máy, hợp ngữ và ngôn ngư bậc cao HS: Trả lời câu hỏi Ngôn ngữ máy: Là ngôn ngữ mà máy tính có thể trực tiếp hiểu và xử lý đựơc Hợp ngữ: Là loại ngôn ngữ sử dụng số từ để GV : Để chuyển đổi chương trình viết thực lệnh trên ghi ngôn ngữ lập trình bậc cao sang ngôn ngữ Ngôn ngữ bậc cao: Là loại ngôn ngữ gần với ngôn máy cần phải có gì? ngữ tự nhiên, ít phụ thuộc vào loại máy HS : Đó là chương trình dịch Chương trình dịch là chương trình đặc biệt, có chức chuyển đổi chương trình đợc viết ngôn ngữ lập trình bậc cao sang ngôn ngữ máy GV : - Cho ví dụ từ thực tế : “ Người phóng viên biết ngôn ngữ là tiếng việt phóng vấn chính khách nước ngoài ” thông qua người phiên dịch Giáo viên: Nguyễn Văn Hải Lop11.com (2) Giáo án Tin học 11 Trường THPT Đô Lương GV : Như có hai cách để người phóng viên có thể thực công việc mình : biên dịch và thông dịch CHƯƠNG TRÌNH NGUỒN CHƯƠNG TRÌNH DỊCH CHƯƠNG TRÌNH ĐÍCH  Dùng máy chiếu diễn giải hai tình này Kết luận : Biên dịch (Compiler): thực qua hai bước - Duyệt, phát lỗi, kiểm tra tính đúng đắn các câu lệnh chương trình nguồn - 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 Thông dịch (Interpreter) đợc thực cách lặp lại dãy các bước sau - Kiểm tra tính đúng đắn câu lệnh chương trình nguồn - Chuyển đổi câu lệnh đó thành hay nhiều câu lệnh tương ứng ngôn ngữ máy - Thực câu lệnh vừa chuyển đổi 4) CỦNG CỐ : Khái niệm lập trình? Chương trình dịch là gì? Khái niệm ngôn ngữ lập trình? 5) BÀI TẬP VỀ NHÀ:  Ngày soạn : 10/8/2014 Giáo viên: Nguyễn Văn Hải Lop11.com (3) Giáo án Tin học 11 Trường THPT Đô Lương Tiết PPCT : § 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: tên, tên chuẩn, tên dành riêng, và biến + Học sinh ghi nhớ các quy định tên, và biến ngôn ngữ lập trình Kĩ năng: + Phân biệt tên, và biến + Biết cách đặt tên chúng và nhận biết tên viết sai quy tắc Thái độ: Rèn luyện cho HS tính nguyên tắc, chặt chẽ lập trình II PHƯƠNG TIỆN DẠY HỌC: Giáo viên: Soạn giáo án, nghiên cứu sách giáo khoa, sách bài tập, tài liệu tham khảo Máy tính cá nhân và máy chiếu ( có) Học sinh: Đọc trước nhà Sách giáo khoa III HOẠT ĐỘNG DẠY HỌC: 1) Ổn định tổ chức: Kiểm tra sĩ số lớp 2) Kiểm tra bài cũ: Câu hỏi : Chương trình dịch là gì? Biên dịch và thông dịch khác nào? 3) Giảng bài mới: Hoạt động GV và HS Nội dung GV: Gọi HS trả lời ý nghĩa việc đặt Một số khái niệm tên? a Tên HS: Tại chỗ trả lời GV: Nhận xét và đưa kết luận HS: Chú ý và ghi bài - Ý nghĩa việc đặt tên và khai báo tên cho các đối tượng: GV: Mọi đối tượng chương trình + Để quản lý và phân biệt các đối tượng chương phải đặt tên theo quy tắc trình ngôn ngữ lập trình và chương trình + Để gợi nhớ nội dung đối tượng dịch cụ thể HS: Chú ý và ghi bài - Qui tắc đặt tên Pascal: GV: Lấy ví dụ tên đặt sai và tên đặt Tên là dãy liên tiếp không quá 127 kí tự bao gồm đúng và gọi học sinh nhận xét các chữ cái, chữ số và dấu gạch phải bắt HS: - Tên đúng: a,b,c,x1, a_b đầu chữ cái dấu gạch - Tên sai: a bc, 2x GV: Ngôn ngữ Pascal không phân biệt chữ hoa, chữ thường Giáo viên: Nguyễn Văn Hải Lop11.com (4) Giáo án Tin học 11 Trường THPT Đô Lương HS: Chú ý lắng nghe GV: Ngôn ngữ lập trình thường có ba loại tên bản: tên dành riêng, tên chuẩn và tên người lập trình đặt HS: Đọc SGK và trình bày tên dành riêng GV: Trong Pascal, soạn thảo, tên * Tên dành riêng: dành riêng có màu trắng phân biệt với - Là tên dùng với ý nghĩa riêng xác định các tên khác - Tên dành riêng còn gọi là từ khoá GV: Gọi HS phát biểu tên chuẩn HS: Tại chỗ trả lời GV: Viết số tên chuẩn HS: Ghi bài, Ví dụ: Trong Pascal: Program, uses, var, type, const, begin, end, array, type,… GV: Lấy ví dụ giải phương trình bậc Trong C++: main, include, if, while, void hai thì cần dùng các biến nào? * Tên chuẩn HS: Khi giải PTBH ta cần dùng các biến: a,b,c, x1, x2, Delta để biểu diễn - Được dùng với ý nghĩa định nào đó, dùng riêng nội dung hệ số phương trình; thì phải khai báo các nghiệm phương trình và biệt số Ví dụ: delta Trong Pascal: abs, sqr, sqrt, cos, sin,… GV: Vậy các tên đó là tên người lập Trong C++: cin, cout, getchar trình đặt *Tên người lập trình đặt GV: Nêu khái niệm ngôn - Được dùng với ý nghĩa riêng, xác định cách khai ngữ lập trình báo trước sử dụng HS: Tại chỗ trả lời GV: Lấy ví dụ ví dụ đúng và ví dụ sai b Hằng và biến cho học sinh nhận biết HS: Nhận biết tên đúng và tên Hằng sai - Hằng là đại lượng có giá trị không thay đổi quá trình thực chương trình Ví dụ: 123, ‘123’, ‘TRUE, 2+3,… GV: Các biến dùng chương - Các ngôn ngữ lập trình thường có: trình phải khai báo + Hằng số: số nguyên và số thực GV: Khi viết chương trình người lập VD: , 1.0E-6,… trình có nhu cầu giải thích cho câu lệnh mình viết để đọc lại + Hằng lôgic: Là giá trị đúng (True)hoặc sai (False) thuận tiện người khác đọc có thể + Hằng xâu: Là chuỗi kí tự mã ASCII, đặt hiểu chương trình mình viết, cặp dấu nháy các ngôn ngữ lập trình thường cung cấp cho chúng ta cách đưa vào các đoạn Biến chú thích chương trình - Là đại lượng đặt tên, dùng để lưu trữ giá trị và HS: Chú ý lắng nghe và ghi bài giá trị có thể thay đổi quá trình thực GV: Ví dụ chương trình Pascal đơn chương trình giản minh họa Giáo viên: Nguyễn Văn Hải Lop11.com (5) Giáo án Tin học 11 Trường THPT Đô Lương c Chú thích - Các chú thích không làm ảnh hưởng đến chương trình - Trong Pascal chú thích đặt {} (*và*) - Trong C++ chú thích đặt /* và */ // 4) CỦNG CỐ : Nhắc lại quy tắc đặt tên Pascal và khái niệm tên dành riêng, tên chuẩn, tên người lập trình đặt Khái niệm hằng, biến và khác và biến 5) BÀI TẬP VỀ NHÀ: Hướng dẫn làm bài tập và bài tập - Bài 6: Các số: a,b,f,g; Các xâu: d,i  Giáo viên: Nguyễn Văn Hải Lop11.com (6) Giáo án Tin học 11 Trường THPT Đô Lương Ngày soạn : 19/08/2014 Tiết PPCT : BÀI TẬP I MỤC TIÊU Kíến thức: + Củng cố lại cho HS kiến thức đã học lập trình, ngôn ngữ lập trình bậc cao, ngôn ngữ máy, chương trình dịch, thông dịch, biên dịch qua các bài tập trắc nghiệm Kĩ năng: + Xác định tên đúng, tên sai, tên chuẩn, từ khoá + Biết viết và tên đúng ngôn ngữ lập trình cụ thể 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 + 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 TIỆN DẠY HỌC: Giáo viên: Soạn giáo án, nghiên cứu sách giáo khoa, sách bài tập, tài liệu tham khảo Máy tính cá nhân và máy chiếu ( có) Học sinh: Làm bài tập trước nhà III HOẠT ĐỘNG DẠY HỌC: 1) Ổn định tổ chức: Kiểm tra sĩ số lớp 2) Kiểm tra bài cũ ( ‘) Câu hỏi : Nêu các thành phần ngôn ngữ lập trình? Nêu quy tắc đặt tên Turbo Pascal? Đáp án: Ngôn ngữ lập trình có ba thành phần bản: bảng chữ cái, cú pháp và ngữ nghĩa - Bảng chữ cái: Là tập các kí tự dùng để viết chương trình - Cú pháp: Là quy tắc để viết chương trình - Ngữ nghĩa: Xác định ý nghĩa các tổ hợp kí tự Quy tắc đặt tên Pascal: - Đối tượng HS kiểm tra: HS trung bình 3) Giảng bài mới: Hoạt động GV và HS Nội dung GV: Gọi HS đọc câu hỏi 1, lớp suy Câu1: Tại người ta phải xây dựng các ngôn ngữ nghĩ trả lời lập trình bậc cao? HS: Đọc câu hỏi Người ta phải xây dựng các ngôn ngữ lập trình bậc cao, vì: Giáo viên: Nguyễn Văn Hải Lop11.com (7) Giáo án Tin học 11 Trường THPT Đô Lương GV: Gọi HS đứng chổ trả lời - Ngôn ngữ lập trình bậc cao gần với ngôn ngữ tự nhiên GV: Gọi HS khác bổ sung Sau đó GV hơn, thuận tiện cho đông đảo người lập trình nhận xét câu trả lời và ghi đáp án - Chương trình viết ngôn ngữ lập trình bậc cao nói chung không phụ thuộc vào phần cứng máy tính HS: Chữa bài tập vào - Chương trình viết ngôn ngữ bậc cao dễ hiểu, dễ hiệu chình và nâng cấp - Ngôn ngữ bậc cao 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 việc mô tả thuật toán Câu2: Chương trình dịch là gì? Tại cần phải có chương trình dịch - Chương trình dịch là chương trình đặc biệt, có chức GV: Gọi HS đọc câu hỏi và trả lời câu chuyển đổi chương trình viết trên ngôn ngữ hỏi bậc cao thành chương trình đích có thể thực HS: Tại chỗ trả lời và nêu khái niệm trên máy chương trình dịch - Để chương trình viết ngôn ngữ bậc cao máy GV: Nêu Input và Output chương có thể hiểu và thực thì phải có chương trình trình dịch để gợi ý cho HS vai trò dịch dịch sang ngôn ngữ máy chương trình dịch Câu3: Biên dịch và thông dịch khác nào? HS: Tại chỗ trả lời - Trình biên dịch duyệt, kiểm tra, phát lỗi, xác định chương trình nguồn có dịch không và dịch toàn thành chương trình đích có thể thực trên máy và có thể lưu trữ GV: Gọi HS trả lời câu hỏi HS: Tại chỗ đọc câu hỏi GV: Gọi HS khác nhận xét câu trả lời, - Trình thông dịch dịch câu ngôn ngữ bổ sung và đưa đáp án máy thực và không lưu lại trên máy GV: Gọi HS khác nhận xét câu trả lời, Câu4: Hãy cho biết điểm khác tên dành bổ sung và đưa đáp án riêng và tên chuẩn? - Tên dành riêng không 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 GV: Gọi HS đọc câu hỏi 4, lớp suy Câu5: Hãy tự viết ba tên đúng theo quy tắc nghĩ câu hỏi Pascal GV: Gọi HS trả lời tên đúng Pascal: GV: Nhận xét và nêu đáp án abc; vidu3; _15a GV: Gọi HS đọc câu hỏi GV: Gợi ý cho HS cách gọi nêu quy tắc đặt tên Pascal và đặt không quá ngắn, hay quá mà nên đặt cho gợi nhớ ý nghĩa tượng mang tên đó HS: Tại chỗ đọc câu hỏi HS: Lên bảng làm HS tên dài đối Câu6: Hãy cho biết biểu diễn nào đây không phải là biểu diễn Pascal và rõ lỗi trường hợp GV: Chữa bài a) 150.0; b) -22; c) 6,23; f)1.06E-15 GV: Gọi HS đọc câu hỏi g) 4+6 ; Giáo viên: h) ‘c ; e) A20; i) ‘True’ Nguyễn Văn Hải Lop11.com d) ‘43’ ; (8) Giáo án Tin học 11 Trường THPT Đô Lương GV: Từng câu a,b,…, i gọi - Các biểu diễn không phải là hằng: c), e), h) HS: Trả lời: - c) không phải là vì dấu phẩy phải thay dấu chấm - e) là tên chưa rõ giá trị - h) thiếu dấu nháy đơn cuối 4) CỦNG CỐ : - Rèn luyện kĩ đặt tên, biến - Hiểu và nắm vững khái niệm chương trình dịch, và biến,… 5) BÀI TẬP VỀ NHÀ: - Hướng dẫn HS làm các bài tập SBT: BT 1.9; BT 1.10; BT 1.11; BT 1.12  Giáo viên: Nguyễn Văn Hải Lop11.com (9) Giáo án Tin học 11 Trường THPT Đô Lương Ngày soạn : 20/09/2014 Tiết PPCT : CHƯƠNG II: CHƯƠNG TRÌNH ĐƠN GIẢN §3 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 ngôn ngữ lập trình + 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ĩ năng: + Nhận biết các thành phần chương trình đơn giản + Xác định kiểu cần khai báo liệu đơn giản Thái độ: + Xác định thái độ nghiêm túc học tập làm quen với nhiều qui định nghiêm ngặt lập trình II PHƯƠNG TIỆN DẠY HỌC: Giáo viên: Soạn giáo án, nghiên cứu sách giáo khoa, sách bài tập, tài liệu tham khảo Máy tính cá nhân và máy chiếu ( có) Học sinh: tham khảo trước tài liệu nhà III HOẠT ĐỘNG DẠY HỌC: 1) Ổn định tổ chức: Kiểm tra sĩ số lớp 2) Kiểm tra bài cũ Câu hỏi : Câu hỏi: Nêu qui tắc đặt tên Pascal? Phân biệt tên chuẩn và tên dành riêng? Đáp án: - Qui tắc đặt tên Pascal: Trong Pascal, tên là dãy liên tiếp không quá 127 kí tự bao gồm chữ số, chữ cái dấu gạch và bắt đầu chữ cái dấu gạch - Tên dành riêng không sử dụng với ý nghĩa khác, cong với tên chuẩn, người dùng có thể dùng chúng với ý nghĩa và mục đích khác Đối tượng kiểm tra: HS trung bình 3) Giảng bài mới: Hoạt động GV và HS Nội dung GV: Một ngôn ngữ lập trình bậc cao thường I Cấu trúc chương trình có hai phần Cấu trúc chung GV: Với quy ước: Các diễn giải ngôn - Cấu trúc chung: ngữ tự nhiên đặt cặp < và > [<phần khai báo>] [ ] : Biểu diễn có thể có không <phần thân> HS: Phần thân chương trình thiết phải có, phần khai báo có thể có không tuỳ theo - Trong Pascal: Giáo viên: Nguyễn Văn Hải Lop11.com (10) Giáo án Tin học 11 Trường THPT Đô Lương chương trình dịch cụ thể Phần khai báo: GV: Nêu cấu trúc chung chương trình Program < tên chương trình>; Pascal đơn giản: Uses < tên các thư viện>; HS: Lắng nghe và ghi bài Const <tên hằng>=<giá trị hằng>; GV: Chúng ta tìm hiểu thành phần Var < tên biến>: <kiểu liệu>; chương trình GV: Phần này có thể có không Với Procedure …; <khai báo thủ tục> Pascal, có phải khai báo theo đúng quy Function …; <khai báo hàm>… tắc Phần thân: HS: Lên bảng Begin GV: Gọi HS lấy ví dụ khai báo tên chương {Dãy các câu lệnh}; trình đúng End HS: Lên bảng GV: Nhận xét Các thành phần chương trình GV: Mỗi ngôn ngữ lập trình thường có sẵn số thư viện cung cấp số chương trình thông dụng đã lập sẵn Để sử dụng các chương trình đó cần khai báo thư viện chứa nó a Phần khai báo * Khai báo tên chương trình Trong Pascal: Program <tên chương trình>; GV: Trong Pascal, khai báo thư viện phải luôn Ví dụ: đặt đầu tiên, sau dòng khai báo Program vidu; program Program tinhtong; * Khai báo thư viện - Khai báo thư viện Pascal: Uses crt; {Thư viện crt chứa các hàm vào/ra chuẩn làm việc với màn hình và bàn phím} Uses graph; {Thư viện graph chứa các hàm đồ hoạ} GV: Những gía trị xuất nhiều lần - Để xoá gì trên màn hình sau khai báo crt thì dùng lệnh clrscr chương trình thì thường khai báo - Trong C++: HS: Lắng nghe GV: Khai báo tạo điều kiện thuận lợi #include <stdio.h>; cho việc chỉnh sửa lại giá trị #include <conio.h>; toàn chương trình * Khai báo hằng: GV: Lấy ví dụ - Trong Pascal: GV: - Biến nhận giá trị thời PI = 3.1416; điểm thực chương trình gọi là biến Const MaxN = 1000; đơn * Khai báo biến: - Trong Pascal: Var <danh sách biến>:<kiểu liệu>; Ví dụ: Giải phương trình bậc hai: ax2 + bx +c = Giáo viên: Khai báo: Var a,b,c,x1,x2,delta: real; Nguyễn Văn Hải Lop11.com 10 (11) Giáo án Tin học 11 Trường THPT Đô Lương b Phần thân chương trình - Phần thân chương trình bao gồm dãy lệnh phạm vi xác định cặp dấu hiệu mở đầu và kết thúc - Trong Pascal, bắt đầu và kết thúc Begin… End Begin [<Dãy lệnh>]; End Ví dụ chương trình đơn giản GV: Trong chương trình này chúng ta cần Viết chương trình đưa màn hình dòng thông khai báo gì? báo “ Xin chao cac ban!” Program vi_du_don_gian; Uses crt; Begin Clrscr; Writeln(‘Xin chao cac ban!’); Write(‘Moi cac ban lam quen voi Pascal!’); Readln End 4) CỦNG CỐ : Nhắc lại các khái niệm cấu trúc chương trình gồm phần khai báo và phần thân 5) BÀI TẬP VỀ NHÀ: Cho chương trình mẫu nhà yêu cầu học sinh rõ thành phần chương trình đó  Giáo viên: Nguyễn Văn Hải Lop11.com 11 (12) Giáo án Tin học 11 Trường THPT Đô Lương Ngày soạn : 26/08/2014 Tiết PPCT : §4: MỘT SỐ KIỂU DỮ LIỆU CHUẨN §5: KHAI BÁO BIẾN I MỤC ĐÍCH YÊU CẦ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, ký tự, logic, thưc - Biết đực cấu trúc chung khai báo biến Kỹ - Sử dụng kiểu liệu và khai báo biến để viết chương trình đơn giản - Hiểu khai báo biến Khai báo đúng, nhận biết khai báo sai Thái độ - Ý thức tầm quan trọng môn học và có thái độ học tập nghiêm túc, luôn tự tìm hiểu học tập II CHUẨN BỊ Gv: Giáo án, máy chiếu, máy tính, phòng chiếu bảng Hs: Học bài cũ, đọc trước SGK bài III PHƯƠNG PHÁP - Thuyết trình, vấn đáp - Diễn giải, đàm thoại, giải tình có vấn đề IV NỘI DUNG Ổn định lớp: Kiểm tra bài cũ Câu 1: Nêu cấu trúc chung chương trình? Cách khai báo các thành phần chương trình? Bài Hoạt động GV & HS Nội dung Hoạt động 1: Một số kiểu liệu chuẩn GV : Vấn đáp: Khi cần viết chương trình quản lý học sinh ta cần sử lý thông tin dạng nào ? HS : Suy nghĩ, trả lời câu hỏi GV GV : Phân tích câu trả lời học sinh, đưa vài dạng thông tin sau : NNLT Pascal có số kiểu liệu chuẩn - Họ tên học sinh là thông tin dạng sau : văn hay là dạng ký tự - Điểm học sinh là các thông tin các số Kiểu số nguyên thực Kiểu Số Miền giá trị - Số thứ tự học sinh là các số nguyên Byte - Một số thông tin khác lại cần biết BYTE … 255 chúng là đúng hay sai INTEGER -215 … 215 – WORD … 216 – GV : Thuyết trình đưa số bổ sung LONGINT -231 … 231 – sau : - Ngôn ngữ lập trình nào đưa số kiểu liệu chuẩn đơn giản, từ kiểu Kiểu thực đơn giản này ta có thể xây dựng thành - Có nhiều kiểu cho giá trị là số thực Giáo viên: Nguyễn Văn Hải Lop11.com 12 (13) Giáo án Tin học 11 Trường THPT Đô Lương kiểu liệu phức tạp hay dùng số kiểu sau : - Kiểu liệu nào có miền giới hạn Miền giá trị Số nó, máy tính không thể lưu trữ tất Tên kiểu Byte các số trên trục số nó có thể lưu trữ với độ chính xác cực cao REAL nằm (10-38  1038) - Tùy thuộc vào ngôn ngữ lập trình mà tên các kiểu liệu khác và miền giá EXTENDED nằm 10 (10-4932  104932) trị các kiểu liệu này khác - Với kiểu liệu người lập trình cần Kiểu kí tự ghi nhớ tên kiểu, miền giá trị và số lượng ô nhớ để lưu giá trị thuộc kiểu đó - Tên kiểu: CHAR - Trong lập trình nói chung thì kiểu kí tự - Miền giá trị: Là các kí tự bảng thường là tập các kí tự các bảng mã mã ASCII gồm 256 ký tự kí tự, các bảng mã hóa kí tự người ta - Mỗi ký tự có mã tương ứng từ đến quy định có bao nhiêu kí tự khác và 255 kí tự có mã thập phân tương ứng - Các kí tự có quan hệ so sánh, việc so Để lưu các giá trị là kí tự thì phải lưu mã sánh dựa trên mã kí tự thập phân tương ứng nó Ví dụ: Trong bảng mã ASCII, các kí tự GV : Đặt câu hỏi: Em biết bảng mã nào? bảng chữ cái tiếng Anh xếp liên tiếp HS : HS đưa số bảng mã GV vối nhau, các chữ số xếp liên tiếp, cụ chú ý các em NNLT Pascal sử dụng bảng thể: A mã 65; a mã 97, mã 48 mã ASCII cho kiểu kí tự - Kiểu logic là kiểu thường có giá trị đúng – sai Mỗi ngôn ngữ khác lại có cách mô tả kiểu logic khác nhau, Pascal Kiểu logic dùng True – False số ngôn ngữ khác lại mô tả – 1,… Có ngôn ngữ - Tên kiểu : Boolean lại không có kiểu logic mà người lập trình - Miền giá trị : Chỉ có giá trị là TRUE phải tự tìm cách để thể hên giá trị (Đúng) FALSE (Sai) dạng này - Một số ngôn ngữ có cách mô tả các giá trị logic cách khác - Khi viết chương trình ngôn ngữ lập trình nào thì cần tìm hiểu đặc trưng các kiểu liệu ngôn ngữ đó Hoạt động 2: Khai báo biến GV : Khai báo biến là chương trình báo cho máy biết phải dùng tên nào chương trình - Trong ngôn ngữ Pascal, biến đơn HS : Lắng nghe và ghi chép khai báo sau : Ví dụ : Var <danh sách biến> : <kiểu số liệu> - Để giải phương trình bậc hai Trong đó: ax2 + bx + c = cần khai báo các biến sau: + Var : là từ khóa dùng để khai báo biến Var a, b, c, x1, x2, delta : real; - Để tính chu vi và diện tích tam giác cần khai + Danh sách biến : tên các biến cách dấu phẩy báo các biến sau: + Kiểu liệu : là kiểu liệu nào Var a, b, c, p, s, cv: Real; đó ngôn ngữ Pascal Trong đó : Giáo viên: Nguyễn Văn Hải Lop11.com 13 (14) Giáo án Tin học 11 Trường THPT Đô Lương a, b, c: dùng để lưu độ dài cạnh tam + Sau Var có thể khai báo nhiều danh giác sách biến có kiểu liệu khác p: nửa chu vi tam giác cv, s: chu vi và diện tích tam giác GV : Đặt câu hỏi: Khi khai báo biến cần chú ý điều gì ? HS : Suy nghĩ trả lời câu hỏi + Cần đặt tên biến cho gợi nhớ đến ý nghĩa nó + Không nên đặt tên quá ngắn hay quá dài, dễ dẫn tới mắc lỗi hiểu nhầm Khai báo biến cần quan tâm đến phạm vi giá trị nó GV : Phân tích câu trả lời học sinh GV: Lấy ví dụ khai báo biến giải phương trình bậc 2, giải hệ phương trình bậc nhất, tính diên tích tam giác biết cạnh GV: Phân tích ví dụ đầu, ví du sau cho học sinh phân tích và tự khai báo GV: Phân tích và chữa lại Ví dụ 1: Khai báo biến giải ax2+bx+c=0(a<>0) phương trình Var a, b, c, x1, x2, Delta :Real; Ví du 2: Khai báo biến giải hệ phương trình bậc a1x+b1y=c1 a2x+b2y=c2 {Phương pháp thông thường} Var a1, a2, b1, b2, c1, c2, x, y:Real; {Phương pháp định thức} Var a1, a2, b1, b2, c1, c2, x, y:Real; D, Dx, Dy :real Ví du 3: khai báo biến tính diện tích tam giác biết độ dài cạnh Var a, b, c, p, S: Real; CỦNG CỐ - Nhắc lại các kiểu liệu đơn giản hay dùng - Cho nhà số ví dụ việc lưu trữ sống và yêu cầu học sinh tìm kiểu liệu tương ứng BÀI TẬP VỀ NHÀ: Làm bài tập 1,2,3,4,5 SGK trang 35  Giáo viên: Nguyễn Văn Hải Lop11.com 14 (15) Giáo án Tin học 11 Trường THPT Đô Lương Ngày soạn : 01/9/2014 Tiết PPCT : Bài PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN I MỤC TIÊU Về 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 Về kỹ năng: - Khai báo biến đúng, nhận biết khai báo sai - Viết lệnh gán - Viết các biểu thức số học và logic với các phương tiện thông dụng Thái độ: + Xác định thái độ nghiêm túc học tập làm quen với nhiều qui định nghiêm ngặt lập trình II PHƯƠNG TIỆN DẠY HỌC: Giáo viên: Soạn giáo án, nghiên cứu sách giáo khoa, sách bài tập, tài liệu tham khảo Máy tính cá nhân và máy chiếu ( có) Học sinh: tham khảo trước tài liệu nhà III HOẠT ĐỘNG DẠY HỌC: 1) Ổn định tổ chức: Kiểm tra sĩ số lớp 2) Kiểm tra bài cũ Câu hỏi : Câu hỏi: Nêu qui tắc đặt tên Pascal? Phân biệt tên chuẩn và tên dành riêng? Đáp án: - Qui tắc đặt tên Pascal: Trong Pascal, tên là dãy liên tiếp không quá 127 kí tự bao gồm chữ số, chữ cái dấu gạch và bắt đầu chữ cái dấu gạch - Tên dành riêng không sử dụng với ý nghĩa khác, cong với tên chuẩn, người dùng có thể dùng chúng với ý nghĩa và mục đích khác Đối tượng kiểm tra: HS trung bình H1: Cấu trúc khai báo biến nào? Lấy ví dụ? H2: Những lưu ý đặt tên cho biến? Đáp án: H1: VAR <Danh sách biến>:<Kiểu liệu>; VD: VAR a,b,c: Real; m,n:integer; 3) Giảng bài mới: Giáo viên: Nguyễn Văn Hải Lop11.com 15 (16) Giáo án Tin học 11 Trường THPT Đô Lương Hoạt động GV và HS GV: Trong viết chương trình ta thường phải thực tính toán, thực các so sánh để đưa định xem làm việc gì? Trong viết chương trình có giống với ngôn ngữ tự nhiên không? Nội dung Phép Toán * NLT Pascal sử dụng số phép toán sau: - Với số nguyên: +, - , *, Div, Mod - Với số thực: +, - , *, / GV: Toán học có phép toán nào? - Các phép toán quan hệ: <, <=, >, >=, <> cho kết HS: Đưa số phép toán thường dùng là giá trị Logic (true false) toán học - Các phép toán logic: NOT, OR, AND thường GV: Chúng có sử dụng ngôn ngữ dùng để kết hợp nhiều biểu thức quan hệ với lập trình không? Biểu thức số học * Là dãy các phép toán +, - , *, /, div và mod từ các hằng, biến kiểu số và các hàm - Chỉ có số phép toán dùng được, số phép toán phải xây dựng từ các phép toán - Dùng cặp dấu () để quy định trình tự tính toán khác * Thứ tự thực các phép toán: - Ví dụ phép luỹ thừa không phải ngôn ngữ - Trong ngoặc trước, ngoài ngoặc sau nào viết - Nhân chia trước, cộng trừ sau - Mỗi ngôn ngữ khác lại có cách kí - Giá trị biểu thức có kiểu là kiểu biến hiệu phép toán khác có miền giá trị lớn biểu GV: Trong toán học, biểu thức là gì? thức HS: Đưa khái niệm GV: Đưa khái niệm biểu thức lập trình GV: Cách viết các biểu thức này lập trình có giống với cách viết toán học hay không? HS: Đưa ý kiến mình GV: Phân tích ý kiến học sinh GV: Đưa cách viết biểu thức và thứ tự thực phép toán lập trình GV: Cách viết biểu thức phụ thuộc vào ngôn ngữ lập trình - Đưa số biểu thức toán học và yêu cầu các em viết chúng ngôn ngữ lập trình Pascal - Gọi vài học sinh lên bảng làm bài Hàm số học chuẩn GV: Muốn tính X2 ta làm nào? - Các ngôn ngữ lập trình thường cung cấp sẵn số hàm số học để tính số giá trị thông dụng HS: Có thể đưa là: x*x Giáo viên: Nguyễn Văn Hải Lop11.com 16 (17) Giáo án Tin học 11 GV: Như muốn tính làm nào? Trường THPT Đô Lương x , Sinx, cosx, ta - Cách viết: Tên_hàm (đối số) - Kết hàm phụ thuộc vào kiểu đối số HS: Chưa biết cách tính - Đối số hàm là hay nhiều biểu thức số GV: Để tính giá trị đó đơn giản, người học đặt dấu ngoặc () sau tên hàm ta xây dựng sẵn chương trình - Bản thân hàm có thể coi là biểu thức số thư viện chương trình giúp người lập trình học và có thể tham gia vào biểu thức tính toán nhanh các giá trị thông dụng toán hạng GV: Với các hàm chuẩn cần quan tâm đến * Bảng số hàm chuẩn: giá trị đối số và kiểu giá trị trả Học sinh xem SGK Ví dụ: Sinx thì đo độ hay radian? Biểu thức quan hệ GV: Trong lập trình thường ta phải so sánh hai giá trị nào đó trước thực lệnh * Có dạng sau: nào đó Biểu thức quan hệ còn coi là <Biểu thức 1> <phép toán quan hệ> <Biểu thức biểu thức so sánh giá trị cho kết là 2> True False - Trong đó: Biểu thức và biểu thức phải cùng kiểu Ví dụ: 3>5 cho kết False GV: Muốn so sánh nhiều giá trị cùng - Kết biểu thức quan hệ là True lúc thì làm nào? False HS: đưa ý kiến mình (dùng biểu thức - Ví dụ: a>b 2*c<3*a quan hệ and, or ) Biểu thức Logic - Đưa ví dụ cách viết đúng NLT - Biểu thức Logic đơn giản là Pascal biến Logic - Mỗi NLT có cách viết lệnh gán khác - Ví dụ: a, b, c là cạnh tam giác thoã GV: Cần chú ý đến điều gì viết lệnh mãn điều kiện: gán? (a+b>c) and (b+c>a) and (c+a>b) HS: Đưa ý kiến Câu lệnh gán GV: phân tích câu trả lời học sinh sau - Lệnh gán là cấu trúc ngôn đó tổng hợp lại: Cần chú ý đến kiểu biến ngữ lập trình, thường dùng để gán giá trị cho biến và kiểu biểu thức - Cấu trúc: Tên biến:=biểu thức; GV: Minh hoạ vài lệnh gán ví - Trong đó biểu thức phải phù hợp với tên biến, dụ trực quan trên bảng trên màn hình nghĩa là kiểu tên biến phải cùng với kiểu biểu thức phải bao hàm kiểu biểu thức - Hoạt động lệnh gán: Tính giá trị biểu thức sau đó ghi giá trị đó vào tên biến X1:=(- b + sqrt(delta))/(2*a); X2:=(- b - sqrt(delta))/(2*a); 4) CỦNG CỐ : Các kiểu liệu chuẩn: nguyên, thực, kí tự, lôgic Cách khai báo biến 5) BÀI TẬP VỀ NHÀ: - Làm bài tập 1,2,3,4,5,6,7,8 sgk trang 35,36  Giáo viên: Nguyễn Văn Hải Lop11.com 17 (18) Giáo án Tin học 11 Trường THPT Đô Lương Ngày soạn : 04/9/2014 Tiết PPCT : 7+8 §7 CÁC THỦ TỤC CHUẨN VÀO/RA ĐƠN GIẢN §8 SOẠN THẢO, DỊCH, THỰC HIỆN, HIỆU CHỈNH CHƯƠNG TRÌNH I MỤC TIÊU Về Kiến thức: - Biết các lệnh vào đơn giản để nhập thông tin từ bàn phím và đưa thông tin màn hình - Biết các bước: soạn thảo, dịch, thực và hiệu chỉnh chương trình - Biết số công cụ môi trường Turbo Pascal Về Kỹ năng: - Viết số lệnh vào đơn giản - Bước đầu sử dụng chương trình dịch để phát lỗi - Bước đầu chỉnh sửa chương trình dựa vào thông báo lỗi chương trình dịch và tính hợp lý kết thu Về Thái độ: Thấy cần thiết các thủ tục vào ra, sáng tạo vận dụng vào các bài toán đơn giản II PHƯƠNG TIỆN DẠY HỌC: Giáo viên: Soạn giáo án, sách giáo khoa, sách bài tập, tài liệu tham khảo Máy tính Học sinh: Các kiến thức đã học các bài trước III HOẠT ĐỘNG DẠY HỌC: 1) Ổn định tổ chức: Kiểm tra sĩ số lớp 2) Kiểm tra bài cũ 2HS làm độc lập: Cho M, N là biến nguyên Điều kiện xác định M, N đồng thời là số chẵn đồng thời là số lẻ thể Pascal nào? Đ/a: ((M mod = 0) and (N mod = 0)) Or ((M mod =1) and (N mod = 1)) 3) Giảng bài mới: Tiết Hoạt động GV và HS Nội dung Nêu vđ: Khi giải bài toán, ta phải đưa liệu vào máy tính xữ lí Để chtrình giải nhiều bài toán hơn, ta phải sử dụng thủ tục nhập liệu §7 CÁC THỦ TỤC CHUẨN VÀO/RA ĐƠN GIẢN - Y/cầu Hs n/cứu Sgk cho biết cấu trúc chung thủ tục nhập liệu NNLT Pascal: - HS : N/cứu Sgk và trả lời: Ví dụ: viết chtrì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? Nhập liệu vào từ bàn phím Ta sử dụng thủ tục chuẩn read readln có cấu trúc sau: read(<biến 1>,…,<biến n>); readln(<biến 1>,…,<biến n>); Suy nghĩ, trả lời: phải nhập giá trị vào biến Giáo viên: Nguyễn Văn Hải Lop11.com 18 (19) Giáo án Tin học 11 Trường THPT Đô Lương A, B, C Lệnhnhập:Readln(A,B,C); Ví dụ 1: Treo bảng chứa chtrình Pascal đơn giản có lệnh nhập giá trị cho biến read(n); GV : Sau xữ lí xong, để nhìn thấy kết ta phải dùng thủ tục xuất liệu Writeln(<giá trị 1>,…<giá trị n>); readln(A,B,C); Hỏi: Khi nhập giá trị cho nhiều biến, ta phải * Chú ý: nhập giá trị cho nhiều biến thì thực nào? giá trị này gõ cách dấu cách HS : Các giá trị phải cách ít kí tự xuống dòng (phím Enter) dấu cách (Space) kí tự xuống dòng Đưa liệu màn hình (Enter) Để đưa liệu màn hình vị trí trỏ, ta Hỏi: Lệnh Read và Readln khác dùng thủ tục write writeln với cấu trúc: nào? Write(<giá trị 1>,…<giá trị n>); - Suy nghĩ, trả lời : Read: …… Readln: …… Trong đó: các giá trị có thể là biến đơn, biểu thức, tên hàm Y/cầu hs n/cứu Sgk cho biết cấu trúc chung thủ tục xuất liệu NNLT Pascal Ví dụ : xét chương trình sau - N/cứu Sgk và trả lời Program vd; Ví dụ: Khi viết CT giải pt: ax+b=0, ta phải đưa màn hình gtrị nghiệm -b/a, ta phải viết lệnh nào? Uses crt; Var tuoi:byte; Begin HS : Writeln(-b/a); Clrscr; Để nhập giá trị cho biến từ bàn phím, ta thường đưa thêm câu dẫn dắt sau đó đến câu lệnh nhập Bằng cách dùng cặp thủ tục write và read Write(‘Moi ban nhap so:’);readln(a,b,c) Write(‘Ban vua nhap so:’,a,b,c); Write(‘Ban go ENTER de ket thuc’); Ví dụ: Write(‘Moi ban nhap so:’); Readln; Hỏi: chức câu lệnh writeln(); End Viết màn hình dòng chữ và đưa trỏ Ghi chú: - Các thủ tục readln và writeln có thể xuống dòng không có tham số - Quy cách đưa thông tin ra: Kết số thực :<độ rộng>:<số chữ số thập phân> Kết khác :<độ rộng> Độ rộng và số chữ số thập phân là các Giới thiệu số tập tin cần thiết để Turbo nguyên dương pascal có thể chạy được, hướng dẫn học sinh Ví dụ: khởi động Pascal trên máy tính Học sinh chú Writeln(n:5,x:6:2); ý lắng nghe và theo dõi hình minh họa Write(i:3,j:4,a+b:8:3); Giới thiệu các thành phần màn hình soạn thảo (màn hình làm việc) Giới thiệu số thao tác thường dùng soạn thảo, dịch, hiểu chỉnh, chương trình Giáo viên: Nguyễn Văn Hải Lop11.com 19 (20) Giáo án Tin học 11 Trường THPT Đô Lương Tiết §8 SOẠN THẢO, DỊCH, THỰC HIỆN, HIỆU CHỈNH CHƯƠNG TRÌNH I MỤC TIÊU 1.Kiến thức: - Biết các bước để hoàn thành chương trình - Biết các File chương trình Turbo Pascal 7.0 Kỷ năng: - Biết khởi động và thoát hệ soạn thảo Turbo Pascal - 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 dl và thu kết tìm lỗi thuật toán và sửa lỗi Thái độ - Xác định thái độ nghiêm túc học tập làm quen với nhiều quy định nghiêm ngặt lập trình - Có ý thức cố gắng học tập để vượt qua những, lúng túng khó khăn giai đoạn học lập trình II PHƯƠNG PHÁP - Thuyết trình kết hợp phát vấn học sinh III Chuẩn Bị Giáo viên: - Máy tính, máy chiếu dùng để trình chiếu các ví dụ - Một số chương trình mẫu - Học sinh chuẩn bị sách giáo khoa IV NỘI DUNG Ổn định lớp: Kiểm tra sĩ số Kiểm tra bài cũ: - Câu hỏi 2: Em hãy nêu các phép toán đã học tin học? Hoạt động : Tìm hiểu soạn thảo, dịch, thực và hiệu chỉnh chương trình * Mục tiêu: Học sinh biết - Biết các bước để hoàn thành chương trình - Biết các File chương trình Turbo Pascal 7.0 * Nội dung: HOẠT ĐỘNG CỦA GV HOẠT ĐỘNG CỦA Hs Nội dung Gv: Để thực các -HS lắng nghe * Trong máy cần có các tệp chương trình trên Pascal sau: Turbo.exe, turbo.tpl, cần có các tệp sau: graph.tpu, egavga.bgi GV: Cho học sinh quan -Hs quan sát sát môi trường Pascal hình ảnh Gv: Hướng dẫn học sinh mở môi trường Pascal dể làm việc Môi trường Pascal màn hình soạn thảo gồm : 25 dòng và 80 cột Có các bảng chọn -HS lắng nghe * Cách soạn thảo sau: + Khi xuống dòng ấn Enter + Lưu chương trình ta có thể sử dụng nhiều cách: C1: ấn F2 C2: Nháy vào File/Save As +Sau đặt tên cho tệp máy tự động gán vào đuôi với tên tệp: Pas GV: Lưu chương trình Giáo viên: Nguyễn Văn Hải Lop11.com 20 (21)

Ngày đăng: 02/04/2021, 07:51

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

TÀI LIỆU LIÊN QUAN

w