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

CƠ SỞ KỸ THUẬT LẬP TRÌNH

Chia sẻ: Ba Xoáy | Ngày: | Loại File: PPT | Số trang:29

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

Các toán tử điều khiển cho phép thay đổi trật tự thực hiện các câu lệnh (khối lệnh) do đó máy có thể đang từ một câu lệnh này nhảy tới thực hiện một câu lệnh ở trước, hoặc sau nó.

Chủ đề:
Lưu

Nội dung Text: CƠ SỞ KỸ THUẬT LẬP TRÌNH

  1. CƠ SỞ KỸ THUẬT LẬP TRÌNH Chương 3: Các toán tử điều khiển và hàm nhập xuất Biên soạn: Trương Vĩnh Trường Duy ( duytvt@ptithcm.edu.vn) Từ tài liệu trên Internet và các nguồn khác
  2. Nội dung Câu lệnh và khối lệnh  Toán tử if  Toán tử switch  Toán tử while và do…while  Toán tử for  Các hàm nhập xuất trong stdio.h và  conio.h
  3. 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 đó được kết thúc bằng dấu ; Dãy các câu lệnh được đặt trong cặp dấu  { và } được gọi là một khối lệnh và được xem như một câu lệnh riêng lẻ Những câu lệnh của một hàm, những câu  lệnh của một cấu trúc phải được đặt vào dấu {} Các toán tử điều khiển cho phép thay đổi  trật tự thực hiện các câu lệnh (khối lệnh) do đó máy có thể đang từ một câu lệnh này nhảy tới thực hiện một câu lệnh ở trước, hoặc sau nó
  4. Toán tử if if (biểu_thức_điều_kiện)  khối_lệnh; Nếu biểu thức cho kết quả khác 0 thì thực hiện khối lệnh if (biểu_thức_điều_kiện)  khối_lệnh_1; else khối_lệnh_2; Nếu biểu thức cho kết quả khác 0 thì thực hiện khối lệnh 1, ngược lại thực hiện khối lệnh 2 C cho phép các cấu trúc if lồng nhau 
  5. Toán tử if if ()  {  /* cac lenh thuc hien neu dieu kien dung */ } … True False expression statement(s) Next statement
  6. Toán tử if if () { /* cac lenh thuc hien neu dieu kien dung */ } else { /* cac lenh thuc hien neu dieu kien sai */ } … True False expression statement1 statement2 Next statement
  7. Toán tử if … printf(“1/X is: “); if(X) printf(“ %f \n”, 1/X); #include else printf(“ undefined\ int main() { \n”); int b; … printf("Enter a value:"); scanf("%d", &b); if (b < 0) printf("The value \ is negative\n"); return 0; }
  8. Toán tử switch switch (biểu_thức_điều_kiện)  { case n1: khối_lệnh_1; case n2: khối_lệnh_2; … case nk: khối_lệnh_k; [default: khối_lệnh_default;] } Nếu biểu thức điều kiện = ni (ni là các hằng số  nguyên, ký tự) thì thực hiện khối lệnh sau case ni, nếu không thực hiện khối lệnh sau default nếu có hoặc thoát khỏi switch Phải dùng break cuối mỗi khối lệnh để chương  trình thoát khỏi switch sau khi thực hiện xong 1 trường hợp
  9. Toán tử switch #include #include #include int main(void) { int n; int n_even = n_odd = n_zero = 0; randomize(); for(int i=0; i
  10. Toán tử switch case 1: case 3: case 5: case 7: n_odd++; break; case 0: n_zero++; break; } } // print out the summary printf(“ Number of even_eding number: %d\n”\ Number of odd_ending number: %d\n”\ Number of zero_ending number: %d\n”, n_even, n_odd, n_zero); return 0; }
  11. Toán tử while và do…while while (biểu_thức_điều_kiện)  khối_lệnh; Nếu biểu thức còn khác 0 thì còn thực  hiện khối lệnh của vòng lặp do  khối_lệnh; while (biểu_thức_điều_kiện) Thực hiện khối lệnh cho đến khi biểu  thức có giá trị bằng 0
  12. Toán tử while và do…while while (expression) {statement(s)} Khi biểu thức điều kiện (expression) còn khác 0, lệnh (statement) tiếp   tục được thực hiện. Nếu expression bằng 0, lệnh while dừng và chương  trình sẽ gọi lệnh kế tiếp sau while Nếu lúc đầu expression bằng 0 thì (statement) trong while không bao   giờ được gọi thực hiện False expression True statement(s) Next statement
  13. Toán tử while và do…while do {statement(s)} while (expression) ; Thực hiện lệnh (statement). Kiểm tra biểu thức điều kiện  (expression). Nếu (expression) bằng 0, dừng. Nếu không, thực hiện (statement) Lệnh do while thực hiện (statement) ít nhất một lần  statement(s) False expression Next statement True
  14. Toán tử while và do…while Khi gặp câu lệnh continue bên trong  thân của while hoặc do while, máy sẽ chuyển đến xác định giá trị biểu thức sau từ khóa while, và sau đó tiến hành kiểm tra điều kiện kết thúc chu trình Trường hợp gặp câu lệnh break, máy sẽ  thoát khỏi vòng while hay do..while ngay lập tức
  15. Toán tử while và do…while In bảng đổi nhiệt độ từ độ Fahrenheit (oF)  sang độ Celcius (oC). #include int main() { int a; a = 0; while (a
  16. Toán tử while và do…while #include #include #define PTB1 1 #define PTB2 2 #define STOP 3 int main() { int i; do { clrscr(); // xoa man hinh printf(“ Chuong trinh giai phuong trinh\ bac thap \n”);
  17. Toán tử while và do…while printf(“ 1. Giai phuong trinh bac 1: \ ax + b = 0 \n”); printf(“ 2. Giai phuong trinh bac 2:\ ax^2 + bx + c=0 \n”); printf(“ 3. Thoat chuong trinh \n\n”); printf(“ Chon muc so (1/2/3) ? “); scanf(“%d”, &i); if(i == PTB1) printf(“Giai phuong trinh bac 1: \ hien chua co\n”); else if(i == PTB2) printf(“Giai phuong trinh bac 2: \ chua cai dat\n\n”); } while (i != STOP); return 0; }
  18. Toán tử for for (biểu_thức_1;biểu_thức_2;biểu_thức_3)  khối_lệnh_1; Tính giá trị biểu thức 1 1. Tính giá trị biểu thức 2 2. Nếu biểu thức 2 khác 0 thì cho thực hiện các 3. lệnh của vòng lặp, ngược lại cho thoát khỏi lệnh for Tính giá trị biểu thức 3 rồi quay lại bước 2 4. Khi gặp câu lệnh break bên trong thân của  toán tử for, máy sẽ thoát khỏi vòng for ngay lập tức Khi gặp câu lệnh continue bên trong thân của  toán tử for, máy sẽ chuyển đến bước khởi đầu
  19. Toán tử for for (initialization; test; adjustment) {statement(s)} Khởi động. Sau đó, nếu điều kiện (test) khác 0: lệnh  (statement) được thi hành, lệnh điều chỉnh lại “biến đếm” được gọi thi hành initialization False test True statement(s) adjustment Next statement
  20. Toán tử for Bài toán đổi nhiệt độ. Yêu cầu: hiển thị nhiệt độ chính xác  đến con số thập phân sau dấu phẩy. #include int main() { float a; int i; a = 0; for(i=0; i
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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