SlideShare a Scribd company logo
1 of 20
Download to read offline
Nội dung trình bày
•   Biểu thức logic và các toán tử logic
•   Tối ưu biểu thức
•   Câu lệnh rẽ nhánh if
•   Câu lệnh if lồng nhau
•   Câu lệnh rẽ nhánh switch
•   So sánh if và switch
Biểu thức logic
• Biểu thức Logic (hay còn gọi là biểu thức điều
  kiện hoặc biểu thức nhị phân) là biểu thức trong
  đó có thể chứa các toán tử so sánh, biến logic,
  hằng logic, các toán tử logic. Giá trị của biểu
  thức Logic chỉ là 1 trong 2 giá trị true (đúng ; 1)
  hoặc false (sai ; 0)
• Ví dụ:
   a > (b + 4)
   2<0
Biểu thức Logic đơn
• Biểu thức Logic đơn là biểu thức chứa
  một hằng số hoặc một biến số thuộc kiểu
  bool
• Ví dụ:
   false
   bool x, y;
   x = true; // true là một biểu thức logic đơn
   y = x; // x là một biểu thức logic đơn
Các toán tử so sánh
• Ký hiệu của các toán tử so sánh
  – So sánh bằng: ‘==‘
  – So sánh khác: ‘!=‘
  – So sánh lớn hơn: ‘>’
  – So sánh nhỏ hơn: ‘<‘
  – So sánh lớn hơn hoặc bằng: ‘>=‘
  – So sánh nhỏ hơn hoặc bằng: ‘<=‘
Biểu thức Logic được tạo thành từ
       các toán tử so sánh
• Bằng việc sử dụng một toán tử so sánh ta
  có thể tạo thành một biểu thức logic.
• Ví dụ:
    15 < 20 => BThức Logic mang giá trị false
    float x = 3.5;
    const float PI = 3.14;
    bool y = (x == PI);
  //ở đây (x == PI) là BThức Logic mang giá trị false
Biểu thức Logic được tạo thành từ
       các toán tử so sánh
• Giả sử ta có các giá   Biểu thức     Kết quả
  trị sau:                 A == B       false
  A=5
                            A == 5       true
  B=6
                            A>B         false
                            A<B          true
                           A >= B       false
                            A >= 5       true
                            A <= 5       true
                            A != B       true
                         (-1+B) != A    false
Các toán tử Logic
• Ký hiệu của các toán tử Logic:
  – Toán tử Và: ‘&&’
  – Toán tử Hoặc: ‘||’
  – Toán tử Phủ định: ‘!’
Bảng chân lý của các toán tử Logic
  A       B      A&&B     A       B      A||B     A      !A

 true    true    true    true    true    true    false   true
 true    false   false   true    false   true    true    false
 false   true    false   false   true    true
 false false     false   false false     false


• Nhận xét:
   – A && B chỉ nhận giá trị true khi cả A và B đều bằng
     true.
   – A || B chỉ nhận giá trị false khi cả A và B đều bằng
     false.
Biểu thức Logic được tạo thành từ
        các toán tử logic
• Bằng việc sử dụng kết hợp các toán tử
  logic với nhau ta có thể tạo thành một biểu
  thức logic.
• Ví dụ:
  Giả sử A, B, C, D là các biến số kiểu bool, ta có:
  – A && B //Đây là một biểu thức Logic
  – bool y;
    y = A && (B || C) || (!D) // Vế phải cũng là một
                                 biểu thức Logic
Biểu thức Logic phức tạp
• Biểu thức Logic phức tạp được tạo thành
  bởi sự kết hợp giữa các toán tử so sánh,
  các toán tử logic, …
• Ví dụ:
  – (A>5) && (B<=6)
  – (A!=B) || (B==4)
  – ! (B>6)
  – ! (A==4) && (B<3)
  – (A>2) && ((B<3) || (A>4)))
Mức ưu tiên của các toán tử
• Mức ưu tiên của các toán tử theo thứ tự giảm
  dần như sau:
    !
    *, /, %
    +, -
    <, <=, >=, >
    ==, !=
    &&
    ||
    =
