SlideShare una empresa de Scribd logo
1 de 25
Toán tử và Biểu thức Chương 3
Mục Tiêu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Biểu thức (Expressions) Sự kết hợp các toán tử và các toán hạng Toán hạng  Toán Tử Ví dụ :   2 * y + 5
Toán tử gán variable_name = expression; Toán tử gán (=) có thể được dùng với bất kỳ biểu thức C hợp lệ nào (Giá trị trái) (Giá trị phải) (Toán tử gán) (Tên biến) (Biểu thức) lvalue rvalue Assignment operator
Gán liên tiếp a = b = c = 10;  Tuy nhiên, không thể áp dụng quy tắc trên khi khai báo biến  int a = int b = int b = int c = 10 X Nhiều biến có thể được gán v ớ i cùng một giá trị trong một câu lệnh đơn
Bốn Kiểu Toán Tử Số học  (Arithmetic) Quan hệ  (Relational) Luận Lý (Logical) Nhị phân (Bitwise)
Biểu thức số học Biểu thức số học có thể được biểu diễn trong C bằng cách sử dụng các toán tử số học Ví dụ : a * (b + c/d) - 22 ++i % 7 5 + (c = 3 + 8)
Toán tử quan hệ và luận lý Ðược dùng để : Kiểm tra mối quan hệ giữa hai biến hay giữa một biến và một hằng Toán tử quan hệ Không bằng != Bằng == Nhỏ hơn hoặc bằng <= Nhỏ hơn < Lớn hơn hoặc bằng >= Lớn hơn > Ý nghĩa Toán tử
Toán tử luận lý là những ký hiệu dùng để kết hợp hay phủ định biểu thức chứa các toán tử quan hệ Toán tử quan hệ và luận lý (tt.) Những biểu thức dùng toán tử luận lý trả về  0 thay cho false và 1 thay cho true Ví dụ:   if (a>10) && (a<20) NOT : Tác động trên các giá trị riêng lẻ, chuyển đổi  True thành False và ngược lại. ! OR  : Kết quả là True khi chỉ một trong hai điều kiện là đúng || AND : Kết quả là True khi cả 2 điều kiện đều đúng && Ý nghĩa Toán tử
Toán tử luận lý nhị phân Dữ liệu chỉ được xử lý sau khi đã chuyển đổi giá trị SỐ thành giá trị NHỊ PHÂN Mỗi vị trí của bit chỉ trả về kết quả là 1 nếu bit của một trong hai toán hạng là 1 mà không không phải cả hai toán hạng cùng là 1. Bitwise XOR  ( x ^ y) Ðảo ngược giá trị của toán hạng (1 thành 0 và ngược lại).  Bitwise NOT ( ~ x) Mỗi vị trí của bit trả về kết quả là 1 nếu bit của một trong hai toán hạng là 1.  Bitwise OR ( x | y) Mỗi vị trí của bit trả về kết quả là 1 nếu bit của hai toán hạng là 1. Bitwise AND  ( x & y) Mô  tả Toán  tử
Toán tử luận lý nhị phân (tt.) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Chuyển đổi kiểu  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Ví dụ
Ép kiểu Một biểu thức được ép thành một kiểu nhất định bằng cách dùng kỹ thuật ép kiểu ( cast).  Cú pháp : (kiểu dữ liệu) cast Kiểu    Bất cứ kiểu dữ liệu hợp lệ trong C ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Độ ưu tiên của toán tử ,[object Object],[object Object],[object Object],Phải đến trái = Hai ngôi Trái đến phải + - Hai ngôi Trái đến phải *  /  % Hai ngôi Trái đến phải ^ Hai ngôi Phải đến trái -  ++  -- Một ngôi Tính kết hợp Toán tử Loại toán tử
Độ ưu tiên của toán tử (tt.) 0 Example : -8 * 4 % 2 - 3
Độ ưu tiên của toán tử so sánh Độ ưu tiên của toán tử so sánh (quan hệ) luôn được tính từ trái sang phải
Độ ưu tiên của toán tử luận lý Khi có nhiều toán tử luận lý trong một điều kiện, ta áp dụng quy tắc tính từ phải sang trái  OR 3 AND 2 NOT 1 Toán tử Thứ tự ưu tiên
Xét biểu thức sau: False OR True AND NOT False AND True Ðiều kiện này được tính như sau: False OR True AND [NOT False] AND True NOT có độ ưu tiên cao nhất. False OR True AND [True AND True] Ở đây, AND có độ ưu tiên cao nhất, những toán tử có cùng ưu tiên được tính từ phải sang trái. False OR [True AND True] [False OR True] Độ ưu tiên của toán tử luận lý (tt.) True
Khi một biểu thức có nhiều loại toán tử thì độ ưu tiên   giữa chúng phải được thiết lập. Độ ưu tiên giữa các toán tử Luận lý  (Logical) 3 So sánh  (Comparison) 2 Số học  (Arithmetic) 1 Kiểu toán tử Thứ tự ưu tiên
Độ ưu tiên giữa các toán tử (tt.) Ví dụ : 2*3+4/2 > 3 AND 3<5 OR 10<9 Việc tính toán như sau : [2*3+4/2] > 3 AND 3<5 OR 10<9 Toán tử số học sẽ được tính trước [[2*3]+[4/2]] > 3 AND 3<5 OR 10<9 [6+2] >3 AND 3<5 OR 10<9 [8 >3] AND [3<5] OR [10<9]
Kế đến là toán tử so sánh có cùng độ ưu tiên. Ta áp dụng quy tắc tính từ trái sang phải. True AND True OR False Cuối cùng là toán tử kiểu luận lý. AND sẽ có độ ưu tiên cao hơn OR [True AND True] OR False True OR False True Độ ưu tiên giữa các toán tử (tt.)
Thay đổi độ ưu tiên ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ :   5+9*3^2-4 > 10 AND (2+2^4-8/4 > 6 OR (2<6 AND 10>11)) Cách tính : 1)  5+9*3^2-4 > 10 AND (2+2^4-8/4 > 6 OR (True AND False)) Dấu ngoặc đơn bên trong sẽ được tính trước  2)  5+9*3^2-4 > 10 AND (2+2^4-8/4 > 6 OR False)   Thay đổi độ ưu tiên (tt.)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Thay đổi độ ưu tiên (tt.)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Thay đổi độ ưu tiên (tt.)

