1. Trang chủ
  2. » Trung học cơ sở - phổ thông

Bài giảng môn Tin học 11 - Trường THPT Quang Oai

20 11 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 dịch Interpreter đợc thực hiện bằng cách 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 nh[r]

(1)TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 Ngày soạn : 16/8/2009 Tiết PPCT:1 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 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 CHUẨN BỊ: 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: Nội dung Hoạt động GV và HS 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 Ngôn ngữ máy: Là ngôn ngữ mà máy HS: Trả lời câu hỏi 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ừ để thực lệnh trên ghi Ngôn ngữ bậc cao: Là loại ngôn ngữ gần với ngôn GV : Để chuyển đổi chương trình ngữ tự nhiên, ít phụ thuộc vào loại máy viết ngôn ngữ lập trình bậc cao sang ngôn ngữ máy cần phải có gì? 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 HS : Đó là chương trình dịch ngôn ngữ lập trình bậc cao sang ngôn ngữ máy 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 : Giáo viên: Phùng Ngọc Thái Lop11.com 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 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 (2) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 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 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 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À: IV RÚT KINH NGHIỆM, BỔ SUNG: Giáo viên: Phùng Ngọc Thái Lop11.com (3) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 Ngày soạn : 16/8/2009 Tiết PPCT:2 &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: 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 CHUẨN BỊ: 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 - Ý nghĩa việc đặt tên và khai báo tên cho các đối tượng: HS: Chú ý và ghi bài GV: Mọi đối tượng chương trình + Để quản lý và phân biệt các đối tượng phải đặt tên theo quy tắc chương 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 đúng Tên là dãy liên tiếp không quá 127 kí tự và gọi học sinh nhận xét bao gồm các chữ cái, chữ số và dấu gạch HS: - Tên đúng: a,b,c,x1, a_b phải bắt đầu chữ cái dấu - Tên sai: a bc, 2x gạch GV: Ngôn ngữ Pascal không phân biệt chữ hoa, chữ thườ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 Giáo viên: Phùng Ngọc Thái Lop11.com (4) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 riêng GV: Trong Pascal, soạn thảo, tên dành riêng có màu trắng phân biệt với các tên khác 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, GV: Lấy ví dụ giải phương trình bậc hai thì cần dùng các biến nào? HS: Khi giải PTBH ta cần dùng các biến: a,b,c, x1, x2, Delta để biểu diễn nội dung hệ số phương trình; các nghiệm phương trình và biệt số delta GV: Vậy các tên đó là tên người lập trình đặt GV: Nêu khái niệm ngôn ngữ lập trình HS: Tại chỗ trả lời GV: Lấy ví dụ ví dụ đúng và ví dụ sai cho học sinh nhận biết HS: Nhận biết tên đúng và tên sai Ví dụ: 123, ‘123’, ‘TRUE, 2+3,… GV: Các biến dùng chương trình phải khai báo GV: Khi viết chương trình người lập trình có nhu cầu giải thích cho câu lệnh mình viết để đọc lại thuận tiện người khác đọc có thể hiểu chương trình mình viết, 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 chú thích chương trình HS: Chú ý lắng nghe và ghi bài GV: Ví dụ chương trình Pascal đơn giản minh họa * Tên dành riêng: - Là tên dùng với ý nghĩa riêng xác định - Tên dành riêng còn gọi là từ khoá Ví dụ: Trong Pascal: Program, uses, var, type, const, begin, end, array, type,… Trong C++: main, include, if, while, void * Tên chuẩn - Được dùng với ý nghĩa định nào đó, dùng riêng thì phải khai báo Ví dụ: Trong Pascal: abs, sqr, sqrt, cos, sin,… Trong C++: cin, cout, getchar *Tên người lập trình đặt - Được dùng với ý nghĩa riêng, xác định cách khai báo trước sử dụng b Hằng và biến Hằng - Hằng là đại lượng có giá trị không thay đổi quá trình thực chương trình - Các ngôn ngữ lập trình thường có: + Hằng số: số nguyên và số thực VD: , 1.0E-6,… + Hằng lôgic: Là giá trị đúng (True)hoặc sai (False) + Hằng xâu: Là chuỗi kí tự mã ASCII, đặt cặp dấu nháy Biến - Là đại lượng đặt tên, dùng để lưu trữ giá trị và giá trị có thể thay đổi quá trình thực chương trình 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 Giáo viên: Phùng Ngọc Thái Lop11.com (5) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 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 IV RÚT KINH NGHIỆM, BỔ SUNG: Giáo viên: Phùng Ngọc Thái Lop11.com (6) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 Ngày soạn : 16/8/2009 Tiết PPCT:3 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 CHUẨN BỊ: 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 nghĩ trả lời ngôn ngữ 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 GV: Gọi HS đứng chổ trả lời bậc cao, vì: GV: Gọi HS khác bổ sung Sau đó GV - Ngôn ngữ lập trình bậc cao gần với ngôn ngữ nhận xét câu trả lời và ghi đáp án tự nhiên hơn, thuận tiện cho đông đảo người lập HS: Chữa bài tập vào trình - 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 - Chương trình viết ngôn ngữ bậc cao dễ Giáo viên: Phùng Ngọc Thái Lop11.com (7) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 GV: Gọi HS đọc câu hỏi và trả lời câu hỏi HS: Tại chỗ trả lời và nêu khái niệm chương trình dịch GV: Nêu Input và Output chương trình dịch để gợi ý cho HS vai trò chương trình dịch HS: Tại chỗ trả lời 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, bổ sung và đưa đáp án GV: Gọi HS khác nhận xét câu trả lời, bổ sung và đưa đáp án GV: Gọi HS đọc câu hỏi 4, lớp suy nghĩ câu hỏi GV: Gọi HS trả lời GV: Nhận xét và nêu đáp án GV: Gọi HS đọc câu hỏi GV: Gợi ý cho HS cách gọi HS nêu quy tắc đặt tên Pascal và tên đặt không quá ngắn, hay quá dài mà nên đặt cho gợi nhớ ý nghĩa đối tượng mang tên đó HS: Tại chỗ đọc câu hỏi HS: Lên bảng làm GV: Chữa bài GV: Gọi HS đọc câu hỏi GV: Từng câu a,b,…, i gọi 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 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 chuyển đổi chương trình viết trên ngôn ngữ bậc cao thành chương trình đích có thể thực trên máy - Để chương trình viết ngôn ngữ bậc cao máy có thể hiểu và thực thì phải có chương trình dịch dịch sang ngôn ngữ máy Câu3: Biên dịch và thông dịch khác nào? - 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ữ - Trình thông dịch dịch câu ngôn ngữ máy thực và không lưu lại trên máy Câu4: Hãy cho biết điểm khác tên dành 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 Câu5: Hãy tự viết ba tên đúng theo quy tắc Pascal tên đúng Pascal: abc; vidu3; _15a 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 a) 150.0; b) -22; c) 6,23; d) ‘43’ ; e) A20; f)1.06E-15 g) 4+6 ; h) ‘c ; i) ‘True’ - Các biểu diễn không phải là hằng: c), e), h) 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 IV RÚT KINH NGHIỆM, BỔ SUNG: Giáo viên: Phùng Ngọc Thái Lop11.com (8) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 Ngày soạn : 16/8/2009 Tiết PPCT: CHƯƠNG II: CHƯƠNG TRÌNH ĐƠN GIẢN &3 CẤU TRÚC CHƯƠNG TRÌNH §4 MỘT SỐ KIỂU DỮ LIỆU CHUẨN 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 + Biết số kiểu liệu chuẩn: nguyên, thực, kí tự, lôgic và miề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 CHUẨN BỊ: 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 I) CẤU TRÚC CHƯƠNG TRÌNH thường có hai phần Cấu trúc chung GV: Với quy ước: Các diễn giải - Cấu trúc chung: ngôn ngữ tự nhiên đặt cặp < và [<phần khai báo>] > <phần thân> [ ] : Biểu diễn có thể có không - Trong Pascal: HS: Phần thân chương trình thiết phải Phần khai báo: Program < tên chương trình>; có, phần khai báo có thể có không tuỳ theo chương trình cụ thể Uses < tên các thư viện>; GV: Nêu cấu trúc chung chương Const <tên hằng>=<giá trị hằng>; Giáo viên: Phùng Ngọc Thái Lop11.com (9) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 trình Pascal đơn giản: HS: Lắng nghe và ghi bài GV: Chúng ta tìm hiểu thành phần chương trình GV: Phần này có thể có không Với Pascal, có phải khai báo theo đúng quy tắc HS: Lên bảng GV: Gọi HS lấy ví dụ khai báo tên chương trình đúng HS: Lên bảng GV: Nhận xét 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ó GV: Trong Pascal, khai báo thư viện phải luôn đặt đầu tiên, sau dòng khai báo program GV: Những gía trị xuất nhiều lần chương trình thì thường khai báo HS: Lắng nghe GV: Khai báo tạo điều kiện thuận lợi cho việc chỉnh sửa lại giá trị toàn chương trình GV: Lấy ví dụ GV: - Biến nhận giá trị thời điểm thực chương trình gọi là biến đơn GV: 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ỉ và trả lời câu hỏi GV GV: Phân tích câu trả lời học sinh và đưa vài thông tin dạng sau: - Họ tên học sinh là thông tin dạng văn và dạng kí tự - Điểm học sinh là thông tin dạng Giáo viên: Phùng Ngọc Thái Var < tên biến>: <kiểu liệu>; Procedure …; <khai báo thủ tục> Function …; <khai báo hàm>… Phần thân: Begin {Dãy các câu lệnh}; End Các thành phần chương trình a Phần khai báo * Khai báo tên chương trình Trong Pascal: Program <tên chương trình>; Ví dụ: Program vidu; 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ạ} - Để xoá gì trên màn hình sau khai báo crt thì dùng lệnh clrscr - Trong C++: #include <stdio.h>; #include <conio.h>; * Khai báo hằng: - Trong Pascal: Const MaxN = 1000; PI = 3.1416; * 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 = Khai báo: Var a,b,c,x1,x2,delta: real; 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 II Kiểu liệu chuẩn Kiểu nguyên Lop11.com (10) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 số thực - Số thứ tự học sinh là thông tin dạng số nguyên - Một số thông tin khác cần biết chúng là đúng hay sai GV: Thuyết trình đưa số bổ sung sau: - Ngông ngữ lập trình nào đưa số kiểu liệu chuẩn đơn giản, từ kiểu đơn giản này ta có thể xây dựng thành kiểu liệu phức tạp - Kiểu liệu nào có miền giới hạn nó Máy tính không thể lưu tất các số trên trục số nó có thể lưu trữ với độ chính xác cao - Tuỳ 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á trị các kiểu liệu khác - Với kiễu liệu người lập trình cần ghi nhớ tên kiểu, miền giá trị và số ô nhớ để lưu giá trị thuộc kiểu đó - Trong lập trình nói trung thì kiểu kí tự thường là tập kí tự bảng mã kí tự, kí tự có mã thập phân tương ứng Để lưu các giá trị thì phải lưu các mã thập phân tương ứng chúng Kiểu Số Byte Miền gi trị Byte 255 Integer - 215 215- Word 216- Longint - 231 231- Kiểu thực - Có nhiều kiểu cho giá trị là số thực hay dùng số kiểu sau: Kiểu Số SCS Miền gi trị Byt cĩ nghĩa e Real 11- 12 2.9e- 39 1.7e38 Single 7- 1.5e- 45 3.4e- 38 Double 15- 16 5.4e- 325 1.7e- 308 Extended 10 19- 20 3.4e- 4932 1.2e4932 Comp 19- 20 - 9.2e18 9.2e18 Kiểu kí tự - Tn kiểu: Char - Miền gi trị l cc gi trị bảng m ASCII gịm 256 kí tự Mỗi kí tự cĩ m tương ứng phạm vi từ đến 255 - Cc kí tự cĩ quan hệ so snh, việc so snh dựa trn m kí tự Kiểu Logic - Tn kiểu: Boolean - Miền giá trị: Chỉ có giá trị là True (đúng) False (sai) 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 đó Program venha; Clrscr; Readln; Uses crt; Writeln(‘Nhâp a,b:’); End Var a,b: integer; Readln(a,b); Begin Writeln(‘Tong hai so la:’,a+b:3); IV RÚT KINH NGHIỆM, BỔ SUNG: Giáo 10 viên: Phùng Ngọc Thái Lop11.com (11) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 Giáo viên: Phùng Ngọc Thái Lop11.com 11 (12) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 Ngày soạn : 13 /9/2009 Tiết PPCT : Ngày dạy :15 /9/2009 §5 + KHAI BAÙO BIEÁN PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN I MỤC TIÊU Về kiến thức: - Hiểu các khai báo biến - 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 Veà kyõ naêng: - Khai báo biến đúng, nhận biết khai báo sai - Viết lệnh gán - Viết cc biểu thức số học v logic với cc php tốn thơng dụng Về 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 - Tạo ham muốn giải các bài tập lập trình, trước mắt thấy ích lợi lập trình, phục vụ tính toán và giải số bài toán II CHUẨN BỊ: 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 ( có) Học sinh: Cấu trúc chương trì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 : Caáu truùc cuûa moät chöông trình Pascal ñôn giaûn laø gì? Keát thuùc cuûa chöông trình laø gì ? 3) Giảng bài mới: Hoạt động GV và HS GV: Khai báo biến là chương trình báo cho máy biết phải dùng chương trình nào chương trình HS: Lắng ghe và ghi chép - Ví dụ 1: Để giải phương trình bặc ax+b=0 ta cần khai báo sau: Var a, b, x: Real - Ví dụ 2: Để tính chu vi và diện tích tam giác cần khai báo các biến sau: Var a, b, c, p, s, cv: Real; Trong đó: a, b, c: Dùng để lưu độ dài cạnh tam giác; P: là chu vi; CV, S: là chu vi và diện tích tam giác GV: Khi khai báo biến cần chú ý điểm gì? Giáo 12 viên: Phùng Ngọc Thái Nội dung I) Khai báo biến - Trong NLT Pascal biến đơn khai báo sau Var <danh sách biến>: <kiểu liệu>; Trong đó: - Var: Là từ khoá dùng để khai báo biến - Danh sách biến: Tên các biến cách dấu phẩy - Kiểu liệu: Là kiểu liệu nào đó ngôn ngữ Pascal - Sau var là có thể khai báo nhiều danh sách biến có kiểu liệu khác - 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, rễ dẫn đến mắc lỗi hay hiểu nhầm Lop11.com (13) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 HS: Suy ghĩ trả lời câu hỏi GV: Phân tích câu trả lời học sinh - Khai báo biến cần quan tâm chú ý đến phạm vi giá trị nó 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? GV: Toán học có phép toán nào? HS: Đưa số phép toán thường dùng toán học GV: Chúng có sử dụng ngôn ngữ lập trình không? - 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 khác - Ví dụ phép luỹ thừa không phải ngôn ngữ nào viết - Mỗi ngôn ngữ khác lại có cách kí hiệu phép toán khác GV: Trong toán học, biểu thức là gì? 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 GV: Muốn tính X2 ta làm nào? HS: Có thể đưa là: x*x GV: Như muốn tính x , Sinx, cosx, ta làm nào? HS: Chưa biết cách tính GV: Để tính giá trị đó đơn giản, người ta xây dựng sẵn chương trình thư viện chương trình giúp người lập trình tính toán nhanh các giá trị thông dụng GV: Với các hàm chuẩn cần quan tâm đến giá trị đối số và kiểu giá trị trả II) PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN Giáo viên: Phùng Ngọc Thái 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: +, - , *, / - Các phép toán quan hệ: <, <=, >, >=, <> cho kết là giá trị Logic (true false) - Các phép toán logic: NOT, OR, AND thường dùng để kết hợp nhiều biểu thức quan hệ với 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 - Dùng cặp dấu () để quy định trình tự tính toán * Thứ tự thực các phép toán: - Trong ngoặc trước, ngoài ngoặc sau - Nhân chia trước, cộng trừ sau - Giá trị biểu thức có kiểu là kiểu biến có miền giá trị lớn biểu thức Hàm số học chuẩn - 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 - Cách viết: Tên_hàm (đối số) - Kết hàm phụ thuộc vào kiểu đối số - Đối số hàm là hay nhiều biểu thức số học đặt dấu ngoặc () sau tên hàm - Bản thân hàm có thể coi là biểu thức số học và có thể tham gia vào biểu thức toán hạng * Bảng số hàm chuẩn: Học sinh xem SGK Biểu thức quan hệ * Có dạng sau: <Biểu thức 1> <phép toán quan hệ> <Biểu thức 2> - Trong đó: Biểu thức và biểu thức phải cùng kiểu - Kết biểu thức quan hệ là True False - Ví dụ: a>b 2*c<3*a Biểu thức Logic Lop11.com 13 (14) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 Ví dụ: Sinx thì đo độ hay radian? 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 nào đó Biểu thức quan hệ còn coi là biểu thức so sánh giá trị cho kết là True False Ví dụ: 3>5 cho kết False GV: Muốn so sánh nhiều giá trị cùng lúc thì làm nào? HS: đưa ý kiến mình (dùng biểu thức quan hệ and, or ) - Đưa ví dụ cách viết đúng NLT Pascal - Mỗi NLT có cách viết lệnh gán khác GV: Cần chú ý đến điều gì viết lệnh gán? HS: Đưa ý kiến GV: phân tích câu trả lời học sinh sau đó tổng hợp lại: Cần chú ý đến kiểu biến và kiểu biểu thức GV: Minh hoạ vài lệnh gán ví dụ trực quan trên bảng trên màn hình - Biểu thức Logic đơn giản là biến Logic - Ví dụ: a, b, c là cạnh tam giác thoã mãn điều kiện: (a+b>c) and (b+c>a) and (c+a>b) Câu lệnh gán - Lệnh gán là cấu trúc ngôn ngữ lập trình, thường dùng để gán giá trị cho biến - Cấu trúc: Tên biến:=biểu thức; - Trong đó biểu thức phải phù hợp với tên biến, 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 sgk trang 35 - 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 IV RÚT KINH NGHIỆM, BỔ SUNG: Giáo 14 viên: Phùng Ngọc Thái Lop11.com (15) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 Giáo viên: Phùng Ngọc Thái Lop11.com 15 (16) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 Ngày soạn : 20/9/2009 Ngày dạy : 22 /9/2009 Tiết PPCT : §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 CHUẨN BỊ: 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 ( có) 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: Hoạt động GV và HS Nội dung Nêu vđ: Khi giải bài toán, ta §7 CÁC THỦ TỤC CHUẨN VÀO/RA ĐƠN phải đưa liệu vào máy tính xữ lí Để GIẢN chtrình giải nhiều bài toán hơn, ta Nhập liệu vào từ bàn phím phải sử dụng thủ tục nhập liệu - Y/cầu Hs n/cứu Sgk cho biết cấu trúc chung Ta sử dụng thủ tục chuẩn read readln có thủ tục nhập liệu NNLT Pascal: cấu trúc sau: - HS : N/cứu Sgk và trả lời: read(<biến 1>,…,<biến n>); Ví dụ: viết chtrình giải ptrình: Ax + Bx + readln(<biến 1>,…,<biến n>); C = 0, ta phải nhập vào các đại lượng nào? viết lệnh nhập? Ví dụ 1: Suy nghĩ, trả lời: phải nhập giá trị vào biến read(n); readln(A,B,C); A, B, C Lệnhnhập:Readln(A,B,C); Treo bảng chứa chtrình Pascal đơn giản có * Chú ý: nhập giá trị cho nhiều biến thì giá trị này gõ cách dấu cách lệnh nhập giá trị cho biến Hỏi: Khi nhập giá trị cho nhiều biến, ta phải kí tự xuống dòng (phím Enter) Đưa liệu màn hình thực nào? Để đưa liệu màn hình vị trí trỏ, ta HS : Các giá trị phải cách ít Giáo 16 viên: Phùng Ngọc Thái Lop11.com (17) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 dấu cách (Space) kí tự xuống dòng (Enter) Hỏi: Lệnh Read và Readln khác nào? - Suy nghĩ, trả lời : Read: …… Readln: …… GV : Sau xữ lí xong, để nhìn thấy kết ta phải dùng thủ tục xuất liệu 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 - N/cứu Sgk và trả lời 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? HS : Writeln(-b/a); Để 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 Ví dụ: Write(‘Moi ban nhap so:’); Hỏi: chức câu lệnh writeln(); Viết màn hình dòng chữ và đưa trỏ xuống dòng dùng thủ tục write writeln với cấu trúc: Write(<giá trị 1>,…<giá trị n>); Writeln(<giá trị 1>,…<giá trị n>); Trong đó: các giá trị có thể là biến đơn, biểu thức, tên hàm Ví dụ : xét chương trình sau Program vd; Uses crt; Var tuoi:byte; Begin Clrscr; Write(‘Moi ban nhap so:’);readln(a,b,c) Write(‘Ban vua nhap so:’,a,b,c); Write(‘Ban go ENTER de ket thuc’); Readln; End Ghi chú: - Các thủ tục readln và writeln có thể 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 nguyên dương Ví dụ: Writeln(n:5,x:6:2); Write(i:3,j:4,a+b:8:3); Giới thiệu số tập tin cần thiết để Turbo §8 SOẠN THẢO, DỊCH, THỰC HIỆN, HIỆU CHỈNH CHƯƠNG TRÌNH pascal có thể chạy được, hướng dẫn học sinh Một số thao tác thường dùng: khởi động Pascal trên máy tính Học sinh chú + Lưu chương trình: F2 ý lắng nghe và theo dõi hình minh họa + Mở file đã có: F3 Giới thiệu các thành phần màn + Biên dịch chương trình: Alt+F9 hình soạn thảo (màn hình làm việc) + Chạy chương trình: Ctrl+F9 Giới thiệu số thao tác thường dùng + Đóng cửa sổ chương trình: Alt+F3 soạn thảo, dịch, hiểu chỉnh, chương trình + Thoát khỏi TP: Alt+X 4) CỦNG CỐ : Trình bài số thao tác thường dùng soạn thảo chương trình? Khi viết read(x,y,z); write(‘x’,y,z); nó có ý nghĩa nào? 5) BÀI TẬP VỀ NHÀ: So sánh giống và khác các cặp lệnh write()/writeln() và read()/readln() - Làm bài tập 9, 10 sgk trang36 * Xem phụ lục B sgk: Trang 122: Môi trường Turbo Pascal Trang 136: Một số thông báo lỗi IV RÚT KINH NGHIỆM, BỔ SUNG: Giáo viên: Phùng Ngọc Thái Lop11.com 17 (18) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 Ngày soạn : 26/9/2009 Tiết PPCT : 7- Ngày dạy : 29/8/2009, 16/10/2009 BÀI TẬP THỰC HÀNH SỐ I MỤC TIÊU Kiến thức - Biết chtrình Pascal hoàn chỉnh - Làm quen các dịch vụ chủ yếu Turbo Pascal việc soạn thảo, lưu, dịch, thực chtrình Kĩ - Soạn thảo chtrình, lưu lên đĩa, dịch lỗi cú pháp, thực và tìm lỗi thuật toán và hiệu chỉnh - Bước dầu biết phântích và hoàn thành chtrình đơn giản trên Pascal Thái độ: Tự giác, tích cực và chủ động thực hành II ĐỒ DÙNG DẠY HỌC Giáo viên: Phong máy vi tính cài đầy đủ Turbo Pascal, projector để hướng dẫn Học sinh: Sgk, sách bài tập và bài tập đã viết nhà III HOẠT ĐỘNG DẠY HỌC Hoạt động 1: (8 phút) Kiểm tra bài cũ Hoạt động GV và HS Nội dung Viết chtrình nhập vào số và tính bình phương Chtrình đạt yêu cầu: số đó Var x, y: integer; Cho hs xung phong lên bảng Begin Write(‘nhap vao so ’); readln(x); Y:= sqr(y); Nhận xét, đánh giá, cho điểm Write(y); readln End Hoạt động 2: (30phút)Tìm hiểu chtrình hoàn chỉnh a Nội dung: Cho chương trình sau: Program Giai_pt; Uses crt; Var a, b, c, d, x1, x2: real; Begin Clrscr; Write(’nhap a b c ’); Readln(a, b, c); D:= b*b-4*a*c; X1:= (-b-sqrt(d))/(2*a); X2:= (-b+sqrt(d))/(2*a); Writeln(’x1=’,x1:6:2,’ x2=’,x2:6:2); Readln End b Các bước tiến hành: Hoạt động GV và HS Nội dung Chiếu chtrình lên bảng Y/cầu hs thực các nhiệm Program Giai_pt; vụ: Uses crt; - Soạn chtrình vào máy Var a, b, c, d, x1, x2: real; - Lưu chtrình Begin - Dịch lỗi cú pháp Clrscr; - Thực chtrình Write(’nhap a b c ’); Giáo 18 viên: Phùng Ngọc Thái Lop11.com (19) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 - Nhập liệu -3 Thông báo kết Readln(a, b, c); - Trở màn hình soạn thảo D:= b*b-4*a*c; - Thực chtrình X1:= (-b-sqrt(d))/(2*a); - Nhập liệu Thông báo kết X2:= (-b+sqrt(d))/(2*a); - Vì có lỗi xuất hiện? Writeln(’x1=’,x1:6:2,’ x2=’, x2:6:2); HS: Readln Quan sát chtrình, đọc lập soạn vào máy End F2 Alt+F9 Ctrl+F9 x1=1.00 x2=2.00 Enter Ctrl+F9 Thông báo lỗi Do bậc hai số âm Hoạt động 3: (45 phút)Rèn luyện kĩ lập chương trình a Mục tiêu: Hs soạn, lưu, dịch và thực chương trình b Nội dung: Viết chương trình nhập từ bàn phím số thực a và b, tính và đưa màn hình trung bình cộng các bình phương hai số đó c Các bước tiến hành: Hoạt động GV và HS Nội dung Định hướng để hs phân tích bài toán Bài toán: Viết chương trình nhập từ - Dữ liệu vào: bàn phím số thực a và b, tính và đưa màn hình trung bình cộng các - Dữ liệu ra: - Cách tính: bình phương hai số đó HS : - nhập liệu và thông báo kết Phân tích theo yêu cầu gv - Với a=5, b=7 - Dữ liệu vào: a b - Với a=7, b=-5 - Dữ liệu ra: tb -Nhập liệu theo y/cầu - tb =(a2+b2)/2 - Với a=5, b=7 thì tb=37 GV: Y/cầu hs tự sọan chtrình và lưu lên máy - Với a=7, b=-5thì tb=37 HS: Thực các y/cầu gv - Soạn chtrình - F2, gõ tên file để lưu - Alt+F9 : biên dịch lỗi - Ctrl+F9: t/hiện chtrình Quan sát hướng dẫn nhóm hs lúc thực hành IV ĐÁNH GIÁ CUỐI BÀI (7phút) Nội dung đã học Các bước để hoàn thành chương trình: - Phân tích bài toán để xácđịnh liệu vào/ra; xác định thuật toán; soạn thảo chtrình vào máy; lưu trữ chtrình; biên dịch chtrình; thực và hiệu chỉnh chtrình Câu hỏi, bài tập nhà: - Viết chương trình nhập vào độ dài cạnh tam giác, tính chu vi, diện tích tam giác đó Giáo viên: Phùng Ngọc Thái Lop11.com 19 (20) TRƯỜNG THPT QUANG OAI Giáo án Tin học 11 – năm học 2010 – 2011 Ngày soạn : 11 /10/2009 Tiết PPCT : Ngày dạy : 13 /10/2009 BÀI TẬP I MỤC TIÊU Kiến thức: Biết phânbiệt các loại biểu thức NNLT Kĩ năng: 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: bài giải các bài tập sgk Học sinh: sgk III HOẠT ĐỘNG DẠY HỌC Hoạt động 2: (10 phút) Bài tập 8/sgk/36 a Mục tiêu: Xây dựng biểu thức logic làm điều kiện để giải số bài toán đơn giản b Nội dung: Viết biểu thức lôgic cho kết True tọa độ (x, y) là điểm nằm vùng gạch chéo kể biên hình 2.a và 2.b (trang 36/sgk) c Các bước tiến hành: Hoạt động GV và HS Nội Dung Tóm tắt lí thuyết - Một chương trình thường gồm có Nhắc lại số Nội dung phần chương II phần: Phần khai báo và phần thân chương trình, phần báo có thể có Tại phải khai báo biến? Trong Pascal, biến nhận giá trị phạm vi không từ đến 25252 thì biến đó có thể nhận khai báo các - Kiểu liệu chuẩn: Kiểu nguyên, kiểu liệu nào? kiểu thực, kiểu kí tự và kiểu logic Hình 2.a: - Các biến chương trình Y/cầu hs quan sát hình và trả lời các câu hỏi: phải khai báo và biến - Giá trị y vùng gạch chéo? - Giá trị x vùng gạch chéo? HS: Quan sát hình và khai báo lần trả lời - Các phép toán: Số học, quan hệ và 0<=y<=1 logic -1<=x<=1 - Các loại biểu thức: Số học, quan hệ - Điểm A(x,y) thì x, y có quan hệ nào? và logic HS: |x|<=y - Y/cầu hs từ các biểu thức quan hệ viết bthức lôgic theo - Các ngôn ngữ lập trình có: yêu cầu đề? + Lệnh gán dùng để gán giá trị HS: (|x|<=y) and ((x>=-1)and (x<=1)) and ((y>=0) biểu thức cho biến andy<=1) + Các thủ tục chuẩn dùng để - Phân tích các giá trị x, y để đơn giản biểu thức đưa liệu vào và (y<=1) and (abs(x)<=y) Câu hỏi và bài tập Chú ý lắng nghe, để ý cách xác định giá trị đúng.Tự làm Hình 2.b Bài tập 8/sgk/36 Y/cầu hs tự làm, tương tự hình 2.a ĐS: (y<=1) and (abs(x)<=y) Bài tập làm thêm :Hãy chuyển các biểu thức toán học Bài tập làm thêm đây sang Pascal a 2*x*x-5*x-1=0 b (1+x*x*x)*sqrt(x-1) a 2x2 - 5x + = 0; b (1+x3)( x  ); c Sqrt(sqrt(3*x*x+1))*abs(x-3) c ( 3x  )(| x- 3|); d (2*x*x-5*x+2)/(1(2*x*x*x/(2*x*x)) Giáo 20 viên: Phùng Ngọc Thái Lop11.com (21)

Ngày đăng: 02/04/2021, 09:08

Xem thêm:

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w