Bảng mã ASCII
ASCII (American Standard Code for Information Interchange -
Chuẩn mã trao đổi thông tin Hoa Kì), là bộ kí tự và bộ mã kí tự
dựa trên bảng chữ cái La Tinh được dùng trong tiếng Anh hiện
đại và các ngôn ngữ Tây Âu khác. Nó thường được dùng để
hiển thị văn bản trong máy tính và các thiết bị thông tin khác.
So sánh ký tự
• Tất cả các ký tự được sắp xếp theo một
  thứ tự nhất định trong bảng mã ASCII. Do
  đó việc so sánh 2 ký tự chính là so sánh
  thứ tự (hay mã) của chúng.
• Ví dụ:
  – ‘a’ > ‘c’ => BThức Logic mang giá trị false
  – ‘1’ < ‘A’ => BThức Logic mang giá trị true
  – ‘$’ > ‘1’ => BThức Logic mang giá trị false
Câu lệnh rẽ nhánh if
• Câu lệnh if thực hiện rẽ nhánh công việc
  bằng cách xét đến yếu tố thỏa mãn hay
  không thỏa mãn một điều kiện nào đó.
  Ví dụ: Nếu A thỏa mãn điều kiện B thì thực hiện
   công việc C, còn nếu A không thỏa mãn điều
   kiện B thì thực hiện công việc D.
• Có 2 dạng câu lệnh rẽ nhánh if
  – Dạng khuyết
  – Dạng đầy đủ
Câu lệnh rẽ nhánh if dạng khuyết
• Ví dụ:
  – Kiểm tra xem giá trị của a có nhỏ hơn giá trị của b hay không ?
      if (a < b)
        cout << “Gia tri cua a nho hon gia tri cua b.” << endl;
  – Nếu giá trị của a lớn hơn hoặc bằng giá trị của b thì thực
    hiện công việc sau:
      • a sẽ bằng hiệu của a và b
      • In giá trị mới của a ra màn hình
      if (a >= b)
      {
               a = a – b;
               cout << “Gia tri moi cua a la: “ << a << endl;
      }
Câu lệnh rẽ nhánh if dạng đầy đủ
• Ví dụ: Sử dụng lại ví dụ trên ta có thể viết kết
  hợp cả 2 ý vào một câu lệnh if dạng đầy đủ như
  sau:
     if (a < b)
       cout << “Gia tri cua a nho hon gia tri cua b.” << endl;
     else
     {
              a = a – b;
              cout << “Gia tri moi cua a la: “ << a << endl;
     }
Câu lệnh rẽ nhánh if lồng nhau
• Ví dụ 1: Tính nghiệm của phương trình
  bậc 2
 if (delta < 0)
        cout<<“Vo nghiem”;
  else
       if (delta > 0)
       {
            x1 = (-b + sqrt(delta)) / (2*a);
            x2 = (-b + sqrt(delta)) / (2*a);
       }
       else // delta == 0
            x1 = -b / (2*a);
Câu lệnh rẽ nhánh if lồng nhau
• Ví dụ 2: Xếp loại
 if (diem >= 9)
      cout<<‘A’;
  else if (diem >= 8)
      cout<<‘B’;
  else if (diem >= 7)
      cout<<‘C’;
  else if (diem >= 6)
      cout<<‘D’;
  else // diem < 6
      cout<<‘F’;
Câu lệnh rẽ nhánh switch
• Dùng để thể hiện sự rẽ nhánh dựa trên giá trị của một
  biểu thức.
• Cú pháp:
   switch (biểu thức)
   {
       case <giá trị 1>:
             <câu lệnh 1>;
             break;

       case <giá trị 2>:
             <câu lệnh 2>;
             break;
       ...

       default:
             <câu lệnh n>;
             break;
   }
Câu lệnh rẽ nhánh switch
• Ví dụ: Viết dạng chữ của một số từ 1 đến 3
   switch (so)
   {
       case 1:
            cout<<“So mot nhe !”;
            break;

       case 2:
            cout<<“Ah so hai !”;
            break;

       case 3:
            cout<<“So ba day ma !”;
            break;

       default:
            cout<<“Ban nhap sai roi !”;
            break;
   }

More Related Content

What's hot

Phau Thuat Noi Soi Ok
Phau Thuat Noi Soi OkPhau Thuat Noi Soi Ok
Phau Thuat Noi Soi Ok
Khoa Dương
 