Más contenido relacionado

La actualidad más candente

Luận văn: Phương trình tích phân tuyến tính và các ứng dụng, HAY
Luận văn: Phương trình tích phân tuyến tính và các ứng dụng, HAYLuận văn: Phương trình tích phân tuyến tính và các ứng dụng, HAY
Luận văn: Phương trình tích phân tuyến tính và các ứng dụng, HAYViết thuê trọn gói ZALO 0934573149
 
Phân tích hồi quy và ngôn ngữ R (1): Phân tích hồi quy tuyến tính
Phân tích hồi quy và ngôn ngữ R (1): Phân tích hồi quy tuyến tínhPhân tích hồi quy và ngôn ngữ R (1): Phân tích hồi quy tuyến tính
Phân tích hồi quy và ngôn ngữ R (1): Phân tích hồi quy tuyến tínhTài Tài
 
Chuong i tinh gan dung va sai so
Chuong i   tinh gan dung va sai soChuong i   tinh gan dung va sai so
Chuong i tinh gan dung va sai sodovanvuong285
 
3 baitoanthuonggapdothihamso-www.mathvn.com
3 baitoanthuonggapdothihamso-www.mathvn.com3 baitoanthuonggapdothihamso-www.mathvn.com
3 baitoanthuonggapdothihamso-www.mathvn.comHuynh ICT
 
Ds8 tiet 61 - bat phuong trinh bac nhat mot an
Ds8  tiet 61 - bat phuong trinh bac nhat mot anDs8  tiet 61 - bat phuong trinh bac nhat mot an
Ds8 tiet 61 - bat phuong trinh bac nhat mot anManh Hung Vu
 
