Kiến thức : - Biết được các phép toán thông dụng trong NNLT - Biết cách diễn đạt một biểu thức trong NNLT - Biết được chức năng của lệnh gán và cấu trúc của nó - Nắm vững một số hàm chuẩ[r]
(1)1 Giáo viên soạn: Trần Thị Vui Ngày soạn: 17/9/2009 I MỤC ĐÍCH YÊU CẦU Kiến thức : - Biết các phép toán thông dụng NNLT - Biết cách diễn đạt biểu thức NNLT - Biết chức lệnh gán và cấu trúc nó - Nắm vững số hàm chuẩn thông dụng NNLT Pascal Kỹ năng: - Nhận biết các phép toán để xây dựng biểu thức cho hợp lý - Sử dụng số lệnh gán viết chương trình đơn giản Tư và thái độ : - Phát triển tư lôgic, linh hoạt, có tính sáng tạo - Biết thể tính cẩn thận chính xác tính toán lập luận II/ CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH * Giáo viên: Soạn trước giáo án nhà - Đọc và tham khảo các tài liệu liên quan - SGK, các tranh liên quan đến bài học - Máy vi tính và máy chiếu Projector (nếu có) * Học sinh: - Đọc trước SGK, học bài cũ, SGK III/ PHƯƠNG PHÁP IV/ TIẾN TRÌNH BÀI DẠY Họat động 1: a) Mục tiêu: HS biết tên và ký hiệu các phép toán, biết cách sử dụng các phép toán kiểu liệu b) Nội dung: + Phép toán số học: + , - , *, / , DIV, MOD + Phép toán quan hệ: <, <=, > , >=, =, < > , giá trị logic (true false) + Phép toán lôgic: NOT , OR , AND c) Tiến hành: Hoạt động Giáo Viên Hoạt động Học sinh Nội dung ghi bảng Khi viết chương trình ta phải sử Chú ý lắng nghe dụng các phép toán, phép so sánh để đưa định xem và làm việc gì? và chương trình ta viết nào ? * NNLT nào sử dụng đến phép toán, câu lệnh gán và biểu thức, các khái niệm này xét NNLT Pascal Tất các ngôn ngữ có sử dụng cách giống hay không Phép toán: - Toán học có phép toán nào? - Các phép toán đó có dùng NNLT Pascal sử dụng số Suy nghĩ và đưa số phép toán sau: Lop11.com (2) NNLT hay không? phép toán thường dùng: + Số nguyên: + , - , *, / , DIV, + Một số phép toán dùng và Phép cộng, trừ, nhân, chia MOD số phép toán phải sử dụng từ Nghiên cứu SGK và cho + Số thực: + , - , *, / , các phép tóan khác biết các nhóm phép toán + Phép toán quan hệ: <, <=, > , - Ghi số phép toán lên bảng - Chỉ sử dụng cho >=, =, < > kiểu số nguyên + Phép toán logic: AND, OR, NOT - Phép DIV, MOD sử dụng cho kiểu liệu nào? - Kết phép toán quan hệ - Kiểu logic thuộc kiểu liệu nào? 2/ Hoạt động 2: Tìm hiểu biểu thức: a) Mục tiêu: HS cần biết khái niệm biểu thức số học, biểu thức quan hệ, biểu thức logic và số hàm số học b) Nội dung: - Biểu thức số học nhận từ số, biến số và hàm số liên kết - Nắm bắt các bước thực biểu thức số học - Biểu thức logic cấu thành từ các biểu thức quan hệ c) Tiến hành : Hoạt động Giáo viên Hoạt động Học sinh Nội dung ghi bảng - Trong toán học biểu thức là gì - Suy nghĩ và đưa khái Biểu thức số học: ? niệm - Là dãy các phép toán + , - , *, / , DIV, MOD từ - Trong tin học khái niệm biểu thức lập trình ? biến kiểu số và các hàm - Cách viết các biểu thức lập trình có giống cách viết toán học hay không ? - Dùng dấu ( ) để qui định trình tự tính toán VD: ( SGK - 25) - Treo tranh có chứa các biểu * Chú ý : thức toán học lên bảng - Quan sát tranh và trả lời Thứ tự thực các phép Yêu cầu: HS sử dụng các phép : toán: toán số học hãy biểu diễn các + Trong ngoặc trước, ngoài biểu thức toán học thành biểu ngoặc sau thức NNLT + Nhân, chia, chia nguyên, 4x - 2y chia lấy dư trước, cộng, trừ 4*x-2*y sau Lop11.com (3) x+ x+1/(x-y) x y abc 2a c b - b2 c ac ((a+b+c)/((2*a /b)+c)) - Hàm số học chuẩn: (b*b-c)/a*c Cách viết cho số hàm số học chuẩn : - Trong toán học ta đã làm quen - Hàm trị tuyệt đối, hàm Tên hàm (đối số) với số hàm số học, hãy kể bậc 2, hàm sin + Đối số là hay nhiều tên? biểu thức số học đặt dấu - Muốn tính ax2 + ta viết ngoặc ( ) sau tên hàm - HS trả lời: 2*x*x+1 nào? VD: (SGK - 26) - Muốn tính x , x , sinx ta - HS chưa trả lời làm nào? Tính các giá trị đó cách đơn giản người ta đã xây dựng sẵn số đơn vị chương trình các thư viện chương trình giúp người lập trình tính toán nhanh - Treo tranh chứa bảng số Nghiên cứu SGK - 26 và hàm chuẩn quan sát tranh vẽ, lên Yêu cầu: Học sinh điền thêm bảng điền tranh số thông tin với các chức hàm - Cho biểu thức x - x2 2x Biểu thức quan hệ: - Suy nghĩ và trả lời: -1 Hãy biểu diễn biểu thức toán (abs(x)-sqrt(2*x+1)/(x* xtrong biểu thức NNLT 1) -Trong lập trình ta phải so sánh giá trị nào đó trước thực lệnh cách sử dụng biểu thức quan hệ Biểu thức quan hệ còn gọi là biểu thức so sánh dùng để so sánh giá trị đúng sai - Cho ví dụ biểu thức quan hệ - Trả lời: - Kết mà phép toán quan hệ Lop11.com Cấu trúc chung: <BT1> < phép toán quan hệ > <BT2> + đó BT1 và BT2 phải cùng kiểu + Kết biểu thức quan hệ là TRUE FALSE VD: - > Biểu thức logic - Biểu thức logic đơn gảin là biến logic (4) thuộc kiểu liệu nào đã học? x + y < 2* x*y -Biểu thức logic là biểu thức - Kiểu logic quan hệ liên kết với phép toán logic - Dùng để liên kết nhiều biểu thức quan hệ lại với VD: ( SGK - 28) - Hãy quan sát ví dụ biểu - Lắng nghe, theo dõi thức logic sau: dẫn dắt Gv để trả 2< x lời Trong Pascal cần phải tách thành < x và x nào ? - Kết hợp SGK, trả lời: (2< x) and (x<=8 ) Hoạt động 3: Tìm hiểu lệnh gán a) Mục tiêu: HS biết đọc chức cấu trúc chung lệnh gán NN Pascal, viết lệnh đúng lập trình b) Nội dung: - Lệnh gán dùng để tính giá trị biểu thức và chuyển nó vào biến - Cấu trúc: Tên biến:= biểu thức c) Các bước tiến hành: Hoạt động Giáo viên Hoạt động Học sinh Nội dung ghi bảng Mỗi NNLT có cách viết lệnh - Quan sát ví dụ và suy Câu lệnh gán gán khác nhau, chẳng hạn nghĩ để trả lời - Lệnh gán là cấu trúc Pascal có lệnh gán sau: NNLT, thường dùng để gán gái trị cho biến i:=8+1 - Giải thích: Lấy cộng với 1, đem kết đặt vào i , ta y = - Cần chú ý điều gì viết lệnh gán? - Đưa ý kiến - Phân tích câu trả lời học sinh sau đó tổng hợp lại Cấu trúc: < tên - biến>:= <biểu thức>; - Lệnh gán là gì ? - Minh họa vài ví dụ khác sử dụng lệnh gán trên VD: x:= (b*b-4* a*c); Lop11.com (5) bảng i:= i+1; Treo tranh lên bảng và giới - Suy nghĩ và đưa vài thiệu ví dụ Pascal cho ví dụ tương tự chương trình j:= j-1; Var i, j integer; Begin i := 2; j := 5; i := i+1; j := j-1; Writeln (‘i=’, i); Writeln (‘j=’, j); readln; End - Vậy chương trên in màn hình giá trị i và j bao - Quan sát và trả lời: nhiêu ? i = và j = V/ CŨNG CỐ VÀ DẶN DÒ - Nhắc lại số khái niệm về: + Các phép toán : Số học, quan hệ, logic + Cấu trúc lệnh Pascal: tên_biến := biểu_thức; - Làm các bài tập 5, 6, 7, SGK trang 35 - 36 - Xem trước bài: Các thủ tục chuẩn vào/ đơn giản VI/ RÚT KINH NGHIỆM Lop11.com (6)