Khuyennong Giam Ngheo
Khuyennong Giam NgheoKhuyennong Giam Ngheo
Khuyennong Giam Ngheo
foreman
 
12. Linux Quan Ly Tien Trinh
12. Linux Quan Ly Tien Trinh12. Linux Quan Ly Tien Trinh
12. Linux Quan Ly Tien Trinh
anhbamientrung
 
VietRees_Newsletter_51_Tuan1_Thang10
VietRees_Newsletter_51_Tuan1_Thang10VietRees_Newsletter_51_Tuan1_Thang10
VietRees_Newsletter_51_Tuan1_Thang10
internationalvr
 
Mot So Thao Tac Giup May Tinh Hoat Dong Hieu Qua Hon
Mot So Thao Tac Giup May Tinh Hoat Dong Hieu Qua HonMot So Thao Tac Giup May Tinh Hoat Dong Hieu Qua Hon
Mot So Thao Tac Giup May Tinh Hoat Dong Hieu Qua Hon
minht115
 

What's hot (19)

Phau Thuat Noi Soi Ok
Phau Thuat Noi Soi OkPhau Thuat Noi Soi Ok
Phau Thuat Noi Soi Ok
 
Thông tư Sửa đổi, bổ sung và bãi bỏ một số văn bản quy phạm pháp luật do Bộ t...
Thông tư Sửa đổi, bổ sung và bãi bỏ một số văn bản quy phạm pháp luật do Bộ t...Thông tư Sửa đổi, bổ sung và bãi bỏ một số văn bản quy phạm pháp luật do Bộ t...
Thông tư Sửa đổi, bổ sung và bãi bỏ một số văn bản quy phạm pháp luật do Bộ t...
 
GMPm lego erp
GMPm lego erpGMPm lego erp
GMPm lego erp
 
Khuyennong Giam Ngheo
Khuyennong Giam NgheoKhuyennong Giam Ngheo
Khuyennong Giam Ngheo
 
PRA cho thong hoat vien (facilitator)
PRA cho thong hoat vien (facilitator)PRA cho thong hoat vien (facilitator)
PRA cho thong hoat vien (facilitator)
 
Lego erp duoc
Lego erp duocLego erp duoc
Lego erp duoc
 
12. Linux Quan Ly Tien Trinh
12. Linux Quan Ly Tien Trinh12. Linux Quan Ly Tien Trinh
12. Linux Quan Ly Tien Trinh
 
Bệnh lý tăng tiết mồ hôi tay (Hyperhidrosis) - Phẫu thuật nội soi lồng ngực c...
Bệnh lý tăng tiết mồ hôi tay (Hyperhidrosis) - Phẫu thuật nội soi lồng ngực c...Bệnh lý tăng tiết mồ hôi tay (Hyperhidrosis) - Phẫu thuật nội soi lồng ngực c...
Bệnh lý tăng tiết mồ hôi tay (Hyperhidrosis) - Phẫu thuật nội soi lồng ngực c...
 
Bouveret's syndrome
Bouveret's syndromeBouveret's syndrome
Bouveret's syndrome
 
VietRees_Newsletter_51_Tuan1_Thang10
VietRees_Newsletter_51_Tuan1_Thang10VietRees_Newsletter_51_Tuan1_Thang10
VietRees_Newsletter_51_Tuan1_Thang10
 
Phù do thuốc ức chế men chuyển (ACEi)
Phù do thuốc ức chế men chuyển (ACEi)Phù do thuốc ức chế men chuyển (ACEi)
Phù do thuốc ức chế men chuyển (ACEi)
 
Bài mẫu báo cáo thực tập Kế toán Điểm cao 9 Điểm - ZALO 093 189 2701
Bài mẫu báo cáo thực tập Kế toán Điểm cao 9 Điểm - ZALO 093 189 2701Bài mẫu báo cáo thực tập Kế toán Điểm cao 9 Điểm - ZALO 093 189 2701
Bài mẫu báo cáo thực tập Kế toán Điểm cao 9 Điểm - ZALO 093 189 2701
 
Business Development Tool
Business Development ToolBusiness Development Tool
Business Development Tool
 