Slide Kinh tế lượng
Slide Kinh tế lượngSlide Kinh tế lượng
Slide Kinh tế lượngTran Dat
 
1. su dong bien nghich bien cua ham so tiet 1 2 3 4
1. su dong bien nghich bien cua ham so tiet 1  2  3  41. su dong bien nghich bien cua ham so tiet 1  2  3  4
1. su dong bien nghich bien cua ham so tiet 1 2 3 4NgcBchPhngTrngTHPTNg
 
Ôn tập lý thuyết kinh tế lượng
Ôn tập lý thuyết kinh tế lượng Ôn tập lý thuyết kinh tế lượng
Ôn tập lý thuyết kinh tế lượng Quynh Anh Nguyen
 
Kinh te lương chương 5
Kinh te lương chương 5Kinh te lương chương 5
Kinh te lương chương 5hung bonglau
 
Mpp04 521-r1201 v
Mpp04 521-r1201 vMpp04 521-r1201 v
Mpp04 521-r1201 vTrí Công
 
Mat101 huongdan bai3_v2.3013103225
Mat101 huongdan bai3_v2.3013103225Mat101 huongdan bai3_v2.3013103225
Mat101 huongdan bai3_v2.3013103225Yen Dang
 
C9 bai giang kinh te luong
C9 bai giang kinh te luongC9 bai giang kinh te luong
C9 bai giang kinh te luongrobodientu
 
Báo cáo thảo luận nhóm 14
Báo cáo thảo luận nhóm 14Báo cáo thảo luận nhóm 14
Báo cáo thảo luận nhóm 14huongdangyeu91
 
MAT101 - LTTN B2
MAT101 - LTTN B2MAT101 - LTTN B2
MAT101 - LTTN B2Yen Dang
 
Huong dan 8 o so
Huong dan 8 o soHuong dan 8 o so
Huong dan 8 o soshjdunglv
 
Thuat toan sap xep trao doi
Thuat toan sap xep trao doiThuat toan sap xep trao doi
Thuat toan sap xep trao doilantbinh
 

La actualidad más candente (19)

Luận văn: Phương trình tích phân tuyến tính và các ứng dụng, HAY
Luận văn: Phương trình tích phân tuyến tính và các ứng dụng, HAYLuận văn: Phương trình tích phân tuyến tính và các ứng dụng, HAY
Luận văn: Phương trình tích phân tuyến tính và các ứng dụng, HAY
 
Phân tích hồi quy và ngôn ngữ R (1): Phân tích hồi quy tuyến tính
Phân tích hồi quy và ngôn ngữ R (1): Phân tích hồi quy tuyến tínhPhân tích hồi quy và ngôn ngữ R (1): Phân tích hồi quy tuyến tính
Phân tích hồi quy và ngôn ngữ R (1): Phân tích hồi quy tuyến tính
 
Chuong i tinh gan dung va sai so
Chuong i   tinh gan dung va sai soChuong i   tinh gan dung va sai so
Chuong i tinh gan dung va sai so
 
3 baitoanthuonggapdothihamso-www.mathvn.com
3 baitoanthuonggapdothihamso-www.mathvn.com3 baitoanthuonggapdothihamso-www.mathvn.com
3 baitoanthuonggapdothihamso-www.mathvn.com
 
Ds8 tiet 61 - bat phuong trinh bac nhat mot an
Ds8  tiet 61 - bat phuong trinh bac nhat mot anDs8  tiet 61 - bat phuong trinh bac nhat mot an
Ds8 tiet 61 - bat phuong trinh bac nhat mot an
 
Slide Kinh tế lượng
Slide Kinh tế lượngSlide Kinh tế lượng
Slide Kinh tế lượng
 
1. su dong bien nghich bien cua ham so tiet 1 2 3 4
1. su dong bien nghich bien cua ham so tiet 1  2  3  41. su dong bien nghich bien cua ham so tiet 1  2  3  4
1. su dong bien nghich bien cua ham so tiet 1 2 3 4
 
