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

Giáo án Tin 11

54 306 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

Thông tin cơ bản

Định dạng
Số trang 54
Dung lượng 1,32 MB

Nội dung

Trường THPT Tháp Chàm Giáo án Tin học 11 Ngày soạn : 01/08/2010 - PPCT: 01 Chương I : 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 I. Mục đích yêu cầu : - Hiểu khả năng của ngôn ngữ lập trình bậc cao, phân biệt được với ngôn ngữ máy và hợp ngữ. - Hiểu ý nghĩa và nhiệm vụ của chương trình dịch. Phân biệt được biên dịch và thông dịch. II. Chuẩn bị của giáo viên, học sinh: a/ Giáo viên: Tìm hiểu thêm một số thuật ngữ. b/ Học sinh: đọc trước Sgk III. Tiến trình bài dạy: a/ Bài cũ: Yêu cầu học sinh trả lời một số câu hỏi: 1/ Có những loại ngôn ngữ lập trình nào? 2/ Phân biệt ngôn ngữ bậc cao với các ngôn ngữ lập trình khác ở những nội dung nào? 3/ Kể tên một số ngôn ngữ lập trình mà học sinh biết. 4/ Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậc cao? b/ Bài mới: Hoạt động của giáo viên và học sinh Ghi baûng Hoạt động 1: Ngôn ngữ lập trình bậc cao, ngôn ngữ máy: Chương trình viết bằng ngôn ngữ máy: Có thể trực tiếp được nạp vào bộ nhớ và thực hiện ngay Đặc điểm của ngôn ngữ lập trình bậc cao: Chương trình viết bằng ngôn ngữ lập trình bậc cao nói chung không phụ thuộc vào máy và phải được dịch sang ngôn ngữ máy mới thực hiện được. Hoạt động 2:: Chương trình dịch nhận đầu vào là chương trình viết bằng ngôn ngữ lập trình bậc cao (Chương trình nguồn) , thực hiện chuyển đổi sang ngôn ngữ máy (Chương trình đích) Hoạt động 3:Em nào có thể cho ví dụ diễn tả chương trình dịch mà em hiểu? HS: Dịch theo ngôn ngữ nói và dịch theo ngôn ngữ viết. HS: Người biên dịch HS: Thông dịch viên. Hoạt động 4: Thông dịch GV: Nhận xét sự giống và khác nhau của hai từ thông dịch và biên dịch? GV: ví dụ - Một người chuyên dịch sang tiếng nước ngoài khi các nguyên thủ đi công tác được 1.Khái niệm Lập trình: Là sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán.(Hay chuyển đổi dữ liệu và các thao tác của thuật toán thành cấu trúc dữ liệu và các câu lệnh của một ngôn ngữ lập trình.) 2. Khái niệm Chương trình dịch *Chương trình dịch: Có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình được thực hiện trên máy tính. Chương trình nguồn à à Chương trình đích a.Thông dịch (Interpreter): Thực hiện bằng các lặp lại dãy các bước sau: + Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn; + Chuyển đổi câu lệnh đó thành một hay nhiều câu lệnh tương ứng trong ngôn ngữ máy; + Thực hiện các câu lệnh vừa chuyển đổi được. b.Biên dịch: -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 GV: Trần Văn Linh p.1 Chương trình dịch Trường THPT Tháp Chàm Giáo án Tin học 11 gọi là gì? - Một người chuyên dịch truyện nước ngoài cho thiếu nhi sang tiếng việt nam được gọi là gì? GV: Nguời dịch cho nguyên thủ sau phiên đàm thoại có nhớ chi tiết những lời mình đã dịch không? * Chú ý: + Một câu lệnh thực hiện bao nhiêu lần thì nó phải dịch bấy nhiêu lần. -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ể sử dụng lại khi cần thiết IV.CỦNG CỐ: -Nhắc lại các khái niệm lập trình, ngôn ngữ lập trình, chương trình dịch. -Hãy cho biết chương trình dịch hoạt động như thế nào? **************************************************** Ngày soạn : 05/08/2010 - PPCT: 02 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: 1. Kiến thức : • 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. • Hiểu và phân biệt được 3 thành phần này. • 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ừ khoá), hằng và biến. • Phân biệt được tên , hằng và biến. • Biết đặt tên đúng. 2. Kỹ năng : 3. Thái độ : • Nghiêm túc, cẩn thận, đoàn kết, có tinh thần giúp đỡ nhau trong nhóm. II. CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH : 1.Giáo viên: máy vi tính, SGK, giáo án. 2.Học sinh: SGK, vở III. TIẾN TRÌNH BÀI DẠY: 1.Ổn định lớp: Điểm danh &Kiểm tra bài cũ: 2.Dạy và học bài mới: Hoạt động của giáo viên và học sinh Ghi bảng GV: Đặt vấn đề: Hoạt động 1: GV: Các ngôn ngữ lập trình nói chung thường có chung một số thành phần như:dùng những ký hiệu nào để viết chương trình, viết theo quy tắc nào , viết như vậy có ý nghĩa gì ?Mỗi ngôn ngữ lập trình có một quy định riêng về những thành phần này. 1 . Các thành phần cơ bản : - Mỗi ngôn ngữû lập trình thường có 3 thành phần cơ bản : Bảng chữ cái, cú pháp, ngữ nghĩa. a) Bảng chữ cái:Là tập các ký tự được dùng để viết chương trình. * Trong Pascal bảng chữ cái bao gồm các ký GV: Trần Văn Linh p.2 Trường THPT Tháp Chàm Giáo án Tin học 11 Hoạt động 2: GV :Trong pascal bảng chữ cái gồm những thành phần nào ? Cú pháp là gì ? ngữ nghĩa là gì? Cú pháp cho biết cách viết chương trình như thế nào ? GV:Các lỗi ngữ nghĩa được phát hiện như thế nào? Hoạt động 3: GV :Trong các ngôn ngữ lập trình nói chung, các đối tượng sử dụng trong chương trình đều phải được đặt tên để tiện cho việc sử dụng. -Trong Pascal tên là một dãy liên tiếp không quá 127 ký tự bao gồm các chữ cái, chữ số và dấu gạch dưới nhưng phải bắt đầu bằng chữ cái hoặc dấu gạch dưới. - Trong Free pascal tên có thể có tối đa 255 ký tự. GV:Giới thiệu cách đặt tên trong ngôn ngữ cụ thể :pascal. Ví dụ: Tên đúng: a, b, c, x1, x2, _ten. . . Tên sai: a bc, 2x, a#b. . . Hoạt động 4: GV: Hằng là gì? Các ngôn ngữ lập trình thường có hằng loại nào ? GV: Biến là gì ? Có bao nhiêu loại biến ? GV:Khi viết chương trình khi có nhu cầu giải thích cho những lệnh mình viết, để đọc lại được thuận tiện hoặc người khác đọc có thể hiểu được chương trình mình viết, ngôn ngữ lập trình thường cung cấp cho tacách đưa các tự sau :  Các chữ cái thường và chữ cái in hoa.  10 chữ số thập phân Ả Rập : 0 1 2 3 4 5 6 7 8 9  Các ký tự đặc biệt : + - * / = < > [ ] . , ; # ^ $ @ & ( ) { } : , Dấu cách (mã ASCII 32) - b) Cú pháp:Là bộ quy tắc để viết chương trình c) Ngữ nghĩa :Xác định ý nghĩa thao tác cần phải thực hiện, ứng với tổ hợp ký tự dựa vào ngữ cảnh của nó. Tóm lại: Cú pháp cho biết cách viết một chương trình hợp lệ, còn ngữ nghĩa xác định ý nghĩa của các tổ hợp ký tự trong chương trình. Chú ý :Các lỗi ngữ nghĩa khó phát hiện hơn.Phần lớn các lỗi ngữ nghĩa chỉ được phát hiện khi thực hiện chương trình trên dữ liệu cụ thể. 2. Một số khái niệm a) Tên - Mọi đối tượng trong chương trình đều phải được đặt tên.Mỗi ngôn ngữ lập trình có một quy tắc đặt tên riêng. * Ngôn ngữ lập trình thường có 3 loại tên cơ bản:tên dành riêng, tên chuẩn và tên do người lập trình tự đặt.  Tên dành riêng. Ví dụ :Một số từ khoá Trong ngôn ngữ Pascal :Program, Var, Uses, Begin, End… Trong ngôn ngữ C++ :main, include, While, Void,…  Tên chuẩn. Ví dụ :Một số tên chuẩn. Trong ngôn ngữ Pascal :Real; Integer; Sin, Cos, Char… Trong ngôn ngữ C++ :cin, coun, getchar , Tên do người lập trình tự đặt. b) Hằng và biến * Hằng: Là các đại lượng có giá trị không đổi trong quá trình thực hiện chương trình. - Các ngôn ngữ lập trình thường có : Hằng số học :số nguyên hoặc số thực. Hằng Xâu: la øchuỗi ký tựđặt trong dấu nháy “hoặc”” Hằng Logic :là các giá trị đúng hoặc sai. GV: Trần Văn Linh p.3 Trường THPT Tháp Chàm Giáo án Tin học 11 chú thích vào trong chương trình. * Biến : - Là đại lượng được đặt tên , giá trị có thể thay đổi được trong chương trình. - Các ngôn ngữ lập trình có nhiều loại biến khác nhau. - Biến phải được khai báo trước khi sử dụng. Chú ý: Biến phải được khai báo trước khi sử dụng c) Chú thích: - Trong khi viết chương trình có thể viết các chú thích cho chương trình. Trong Pascal chú thích được đặt trong { và} hoặc (* và*) Trong C++ chú thích được đặt trong /* và */ IV.CỦNG CỐ VÀ DẶN DÒ: *Củng cố: • Mỗi ngôn ngữ lập trình thường có 3 thành phần cơ bản : Bảng chữ cái, cú pháp, ngữ nghĩa. • Mọi đối tượng trong chương trình đều phải được đặt tên.Mỗi ngôn ngữ lập trình có một quy tắc đặt tên riêng. • Ngôn ngữ lập trình thường có 3 loại tên cơ bản:tên dành riêng, tên chuẩn và tên do người lập trình tự đặt. • Khái niệm :Hằng,Biến *.Dặn dò: - Về nhà học bài và làm bài tập SGK tr.13 - Xem trước bài “Cấu trúc chương trình” *************************************************** Ngày soạn : 08/08/2010 - PPCT: 03 BÀI TẬP I.MỤC ĐÍCH,YÊU CẦU: 1. Kiến thức: - Ôn lại những kiến thức đã học về khái niệm lập trình và các thành phần cơ bản của ngôn ngữ lập trình. 2. Kỹ năng: - Sử dụng các kiến thức đã học để trả lời các câu hỏi trong sách giáo khoa và sách bài tập. 3. Thái độ: - Rèn luyện tính tỉ mỉ, cận thận cho học sinh khi học lập trình để viết chương trình. II.CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH : 1. Chuẩn bị của giáo viên: Giáo án, hình ảnh minh họa và máy tính. 2. Chuẩn bị của học sinh: Đọc trước SGK. III. TIẾN TRÌNH BÀI DẠY: 1. Ổn định tình hình lớp: (3’) GV: Trần Văn Linh p.4 Trường THPT Tháp Chàm Giáo án Tin học 11 2. Kiểm tra bài cũ: (7’) Câu hỏi: Em hãy trình bày những thành phần cơ bản trong ngôn ngữ lập trình Pascal. Phân biệt giữa hằng và biến. Trả lời: Những thành phần cơ bản trong ngôn ngữ lập trình Pascal là: a) Bảng chữ cái: Là tập hợp các kí tự được dùng để viết chương trình. Trong Pascal bảng chữ cái gồm các kí tự sau: - Bảng chữ cái thường và bảng chữ cái hoa của bảng chữ cái tiếng Anh. - Các chữ số trong hệ đếm thập phân. - Các kí tự đặc biệt: +, -, *, /, =, <, >, {, }, [, ], … b) Cú pháp: Là bộ quy tắc để viết chương trình. c) Ngữ nghĩa: Xác định ý nghĩa của thao tác cần thực hiện, ứng với tổ hợp kí tự dựa vào ngữ cảnh đó. Phân biệt giữa hằng và biến: Hằng: Là đại lượng có giá trị không đổi khi thực hiện chương trình. Biến: Là đại lượng có thể thay đổi giá trị khi thực hiện chương trình. 3. Giảng bài mới: Hoạt động của giáo viên và học sinh Nội dung ghi bảng * Hoạt động 1: Ôn lại những kiến thức đã học ở hai bài trước GV: Vì sao phải cần có chương trình dịch? HS: Cần phải có chương trình dịch vì để máy tính có thể hiểu và thực hiện được chương trình thì chương trình viết bằng ngôn ngữ bậc cao phải được sang ngôn ngữ máy. GV: Phân biệt giữa thông dịch và biên dịch? HS:Thông dịch là dịch và đưa ra kết quả ở từng câu lệnh. Biên dịch là dịch toàn bộ chương trình, và kết quả thu được là một hoặc nhiều file kết quả có thể lưu trữ và sử dụng lại. GV: Những thành phần trong ngôn ngữ lập trình?HS: Những thành phần của ngôn ngữ lập trình là: - Bảng chữ cái - Cú pháp - Ngữ nghĩa 1. Tóm tắt lí thuyết: - Cần có chương trình dịch để chuyển chương trình nguồn thành chương trình đích. - Có hai loại chương trình dịch: Thông dịch và biên dịch. - Các thành phần của ngôn ngữ lập trình: Bảng chữ cái, cú pháp và ngữ nghĩa. - Mọi đối tượng đều phải được đặt tên: + Tên dành riêng: được dùng với ý nghĩa riêng, không được dùng với ý nghĩa khác. + Tên chuẩn: Tên dùng với ý nghĩa nhất định, khi cần dùng với ý nghĩa khác thì phải khai báo. + Tên do người lập trình đặt: Cần khai báo trước khi sử dụng. - Hằng: Đại lượng có giá trị không đổi trong khi thực hiện chương trình. - Biến là đại lượng được đặt tên. Giá trị của biến có thể thay đổi trong quá trình thực hiện chương trình. * Hoạt động 2: Giải quyết các câu hỏi trong sách giáo khoa. GV: Tại sao người ta phải xây dựng ngôn ngữ lập trình bậc cao? HS: Người ta phải xây dựng ngôn ngữ lập trình bậc cao vì chương trình viết bằng ngôn ngữ bậc cao dễ hơn so với ngôn ngữ máy, ngôn ngữ bậc cao gần gũi với ngôn ngữ tự nhiên hơn so với ngôn ngữ máy. GV: Em hãy nhắc lại khái niệm Hằng? 2. Các câu hỏi trong sách giáo khoa: Câu 1: Tại sao người ta phải xây dựng ngôn ngữ lập trình bậc cao? Trả lời: Vì chương trình viết bằng ngôn ngữ bậc cao gần gũi hơn so với chương trình viết bằng ngôn ngữ máy, chương trình viết bằng ngôn ngữ bậc cao dễ phát triển và hoàn thiện hơn chương trình viết bằng ngôn ngữ máy. Câu 2: Hãy cho biết những biểu diễn nào GV: Trần Văn Linh p.5 Trường THPT Tháp Chàm Giáo án Tin học 11 Hoạt động của giáo viên và học sinh Nội dung ghi bảng HS: Hằng là đại lượng có giá trị không đổi trong quá trình thực hiện chương trình. GV: Bổ sung thêm Có ba loại hằng thường dùng là: Hằng số học, hằng xâu và hằng logic. - Hằng số học: là các số nguyên và số thực, có dấu hoặc không dấu. - Hằng xâu là một chuỗi kí tự bất kì. Khi viết, chuỗi kí tự này được đặt trong dấu nháy đơn - Hằng logic là giá trị đúng (True) hoặc sai (false). dưới đây không phải là biểu diễn hằng trong Pascal và chỉ rõ lỗi trong từng trường hợp: a) 150.0 b) -22 c) 6,23 d) ‘43’ e) A20 f) 1.06E – 15 g) 4+6 h) ‘C i) ‘TRUE’ Trả lời: Những hằng số học: 150.0, -22, 1.06E-15. Những hằng kí tự: ‘43’, ‘TRUE’ Những trường hợp không phải là hằng trong Pascal: 6,23, A20, 4+6, ‘C. * Hoạt động 3: Một số bài tập khác. GV: Câu b không đúng vì trong chế độ thông dịch, mỗi câu lệnh của chương trình nguồn được dịch thành một hoặc nhiều câu lệnh của chương trình đích; Câu c không đúng vì có những bài toán cũng không thể giả trên máy tính. Câu d sai vì nếu chương trình nguồn có lỗi cú pháp thì chương trình dịch không thể dịch sang chương trình nguồn. HS: Lắng nghe và ghi chép. GV: Khi hệ thống không báo lỗi có nghĩa là chương trình không có lỗi cú pháp nhưng chưa thể khẳng định ta đã có một chương trình đúng vì để chương trình đúng theo yêu cầu đề bài thì chương trình phải đúng về mặt ngữ nghĩa. 3. Bài tập: Bài 1: Phát biểu nào dưới đây là đúng? a) Chương trình là dãy các lệnh được tổ chức theo các quy tắc được xác định bởi một ngôn ngữ lập trình cụ thể; b) Trong chế độ thông dịch, mỗi câu lệnh của chương trình nguồn được dịch thành một câu lệnh của chương trình đích; c) Mọi bài toán đều có chương trình để giải trên máy tính; d) Nếu chương trình nguồn có lỗi cú pháp thì chương trình đích cũng có lỗi cú pháp. Đáp án: A Bài 2: Trong chế độ biên dịch, một chương trình đã được thông suốt, hệ thống không báo lỗi. Có thể khẳng định rằng ta đã có một chương tình đúng chưa? Tại sao? Đáp án: Không, vì chương trình vẫn còn có thể có lỗi ngữ nghĩa. IV. CỦNG CỐ VÀ DẶN DÒ: • Nắm được các khái niệm cơ bản về thông dịch, biên dịch, chương trình dịch; biết được những thành phần cơ bản của một ngôn ngữ lập trình đặc biệt là chương trình Pascal. • Làm các bài tập trong sách Bài tập. • Chuẩn bị trước bài 3: Cấu trúc chương trình. ************************************************ GV: Trần Văn Linh p.6 Trường THPT Tháp Chàm Giáo án Tin học 11 Ngày soạn : 11/08/2010 - PPCT: 04 Chương II. CHƯƠNG TRÌNH ĐƠN GIẢN Bài 3: CẤU TRÚC CHƯƠNG TRÌNH I.MỤC ĐÍCH, YÊU CẦU: 1. Kiến thức: • Hiểu chương trình là sự mô tả thuật toán bằng ngôn ngữ lập trình • Biết cấu trúc của một chương trình Pascal:Cấu trúc chung và các thành phần • Nhận biết được các thành phần của một chương trình đơn 2. Kỹ năng: • Biết khai báo đơn giản, biết khai báo hằng, biến 3. Thái độ: • Xac định thái độ nghiêm túc trong học tập khi làm quen với nhiều qui định nghiêm ngặt trong 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 bắt đầu học lập trình. II. CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH: 1.Giáo viên: • Phương pháp: Thuyết trình,vấn đáp • phương tiện: Máy chiếu,máy tính,phông chiếu,bảng vẽ sơ đồ khối 2.Học sinh: Xem lại bài cũ và chuẩn bị bài mới III. TIẾN TRÌNH BÀI DẠY: Hoạt động của giáo viên và học sinh Nội dung ghi bảng GV: Thuyết trình đưa ra cấu trúc chung của chương trình Chương trình được viết bằng ngôn ngữ lập trình bậc cao thường gồm mấy phần?. HS: Gồm 2 phần: Phần khai báo và phần thân chương trình *Lưu ý: Phần thân chương trình nhất thiết phải có,nhưng phần khai báo có thể có không tuỳ thuộc vào chương trình cụ thể HĐ2: GV: Thuyết trình đưa ra kiến thức HS: Lắng nghe,ghi bảng Phần khai báo sẽ cho máy biết chương trình sẽ sử dụng những tài nguyên nào của máy.Phần khai báo tên chương trình bắt đầu bằng từ khoá: Program Tên chương trình HĐ3: HS: Cho vài ví dụ khác về phần khai báo tên chương trình GV: Muốn xoá những gì đang có trên màn hình sau khi khai báo thư viện: - Trong Pascal:Dùng lệnh: Clrscr; - Trong C++ : Dùng lệnh Clrscr (); GV: Khai báo hằng là việc đặt tên cho hằng để tiện sử dụng và tránh việc phải lặp lại 1.Cấu trúc chung Mỗi chương trình gồm 2 phần: Phần khai báo và phần thân chương trình [<Phần khai báo>] <Phần thân> 2.Các thành phần của chương trình a/ Phần khai báo Có thể khai báo tên chương trình,hằng được đặc tên,biến,thư viện,chương trình con,… *Khai báo tên chương trình - Trong Turbo Pascal: Program <Tên chương trình>. - Tên chương trình do người lặp đặc đúng theo quy tắt đặc tên VD: Program Tinh_ Dien_Tich; Program Tinh_Chu_Vi; *Khai báo thư viện - Trong ngôn ngữ Pascal: Uses <Tên thư viện> VD: Uses Crt; Uses Graph; - Trong C++: # include <Tên tệp thư viện> VD: # include <Stdio.h> *Khai báo hằng: Những hằng sử dụng nhiều lần trong chương trình thường được đặc tên cho tiện khi sử dụng. GV: Trần Văn Linh p.7 Trường THPT Tháp Chàm Giáo án Tin học 11 nhiều lần một hằng trong chương trình. - Khai báo hằng cho tiện lợi khi cần thay đổi giá trị của nó trong chương trình. HĐ4: GV: Khai báo biến là xin máy tính cấp cho chương trình một vùng nhớ để lưu trữ và xử lý thông tin trong bộ nhớ trong. HĐ5. GV: Mỗi ngôn ngữ lập trình đều phải có cách tổ chức chương trình khác nhau,thường là phần thân chứa câu lệnh của chương trình - Đưa ra 2 ví dụ khác nhau về cách viết thân chươnh trình trong ngôn ngữ khác nhau. - Cho HS quan sát 2 chương trình trong 2 ngôn ngữ khác nhau : Pascal và C+ + *Trong Pascal: Program Vi_du: Begin Writeln(‘Xin chao cac ban’); Readln; End. *Trong C++: # include<Stdio.h> Void main() { Printf(‘Xin chao cac ban!’); } Chương trình trên không có phần khai báo,phần thân chương trình chỉ có 1 câu lệnh Writeln rồi thông báo đưa ra màn hình rồi kết thúc. Học sinh quan sát VD2,GV cho học sinh thực hành trong máy và nhấn phím : Ctr + F9 để chạy thử chương trình ,nếu sai ta có thể hiệu chương lại chương trình. - Trong Pascal : Const N = 100; e = 2,7; - Trong C++ Const int N = 100; Const float e = 2,7; *Khai báo biến - Mọi biến sử dụng trong chương trình đều phải khai báo để chương trình dịch biết xử lý và lưu trữ - Biến chỉ mang một giá trị gọi là biến đơn VD: Trong Pascal Var A,B,X1,X2: real; M,N : integer; C: Char; b/ Phần thân chương trình - Thân chương trình là nơi chứa toàn bộ các câu lệnh của chương trình hoặc lời gọi chương trình con - Thân chương trình thường có cặp dấu hiệu bắt đầu và kết thúc VD : Begin <Tên chương trình> (Bắt đầu) [< Các câu lệnh>] End < Tên dành riêng> (kết thúc) VD1:Chương trình sẽ thực hiện việc đưa ra màn hình và thông báo” Xin chào các bạn!” VD2:Chương trình sẽ thực hiện việc đưa ra màn hình thông báo “Tinh diên tich”. Program Tinh dien tich; Uses Crt; Var S,a,b: real; Begin Readln(a,b); S:=a*b; Writeln(‘Dien tich hinh chu nhat la:’,S 3:8); Readln; End. IV. CỦNG CỐ VÀ DẶN DÒ: - Nhắc lại một số khái niệm mới – và khắc sâu cho học sinh : Cấu trúc của chương trình gồm 2 phần : Phần khai báo và phần thân chương trình,phần khai báo có thể có thể không tuỳ thuộc vào chương trình cụ thể. - Cho một số chương trình mẫu và yêu cầu học sinh chỉ rõ từng thành phần của chương trình VD**:Chương trình sẽ thực hiện việc đưa ra màn hình thông báo “Tinh trungbinh “ Program TinhTB; GV: Trần Văn Linh p.8 Trường THPT Tháp Chàm Giáo án Tin học 11 Uses Crt; Var a,b: integer; S: real; Begin Readln(a,b); S:= (a+b)/2 ; Writeln(‘Trung binh cong 2 so la:’,S 3:8); Readln; End. ************************************************** Bài 4: MỘT SỐ KIỂU DỮ LIỆU CHUẨN I.Mục Đích, Yêu Cầu: 1. Kiến thức: • Biết một số kiểu dữ liệu định sẵn :nguyên ,thực,kí tự lôgíc và miền con • Xác định kiểu cần khai báo của dữ liệu đơn giản 2. Kỹ năng: Biết và hiểu tên, phạm vi giá trị của một số kiểu: nguyên, thực,kí tự. 3. Thái độ: II. Chuẩn Bị Của Giáo Viên Và Học Sinh: 1. Giáo viên: sơ đồ, SGK,giáo án 2. Học sinh: SGK, vở ghi. III. Tiến Trình Bài Dạy: Hoạt động của giáo viên và học sinh Nội dung ghi bảng GV: vấn đáp:khi cần viết chương trình quản lí học sinh ta cần xử 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 của HS, đưa ra câu hỏi tiếp : Số thứ tự của hs là dạng số ? HS:suy nghĩ trả lời câu hỏi GV GV :trả lời:Số thứ tự của hs là dạng số nguyên . GV:HỎI Điểm của hs là dạng số như thế nào? HS:suy nghĩ trả lời câu hỏi GV GV :trả lời:-Điểm của hs là dạng số thực GV :-Họ và tên hs là những thông tin dạng văn bản hay dạng các kí tự Hỏi: em biết nhưng bảng mã nào? GV:-Một số thông tin khác lại chỉ cần biết chúng đúng hay sai.Thông tin như thế gọi là kiểu logic. Hỏi :kiểu logic là gì? 1. KIỂU NGUYÊN. Kiểu Số Byte Miền giá trị BYTE 1 0…255 INTEGER 2 -2 15 …2 15 -1 WORD 2 0 …2 16 -1 LONGINT 4 -2 31 …2 31 -1 2.KIỂU SỐ THỰC. Kiểu Số Byte Miền giá trị REAL 6 10 -38 → 10 38 EXTENDED 10 10 -4932 → 10 4932 3.KIỂU KÍ TỰ Tên kiểu :CHAR Miền gía trị :là các kí tự trong bảng mã ASCII gồm256 kí tự. Mỗi kí tự có mã tương ứng từ 0 đến 255 Ví dụ:A mã 65; a mã 97; 0 mã 48 4.KIỂU LOGIC Tên kiểu:Boolean. Miền giá trị :chỉ có hai giá trị là TRUE (đúng) hoặc FALSE (sai) Một số ngôn ngữ có cách mô tả các giá trị logic bằng những cách khác nhau. IV. Củng Cố Và Dặn Dò Kiểu dữ liệu chuẩn gồm bao nhiêu kiểu, liệt kê? Và cho biết Số Byte, Miền giá trị từng kiểu? GV: Trần Văn Linh p.9 Trường THPT Tháp Chàm Giáo án Tin học 11 *********************************************** Ngày soạn : 17/08/2010 - PPCT: 05 Bài 5: KHAI BÁO BIẾN I.Mục Đích, Yêu Cầu: 1. Kiến thức: - Hiểu cách khai báo biến. - Biết khai thác biến đúng 2. Kỹ năng: Chưa đòi hỏi phải biết các thao tác cụ thể. 3. Thái độ: Có ý thức nghiêm túc trong việc học. II. Chuẩn Bị Của Giáo Viên Và Học Sinh: 1. Giáo viên: Giáo án & SGK, Máy chiếu, Phòng máy tính 2. Học sinh: vở ghi & SGK III. Tiến Trình Bài Dạy: Hoạt động của giáo viên và học sinh Nội dung ghi bảng *Kiểm tra bài cũ: Nêu một số kiểu dữ liệu chuẩn thường dùng cho các biến đơn trong pascal? HĐ1: Đặt vấn đề GV: Lấy ví dụ Var A, B, C: real; L, N: integer; GV: Trong pascal, mọi biến trong chương trình đều phải khai báo tên và kiểu dữ liệu cuả nó(một số ngôn ngữ coi đó là định nghĩa biến). - Vậy tại sao cần phải khai báo tên và kiểu dữ liệu? HS: Đứng tại chỗ phát biểu. GV: Khai báo biến để cấp phát bộ nhớ cho biến, vậy khi khai báo có những lúc ta chọn kiểu: real, word, byte, char, nó có ý nghĩa như thế nào? HS: Trả lời câu hỏi. GV: Tóm tắt lại rồi ghi lên bảng. GV: Vậy kiểu của biến giúp chương trình dịch biết cách tổ chức lưu trữ truy cập giá trị cuả biến và áp dụng các thao tác thích hợp trên biến đó. HĐ2: Khai báo biến bắt đầu bằng từ khoá nào? GV: Trong pascal, khai báo biến bắt đầu bằng từ khoá Var có dạng: HS: Trả lời câu hỏi. GV: Sau từ khoá Var có thể khai báo nhiều danh sách khác nhau, tức là cấu trúc : <danh sách biến>:<kiểu dữ liệu>; Có thể xuất hiện nhiều lần. VD1: Chương trình cần có các biến nguyên A, B, C, D1, D2 và biến thực K, Q. HS: Trả lời câu hỏi. 1.Vì sao phải khai báo biến - Khai báo biến nhằm đưa tên biến vào danh sách các đối tượng cần quản lý cuả chương trình. -Vì trong một bài toán có một số kiểu dữ liệu như kiểu nguyên, kiểu thực, kiểu kí tự, kiểu logic. *Trong PASCAl khai báo biến cĩ dạng: Var <danh sách biến>:<kiểu dữ liệu>; -Danh sách biến là một hoặc nhiều tên biến, các tên biến được viết cách nhau bởi dấu chấm phẩy; - Kiểu dữ liệu là một trong các kiểu dữ liệu chuẩn hoặc kiểu dữ liệu do người lập trình định nghĩa. VD1: Chương trình cần có các biến nguyên A, B, C, D1, D2 và biến thực K, Q. Giải: Var A, B, C, D1, D2: integer; K, Q: real; VD2: Xét khai báo biến - X, Y, Z: Có 3 biến nguyên nhận giá trị nguyên từ 0 -> 255. Bộ nhớ lưu trữ giá trị là 3 byte. - C là biến kí tự và bộ nhớ lưu trữ 1 byte, (nhận giá trị: 256 kí tự trong bộ mã ASCII). - K, Q, N:Có 3 biến thực, Bộ nhớ lưu trữ giá trị là 18 byte, nhận giá trị 10 -38 đến 10 38 . - L, P:Có 2 biến nguyên và nhận giá trị từ 0 -> 65535. Bộ nhớ lưu trữ giá trị là 4 byte. GV: Trần Văn Linh p.10 [...]... lựa chọn cấu trúc rẽ nhánh và cấu trúc lặp phù hợp để giải quyết bài tốn đặt ra 3 Thái độ: Tự giác, tính cực, chủ động trong giải quyết các bài tập II Chuẩn bị của giáo viên và học sinh: 1 Chuẩn bị của giáo viên: Giáo án, hình ảnh minh họa và máy tính 2 Chuẩn bị của học sinh: Đọc trước SGK III Tiến trình bài dạy : GV: Trần Văn Linh p.24 Trường THPT Tháp Chàm Giáo án Tin học 11 1 Ổn định tình hình lớp:... thức logic, thủ tục gán 2 Kỹ năng: GV: Trần Văn Linh p.17 Trường THPT Tháp Chàm Giáo án Tin học 11 - Biết khai báo biến, gán dữ liệu 3 Thái độ: - Có ý thức trong việc sử dụng máy tính - Tích cực học tập, thích tìm hiểu II.Chuẩn bị : 3 Tài liệu, bài tập: Sách giáo khoa 4 Dụng cụ, thiết bị: computer III.Tiến trình lên lớp : 4 Ổn định lớp : 5 Kiểm tra bài cũ : 6 Bài giảng: Hoạt động của giáo viên và học... Biểu thức, Câu lệnh gán ****************************************************** Bài 6: PHÉP TỐN, BIỂU THỨC, CÂU LỆNH GÁN I Mục Đích, u Cầu: 1 Kiến thức: Các khái niệm phép tốn,biểu thức ,hàm số học chuẩn, lệnh gán 2 Kỹ năng : Viết được các biểu thức và lệnh gán 3 Thái độ: Nhận biết mối quan hệ giữa các đối tượng và phép tốn II Chuẩn Bị Của Giáo Viên Và Học Sinh: 1 Giáo viên: Giáo án, SGK, bảng vẽ, thước... xét cho bản - Hồn thiện lại nếu cần thân IV ĐÁNH GIÁ – CỦNG CỐ - DẶN DỊ: 1 Đánh giá: GV: Trần Văn Linh p.33 Trường THPT Tháp Chàm Giáo án Tin học 11 - Nhận xét việc học bài củ, chuẩn bị bài mới của lớp - Thái độ, tinh tích cực của HS trong tiết học, xếp loại tiết học 2 Củng cố: Nhắc nhở cách thức khai báo trong bài tốn kiểu mảng, cách tiến hành xử lí thơng tin trong bài tốn kiểu mảng 3 Dặn dò: Chuẩn... 1 .Giáo viên: SGK,sơ đồ, giáo án 2.Học sinh: SGK,vở ghi III Tiến Trình Bài Dạy: Hoạt động của giáo viên và học sinh Tiết 1: Hđ1: HS nêu vài ví dụ về câu điều kiện? Hđ2: GV dẫn dắt câu lệnh rẽ nhánh từ các ví dụ được nêu? Hđ3:GV nêu ý nghĩa của cấu trúc rẽ nhánh? Hđ4: GV diễn đạt ví dụ qua 2 trường hợp Dạng thiếu: Nếu thì < thực hiện> ; GV: Trần Văn Linh Nội dung ghi bảng 1.Cấu trúc rẽ nhánh... p.22 Trường THPT Tháp Chàm Giáo án Tin học 11 • Nêu cú pháp câu lệnh While-do, For-do? Cách thực hiện từng lệnh? • So sánh câu lệnh While-do, For-do? *********************************************************** Ngày soạn : 05/10/2010 - PPCT: 15-16 BÀI TẬP VÀ THỰC HÀNH 2 I.Mục đích u cầu : 1 Kiến thức: - Học sinh hiểu câu lệnh rẽ nhánh và câu lệnh ghép và nhu cầu của cấu trúc rẽ nhánh trong biểu diễn thuật... khơng phải là biểu thức lơgic? a/ not(x=5) b/ (x1) c/ (x+y=5) and (x>1) d/ (x+2) or (x • Vớ dụ (SGK ) Câu hỏi: Cho a,b,c.d,e là các biến GV: Trần Văn Linh p.12 Trường THPT Tháp Chàm Giáo án Tin học 11 số ngun.Lệnh gán nào sau đây sai? a/ a:=1 ; b/ b:= 2*(c+d) ; c/ c:=b-a ; d/ e:= (b+c)/2 ; IV Củng Cố Và Dặn Dò • Cho HS nhắc... 15/09/2010 - PPCT: 11- 12 BÀI 9: CẤU TRÚC RẼ NHÁNH I.Mục Đích, u Cầu: 1.Kiến thức: • Hiểu nhu cầu cấu trúc rẽ nhánh trong biểu diễn thuật tốn • Hiểu câu lệnh rẽ nhánh( dạng khuyết và dạng đủ) • Hiểu câu lệnh ghép 2.Kỹ năng: • Sử dụng cấu trúc rẽ nhánh trong mơ tả thuật tốn của một số bài đơn giản • Viết được các lệnh rẽ nhánh và áp dụng vào thuật tốn của một số bài tốn 3.Thái độ: II Chuẩn Bị Của Giáo Viên Và... thành phần của lệnh gán *HS :Chọn phuơng án đúng? Câu d/ sai vì biểu thức VP khơng cùng kiểu *GV : Khắc sâu một số điều - Kí hiệu lệnh gán := - Biểu thức VP cần đuợc xác định giá trị truớc khi gán - Kiểu giá trị biểu thức VP phải phù hợp với kiểu của biến Giáo án Tin học 11 Nội dung ghi bảng 1.Phép tốn: Bảng kí hiệu các phép tốn(SGK) 2 Biểu thức số học: • Khái niệm biểu thức số học(SGK) • Quy tắc cách... 3 Giảng bài mới: Hoạt động của giáo viên và học sinh * Hoạt động 1: Nhắc lại kiến thức đã học về tổ chức rẽ nhánh và lặp GV: u cầu học sinh nhắc lại cấu trúc rẽ nhánh GV: u cầu học sinh viết câu lệnh rẽ nhánh cho bài tốn tìm giá trị lớn nhất của 2 số HS: if a>b then write(a) else write(b); Nội dung ghi bảng 1 Ơn tập kiến thức về câu lệnh rẽ nhánh và lặp: Cấu trúc rẽ nhánh: if then ; . Linh p .11 Trường THPT Tháp Chàm Giáo án Tin học 11 Hoạt động của giáo viên và học sinh Nội dung ghi bảng Hoạt động1 *GV: kí hiệu các phép toán. Cần lấy ví dụ cụ thể đối với các phép toán như. lệnh gán. 2. Kỹ năng : Viết được các biểu thức và lệnh gán. 3. Thái độ: Nhận biết mối quan hệ giữa các đối tượng và phép toán. II. Chuẩn Bị Của Giáo Viên Và Học Sinh: 1. Giáo viên: Giáo án, SGK,. rẽ nhánh trong mô tả thuật toán của một số bài đơn giản • Viết được các lệnh rẽ nhánh và áp dụng vào thuật toán của một số bài toán 3.Thái độ: II. Chuẩn Bị Của Giáo Viên Và Học Sinh: 1 .Giáo viên:

Ngày đăng: 18/10/2014, 03:00

Xem thêm

TỪ KHÓA LIÊN QUAN

w