CÁC PHƯƠNG PHÁP GIA CỐ NỀN ĐẤT YẾU
CÁC PHƯƠNG PHÁP GIA CỐ NỀN ĐẤT YẾU CÁC PHƯƠNG PHÁP GIA CỐ NỀN ĐẤT YẾU
CÁC PHƯƠNG PHÁP GIA CỐ NỀN ĐẤT YẾU
 
PRA (Tiếng Việt)
PRA (Tiếng Việt)PRA (Tiếng Việt)
PRA (Tiếng Việt)
 
Mot So Thao Tac Giup May Tinh Hoat Dong Hieu Qua Hon
Mot So Thao Tac Giup May Tinh Hoat Dong Hieu Qua HonMot So Thao Tac Giup May Tinh Hoat Dong Hieu Qua Hon
Mot So Thao Tac Giup May Tinh Hoat Dong Hieu Qua Hon
 
Cam nang dao tao cho giao duc vien dong dang
Cam nang dao tao cho giao duc vien dong dangCam nang dao tao cho giao duc vien dong dang
Cam nang dao tao cho giao duc vien dong dang
 
Cách sapo tăng trưởng khách hàng với mô hình dùng thử miễn phí
Cách sapo tăng trưởng khách hàng với mô hình dùng thử miễn phíCách sapo tăng trưởng khách hàng với mô hình dùng thử miễn phí
Cách sapo tăng trưởng khách hàng với mô hình dùng thử miễn phí
 
Dh Uml3
Dh Uml3Dh Uml3
Dh Uml3
 

Similar to Bai Giang 2

Mac08 R0102 V
Mac08 R0102 VMac08 R0102 V
Mac08 R0102 V
hsplastic
 
He Thong Tien Te Quoc Te
He Thong Tien Te Quoc TeHe Thong Tien Te Quoc Te
He Thong Tien Te Quoc Te
hsplastic
 
Phuong Phap Nckh
Phuong Phap NckhPhuong Phap Nckh
Phuong Phap Nckh
guesta60ae
 
My hoc Dai cuong
My hoc Dai cuongMy hoc Dai cuong
My hoc Dai cuong
San La
 
Chuong Trinh Dao Tao Tieng Anh Kinh Te
Chuong Trinh Dao Tao Tieng Anh   Kinh TeChuong Trinh Dao Tao Tieng Anh   Kinh Te
Chuong Trinh Dao Tao Tieng Anh Kinh Te
englishonecfl
 

Similar to Bai Giang 2 (20)

Binh dang gioi o Viet Nam
Binh dang gioi o Viet NamBinh dang gioi o Viet Nam
Binh dang gioi o Viet Nam
 
Ky nang ho tro - Dieu hanh nhom
Ky nang ho tro - Dieu hanh nhomKy nang ho tro - Dieu hanh nhom
Ky nang ho tro - Dieu hanh nhom
 
Bài Giảng Phòng Ngừa Xâm Hại Tình Dục Trẻ Em
Bài Giảng Phòng Ngừa Xâm Hại Tình Dục Trẻ Em Bài Giảng Phòng Ngừa Xâm Hại Tình Dục Trẻ Em
Bài Giảng Phòng Ngừa Xâm Hại Tình Dục Trẻ Em
 
TS. BÙI QUANG XUÂN NGHỆ THUẬT LÃNH ĐẠO
TS. BÙI QUANG XUÂN NGHỆ THUẬT LÃNH ĐẠO TS. BÙI QUANG XUÂN NGHỆ THUẬT LÃNH ĐẠO
TS. BÙI QUANG XUÂN NGHỆ THUẬT LÃNH ĐẠO
 
Lam Viec Co Pp Pascal
Lam Viec Co Pp PascalLam Viec Co Pp Pascal
Lam Viec Co Pp Pascal
 
Mac08 R0102 V
Mac08 R0102 VMac08 R0102 V
Mac08 R0102 V
 
Làm thế nào dịch chuyển núi Phú Sĩ - William Poundstone
Làm thế nào dịch chuyển núi Phú Sĩ - William PoundstoneLàm thế nào dịch chuyển núi Phú Sĩ - William Poundstone
Làm thế nào dịch chuyển núi Phú Sĩ - William Poundstone
 