Ôn tập lý thuyết kinh tế lượng
Ôn tập lý thuyết kinh tế lượng Ôn tập lý thuyết kinh tế lượng
Ôn tập lý thuyết kinh tế lượng
 
Thuat Toan
Thuat ToanThuat Toan
Thuat Toan
 
Kinh te lương chương 5
Kinh te lương chương 5Kinh te lương chương 5
Kinh te lương chương 5
 
Số phức
Số phứcSố phức
Số phức
 
Mpp04 521-r1201 v
Mpp04 521-r1201 vMpp04 521-r1201 v
Mpp04 521-r1201 v
 
Mat101 huongdan bai3_v2.3013103225
Mat101 huongdan bai3_v2.3013103225Mat101 huongdan bai3_v2.3013103225
Mat101 huongdan bai3_v2.3013103225
 
C9 bai giang kinh te luong
C9 bai giang kinh te luongC9 bai giang kinh te luong
C9 bai giang kinh te luong
 
Báo cáo thảo luận nhóm 14
Báo cáo thảo luận nhóm 14Báo cáo thảo luận nhóm 14
Báo cáo thảo luận nhóm 14
 
MAT101 - LTTN B2
MAT101 - LTTN B2MAT101 - LTTN B2
MAT101 - LTTN B2
 
Huong dan 8 o so
Huong dan 8 o soHuong dan 8 o so
Huong dan 8 o so
 
Thuat toan sap xep trao doi
Thuat toan sap xep trao doiThuat toan sap xep trao doi
Thuat toan sap xep trao doi
 
Sai số
Sai sốSai số
Sai số
 

Destacado

Bt toán chuyển động cùng chiều 5
Bt toán chuyển động cùng chiều 5Bt toán chuyển động cùng chiều 5
Bt toán chuyển động cùng chiều 5Non-Lung Anh Chelsea
 
Phương pháp giải các bài toán chuyển động cho học sinh giỏi Toán 5
Phương pháp giải các bài toán chuyển động cho học sinh giỏi Toán 5Phương pháp giải các bài toán chuyển động cho học sinh giỏi Toán 5
Phương pháp giải các bài toán chuyển động cho học sinh giỏi Toán 5tieuhocvn .info
 
Suffolk Teens
Suffolk TeensSuffolk Teens
Suffolk Teensrriis
 
How to fold clothes (AF)
How to fold clothes (AF)How to fold clothes (AF)
How to fold clothes (AF)anthony fakhry
 
T2437 Mb Qa Final
T2437 Mb Qa FinalT2437 Mb Qa Final
T2437 Mb Qa Finalguest54dc1e
 
Web 2.0 study tools 02
Web 2.0 study tools 02Web 2.0 study tools 02
Web 2.0 study tools 02Scott Gilbert
 
Security Privacy Concerns Third Party APIs
Security Privacy Concerns Third Party APIsSecurity Privacy Concerns Third Party APIs
Security Privacy Concerns Third Party APIsDr. V Vorvoreanu
 
Ossiannilsson tiim2011 boldic session
Ossiannilsson tiim2011 boldic sessionOssiannilsson tiim2011 boldic session
Ossiannilsson tiim2011 boldic sessionEbba Ossiannilsson
 
Jurnal Hasil Telaah Literatur
Jurnal Hasil Telaah LiteraturJurnal Hasil Telaah Literatur
Jurnal Hasil Telaah LiteraturImam Nashokha
 
Animation self assessment
Animation self assessment Animation self assessment
Animation self assessment NINANC
 
Enginerring Sc Interview With Dustin V1
Enginerring Sc  Interview With Dustin V1Enginerring Sc  Interview With Dustin V1
Enginerring Sc Interview With Dustin V1tim8400
 
SCQAA- San Fernando Valley Chapter on- Scrum
SCQAA- San Fernando Valley Chapter on- ScrumSCQAA- San Fernando Valley Chapter on- Scrum
SCQAA- San Fernando Valley Chapter on- ScrumSujit Ghosh
 
