Một toán tử là một ký hiệu dùng để đại diện cho một thao tác cụ thể nào đó được thực hiện trên dữ liệu... TOÁN TỬ VÀ BIỂU THỨC.[r]
(1)NHẬP MƠN TIN HỌC
TỐN TỬ VÀ BIỂU THỨC
(2)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
(3)Nội dung
1 Biểu thức (Expressions)
2 Các toán tử số học (Arithmetic Operators) Toán tử gán
4 Biểu thức số học
5 Toán tử quan hệ (Relational Operators) toán tử luận lý
(Logical Operators)
6 Luận lý nhị phân (Bitwise Logical Operators) biểu thức
(Expressions)
7 Ép kiểu C
8 Độ ưu tiên toán tử
(4)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
(5)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ịn có số tốn tử đặc biệt
(6)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ịn có số tốn tử đặc biệt
Toán tử thao tác biến Hằng biến
được gọi toán hạng (operands) Khái niệm biến
(7)TOÁN TỬ VÀ BIỂU THỨC
1. 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 tố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
(8)TOÁN TỬ VÀ BIỂU THỨC
1. 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:
2 x + × y +
2 + × (4 - 2) z + × (8 - z)
(9)TOÁN TỬ VÀ BIỂU THỨC
1. Biểu thức (Expressions)
: Tính giá trị biểu thức
× z + 12 với z = 15
9
(10)TOÁN TỬ VÀ BIỂU THỨC
1. 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ừ
4 × z + 12 trở thành × 15 + 12
10
(11)TOÁN TỬ VÀ BIỂU THỨC
1. 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ừ
4 × z + 12 trở thành
4 × 15 + 12 = phép nhân thực trước phép cộng) 60 + 12
11
(12)TOÁN TỬ VÀ BIỂU THỨC
1. 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ừ
4 × z + 12 trở thành
4 × 15 + 12 = phép nhân thực trước phép cộng)
60 + 12 = 72
12
(13)TOÁN TỬ VÀ BIỂU THỨC
1. 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ừ
4 × z + 12 trở thành
4 × 15 + 12 = phép nhân thực trước phép cộng) 60 + 12 = 72
13
(14)TOÁN TỬ VÀ BIỂU THỨC
1. 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 là biểu thức số học (arithmetic expressions) Ví dụ:
a * (b+c/d)/22; ++i % 7;
5 + (c = 3+8);
14
(15)TOÁN TỬ VÀ BIỂU THỨC
1. 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 là biểu thức số học (arithmetic expressions) Ví dụ:
a * (b+c/d)/22; ++i % 7;
5 + (c = 3+8);
Như thấy trên, tốn hạng hằng, biến hay kết hợp 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 là biểu
thức con, biểu thức thứ ba c = 3+8 cũng biểu thức
con
15
(16)TOÁN TỬ VÀ BIỂU THỨC
2 Các toán tử số học (Arithmetic Operators)
Những toán tử số học (arithmetic operators) sử dụng để thực thao tác mang tính số học Chúng chia thành hai lớp: Tốn tử số học ngơi (unary) tốn tử số học hai ngơi (binary)
(17)TOÁN TỬ VÀ BIỂU THỨC
2 Các toán tử số học (Arithmetic Operators)
Những toán tử số học (arithmetic operators) sử dụng để thực thao tác mang tính số học Chúng chia thành hai lớp: Toán tử số học ngơi (unary) tốn tử số học hai (binary)
CNTT Nhập môn tin học 17
Tốn tử ngơi Chức năng Các tốn tử hai ngôi Chức năng
- Lấy đối số + Cộng ++ Tăng giá trị - Trừ Giảm giá trị * Nhân
% Lấy phần dư / Chia
(18)TOÁN TỬ VÀ BIỂU THỨC
2 Các toán tử số học (Arithmetic Operators)
Những ngơn ngữ lập trình Basic, hỗ trợ toán tử mũ Tuy
nhiên, ANSI C khơng hỗ trợ ký hiệu ^ cho phép tính lũy thừa Ta dùng cách khác tính lũy thừa C dùng hàm pow() định nghĩa thư n <math.h>
(19)TOÁN TỬ VÀ BIỂU THỨC
2 Các toán tử số học (Arithmetic Operators)
Những ngơn ngữ lập trình Basic, hỗ trợ toán tử mũ Tuy
nhiên, ANSI C không hỗ trợ ký hiệu ^ cho phép tính lũy thừa Ta dùng cách khác tính lũy thừa C dùng hàm pow() định nghĩa thư n <math.h> ch ng m
y sau:
#include<math.h> void main(void) {
z = pow(x, y);
(20)TOÁN TỬ VÀ BIỂU THỨC
2 Các toán tử số học (Arithmetic Operators)
Các tốn tử hai ngơi
Trong C, tốn tử hai ngơi có chức giống ngơn ngữ khác Những tốn tử +, -, * / áp dụng cho hầu hết kiểu liệu có sẵn C
Khi toán tử / áp dụng cho số nguyên ký tự, phần dư cắt bỏ Ví dụ, 5/2
phép chia số nguyên
Toán tử % cho kết số dư phép chia số nguyên ng n, 5%2 có kết Tuy nhiên, % khơng thể sử dụng với kiểu có dấu chấm động
20