He Thong Tien Te Quoc Te
He Thong Tien Te Quoc TeHe Thong Tien Te Quoc Te
He Thong Tien Te Quoc Te
 
TS. BÙI QUANG XUÂN - MÔI TRƯỜNG HOẠT ĐỘNG CỦA TỔ CHỨC
TS. BÙI QUANG XUÂN - MÔI TRƯỜNG HOẠT ĐỘNG CỦA TỔ CHỨC  TS. BÙI QUANG XUÂN - MÔI TRƯỜNG HOẠT ĐỘNG CỦA TỔ CHỨC
TS. BÙI QUANG XUÂN - MÔI TRƯỜNG HOẠT ĐỘNG CỦA TỔ CHỨC
 
Phuong Phap Nckh
Phuong Phap NckhPhuong Phap Nckh
Phuong Phap Nckh
 
Quy Dau Tu Chung Khoan
Quy Dau Tu Chung KhoanQuy Dau Tu Chung Khoan
Quy Dau Tu Chung Khoan
 
My hoc Dai cuong
My hoc Dai cuongMy hoc Dai cuong
My hoc Dai cuong
 
An sinh xa hoi
An sinh xa hoiAn sinh xa hoi
An sinh xa hoi
 
ĐỀ CƢƠNG BÀI GIẢNG HỌC PHẦN: PHÁT TRIỂN VÀ TỔ CHỨC THỰC HIỆN CHƢƠNG TRÌNH GIÁ...
ĐỀ CƢƠNG BÀI GIẢNG HỌC PHẦN: PHÁT TRIỂN VÀ TỔ CHỨC THỰC HIỆN CHƢƠNG TRÌNH GIÁ...ĐỀ CƢƠNG BÀI GIẢNG HỌC PHẦN: PHÁT TRIỂN VÀ TỔ CHỨC THỰC HIỆN CHƢƠNG TRÌNH GIÁ...
ĐỀ CƢƠNG BÀI GIẢNG HỌC PHẦN: PHÁT TRIỂN VÀ TỔ CHỨC THỰC HIỆN CHƢƠNG TRÌNH GIÁ...
 
CTXH tai truong hoc
CTXH tai truong hocCTXH tai truong hoc
CTXH tai truong hoc
 
Chuong Trinh Dao Tao Tieng Anh Kinh Te
Chuong Trinh Dao Tao Tieng Anh   Kinh TeChuong Trinh Dao Tao Tieng Anh   Kinh Te
Chuong Trinh Dao Tao Tieng Anh Kinh Te
 
Cac buoc xay dung du an
Cac buoc xay dung du anCac buoc xay dung du an
Cac buoc xay dung du an
 
Hội Thảo, Tập Huấn, Rút Kinh Nghiệm Dạy Học Theo Mô Hình Trường Học Mới Việt ...
Hội Thảo, Tập Huấn, Rút Kinh Nghiệm Dạy Học Theo Mô Hình Trường Học Mới Việt ...Hội Thảo, Tập Huấn, Rút Kinh Nghiệm Dạy Học Theo Mô Hình Trường Học Mới Việt ...
Hội Thảo, Tập Huấn, Rút Kinh Nghiệm Dạy Học Theo Mô Hình Trường Học Mới Việt ...
 
Phát trien cong dong
Phát trien cong dongPhát trien cong dong
Phát trien cong dong
 
HDJHJ
HDJHJHDJHJ
HDJHJ
 

More from nbb3i

Bai Giang 11
Bai Giang 11Bai Giang 11
Bai Giang 11
nbb3i
 
Bai Giang 9
Bai Giang 9Bai Giang 9
Bai Giang 9
nbb3i
 
Bai Giang 4
Bai Giang 4Bai Giang 4
Bai Giang 4
nbb3i
 
Bai Giang 3
Bai Giang 3Bai Giang 3
Bai Giang 3
nbb3i
 
Bai Giang 5
Bai Giang 5Bai Giang 5
Bai Giang 5
nbb3i
 
Bai Giang 8
Bai Giang 8Bai Giang 8
Bai Giang 8
nbb3i
 
Bai Giang 10
Bai Giang 10Bai Giang 10
Bai Giang 10
nbb3i
 
Bai Giang 12
Bai Giang 12Bai Giang 12
Bai Giang 12
nbb3i
 

