DẶN DÒ: Cho bài tập về nhà, ngoài bài tập có trong sách có thể cho thêm nhiều biểu thức logic để học sinh về nhà tính toán tìm giá trị của nó, cho học sinh một số biểu thức trong toán họ[r]
(1)Ngày soạn: …………… Tuần: Tiết: Ngày dạy: …………… Ngày dạy: …………… Lớp: 11A5, 11A6 Lớp: 11A7, 11A8 Bài 6: PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN I MỤC ĐÍCH YÊU CẦU 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 câu lệnh gán Kĩ năng: - Viết lệnh gán - 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 Thái độ: Có tinh thần sáng tạo học tập và tư logic II CHUẨN BỊ: Chuẩn bị giáo viên: - Gáo án, Một số chương trình mẫu viết sẵn - Nghiên cứu sách tài liệu, SGK tin học 11, Sách giáo viên tin học 11 Chuẩn bị học sinh: - Học bài cũ, xem trước bài - Sách giáo khoa, đồ dùng học tập III HOẠT ĐỘNG DẠY HỌC Ổn định lớp: Kiểm tra sỉ số lớp, ổn định nội vụ lớp Kiễm tra bài cũ: Nội dung bài mới: Hoạt động Giáo viên và Học sinh GV : Dẫn dắt vào bài: Trong viết chương trình ta thường phải thực các tính toán, thực các so sánh để đưa định xem làm việc gì? Vậy chương trình ta viết nào? Có giống với ngôn ngữ tự nhiên hay không? Tất các ngôn ngữ có sử dụng chúng cách giống 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ó dùng các ngôn ngữ lập trình ? Chỉ số phép dùng được, số phép phải xây dựng từ các phép toán khác VD : Phép lũy thừa không phải ngôn ngữ nào viết GV : 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 cách viết toán học ? HS : Đưa ý kiến mình Nội dung Ngôn ngữ lập trình nào sử dụng đến phép toán, biểu thức, câu lệnh gán - Ta xét các khái niệm này ngôn ngữ Pascal Phép toán NNLT Pascal sử dụng số phép toán sau: - Với số nguyên : +, -, * (nhân), div (chia lấy nguyên), mod (chia lấy dư) - Với số thực : +, -, *, / (chia) - Các phép toán quan hệ <, <= , >, >=, =, <>: Cho kết qủa là giá trị logic (True False) - Các phép toán Logic : NOT (phủ định), OR (hoặc), AND (và): 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 () để qui đị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 Lop11.com (2) 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 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 GV : Cách viết biểu thức phụ thuộc cú pháp - Cách viết : Tên_hàm (Đối số) ngôn ngữ lập trình - -Kết hàm phụ thuộc vào kiểu đối số Đưa số biểu thức toán học và yêu cầu - Đối số là hay nhiều biểu thức số học đặt các em viết chúng ngôn ngữ Pascal dấu ngoặc () sau tên hàm - Bản thân hàm có thể coi là biểu thức số HS : Gọi vài học sinh lên bảng viết học và có thể tham gia vào biểu thức toán hạng Bảng số hàm chuẩn: GV : Đặt câu hỏi, muốn tính X2, x + , (Theo dõi SGK và màn hình) x y abc 2a c b b2 c ta viết nào? ac Biểu thức quan hệ HS : Có thể đưa là X*X, x+1/(x-y), Có dạng sau: ((a+b+c)/((2*a /b)+c)) - (b*b-c)/a*c <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 GV : Muốn tính ,sinx, cosx,… làm nào - Kết biểu thức quan hệ là TRUE ? FALSE HS : Chưa biết cách tính Ví dụ: A < B; GV : Để tính các giá trị đó cách đơn giản, 2*A >= 4+ B 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 các giá trị thông dụng Biểu thức logic GV : Với các hàm chuẩn, cần quan tâm đến - Biểu thức logic đơn giản là biến kiểu đối số và kiểu giá trị trả logic Thường dùng để liên kết nhiều biểu thức quan hệ GV : Trong lập trình thường ta phải so sánh lại với các phép toán logic hai giá trị nào đó trước thực lệnh nào Ví dụ: đó Biểu thức quan hệ còn gọi là biểu - Ba số dương a, b, c là độ dài ba cạnh tam giác thức so sánh giá trị, cho kết là đúng biểu thức sau cho giá trị đúng sai (logic) (a+ b > c) and (b+ c >a) and (c+ a >b) VD : 3>5: Cho kết sai GV : Đặt câu hỏi, muốn so sánh nhiều điều - Biểu thức điều kiện <=x<= viết kiện đồng thời làm nào? sau: HS : Đưa ý kiến mình (và, hoặc,…) (x >= 0) and (x <= 5) Đưa ví dụ và cách viết đúng ngôn ngữ Pascal Chú ý : Mỗi ngôn ngữ có cách viết khác Câu lệnh gán - Lệnh gán là cấu trúc ngôn GV : Mỗi NNLT có cách viết lệnh gán khác ngữ lập trình, thường dùng để gán giá trị cho biến GV : Cần chú ý điều gì viết lệnh gán? Cấu trúc: HS : Đưa ý kiến <tên biến> := <biểu thức>; GV : Phân tích câu trả lời học sinh sau đó - Trong đó biểu thức phải phù hợp với tên biến Lop11.com (3) tổng hợp lại: cần chú ý đến kiểu biến và kiểu biểu thức i := 2; Có nghĩa là kiểu tên biến phải cùng kiểu 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 Ví dụ: X1 := (-b –sqrt(b*b – 4*a*c))/(2*a); X2 := (-b +sqrt(b*b – 4*a*c))/(2*a); Giải VD Trong đó : lệnh thứ tăng giá trị I đơn vị, lệnh thứ giảm giá trị biến J đơn vị j := 5; Quan sát và trả lời: i := i+1; i = và j = GV : Minh họa vài lệnh gán ví dụ trực quan trên bảng trên màn hình VD: Var i, j integer; Begin 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 nhiêu ? CỦNG CỐ Nhắc lại số khái niệm DẶN DÒ: Cho bài tập nhà, ngoài bài tập có sách có thể cho thêm nhiều biểu thức logic để học sinh nhà tính toán tìm giá trị nó, cho học sinh số biểu thức toán học và yêu cầu viết nó tin học (NNLT); có thể cho thêm bài theo cột, cột là biểu thức toán học, cột là biểu thức tin học tương ứng và tìm chỗ sai biểu thức so với toán III RÚT KINH NGHIỆM Lop11.com (4)