1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Nhập môn tin học: Toán tử và biểu thức - TS. Đào Nam Anh

94 106 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

Bài giảng Nhập môn tin học: Toán tử và biểu thức và biểu thức trình bày các nội dung: Biểu thức, các toán tử số học, toán tử gán, biểu thức số học, toán tử quan hệ, luận lý nhị phân, ép kiểu trong C, độ ưu tiên của các toán tử. Mời các bạn cùng tham khảo nội dung chi tiết.

NHẬP MƠN TIN HỌC TỐN TỬ VÀ BIỂU THỨC TS Đào Nam Anh Tài liệu Tài liệu khóa học:  TS.Nguyễn Thị Thu Hà, TS.Nguyễn Hữu Quỳnh, TS.Nguyễn Thị Thanh Tân, Giáo trình Nhập mơn tin học, Khoa CNTT, Đại học Điện lực, 2013  Programiz.com Slides TS.Đào Nam Anh thực CNTT Nhập môn tin học Nội dung Biểu thức (Expressions) Các toán tử số học (Arithmetic Operators) Toán tử gán Biểu thức số học Toán tử quan hệ (Relational Operators) toán tử luận lý (Logical Operators) Luận lý nhị phân (Bitwise Logical Operators) biểu thức (Expressions) Ép kiểu C Độ ưu tiên toán tử CNTT Nhập mơn tin học TỐN TỬ VÀ BIỂU THỨC GIỚI THIỆU  C có tập tốn tử phong phú Tốn tử cơng cụ dùng để thao tác liệu Một toán tử ký hiệu dùng để đại diện cho thao tác cụ thể thực liệu TOÁN TỬ VÀ BIỂU THỨC GIỚI THIỆU  C có tập tốn tử phong phú Tốn tử cơng cụ dùng để thao tác liệu Một toán tử ký hiệu dùng để đại diện cho thao tác cụ thể thực liệu  C định nghĩa bốn loại toán tử: toán tử số học (arithmetic), quan hệ (relational), luận lý (logical), toán tử luận lý nhị phân (bitwise) Bên cạnh đó, C có số tốn tử đặc biệt TỐN TỬ VÀ BIỂU THỨC GIỚI THIỆU  C có tập tốn tử phong phú Tốn tử cơng cụ dùng để thao tác liệu Một toán tử ký hiệu dùng để đại diện cho thao tác cụ thể thực liệu  C định nghĩa bốn loại toán tử: toán tử số học (arithmetic), quan hệ (relational), luận lý (logical), toán tử luận lý nhị phân (bitwise) Bên cạnh đó, C có số tốn tử đặc biệt  Tốn tử thao tác biến Hằng biến gọi toán hạng (operands) Khái niệm biến đề cập chương trước Toán tử phân loại: tốn tử ngơi, hai ngơi ba ngơi Tốn tử ngơi thao tác phần tử liệu, tốn tử hai ngơi hai phần tử liệu ba ba phần tử liệu TOÁN TỬ VÀ BIỂU THỨC Biểu thức (Expressions)  Một biểu thức (expression) tổ hợp toán tử toán hạng Toán tử thực thao tác cộng, trừ, so sánh v.v Toán hạng biến hay giá trị mà phép toán thực Trong ví dụ a + b, “a” “b” toán hạng “+” toán tử Trong biểu thức, xác phép toán thường thực theo thứ tự cụ thể (hoặc riêng biệt) giá trị cuối TOÁN TỬ VÀ BIỂU THỨC Biểu thức (Expressions)  Một biểu thức (expression) tổ hợp toán tử toán hạng Toán tử thực thao tác cộng, trừ, so sánh v.v Toán hạng biến hay giá trị mà phép toán thực Trong ví dụ a + b, “a” “b” toán hạng “+” toán tử Trong biểu thức, xác phép toán thường thực theo thứ tự cụ thể (hoặc riêng biệt) giá trị cuối  Ví dụ biểu thức: x 3+7 2×y+5 + × (4 - 2) z + × (8 - z) TOÁN TỬ VÀ BIỂU THỨC Biểu thức (Expressions) : Tính giá trị biểu thức × z + 12 với z = 15 CNTT Nhập môn tin học TOÁN TỬ VÀ BIỂU THỨC Biểu thức (Expressions) : Tính giá trị biểu thức × z + 12 với z = 15 Chúng ta thay z với giá trị 15, đơn giản hóa biểu thức theo quy tắc: thi hành phép toán dấu ngoặc trước tiên, lũy thừa, phép nhân chia phép cộng trừ × z + 12 trở thành × 15 + 12 CNTT Nhập mơn tin học 10 TỐN TỬ VÀ BIỂU THỨC Độ ưu tiên toán tử 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (211)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (True AND False)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR False) Dấu ngoặc đơn 5+9*3^2-4 > 10 AND (2+16-8/4 > OR False) tính trước tất tốn tử 5+9*3^2-4 > 10 AND (2+16-2 > OR False) khác áp dụng quy tắc cho tính toán bên cặp dấu ngoặc Kế đến dấu ngoặc đơn xét đến Xem lại bảng nói thứ tự ưu tiên tốn tử Ta tính biểu thức bên trái trước theo quy tắc 80 TOÁN TỬ VÀ BIỂU THỨC Độ ưu tiên toán tử 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (211)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (True AND False)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR False) Dấu ngoặc đơn 5+9*3^2-4 > 10 AND (2+16-8/4 > OR False) tính trước tất tốn tử 5+9*3^2-4 > 10 AND (2+16-2 > OR False) khác áp dụng quy tắc 5+9*3^2-4 > 10 AND (18 -2 > OR False) cho tính tốn bên cặp dấu ngoặc Kế đến dấu ngoặc đơn xét đến Xem lại bảng nói thứ tự ưu tiên tốn tử Ta tính biểu thức bên trái trước theo quy tắc 81 TOÁN TỬ VÀ BIỂU THỨC Độ ưu tiên toán tử 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (211)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (True AND False)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR False) Dấu ngoặc đơn 5+9*3^2-4 > 10 AND (2+16-8/4 > OR False) tính trước tất tốn tử 5+9*3^2-4 > 10 AND (2+16-2 > OR False) khác áp dụng quy tắc 5+9*3^2-4 > 10 AND (18 -2 > OR False) cho tính tốn bên cặp dấu ngoặc 5+9*3^2-4 > 10 AND (16 > OR False) Kế đến dấu ngoặc đơn ngồi xét đến Xem lại bảng nói thứ tự ưu tiên tốn tử Ta tính biểu thức bên trái trước theo quy tắc 82 TOÁN TỬ VÀ BIỂU THỨC Độ ưu tiên toán tử 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (211)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (True AND False)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR False) Dấu ngoặc đơn 5+9*3^2-4 > 10 AND (2+16-8/4 > OR False) tính trước tất tốn tử 5+9*3^2-4 > 10 AND (2+16-2 > OR False) khác áp dụng quy tắc 5+9*3^2-4 > 10 AND (18 -2 > OR False) cho tính tốn bên cặp dấu ngoặc 5+9*3^2-4 > 10 AND (16 > OR False) Kế đến dấu ngoặc đơn 5+9*3^2-4 > 10 AND (True OR False) xét đến Xem lại bảng nói thứ tự ưu tiên tốn tử Ta tính biểu thức bên trái trước theo quy tắc 83 TOÁN TỬ VÀ BIỂU THỨC Độ ưu tiên toán tử 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (211)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (True AND False)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR False) Dấu ngoặc đơn 5+9*3^2-4 > 10 AND (2+16-8/4 > OR False) tính trước tất toán tử 5+9*3^2-4 > 10 AND (2+16-2 > OR False) khác áp dụng quy tắc 5+9*3^2-4 > 10 AND (18 -2 > OR False) cho tính tốn bên cặp dấu ngoặc 5+9*3^2-4 > 10 AND (16 > OR False) Kế đến dấu ngoặc đơn 5+9*3^2-4 > 10 AND (True OR False) xét đến Xem lại bảng 5+9*3^2-4 > 10 AND True nói thứ tự ưu tiên tốn tử Ta tính biểu thức bên trái trước theo quy tắc 84 TOÁN TỬ VÀ BIỂU THỨC Độ ưu tiên toán tử 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (211)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (True AND False)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR False) Dấu ngoặc đơn 5+9*3^2-4 > 10 AND (2+16-8/4 > OR False) tính trước tất toán tử 5+9*3^2-4 > 10 AND (2+16-2 > OR False) khác áp dụng quy tắc 5+9*3^2-4 > 10 AND (18 -2 > OR False) cho tính tốn bên cặp dấu ngoặc 5+9*3^2-4 > 10 AND (16 > OR False) Kế đến dấu ngoặc đơn 5+9*3^2-4 > 10 AND (True OR False) xét đến Xem lại bảng 5+9*3^2-4 > 10 AND True nói thứ tự ưu tiên 5+9*9 -4>10 AND True tốn tử Ta tính biểu thức bên trái trước theo quy tắc 85 TOÁN TỬ VÀ BIỂU THỨC Độ ưu tiên toán tử 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (211)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (True AND False)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR False) Dấu ngoặc đơn 5+9*3^2-4 > 10 AND (2+16-8/4 > OR False) tính trước tất toán tử 5+9*3^2-4 > 10 AND (2+16-2 > OR False) khác áp dụng quy tắc 5+9*3^2-4 > 10 AND (18 -2 > OR False) cho tính tốn bên cặp dấu ngoặc 5+9*3^2-4 > 10 AND (16 > OR False) Kế đến dấu ngoặc đơn 5+9*3^2-4 > 10 AND (True OR False) xét đến Xem lại bảng 5+9*3^2-4 > 10 AND True nói thứ tự ưu tiên 5+9*9 -4>10 AND True toán tử 5+81 -4>10 AND True Ta tính biểu thức bên trái trước theo quy tắc 86 TOÁN TỬ VÀ BIỂU THỨC Độ ưu tiên toán tử 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (211)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (True AND False)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR False) Dấu ngoặc đơn 5+9*3^2-4 > 10 AND (2+16-8/4 > OR False) tính trước tất toán tử 5+9*3^2-4 > 10 AND (2+16-2 > OR False) khác áp dụng quy tắc 5+9*3^2-4 > 10 AND (18 -2 > OR False) cho tính tốn bên cặp dấu ngoặc 5+9*3^2-4 > 10 AND (16 > OR False) Kế đến dấu ngoặc đơn 5+9*3^2-4 > 10 AND (True OR False) xét đến Xem lại bảng 5+9*3^2-4 > 10 AND True nói thứ tự ưu tiên 5+9*9 -4>10 AND True toán tử 5+81 -4>10 AND True Ta tính biểu thức bên trái trước 86 -4>10 AND True theo quy tắc 87 TOÁN TỬ VÀ BIỂU THỨC Độ ưu tiên toán tử 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (211)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (True AND False)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR False) Dấu ngoặc đơn 5+9*3^2-4 > 10 AND (2+16-8/4 > OR False) tính trước tất toán tử 5+9*3^2-4 > 10 AND (2+16-2 > OR False) khác áp dụng quy tắc 5+9*3^2-4 > 10 AND (18 -2 > OR False) cho tính tốn bên cặp dấu ngoặc 5+9*3^2-4 > 10 AND (16 > OR False) Kế đến dấu ngoặc đơn 5+9*3^2-4 > 10 AND (True OR False) xét đến Xem lại bảng 5+9*3^2-4 > 10 AND True nói thứ tự ưu tiên 5+9*9 -4>10 AND True toán tử 5+81 -4>10 AND True Ta tính biểu thức bên trái trước 86 -4>10 AND True theo quy tắc 82 >10 AND True 88 TOÁN TỬ VÀ BIỂU THỨC Độ ưu tiên toán tử 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (211)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (True AND False)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR False) Dấu ngoặc đơn 5+9*3^2-4 > 10 AND (2+16-8/4 > OR False) tính trước tất toán tử 5+9*3^2-4 > 10 AND (2+16-2 > OR False) khác áp dụng quy tắc 5+9*3^2-4 > 10 AND (18 -2 > OR False) cho tính tốn bên cặp dấu ngoặc 5+9*3^2-4 > 10 AND (16 > OR False) Kế đến dấu ngoặc đơn 5+9*3^2-4 > 10 AND (True OR False) xét đến Xem lại bảng 5+9*3^2-4 > 10 AND True nói thứ tự ưu tiên 5+9*9 -4>10 AND True toán tử 5+81 -4>10 AND True Ta tính biểu thức bên trái trước 86 -4>10 AND True theo quy tắc 82 >10 AND True 89 True AND True TOÁN TỬ VÀ BIỂU THỨC Độ ưu tiên toán tử 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (211)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (True AND False)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR False) Dấu ngoặc đơn 5+9*3^2-4 > 10 AND (2+16-8/4 > OR False) tính trước tất tốn tử 5+9*3^2-4 > 10 AND (2+16-2 > OR False) khác áp dụng quy tắc 5+9*3^2-4 > 10 AND (18 -2 > OR False) cho tính toán bên cặp dấu ngoặc 5+9*3^2-4 > 10 AND (16 > OR False) Kế đến dấu ngoặc đơn 5+9*3^2-4 > 10 AND (True OR False) xét đến Xem lại bảng 5+9*3^2-4 > 10 AND True nói thứ tự ưu tiên 5+9*9 -4>10 AND True toán tử 5+81 -4>10 AND True Ta tính biểu thức bên trái trước 86 -4>10 AND True theo quy tắc 82 >10 AND True 90 True AND True True TOÁN TỬ VÀ BIỂU THỨC Độ ưu tiên toán tử 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (211)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (True AND False)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR False) Dấu ngoặc đơn 5+9*3^2-4 > 10 AND (2+16-8/4 > OR False) tính trước tất tốn tử 5+9*3^2-4 > 10 AND (2+16-2 > OR False) khác áp dụng quy tắc 5+9*3^2-4 > 10 AND (18-2 > OR False) bảng 4.6 cho tính tốn bên cặp dấu ngoặc 5+9*3^2-4 > 10 AND (16 > OR False) Kế đến dấu ngoặc đơn 5+9*3^2-4 > 10 AND (True OR False) xét đến Xem lại bảng 5+9*3^2-4 > 10 AND True nói thứ tự ưu tiên 5+9*9-4>10 AND True toán tử 5+81-4>10 AND True Ta tính biểu thức bên trái trước 86-4>10 AND True theo quy tắc 82>10 AND True 91 True AND True True TOÁN TỬ VÀ BIỂU THỨC Độ ưu tiên toán tử 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (211)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR (True AND False)) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > OR False) 5+9*3^2-4 > 10 AND (2+16-8/4 > OR False) 5+9*3^2-4 > 10 AND (2+16-2 > OR False) 5+9*3^2-4 > 10 AND (18-2 > OR False) 5+9*3^2-4 > 10 AND (16 > OR False) 5+9*3^2-4 > 10 AND (True OR False) 5+9*3^2-4 > 10 AND True 5+9*9-4>10 AND True 5+81-4>10 AND True 86-4>10 AND True 82>10 AND True True AND True True 92 TỐN TỬ VÀ BIỂU THỨC Tóm tắt Biểu thức (Expressions) Các toán tử số học (Arithmetic Operators) Toán tử gán Biểu thức số học Toán tử quan hệ (Relational Operators) toán tử luận lý (Logical Operators) Luận lý nhị phân (Bitwise Logical Operators) biểu thức (Expressions) Ép kiểu C Độ ưu tiên toán tử CNTT Nhập môn tin học 93 Cám ơn https://sites.google.com/site/daonamanhedu/intro2informatics ... hai Hơn nữa, biểu thức kết hợp nhiều biểu thức Chẳng hạn, biểu thức đầu, c/d biểu thức con, biểu thức thứ ba c = 3+8 biểu thức CNTT Nhập môn tin học 15 TOÁN TỬ VÀ BIỂU THỨC Các toán tử số học (Arithmetic... CNTT Nhập mơn tin học 13 TỐN TỬ VÀ BIỂU THỨC Biểu thức (Expressions) Các biểu thức toán học C biểu diễn cách sử dụng toán tử số học với toán hạng dạng số ký tự Những biểu thức gọi biểu thức số... CNTT Nhập mơn tin học 14 TỐN TỬ VÀ BIỂU THỨC Biểu thức (Expressions) Các biểu thức toán học C biểu diễn cách sử dụng toán tử số học với toán hạng dạng số ký tự Những biểu thức gọi biểu thức số

Ngày đăng: 30/01/2020, 17:57

TỪ KHÓA LIÊN QUAN

w