Các cấu trúc điều khiển

9 397 7
Các cấu trúc điều khiển

Đang tải... (xem toàn văn)

Thông tin tài liệu

Các cấu trúc điều khiển

11LẬP TRÌNH C++LẬP TRÌNH C++§5. Các cấu trúc điều khiển§5. Các cấu trúc điều khiển 22I. Cấu trúc tuần tựI. Cấu trúc tuần tựCú pháp :Cú pháp :S1;S1;S2;S2;Thực hiện xong S1Thực hiện xong S1Rồi thực hiện S2Rồi thực hiện S2Tuần tự thực thi tiến trình. Mỗi lệnh được thực Tuần tự thực thi tiến trình. Mỗi lệnh được thực thi theo một chuỗi từ trên xuống, xong lệnh này thi theo một chuỗi từ trên xuống, xong lệnh này rồi chuyển xuống lệnh kế tiếp. rồi chuyển xuống lệnh kế tiếp. Ví dụ Ví dụ 1. Tráo 2 số a và b1. Tráo 2 số a và bGiả sử a=8, b=15 thì sau khi tráo a=15 và b=8Giả sử a=8, b=15 thì sau khi tráo a=15 và b=82. Đọc vào số lượng và giá đơn vị, tính thuế (5% 2. Đọc vào số lượng và giá đơn vị, tính thuế (5% của soluong*dongia)của soluong*dongia)S2S1 33II. Cấu trúc phân nhánh II. Cấu trúc phân nhánh a. Cấu trúc 1 :a. Cấu trúc 1 :Cú pháp :Cú pháp :If (DK)If (DK){{S;S;}}Nếu DK đúng thì thực hiện S, còn thì bỏ Nếu DK đúng thì thực hiện S, còn thì bỏ qua Squa SVí dụ : Ví dụ : 7.7.Sắp xếp hai số theo thứ tự tăng dầnSắp xếp hai số theo thứ tự tăng dần8.8.Tìm số nhỏ nhất trong ba sốTìm số nhỏ nhất trong ba số9.9.Tìm số lớn nhất trong ba sốTìm số lớn nhất trong ba số10.10.Sắp xếp ba số theo thứ tự tăng dầnSắp xếp ba số theo thứ tự tăng dần11.11.Sắp xếp ba số theo thứ tự giảm dầnSắp xếp ba số theo thứ tự giảm dầnDKS-+ 442. Cấu trúc 2 2. Cấu trúc 2 Cú pháp :Cú pháp :If (DK)If (DK){{S1;S1;}}{{S2S2}}Nếu DK đúng thì thực hiện S1, còn thì thực hiện S2Nếu DK đúng thì thực hiện S1, còn thì thực hiện S2Ví dụ : Ví dụ : 10.10.Kiểm tra xem một số nguyên là số chẵn hay số lẻ ?Kiểm tra xem một số nguyên là số chẵn hay số lẻ ?11.11.Kiểm tra xem một số nguyên có chia hết cho 9 hay không ?Kiểm tra xem một số nguyên có chia hết cho 9 hay không ?12.12.Kiểm tra xem 3 số a, b,c có lập thành 3 canh của một tam giác ?Kiểm tra xem 3 số a, b,c có lập thành 3 canh của một tam giác ?DKS1S2-+ 553. Cấu trúc 3 :3. Cấu trúc 3 :Cú pháp :Cú pháp :if (Dk1)if (Dk1){{S1;S1;}}else if (Dk2)else if (Dk2){{S2;S2;}} else if (DkN)else if (DkN){{Sn; Sn; Ví dụ :Ví dụ :} } 1. Đọc vào điểm TB, in ra xếp loại1. Đọc vào điểm TB, in ra xếp loạielseelse2. Giải PT : ax + b = 02. Giải PT : ax + b = 0{{3. Giải PT : ax3. Giải PT : ax22 + bx + c = 0 + bx + c = 0Sn+1;Sn+1;4. Giải hệ PT : a1x+b1y=c14. Giải hệ PT : a1x+b1y=c1}} a2x+b2y=c2 a2x+b2y=c2Dk1S1-+Dk2S2-+DkNSn-+-. . . . .Sn+1 66III. Cấu trúc lựa chọnIII. Cấu trúc lựa chọnCú pháp :Cú pháp :switch (b)switch (b){{case h1:case h1:S1;S1;break;break;case h2:case h2:S2;S2;break;break; case hn:case hn:Ví dụ :Ví dụ :Sn;Sn;1. Đọc vào hai số và một phép toán, in ra KQ1. Đọc vào hai số và một phép toán, in ra KQbreak;break;2. Đọc vào một số nguyên từ 1 đến 122. Đọc vào một số nguyên từ 1 đến 12default :default : In ra cách đọc bằng chữ tiếng Anh In ra cách đọc bằng chữ tiếng AnhSn+1;Sn+1;3. Đọc vào một năm dương lịch, 3. Đọc vào một năm dương lịch, }} In ra năm âm lịch In ra năm âm lịchb=h1S1-+b=h2S2-+b=hnSn-+-. . . . .Sn+1 77IV. Cấu trúc lặp với điều kiện trướcIV. Cấu trúc lặp với điều kiện trướcCú pháp :Cú pháp :while (DK)while (DK){{S;S;}}Khi DK còn đúng thì còn thực hiện SKhi DK còn đúng thì còn thực hiện SNếu DK sai thì thoát raNếu DK sai thì thoát raVí dụ :Ví dụ :9.9.Tìm UCLN của 2 số TN a và bTìm UCLN của 2 số TN a và b10.10.Tìm BCNN của 2 số TN a và bTìm BCNN của 2 số TN a và b11.11.Kiểm tra xem 1 số TN có phải là số chính Kiểm tra xem 1 số TN có phải là số chính phương hay không ?phương hay không ?12.12.Kiểm tra xem 1 số TN có phải là số nguyên Kiểm tra xem 1 số TN có phải là số nguyên tố hay không ?tố hay không ?13.13.Đọc vào một số TN n, tính tổng n số tự nhiên Đọc vào một số TN n, tính tổng n số tự nhiên đầu tiênđầu tiênDKS-+ 88V. Cấu trúc lặp với điều kiện sauV. Cấu trúc lặp với điều kiện sauDKS+-Cú pháp :Cú pháp :dodo{{S;S;}}while (DK)while (DK)Khi DK còn đúng thì còn thực hiện SKhi DK còn đúng thì còn thực hiện SNếu DK sai thì thoát raNếu DK sai thì thoát raVí dụ :Ví dụ :9.9.Đọc vào dãy số nguyên cho đến khi gặp số Đọc vào dãy số nguyên cho đến khi gặp số 0 tính tổng các số lẻ và tổng các số chẵn0 tính tổng các số lẻ và tổng các số chẵn10.10.Đọc vào dãy số thực cho đến khi gặp số 0 Đọc vào dãy số thực cho đến khi gặp số 0 tính tổng và TB công của các số đã đọc tính tổng và TB công của các số đã đọc không tính số 0 cuối cùngkhông tính số 0 cuối cùng11.11.In ra 100 số nguyên tố đầu tiênIn ra 100 số nguyên tố đầu tiên 99V. Cấu trúc lặp xác định forV. Cấu trúc lặp xác định forGiải thíchĐầu tiên i=a;Khi dk còn đúng thì còn thực hiên S và tăng i lên s đơn vịNếu điều kiên sai thì thoát raVí dụ :8. Tính tổng n số tự nhiên đầu tiên, vói n đọc từ bàn phím9. Tính tổng 100 số lẻ đầu tiên10. In ra n số chính phương đầu tiên , vói n đọc từ bàn phím11. In ra tất cả các số nguyên tố không vượt quá n, vói n đọc từ bàn phímCú pháp :For (i=a; (dk); i+=s){S;}Tương đương với cấu trúc:i=a;While (dk){S;i=i+s;}lệnh continue dùng để chuyển về đầu vòng lặpbreak và return dùng để thoát khỏi lệnh switch và vòng lặp . 11LẬP TRÌNH C++LẬP TRÌNH C++§5. Các cấu trúc điều khiển 5. Các cấu trúc điều khiển 22I. Cấu trúc tuần tựI. Cấu trúc tuần tựCú pháp :Cú pháp :S1;S1;S2;S2;Thực. soluong*dongia)của soluong*dongia)S2S1 33II. Cấu trúc phân nhánh II. Cấu trúc phân nhánh a. Cấu trúc 1 :a. Cấu trúc 1 :Cú pháp :Cú pháp :If (DK)If (DK){{S;S;}}Nếu

Ngày đăng: 05/11/2012, 11:45

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan