Bài giảng Nhập môn về lập trình - Chương 5: Vòng lặp while, do-while, for với mục tiêu giúp sinh viên liệt kê được các kiểu điều khiển và vẽ sơ đồ mô tả chúng, mô tả được được nguyên tắc kết hợp các kiểu điều khiển để mô tả các giải thuật, sử dụng các cấu trúc vòng lặp while, do-while, for để giải quyết bài toán thực tế. Mời các bạn cùng tham khảo chi tiết nội dung bài giảng. | Chương 5 Vòng lặp while do-while for Presenter Nhập môn về lập trình C5 Slide 1 Learning outcomes Liệt kê được các kiểu điều khiển và vẽ sơ đồ mô tả chúng. Mô tả được được nguyên tắc kết hợp các kiểu điều khiển để mô tả các giải thuật. Hiện thực được các kiểu điều khiển bằng ngôn ngữ C. Sử dụng các cấu trúc điều khiển để giải quyết bài toán thực tế. Nhập môn về lập trình C5 Slide 2 Vòng lặp là gì Vòng lặp là các phát biểu điều khiển dùng để thực hiện một công việc nhiều lần. Các phát biểu thực hiện công việc trong vòng lặp gọi là thân vòng lặp. Một vòng lặp thường có các phần Khởi động vòng lặp. Thân vòng lặp. Điều khiển vòng lặp. Có thể phân loại vòng lặp theo các tiêu chuẩn sau Điều kiện đi trước hoặc đi sau. Số lần lặp biết trước hoặc không biết trước. Nhập môn về lập trình C5 Slide 3 Vòng lặp Phân loại VC cho phép sử dụng 3 loại vòng lặp với cú pháp như sau Vòng lặp while while condition statement Vòng lặp do do statement while condition Vòng lặp for for initopt condopt loopopt statement Nhập môn về lập trình C5 Slide 4 Vòng lặp while Cú pháp while condition statement Nghĩa là trong khi điều kiện condition còn đúng thì làm phát biểu statement. condition là biểu thức luận lý điều khiển vòng lặp Đúng thì lặp. Sai thì kết thúc. statement có thể là phát biểu ghép . . Vòng lặp while là vòng lặp có điều kiện đi trước và số lần lặp không biết trước. Nhập môn về lập trình C5 Slide 5 Vòng lặp while Lưu đồ vận hành Điều kiện đi trước Sai condition Đúng Statement Kết thúc lặp Nhập môn về lập trình C5 Slide 6 Vòng lặp while Ví dụ Tính tổng các số nguyên S 1 2 3 . n Để có thể sử dụng vòng lặp ta cần đưa công thức tính dãy về dạng từng bước S n G S n-1 Theo dạng này muốn tính giá trị bước thứ n phải có giá trị bước thứ n-1 . Xuất phát của vòng lặp là từ bước n 0. Ta có thể viết lại tổng trên như sau S n 1 2 3 . n-1 n 1 mặt khác ta cũng có S n-1 1 2 . n-2 n-1 2 Vậy từ 1 và 2 ta