Personal Email Communication Best Practices
Personal Email Communication Best PracticesPersonal Email Communication Best Practices
Personal Email Communication Best PracticesLinda Bishop
 
Sequent e xcellence gu-eo_vilnius
Sequent e xcellence gu-eo_vilniusSequent e xcellence gu-eo_vilnius
Sequent e xcellence gu-eo_vilniusEbba Ossiannilsson
 
Filmand t vbasics1
Filmand t vbasics1Filmand t vbasics1
Filmand t vbasics1NINANC
 

Destacado (20)

Bt toán chuyển động cùng chiều 5
Bt toán chuyển động cùng chiều 5Bt toán chuyển động cùng chiều 5
Bt toán chuyển động cùng chiều 5
 
Phương pháp giải các bài toán chuyển động cho học sinh giỏi Toán 5
Phương pháp giải các bài toán chuyển động cho học sinh giỏi Toán 5Phương pháp giải các bài toán chuyển động cho học sinh giỏi Toán 5
Phương pháp giải các bài toán chuyển động cho học sinh giỏi Toán 5
 
Suffolk Teens
Suffolk TeensSuffolk Teens
Suffolk Teens
 
How to fold clothes (AF)
How to fold clothes (AF)How to fold clothes (AF)
How to fold clothes (AF)
 
Session 15
Session 15Session 15
Session 15
 
T2437 Mb Qa Final
T2437 Mb Qa FinalT2437 Mb Qa Final
T2437 Mb Qa Final
 
Web 2.0 study tools 02
Web 2.0 study tools 02Web 2.0 study tools 02
Web 2.0 study tools 02
 
James Wadsworth
James WadsworthJames Wadsworth
James Wadsworth
 
Security Privacy Concerns Third Party APIs
Security Privacy Concerns Third Party APIsSecurity Privacy Concerns Third Party APIs
Security Privacy Concerns Third Party APIs
 
Ossiannilsson tiim2011 boldic session
Ossiannilsson tiim2011 boldic sessionOssiannilsson tiim2011 boldic session
Ossiannilsson tiim2011 boldic session
 
01 welcome
01 welcome01 welcome
01 welcome
 
Jurnal Hasil Telaah Literatur
Jurnal Hasil Telaah LiteraturJurnal Hasil Telaah Literatur
Jurnal Hasil Telaah Literatur
 
Animation self assessment
Animation self assessment Animation self assessment
Animation self assessment
 
Mapa
MapaMapa
Mapa
 
Ossiannilsson TIIM2011
Ossiannilsson TIIM2011Ossiannilsson TIIM2011
Ossiannilsson TIIM2011
 
Enginerring Sc Interview With Dustin V1
Enginerring Sc  Interview With Dustin V1Enginerring Sc  Interview With Dustin V1
Enginerring Sc Interview With Dustin V1
 
SCQAA- San Fernando Valley Chapter on- Scrum
SCQAA- San Fernando Valley Chapter on- ScrumSCQAA- San Fernando Valley Chapter on- Scrum
SCQAA- San Fernando Valley Chapter on- Scrum
 
Personal Email Communication Best Practices
Personal Email Communication Best PracticesPersonal Email Communication Best Practices
Personal Email Communication Best Practices
 
Sequent e xcellence gu-eo_vilnius
Sequent e xcellence gu-eo_vilniusSequent e xcellence gu-eo_vilnius
Sequent e xcellence gu-eo_vilnius
 
Filmand t vbasics1
Filmand t vbasics1Filmand t vbasics1
Filmand t vbasics1
 

Similar a Session 04 Sua

csdl - buoi5-6
csdl - buoi5-6csdl - buoi5-6
csdl - buoi5-6kikihoho
 
ThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáNThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáNguest717ec2
 
Tai lieuthamkhao
Tai lieuthamkhaoTai lieuthamkhao
Tai lieuthamkhaovb2tin09
 
