1 / 55

CHƯƠNG 5 CẤU TRÚC ĐIỀU KHIỂN

CHƯƠNG 5 CẤU TRÚC ĐIỀU KHIỂN. Các phát biểu lặp. Phát biểu lặp được dùng khi thực hiện nhiều lần một “công việc” nào đó. expr. S. Đ. statement1 statement2. other statements. Phát biểu while. Phát biểu while. Dạng của phát biểu while : while ( expr ) { // statements; }.

truman
Download Presentation

CHƯƠNG 5 CẤU TRÚC ĐIỀU KHIỂN

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CHƯƠNG 5CẤU TRÚC ĐIỀU KHIỂN

  2. Các phát biểu lặp Phát biểu lặp được dùng khi thực hiện nhiều lần một “công việc” nào đó.

  3. expr S Đ statement1 statement2 ... other statements Phát biểu while

  4. Phát biểu while Dạng của phát biểu while: while (expr){ //statements;}

  5. Phát biểu while Khi while thực thi : B1. Tính toán biểu thức expr. B2. Nếu kết quả của expr là TRUE (0), thì sang B3. Nếu kết quả của expr là FALSE (=0), thì sang B4. B3. Thực thi statement1, statement2,… thân của while. Quay trở về B1. B4.Kết thúcwhile. (các phát biểu sau while tiếp tục thực thi).

  6. Phát biểu while • Cần xác định các yếu tố: • Điều kiện lặp = điều kiện “làm” điều kiện “dừng”. • Làm những gì ? • Yếu tố làm exprthay đổi ?

  7. Tính tổng: Lặp không dừng !!

  8. S = 1 (?!!)

  9. Có bao nhiêu số dương < N chia hết cho 3 ?

  10. Hãy cho biết số nguyên N có bao nhiêu chữ số ? /10 /10 n = 702 n = 70 n = 7023 (1) (2) /10 (3) n = 7 (4) /10 n = 0

  11. ???

  12. dem = (n==1);

  13. ???

  14. Tính: Phân tích theo “chiều ngược”: (BT15/A04) . . .

  15. . . .

  16. . . .

  17. . . . . . .

  18. Thực hiện đến khi nào ? . . . . . .

  19. 1.414214 1.847759 1.961571 1.990369 . . .

  20. dem = gtbd S BThuc Đ CacPhatBieu dem += gtbn PhatBieuKhac Phát biểu for

  21. Phát biểu for Dạng của phát biểu for: for ( i = gtbd; BieuThuc; i += gtbn) { //Cac phat bieu}

  22. Tính tổng: S= 1 + +2 + ... + n

  23. Tính tổng:

  24. Phát biểu for Cấu trúc lặp for dựa trên biến đếm với giá trị khởi đầu, thay đổi biến đếm và biểu thức. Dạng: for (gán trị đầu cho biến đếm;biểu thức;thay đổi giá trị biến đếm theo bước nhảy ) {//Cac phat bieu}

  25. Phát biểu for Khi phát biểu for thực thi: B1. Gán trị ban đầu: dem = gtbd B2. Tính toán biểu thức BThuc. B3. Nếu BThuclà TRUE(0), thì sang B4. Nếu BThuclà FALSE(=0), thì sang B6. B4. Các phát biểu (CacPhatBieu) thân của for thực thi. B5. Thay đổi giá trị biến đếm (dem += gtbn). Quay trở về B2. B6. Kết thúc for, PhatBieuKhacsau for tiếp tục thực thi

  26. (2) (1) (3) (4) (i>n)

  27. Có bao nhiêu số dương < N chia hết cho 3 ?

  28. (1) (2) (4) (3) (in)

  29. Hãy cho biết số nguyên N có bao nhiêu chữ số ?

  30. Không nên !!

  31. statement1 statement2 ... expr S Đ other statements Phát biểu do-while

  32. Phát biểu do-while Phát biểu do-while tính biểu thức sau thực thi các phát biểu trong phần thân. Dạng: do { //statements } while ( expr );

  33. Phát biểu do-while Khi phát biểu do-while thực thi: B1. Các phát biểu (statements) thân của do-while thực thi. B2. Tính toán biểu thức expr. B3. Nếu expr là TRUE(0), quay trở về B1. Nếu expr là FALSE(=0), kết thúc do-while. (Các phát biểu khác sau while tiếp tục thực thi)  Như vậy, thân của do-whilethực hiện ít nhất 1 lần.

More Related