Thế giới lập trình Thế giới lập trình Bài 4 / Slide Bài 4 / Slide 1 1 of 16 of 16©NIIT Cấu Trúc Lặp Nội dung chính Giới thiệu cấu trúc lặp Vòng lặp while Vòng lặp repeat … until Vòng lặp for Lệnh goto Thế giới lập trình Thế giới lập trình Bài 4 / Slide Bài 4 / Slide 2 2 of 16 of 16©NIIT Cấu Trúc Lặp Cấu trúc lặp Cấu trúc lặp là cấu trúc cho phép thực thi một đoạn mã trong chương trình nhiều lần. Quá trình lặp của đoạn mã này được điều khiển bằng một điều kiện gọi là điều kiện lặp. Trong khi điều kiện lặp còn đúng thì vòng lặp sẽ được lặp lại. Khi điều kiện lặp là sai thì vòng lặp sẽ kết thúc và lệnh ngay phía sau vòng lặp sẽ được thực thi. Các câu lệnh chứa bên trong vòng lặp gọi là thân của vòng lặp. Ví dụ: vẽ lưu đồ giải thuật nhập vào 10 số và tính tổng 10 số đó Thế giới lập trình Thế giới lập trình Bài 4 / Slide Bài 4 / Slide 3 3 of 16 of 16©NIIT Cấu Trúc Lặp Thế giới lập trình Thế giới lập trình Bài 4 / Slide Bài 4 / Slide 4 4 of 16 of 16©NIIT Cấu Trúc Lặp Cấu trúc lặp Có 4 vòng lặp cơ bản • Vòng lặp while • Vòng lặp repeat – until • Vòng lặp for • Lệnh nhảy goto Thế giới lập trình Thế giới lập trình Bài 4 / Slide Bài 4 / Slide 5 5 of 16 of 16©NIIT Cấu Trúc Lặp Vòng lặp while Vòng lặp while dùng để thực thi các lệnh mã giả trong khi điều kiện lặp còn đúng. Nếu điều kiện lặp sai, vòng lặp while sẽ kết thúc và câu lệnh ngay phía sau vòng lặp được thực hiện. Vòng lặp while có cú pháp như sau while(điều kiện lặp) begin //các câu lệnh trong thân vòng lặp end Nếu ngay từ đầu điều kiện lặp không đúng thì các câu lệnh bên trong vòng lặp while sẽ không được thực hiện. Thế giới lập trình Thế giới lập trình Bài 4 / Slide Bài 4 / Slide 6 6 of 16 of 16©NIIT Cấu Trúc Lặp Vòng lặp while - Ví dụ minh họa: Jane là giáo viên tại trường Scholar, cô Jane cần tính điểm trung bình cho lớp học của cô phụ trách lớp học của cô Jane có 30 học viên. Vẽ lưu đồ giải thuật và mã giả cho bài tóan trên. Lưu đồ giải thuật: Thế giới lập trình Thế giới lập trình Bài 4 / Slide Bài 4 / Slide 7 7 of 16 of 16©NIIT Cấu Trúc Lặp Thế giới lập trình Thế giới lập trình Bài 4 / Slide Bài 4 / Slide 8 8 of 16 of 16©NIIT Cấu Trúc Lặp Mã giả begin numeric nMarks, nTotal, nCounter, nAvg nMarks = 0 nTotal = 0 nCounter = 0 nAvg = 0 while (nCounter < 30) //while the condition is true begin display “Enter the total marks of a student” accept nMarks nTotal = nTotal + nMarks nCounter = nCounter + 1 //increments the counter by one end nAvg = nTotal / nCounter //calculates the average display “The average marks of the class is” display nAvg //displays the average end Thế giới lập trình Thế giới lập trình Bài 4 / Slide Bài 4 / Slide 9 9 of 16 of 16©NIIT Cấu Trúc Lặp Vòng lặp repeat … until Vòng lặp repeat … until thực hiện một đoạn mã giả cho đến khi điều kiện lặp đúng. Vòng lặp repeat … until có cú pháp như sau: repeat begin // các câu lệnh bên trong vòng lặp end until (điều kiện lặp) Thế giới lập trình Thế giới lập trình Bài 4 / Slide Bài 4 / Slide 10 10 of 16 of 16©NIIT Cấu Trúc Lặp Vòng lặp repeat … until (tiếp theo) Khác với vòng lặp while, vòng lặp repeat … until sẽ thực hiện trước các lệnh bên trong thân vòng lặp trước, sau đó mới xét đến điều kiện lặp. Do đó vòng lệnh repeat … until sẽ được thực hiện ít nhất 1 lần. Nếu điều kiện lặp là sai thì vòng lặp repeat … until sẽ quay lại thực hiện tiếp, nếu điều kiện lặp là đúng thì vòng lặp repeat … until sẽ kết thúc. [...]... giới lập trình Bài 4 / Slide 20 of 16 Cấu Trúc Lặp Tóm tắt Cấu trúc lặp là cấu trúc cho phép thực thi một đoạn mã trong chương trình nhiều lần Quá trình lặp của đoạn mã này được điều khiển bằng một điều kiện gọi là điều kiện lặp Trong khi điều kiện lặp còn đúng thì vòng lặp sẽ được lặp lại Khi điều kiện lặp là sai thì vòng lặp sẽ kết thúc và lệnh ngay phía sau vòng lặp sẽ được thực thi Có 4 loại... đầu vòng lặp, nếu điều kiện lặp đúng thì vòng lặp được thực hiện, nếu điều kiện lặp sai, vòng lặp for sẽ kết thúc ©NIIT Thế giới lập trình Bài 4 / Slide 14 of 16 Cấu Trúc Lặp Vòng lặp for (tiếp theo) Biểu thức tăng/giảm biến điều khiển vòng lặp: giá trị của biến điều khiển vòng lặp được tăng hoặc giảm Cú pháp của vòng lặp for như sau: for(biểu thức khởi động; điều kiện lặp; biểu thức tăng/giảm biến... tăng/giảm biến điều kiển) begin //các câu lệnh bên trong vòng lặp for end ©NIIT Thế giới lập trình Bài 4 / Slide 15 of 16 Cấu Trúc Lặp Vòng lặp for - ví dụ minh họa Vẽ lưu đồ giải thuật và viết mã giả chương trình hiển thị tất cả các số chẳng bé hơn hoặc bằng 100 Lưu đồ giải thuật ©NIIT Thế giới lập trình Bài 4 / Slide 16 of 16 Cấu Trúc Lặp Mã giả begin numeric nCounter for(nCounter=2;nCounter . until Vòng lặp for Lệnh goto Thế giới lập trình Thế giới lập trình Bài 4 / Slide Bài 4 / Slide 2 2 of 16 of 16©NIIT Cấu Trúc Lặp Cấu trúc lặp Cấu trúc lặp là cấu trúc cho phép. Thế giới lập trình Thế giới lập trình Bài 4 / Slide Bài 4 / Slide 3 3 of 16 of 16©NIIT Cấu Trúc Lặp Thế giới lập trình Thế giới lập trình Bài 4 / Slide Bài 4 / Slide 4 4 of 16 . 16©NIIT Cấu Trúc Lặp Cấu trúc lặp Có 4 vòng lặp cơ bản • Vòng lặp while • Vòng lặp repeat – until • Vòng lặp for • Lệnh nhảy goto Thế giới lập trình Thế giới lập trình Bài 4 / Slide Bài 4