Mpp04 521-r1501 v
Mpp04 521-r1501 vMpp04 521-r1501 v
Mpp04 521-r1501 vTrí Công
 
THCS_W11_BaiDocThem
THCS_W11_BaiDocThemTHCS_W11_BaiDocThem
THCS_W11_BaiDocThemCNTT-DHQG
 
Bai giangtrenlop
Bai giangtrenlopBai giangtrenlop
Bai giangtrenlopHồ Lợi
 
Ôn tập tuyển sinh cao học môn CSDL 2013
Ôn tập tuyển sinh cao học môn CSDL 2013Ôn tập tuyển sinh cao học môn CSDL 2013
Ôn tập tuyển sinh cao học môn CSDL 2013anhhuycan83
 
05 mat102-bai 2-v1.0
05 mat102-bai 2-v1.005 mat102-bai 2-v1.0
05 mat102-bai 2-v1.0Yen Dang
 
Chuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdfChuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdfHngTrn365275
 
Chuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdfChuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdfnguyenkaka2
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 3
Giáo trình Phân tích và thiết kế giải thuật - CHAP 3Giáo trình Phân tích và thiết kế giải thuật - CHAP 3
Giáo trình Phân tích và thiết kế giải thuật - CHAP 3Nguyễn Công Hoàng
 
Cơ sở dữ liệu - Luyện thi cao học CNTT
Cơ sở dữ liệu - Luyện thi cao học CNTTCơ sở dữ liệu - Luyện thi cao học CNTT
Cơ sở dữ liệu - Luyện thi cao học CNTTbdkhoi296
 
Thiet Ke Co So Du Lieu2
Thiet Ke Co So Du Lieu2Thiet Ke Co So Du Lieu2
Thiet Ke Co So Du Lieu2Vo Oanh
 
Luận văn: Chỉnh hóa nghiệm cho bài toán nhiệt và bài toán ELASTIC ngược
Luận văn: Chỉnh hóa nghiệm cho bài toán nhiệt và bài toán ELASTIC ngượcLuận văn: Chỉnh hóa nghiệm cho bài toán nhiệt và bài toán ELASTIC ngược
Luận văn: Chỉnh hóa nghiệm cho bài toán nhiệt và bài toán ELASTIC ngượcViết thuê trọn gói ZALO 0934573149
 

Similar a Session 04 Sua (20)

So do tu duy
So do tu duySo do tu duy
So do tu duy
 
csdl - buoi5-6
csdl - buoi5-6csdl - buoi5-6
csdl - buoi5-6
 
Gtga trị
Gtga trịGtga trị
Gtga trị
 
ThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáNThiếT Kế Và đáNh Giá ThuậT ToáN
ThiếT Kế Và đáNh Giá ThuậT ToáN
 
Tai lieuthamkhao
Tai lieuthamkhaoTai lieuthamkhao
Tai lieuthamkhao
 
Mpp04 521-r1501 v
Mpp04 521-r1501 vMpp04 521-r1501 v
Mpp04 521-r1501 v
 
THCS_W11_BaiDocThem
THCS_W11_BaiDocThemTHCS_W11_BaiDocThem
THCS_W11_BaiDocThem
 
Bai giangtrenlop
Bai giangtrenlopBai giangtrenlop
Bai giangtrenlop
 
Ôn tập tuyển sinh cao học môn CSDL 2013
Ôn tập tuyển sinh cao học môn CSDL 2013Ôn tập tuyển sinh cao học môn CSDL 2013
Ôn tập tuyển sinh cao học môn CSDL 2013
 
05 mat102-bai 2-v1.0
05 mat102-bai 2-v1.005 mat102-bai 2-v1.0
05 mat102-bai 2-v1.0
 
Kế toán Excel
Kế toán ExcelKế toán Excel
Kế toán Excel
 
Chuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdfChuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdf
 
Chuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdfChuong 1 Matlab co ban.pdf
Chuong 1 Matlab co ban.pdf
 
