intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Giáo trình ngôn ngữ lập trình C/C++ - Chương 4

Chia sẻ: Pham Thanh Quang | Ngày: | Loại File: PDF | Số trang:0

219
lượt xem
82
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tham khảo tài liệu 'giáo trình ngôn ngữ lập trình c/c++ - chương 4', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: Giáo trình ngôn ngữ lập trình C/C++ - Chương 4

  1. TIN HỌC ĐẠI CƯƠNG CHƯƠNG 3 CẤU TRÚC RẼ NHÁNH 1. Review 2. Lệnh if 3. Lệnh if…else 4. Lệnh if…else lồng nhau 5. Lệnh switch 6 Ví dụ 6. d Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 1
  2. Mục tiêu của bài học 1. Phân biệt lệnh đơn, khối lệnh, biến trong g khối lệnh 2. Thành thạo lệnh if 3. Thành thạo lệnh if…else 4 Thành 4. Thà h thạo th lệnh lệ h if…else if l lồng lồ nhau h 5. Thành thạo lệnh switch Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 2
  3. 1. Review: Tóan tử So sánh và Logic Operator Mô tả VD == Bằng != Khác > Lớn hơn >= Lớn hơn hoặc = < Nhỏ hơn
  4. 1. Review: Độ ưu tiên Level Operator Thực hiện --------------------------------------------------------------- 1. ! unary - ++ -- Right to left 2. * / % Left to right 3. + - Left to right 4. < >= Left to right 5. == != Left to right 6. && Left to right 7. || Left to right g 8. = += -= *= /= Right to left i + 2 == k-1 (i + 2) == ( k –1) 0 false ‘a’ +1 == ‘b’ (‘a’ +1) == ‘b’ 1 true 25 >= x + 1.0 25 >= (x + 1.0) 1 true num –1 1 > 20 ( (num –1) 1) > 20 0 f l false Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 4
  5. 2 Lệnh rẽ nhánh: if, if…else, switch 1. lệnh if 2. Lệnh ệ if…else e se 3. Lệnh if…else lồng nhau 4. Lệnh switch 5. Một ộ số lỗi hay y gặp Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 5
  6. 2.1 Lệnh if if (BT Logic) S Đ có thể là lệnh đơn hoặc lệnh phức Kiểm tra một số là số chẵn ? 1) Nhập Nhậ vàoà một ột số ố 2) Chia số đó cho 2 để xác định số dư 3)) Nếu số dư là 0, số đó là “SỐ CHẴN” Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 6
  7. 2.1 Lệnh if Kiểm tra một số là số chẵn ? #include i t main() int i () { int iNum , iRemain ; printf (“Nhap 1 so nguyen: ”); scanf(“%d”, &iNum); iRemain = iNum % 2; if (iRemain == 0) printf (“%d La So Chan”, iNum); return t 0; 0 } Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 7
  8. 2.2 Lệnh if…else if (BT Logic) ; S else g Đ , có thể là lệnh đơn hoặc lệnh phức Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 8
  9. 2.2 Lệnh if…else Kiểm tra một số là số chẵn hay lẻ? 1) Nhập vào một số 2) Chia số đó cho 2 để xác định số dư 3) Nếu số dư là 0, số đó là “SỐ CHẴN” 4) Ngược lại số dư không bằng 0, số đó là “SỐ LẺ iRemain = iNum % 2; if (iRemain == 0) printf (“%d La So Chan”, iNum); else printf (“%d La So Le”, iNum); Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 9
  10. 2.2 Ví dụ: if…else Bài tóan: Tính thuế thu nhập bất thường: Nếu thu nhập nhỏ hơn hoặc bằng 20.000$, thuế là 2%; Nếu thu nhập lớn hơn 20.000$, Khỏan thuế vượt trội là 2.5% Viết ế chương trình nhập số ố thu nhập, in ra số ố thuế ế phải ả trả ả và thu nhập sau thuế VD: VD 9Thu nhập = 50.000 9Thuế phải trả: 20.000 * 0.02 + (50.000 – 20.000) * 0.025 9Thu nhập sau thuế = thu nhập – thuế phải trả Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 10
  11. 2.3 Lệnh if…else lồng nhau Câu lệnh if có thể lồng vào nhau và else sẽ tương ứng với if gần nó nhất. if (expression-1) if (delta < 0) statement-1 statement 1 printf ((“Pt Pt Vo Nghiem Nghiem” ); else if (expression-2) else if (delta == 0) statement-2 printf ((“Pt co 1 nghiem” p g )); else else statement-3 printf (“Pt co 2 nghiem” ); Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 11
  12. 2.4 Lệnh switch switch nhảy đến case tương ứng và thực hiện đến khi nào gặp break. Nếu không có case nào tương ứng sẽ thực hiện trong default hoặc cuối switch sẽ kết thúc switch(expression) switch(expression) { { case label: case label: statement(s); statement(s); break; break; case label; case label; statement(s); break; statement(s); default: break; statement(s); } } Ghi chú: Giá trị của expression phải là kiểu dữ liệu số nguyên: char, int, long int, & short . Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 12
  13. 2.4 Lệnh switch: VD1 switch it h (a) ( ) { case 1: printf ((“Mot Mot \n \n”); ); break; case 2: printf ((“Hai Hai \n \n”); ); break; case 3: printf ((“Ba \n”); p ) break; case 4: printf (“Bon \n”); break; default: printf (“Mot so khac \n”); } Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 13
  14. 2.4 Lệnh switch: VD2 switch (operator) { case '+': resultlt = operand1 d1 + operand2; d2 break; case '-': result = operand1 - operand2; break; case '*': result = operand1 * operand2; break; case '/': result = operand1 p / operand2; p ; break; default: printf ("unknown operator: %c" , operator) ; } Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 14
  15. 2.4 Switch và if…else Tất cả cách lệnh viết bằng switch đều viết lại bằng if…else được. T nhiên, Tuy hiê lệnh lệ h viết iết bằ bằng if có ó thể không khô viết iết lại l i bằng bằ switch được switch (a) if (a == 1.2) 1 2) { printf (“1.2”) ; case 1.2: else if (a
  16. 2.5 Một số lỗi hay gặp trong cấu trúc if, switch 1. if ( a=b ): Lệnh gán 2. if (a > b > c) ; Phải viết: if ( (a >b) && (b > c) ) 3. Lệnh ệ switch không g có break;; 4. != và =! Là khác nhau 5. Dấu ; ngay sau biểu thức logic của if: if ( a !!= 0) ; 6. Lỗi syntax: includes thay vì include,…. 7 Không sử dụng cấu trúc if..else 7. if else để lọai trừ Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 16
  17. Tóm tắt 1. Phân biệt lệnh đơn, khối lệnh 2. Cấu trúc rẽ nhánh: if, if…else, switch 3 Bài tập: Hòan tất Lab02 3. Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 17
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
14=>2