intTypePromotion=1
ADSENSE

Bài giảng Lập trình cơ bản: Bài 3 - TS. Ngô Quốc Việt

Chia sẻ: You Can | Ngày: | Loại File: PDF | Số trang:37

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

Bài giảng Lập trình cơ bản - Bài 3 trang bị cho người học những kiến thức về lập trình với cấu trúc điều kiện. Sau khi học xong chương này sinh viên sẽ sẽ hiểu và vận dụng được các kiến thức kĩ năng cơ bản sau: Ý nghĩa lệnh, khối lệnh; cú pháp, ý nghĩa, cách sử dụng lệnh if, lệnh switch; một số bài toán sử dụng lệnh if, switch thông qua các ví dụ; so sánh, đánh giá một số bài toán sử dụng lệnh if hoặc switch; cách sử dụng các cấu trúc lồng nhau.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình cơ bản: Bài 3 - TS. Ngô Quốc Việt

  1. LẬP TRÌNH VỚI CẤU TRÚC ĐIỀU KIỆN LÊ ĐỨC LONG-NGÔ QUỐC VIỆT 2011
  2. Nội dung trình bày 1. Mục tiêu 2. Công dụng của cấu trúc điều kiện 3. Toán tử so sánh, toán tử logic, biểu thức logic 4. Câu lệnh, khối lệnh 5. Phân loại cấu trúc điều kiện 6. Cấu trúc rẻ nhánh 7. Cấu trúc chọn Ngô Quốc Việt-Lập trình Cơ bản-2011 2
  3. Mục tiêu bài giảng Sinh viên sẽ sẽ hiểu và vận dụng được các kiến thức kĩ năng cơ bản sau:  Ý nghĩa lệnh, khối lệnh.  Cú pháp, ý nghĩa, cách sử dụng lệnh if, lệnh switch.  Một số bài toán sử dụng lệnh if, switch thông qua các ví dụ.  So sánh, đánh giá một số bài toán sử dụng lệnh if hoặc switch.  Cách sử dụng các cấu trúc lồng nhau Ngô Quốc Việt-Lập trình Cơ bản-2011 3
  4. Định nghĩa  Lện điều khiển và quyết định cho phép thay đổi luồng thực hiện của chương trình  Các lệnh rẽ nhánh làm cho chỉ một đoạn mã được thực hiện hay không tuy thuộc vào mệnh đề điều kiện.  Ví dụ:  Nếu nước sôi thì tắt bếp (hành động tắt bếp chỉ xảy ra khi nước sôi)  Nếu điểm thi >= 5 thì thông báo đậu ngược lại thông báo rớt  Trong hầu hết ngôn ngữ sẽ dùng lệnh “if”. Ngô Quốc Việt-Lập trình Cơ bản-2011 4
  5. Câu lệnh, khối lệnh  Mỗi câu lệnh thực hiện một chức năng nào đó (như lệnh gán, lệnh xuất dữ liệu, nhập dữ liệu)  Các câu lệnh đều được ngăn cách với nhau bởi 1 kí hiệu nào đó  Trong Pascal và C, các câu lệnh được ngăn cách với nhau bằng dấu chấm phẩy (;)  Khối lệnh là tập các câu lệnh được sắp xếp thứ tự.  Khối lệnh được xem tương đương với 1 câu lệnh riêng lẻ  Trong Pascal, khối lệnh được bao bọc với từ khóa begin và end.  Trong C, khối lệnh được bao bọc bởi dấu ngoặc { } Ngô Quốc Việt-Lập trình Cơ bản-2011 5
  6. Câu lệnh, khối lệnh  Ví dụ { //dau khoi a = 5; // viết thụt vô 1 tab so với cặp { } b = 6; // viết thụt vô 1 tab so với cặp { } printf("Tong %d + %d = %d", a, b, a+b); } //cuoi khoi Lưu ý: nếu thiếu một trong hai dấu { } của mỗi khối lệnh, sẽ khó khăn khi tìm lỗi compile. Ngô Quốc Việt-Lập trình Cơ bản-2011 6
  7. Lệnh if  Dạng tổng quát if() Điều Đúng kiện “lệnh hay khối lệnh”; Sai  Nếu là true (khác zero) Lệnh / Khối thì “lệnh hay khối lệnh” được thực lệnh hiện.  Nếu là false (bằng zero) thì “lệnh hay khối lệnh” không được thực hiện.  Ví dụ if(iDegree >= 100) printf”Nuoc da soi\n”);  Không đặt dấu “;” sau lệnh “if” Ngô Quốc Việt-Lập trình Cơ bản-2011 7
  8. Các toán tử so sánh  Dùng trong của lệnh if. Phép toán Trong Pascal Trong C Nhỏ hơn < < Lớn hơn > > So sánh bằng = == Khác nhau != Nhỏ hơn hoặc bằng = Phép not not ! Phép and and && Phép or or || Ngô Quốc Việt-Lập trình Cơ bản-2011 8
  9. Các toán tử logic  Dùng kết hợp trong của lệnh if để tạo thành biểu thức logic. Phép toán Kí hiệu trong Pascal Ký hiệu trong C Phép and and && Phép or or || Phép not not !  Ví dụ: if(fDiemTrungBinh >=8 && sRenluyenDaoduc ==“kha”) printf(“Sinh vien dat loai gioi\n”); Ngô Quốc Việt-Lập trình Cơ bản-2011 9
  10. Kết hợp với logical operators (count 5.0) && (answer = 1000.0) && (status == ‘s')) *, / , %, +, - = == , != trên 1 hàng thì thứ tự từ trái  phải && , || count
  11. Conditional Operator ? : Những phép toán điều kiện đơn giản có thể được thực hiện bằng toán tử điều kiện - conditional operator (? :). Biểu thức sử dụng conditional operator gọi là một biểu thức điều kiện - conditional expression. expression 1 ? expression 2 : expression 3 (i < 0) ? 0 : 100 The expression (i < 0) is evaluated first. If it is true (i.e., if the value of i is less than 0), the entire conditional expression takes on the value 0. Otherwise (if the value of i is not less than 0),the entire conditional expression takes on the value 100. min = ( f < g) ? f : g This statement causes the value of the smaller of f and g to be assigned to min. Ngô Quốc Việt-Lập trình Cơ bản-2011 11
  12. Lệnh esle  Dạng tổng quát if() Đúng Điều Sai kiện “lệnh hay khối lệnh”; else Lệnh / Lệnh / “lệnh hay khối lệnh”; Khối lệnh Khối lệnh  Ví dụ if(iDegree >= 100) printf”Nuoc da soi\n”); else printf”Nuoc chua soi\n”);  Không đặt dấu “;” sau lệnh “else” Ngô Quốc Việt-Lập trình Cơ bản-2011 12
  13. Ví dụ lệnh if … esle #include "stdio.h" #include "conio.h" void main() { int x; printf("Nhap 1 so nguyen:"); scanf("%d",&x); if((x%2)== 0) printf("Day la so chan\n"); else printf("Day la so le\n"); getch(); } Ngô Quốc Việt-Lập trình Cơ bản-2011 13
  14. Bài tập tại lớp Viết chương trình nhập vào 4 số nguyên và tìm số lớn nhất trong 4 số đã nhập. Ví dụ: Nhập: 7 10 -5 4 Xuất: 10 1. Xác định bài toán Input (I), Output (O) 2. Phân tích bài toán Ý tưởng chính: Thành phần dữ liệu, thành phần xử lý Giả sử số đầu tiên là lớn 3. Thiết kế chương trình nhất (max). Gán số đầu tiên Đơn vị dữ liệu, đơn vị xử lý, lưu đồ là max. 4. Cài đặt So sánh số lớn nhất lần lượt Chương trình chính với 3 số còn lại. Với mỗi số 5. Thử nghiệm nếu số đó lớn hơn max thì Bộ dữ liệu thử nghiệm gán max cho số đó. 14
  15. Các lệnh “if” lồng nhau  Xét ví dụ if(count < 10) { //lệnh if #1 if( (count % 4) == 2) //lệnh if #2 cout
  16. Các lệnh “if” lồng nhau Đúng Điều Sai kiện 1 Sai Điều Lệnh / Khối lệnh kiện 2 Đúng Lệnh / Khối lệnh Lệnh / Khối lệnh Ngô Quốc Việt-Lập trình Cơ bản-2011 16
  17. Lệnh else if Lệnh tổng quát if(biểu thức logic 1) khối lệnh 1; else if(biểu thức logic 2) khối lệnh 2; else if(biểu thức logic n-1) khối lệnh n-1 else khối lệnh n; Ngô Quốc Việt-Lập trình Cơ bản-2011 17
  18. Lệnh else if  Dạng lồng vào nhau để trong trường hợp có nhiều lựa chọn (lớn hơn 2)  Ví dụ xét bài toán sau:  Xếp loại học lực X  X ≥ 9 : Xuất Sắc  8 ≤ X < 9 : Giỏi  7 ≤ X < 8 : Khá  6 ≤ X < 7 : Trung Bình Khá  5 ≤ X < 6 : Trung Bình  X < 5: Kém Ngô Quốc Việt-Lập trình Cơ bản-2011 18
  19. Lệnh else if #include "stdio.h" #include "conio.h" void main() { double x; printf("Nhap diem trung binh:"); scanf("%lf",&x); if( x >= 9) printf("Ban dat loai Xuat Sac"); else if (x >= 8) printf("Ban dat loai Gioi"); else if (x >= 7) printf("Ban dat loai Kha"); else if (x >= 6) printf("Ban dat loai Trung Binh Kha"); else if (x >= 5) printf("Ban dat loai Trung Binh"); else printf("Ban dat loai Kem"); getch(); } Ngô Quốc Việt-Lập trình Cơ bản-2011 19
  20. Biểu thức logic  Biểu thức là sự kết hợp hợp lệ của những phép toán thực hiện trên biến, hằng hoặc các giá trị của hàm  Giá trị biểu thức logic chỉ có thể nhận một trong hai giá trị true hoặc false.  Lưu ý: trong C, giá trị biểu thức logic có thể là giá trị số. Trong trường hợp này nếu bằng 0 là false, ngược lại là true. Ngô Quốc Việt-Lập trình Cơ bản-2011 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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