Giáo trình Phân tích và thiết kế giải thuật - CHAP 3
Giáo trình Phân tích và thiết kế giải thuật - CHAP 3Giáo trình Phân tích và thiết kế giải thuật - CHAP 3
Giáo trình Phân tích và thiết kế giải thuật - CHAP 3
 
Cơ sở dữ liệu - Luyện thi cao học CNTT
Cơ sở dữ liệu - Luyện thi cao học CNTTCơ sở dữ liệu - Luyện thi cao học CNTT
Cơ sở dữ liệu - Luyện thi cao học CNTT
 
Thiet Ke Co So Du Lieu2
Thiet Ke Co So Du Lieu2Thiet Ke Co So Du Lieu2
Thiet Ke Co So Du Lieu2
 
Thuat Toan 2
Thuat Toan 2Thuat Toan 2
Thuat Toan 2
 
Luận văn: Chỉnh hóa nghiệm cho bài toán nhiệt và bài toán ELASTIC ngược
Luận văn: Chỉnh hóa nghiệm cho bài toán nhiệt và bài toán ELASTIC ngượcLuận văn: Chỉnh hóa nghiệm cho bài toán nhiệt và bài toán ELASTIC ngược
Luận văn: Chỉnh hóa nghiệm cho bài toán nhiệt và bài toán ELASTIC ngược
 
1-Background.pdf
1-Background.pdf1-Background.pdf
1-Background.pdf
 
TỔNG HỢP CÔNG THỨC TOÁN LỚP 4
TỔNG HỢP CÔNG THỨC TOÁN LỚP 4TỔNG HỢP CÔNG THỨC TOÁN LỚP 4
TỔNG HỢP CÔNG THỨC TOÁN LỚP 4
 

Más de guest91d2b3 (10)

Session 11
Session 11Session 11
Session 11
 
Session 7 En
Session 7 EnSession 7 En
Session 7 En
 
Session 01
Session 01Session 01
Session 01
 
Session 02
Session 02Session 02
Session 02
 
Session 17
Session 17Session 17
Session 17
 
Session 06
Session 06Session 06
Session 06
 
Session 09
Session 09Session 09
Session 09
 
Session 13
Session 13Session 13
Session 13
 
Session 19
Session 19Session 19
Session 19
 
Session 21
Session 21Session 21
Session 21
 

