Vòng Lặp Repeat Until | Đức Xin Chào Các Bạn.

I.Vòng lặp For 1.Cấu trúc: for biến:= giá trị đầu to giá trị cuối do Câu lệnh; Lưu ý: Trong Câu lệnh có nhiều lệnh thì ta phải đặt những câu lệnh đó trong khối Begin End; 2.Ý nghĩa: biến i sẽ chạy từ giá trị đầu đến giá trị cuối và thực hiện n lần lặp, tức là mỗi lần chạy i sẽ mang 1 giá trị khác nhau và tương ứng với 1 giá trị của i, vòng lặp sẽ thực hiện 1 lần câu lệnh 3. Sơ đồ thực hiện Bài tập 1. Tính tổng các số từ 1 đến n 2. Tính tổng các số chẵn từ 1 đến n 3. In ra các ước số từ 1 đến n 4. Tính tổng các ước số từ 1 đến n 5. Nhập vào số n. Kiểm tra n có phải là số nguyên tố không? Bài tập tham khảo

II.Vòng lặp While do 1. Cấu trúc while (điều kiện) do câu lệnh 2. Ý nghĩa: Trong khi điều kiện đúng thì thực hiện câu lệnh 3. Sơ đồ thực hiện

Bài tập 1. Tính tổng các số từ 1 đến n

III.Vòng lặp Repeat Until Cú pháp, lưu đồ, cách thức hoạt động : Cú pháp: REPEAT LệnhP; UNTIL Ðiềukiện ;

Ý nghĩa: Chừng nào Ðiều kiện còn sai thì cứ làm LệnhP, cho đến khi Ðiều kiện đúng thì không làm LệnhP nữa mà chuyển sang lệnh kế tiếp ở phía dưới. Cách thức hoạt động của REPEAT: Bước 1: Làm LệnhP, rồi kiểm tra Ðiềukiện, nếu Ðiềukiện đúng thì chuyển sang lệnh tiếp theo ở phía dưới, ngược lại, nếu Ðiềukiện sai thì quay lại bước 1. LệnhP cũng được gọi là thân của vòng lặp REPEAT, nếu nó gồm nhiều lệnh thì các lệnh đó không cần phải đặt trong khối begin va?end. Nếu Ðiềukiện không bao giờ đúng thì LệnhP sẽ phải làm hoài, lúc đó ta có vòng lặp vô hạn. Trong trường hợp này, muốn dừng chương trình, hãy gõ đồng thời hai phím Ctrl và Pause (^Pause). Ðể tránh các vòng lặp vô hạn, trong thân của lệnh REPEAT cần có ít nhất một lệnh có tác dụng làm biến đổi các đại lượng tham gia trong Ðiềukiện để đến một lúc nào đó thì Ðiềukiện sẽ đúng và do đó vòng lặp sẽ kết thúc. Các vòng lặp có số lần lặp biết trước đều có thể giải được bằng lệnh REPEAT. Ðặc biệt, cũng như lệnh WHILE, lệnh REPEAT rất thích hợp với các vòng lặp có số lần lặp không biết trước Ví dụ: Vẽ lưu đồ thuật toán tính tổng từ 1 đến n. Có thể biểu diễn thành 2 lưu đồ như sau var n,i,tong:integer; begin writeln(‘Nhap vao so n:’);readln(n); tong:=0; i:=0; repeat tong:=tong+i; i:=i+1; until (i>n); writeln(‘Tong la:’,tong); readln; end. So sánh các lệnh For, While và Repeat: Lệnh For dùng cho các vòng lặp có số lần lặp đã biết trước Lệnh While hay Repeat tổng quát hơn lệnh For, dùng được cho tất cả các loại vòng lặp, nhưng thường dùng cho các vòng lặp có số lần lặp chưa biết trước. Lệnh While và Repeat khác nhau ở điểm sau: lệnh While kiểm tra điều kiện trước, nếu đúng mới thực hiện các lệnh ghi trong thân của nó ( lệnhP ), còn lệnh Repeat thực hiện lệnhP rồi mới kiểm tra điều kiện. Vì thế, lệnh Repeat sẽ thực hiện các lệnh ghi trong thân của nó ít nhất được một lần. Ngoài ra, lệnh While kết thúc khi điều kiện sai, lệnh Repeat kết thúc khi điều kiện đúng.

Share this:

  • Facebook
  • X
Like Loading...

Related

Từ khóa » Cách Sử Dụng Repeat Until