More from nbb3i (8)

Bai Giang 11
Bai Giang 11Bai Giang 11
Bai Giang 11
 
Bai Giang 9
Bai Giang 9Bai Giang 9
Bai Giang 9
 
Bai Giang 4
Bai Giang 4Bai Giang 4
Bai Giang 4
 
Bai Giang 3
Bai Giang 3Bai Giang 3
Bai Giang 3
 
Bai Giang 5
Bai Giang 5Bai Giang 5
Bai Giang 5
 
Bai Giang 8
Bai Giang 8Bai Giang 8
Bai Giang 8
 
Bai Giang 10
Bai Giang 10Bai Giang 10
Bai Giang 10
 
Bai Giang 12
Bai Giang 12Bai Giang 12
Bai Giang 12
 

Recently uploaded

SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
ChuThNgnFEFPLHN
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
Xem Số Mệnh
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
hoangtuansinh1
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
ltbdieu
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
DungxPeach
 

Recently uploaded (20)

30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 

Bai Giang 2

  • 1. Nội dung trình bày • Biểu thức logic và các toán tử logic • Tối ưu biểu thức • Câu lệnh rẽ nhánh if • Câu lệnh if lồng nhau • Câu lệnh rẽ nhánh switch • So sánh if và switch
  • 2. Biểu thức logic • Biểu thức Logic (hay còn gọi là biểu thức điều kiện hoặc biểu thức nhị phân) là biểu thức trong đó có thể chứa các toán tử so sánh, biến logic, hằng logic, các toán tử logic. Giá trị của biểu thức Logic chỉ là 1 trong 2 giá trị true (đúng ; 1) hoặc false (sai ; 0) • Ví dụ: a > (b + 4) 2<0
  • 3. Biểu thức Logic đơn • Biểu thức Logic đơn là biểu thức chứa một hằng số hoặc một biến số thuộc kiểu bool • Ví dụ: false bool x, y; x = true; // true là một biểu thức logic đơn y = x; // x là một biểu thức logic đơn
  • 4. Các toán tử so sánh • Ký hiệu của các toán tử so sánh – So sánh bằng: ‘==‘ – So sánh khác: ‘!=‘ – So sánh lớn hơn: ‘>’ – So sánh nhỏ hơn: ‘<‘ – So sánh lớn hơn hoặc bằng: ‘>=‘ – So sánh nhỏ hơn hoặc bằng: ‘<=‘
  • 5. Biểu thức Logic được tạo thành từ các toán tử so sánh • Bằng việc sử dụng một toán tử so sánh ta có thể tạo thành một biểu thức logic. • Ví dụ: 15 < 20 => BThức Logic mang giá trị false float x = 3.5; const float PI = 3.14; bool y = (x == PI); //ở đây (x == PI) là BThức Logic mang giá trị false
  • 6. Biểu thức Logic được tạo thành từ các toán tử so sánh • Giả sử ta có các giá Biểu thức Kết quả trị sau: A == B false A=5 A == 5 true B=6 A>B false A<B true A >= B false A >= 5 true A <= 5 true A != B true (-1+B) != A false
  • 7. Các toán tử Logic • Ký hiệu của các toán tử Logic: – Toán tử Và: ‘&&’ – Toán tử Hoặc: ‘||’ – Toán tử Phủ định: ‘!’
  • 8. Bảng chân lý của các toán tử Logic A B A&&B A B A||B A !A true true true true true true false true true false false true false true true false false true false false true true false false false false false false • Nhận xét: – A && B chỉ nhận giá trị true khi cả A và B đều bằng true. – A || B chỉ nhận giá trị false khi cả A và B đều bằng false.
  • 9. Biểu thức Logic được tạo thành từ các toán tử logic • Bằng việc sử dụng kết hợp các toán tử logic với nhau ta có thể tạo thành một biểu thức logic. • Ví dụ: Giả sử A, B, C, D là các biến số kiểu bool, ta có: – A && B //Đây là một biểu thức Logic – bool y; y = A && (B || C) || (!D) // Vế phải cũng là một biểu thức Logic
  • 10. Biểu thức Logic phức tạp • Biểu thức Logic phức tạp được tạo thành bởi sự kết hợp giữa các toán tử so sánh, các toán tử logic, … • Ví dụ: – (A>5) && (B<=6) – (A!=B) || (B==4) – ! (B>6) – ! (A==4) && (B<3) – (A>2) && ((B<3) || (A>4)))
  • 11. Mức ưu tiên của các toán tử • Mức ưu tiên của các toán tử theo thứ tự giảm dần như sau: ! *, /, % +, - <, <=, >=, > ==, != && || =
  • 12. Bảng mã ASCII ASCII (American Standard Code for Information Interchange - Chuẩn mã trao đổi thông tin Hoa Kì), là bộ kí tự và bộ mã kí tự dựa trên bảng chữ cái La Tinh được dùng trong tiếng Anh hiện đại và các ngôn ngữ Tây Âu khác. Nó thường được dùng để hiển thị văn bản trong máy tính và các thiết bị thông tin khác.
  • 13. So sánh ký tự • Tất cả các ký tự được sắp xếp theo một thứ tự nhất định trong bảng mã ASCII. Do đó việc so sánh 2 ký tự chính là so sánh thứ tự (hay mã) của chúng. • Ví dụ: – ‘a’ > ‘c’ => BThức Logic mang giá trị false – ‘1’ < ‘A’ => BThức Logic mang giá trị true – ‘$’ > ‘1’ => BThức Logic mang giá trị false
  • 14. Câu lệnh rẽ nhánh if • Câu lệnh if thực hiện rẽ nhánh công việc bằng cách xét đến yếu tố thỏa mãn hay không thỏa mãn một điều kiện nào đó. Ví dụ: Nếu A thỏa mãn điều kiện B thì thực hiện công việc C, còn nếu A không thỏa mãn điều kiện B thì thực hiện công việc D. • Có 2 dạng câu lệnh rẽ nhánh if – Dạng khuyết – Dạng đầy đủ
  • 15. Câu lệnh rẽ nhánh if dạng khuyết • Ví dụ: – Kiểm tra xem giá trị của a có nhỏ hơn giá trị của b hay không ? if (a < b) cout << “Gia tri cua a nho hon gia tri cua b.” << endl; – Nếu giá trị của a lớn hơn hoặc bằng giá trị của b thì thực hiện công việc sau: • a sẽ bằng hiệu của a và b • In giá trị mới của a ra màn hình if (a >= b) { a = a – b; cout << “Gia tri moi cua a la: “ << a << endl; }
  • 16. Câu lệnh rẽ nhánh if dạng đầy đủ • Ví dụ: Sử dụng lại ví dụ trên ta có thể viết kết hợp cả 2 ý vào một câu lệnh if dạng đầy đủ như sau: if (a < b) cout << “Gia tri cua a nho hon gia tri cua b.” << endl; else { a = a – b; cout << “Gia tri moi cua a la: “ << a << endl; }
  • 17. Câu lệnh rẽ nhánh if lồng nhau • Ví dụ 1: Tính nghiệm của phương trình bậc 2 if (delta < 0) cout<<“Vo nghiem”; else if (delta > 0) { x1 = (-b + sqrt(delta)) / (2*a); x2 = (-b + sqrt(delta)) / (2*a); } else // delta == 0 x1 = -b / (2*a);
  • 18. Câu lệnh rẽ nhánh if lồng nhau • Ví dụ 2: Xếp loại if (diem >= 9) cout<<‘A’; else if (diem >= 8) cout<<‘B’; else if (diem >= 7) cout<<‘C’; else if (diem >= 6) cout<<‘D’; else // diem < 6 cout<<‘F’;
  • 19. Câu lệnh rẽ nhánh switch • Dùng để thể hiện sự rẽ nhánh dựa trên giá trị của một biểu thức. • Cú pháp: switch (biểu thức) { case <giá trị 1>: <câu lệnh 1>; break; case <giá trị 2>: <câu lệnh 2>; break; ... default: <câu lệnh n>; break; }
  • 20. Câu lệnh rẽ nhánh switch • Ví dụ: Viết dạng chữ của một số từ 1 đến 3 switch (so) { case 1: cout<<“So mot nhe !”; break; case 2: cout<<“Ah so hai !”; break; case 3: cout<<“So ba day ma !”; break; default: cout<<“Ban nhap sai roi !”; break; }