Session 04 Sua

  • 1. Toán tử và Biểu thức Chương 3
  • 2.
  • 3. Biểu thức (Expressions) Sự kết hợp các toán tử và các toán hạng Toán hạng Toán Tử Ví dụ : 2 * y + 5
  • 4. Toán tử gán variable_name = expression; Toán tử gán (=) có thể được dùng với bất kỳ biểu thức C hợp lệ nào (Giá trị trái) (Giá trị phải) (Toán tử gán) (Tên biến) (Biểu thức) lvalue rvalue Assignment operator
  • 5. Gán liên tiếp a = b = c = 10;  Tuy nhiên, không thể áp dụng quy tắc trên khi khai báo biến int a = int b = int b = int c = 10 X Nhiều biến có thể được gán v ớ i cùng một giá trị trong một câu lệnh đơn
  • 6. Bốn Kiểu Toán Tử Số học (Arithmetic) Quan hệ (Relational) Luận Lý (Logical) Nhị phân (Bitwise)
  • 7. Biểu thức số học Biểu thức số học có thể được biểu diễn trong C bằng cách sử dụng các toán tử số học Ví dụ : a * (b + c/d) - 22 ++i % 7 5 + (c = 3 + 8)
  • 8. Toán tử quan hệ và luận lý Ðược dùng để : Kiểm tra mối quan hệ giữa hai biến hay giữa một biến và một hằng Toán tử quan hệ Không bằng != Bằng == Nhỏ hơn hoặc bằng <= Nhỏ hơn < Lớn hơn hoặc bằng >= Lớn hơn > Ý nghĩa Toán tử
  • 9. Toán tử luận lý là những ký hiệu dùng để kết hợp hay phủ định biểu thức chứa các toán tử quan hệ Toán tử quan hệ và luận lý (tt.) Những biểu thức dùng toán tử luận lý trả về 0 thay cho false và 1 thay cho true Ví dụ: if (a>10) && (a<20) NOT : Tác động trên các giá trị riêng lẻ, chuyển đổi True thành False và ngược lại. ! OR : Kết quả là True khi chỉ một trong hai điều kiện là đúng || AND : Kết quả là True khi cả 2 điều kiện đều đúng && Ý nghĩa Toán tử
  • 10. Toán tử luận lý nhị phân Dữ liệu chỉ được xử lý sau khi đã chuyển đổi giá trị SỐ thành giá trị NHỊ PHÂN Mỗi vị trí của bit chỉ trả về kết quả là 1 nếu bit của một trong hai toán hạng là 1 mà không không phải cả hai toán hạng cùng là 1. Bitwise XOR ( x ^ y) Ðảo ngược giá trị của toán hạng (1 thành 0 và ngược lại). Bitwise NOT ( ~ x) Mỗi vị trí của bit trả về kết quả là 1 nếu bit của một trong hai toán hạng là 1. Bitwise OR ( x | y) Mỗi vị trí của bit trả về kết quả là 1 nếu bit của hai toán hạng là 1. Bitwise AND ( x & y) Mô tả Toán tử
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Độ ưu tiên của toán tử (tt.) 0 Example : -8 * 4 % 2 - 3
  • 16. Độ ưu tiên của toán tử so sánh Độ ưu tiên của toán tử so sánh (quan hệ) luôn được tính từ trái sang phải
  • 17. Độ ưu tiên của toán tử luận lý Khi có nhiều toán tử luận lý trong một điều kiện, ta áp dụng quy tắc tính từ phải sang trái OR 3 AND 2 NOT 1 Toán tử Thứ tự ưu tiên
  • 18. Xét biểu thức sau: False OR True AND NOT False AND True Ðiều kiện này được tính như sau: False OR True AND [NOT False] AND True NOT có độ ưu tiên cao nhất. False OR True AND [True AND True] Ở đây, AND có độ ưu tiên cao nhất, những toán tử có cùng ưu tiên được tính từ phải sang trái. False OR [True AND True] [False OR True] Độ ưu tiên của toán tử luận lý (tt.) True
  • 19. Khi một biểu thức có nhiều loại toán tử thì độ ưu tiên giữa chúng phải được thiết lập. Độ ưu tiên giữa các toán tử Luận lý (Logical) 3 So sánh (Comparison) 2 Số học (Arithmetic) 1 Kiểu toán tử Thứ tự ưu tiên
  • 20. Độ ưu tiên giữa các toán tử (tt.) Ví dụ : 2*3+4/2 > 3 AND 3<5 OR 10<9 Việc tính toán như sau : [2*3+4/2] > 3 AND 3<5 OR 10<9 Toán tử số học sẽ được tính trước [[2*3]+[4/2]] > 3 AND 3<5 OR 10<9 [6+2] >3 AND 3<5 OR 10<9 [8 >3] AND [3<5] OR [10<9]
  • 21. Kế đến là toán tử so sánh có cùng độ ưu tiên. Ta áp dụng quy tắc tính từ trái sang phải. True AND True OR False Cuối cùng là toán tử kiểu luận lý. AND sẽ có độ ưu tiên cao hơn OR [True AND True] OR False True OR False True Độ ưu tiên giữa các toán tử (tt.)
  • 22.
  • 23. Ví dụ : 5+9*3^2-4 > 10 AND (2+2^4-8/4 > 6 OR (2<6 AND 10>11)) Cách tính : 1) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > 6 OR (True AND False)) Dấu ngoặc đơn bên trong sẽ được tính trước 2) 5+9*3^2-4 > 10 AND (2+2^4-8/4 > 6 OR False) Thay đổi độ ưu tiên (tt.)
  • 24.
  • 25.