- Học cho đến khi thuộc bài, rửa tách trà cho đến khi sạch...
Trong cuộc sống, những hành động trên được gọi là lặp đi lặp lặp lại nhiều. Trong Pascal, cách mô tả công việc (hoạt động) được lặp lại nhiều lần gọi là cấu trúc lặp. Có 3 loại cấu trúc vòng lặp như sau:
1. Vòng lặp for
- Đây là vòng lặp căn bản và được sử dụng nhiều nhất trong kiến thức phổ thông. Vòng lặp for dùng để lặp với số lần định trước, có cấu trúc như sau:
for <biến đếm>:= <giá trị đầu> to <giá trị cuối> do <câu lệnh>;
Dạng khác (giảm dần biến đếm của vòng lặp for):
for <biến đếm>:= <giá trị cuối> downto 1 do <câu lệnh>;
vd: Tính tổng các số liên tiếp từ 1 đến 100
program Tinh_tong;
var i,S:integer;
begin
S:=0;
for i:=1 to 100 do S:=S+1;
write('Tổng là:',S);
readln;
end.
2. Vòng lặp while
- Cú pháp:
while <điều kiện> do <câu lệnh>
- Câu lệnh sẽ được lặp lại nhiều lần cho đến khi nào điều kiện còn đúng (nếu điều kiện sai thì các lệnh này sẽ không thực hiện nữa). Đối với lệnh này điều kiện sẽ được kiểm tra trước khi thực hiện lệnh nên nên điều kiện sai thì không có lệnh nào được thực hiện.
vd: Tính tổng các số liên tiếp từ 1 đến 100
var i: byte;
S: longint;
begin
S:= 0;
i:= 1;
while i <= 100 do
begin
S:= S + i;
i:= i +1;
end;
write('Tong tu 1 den 100 la:',S);
readln;
end.
3. Vòng lặp repeat
- Cú pháp:
repeat
<câu lệnh>;
until <điều kiện>;
- Câu lệnh giữa repeat và until sẽ được lặp lại nhiều lần khi nào điều kiện sai, nếu điều kiện đúng thì ngưng (ngược với vòng lặp while). Đối với lệnh này điều kiện sẽ được kiểm tra sau khi thực hiện các lệnh giữa repeat và until nên ít nhất các lệnh sẽ được thực hiện trước 1 lần rồi mới kiểm tra điều kiện đúng hay sai (nếu sai thì thực hiện tiếp vòng lặp, đúng thì ngưng).
vd: Tính tổng các số liên tiếp từ 1 đến 100
var i,n: integer;
S: real;
begin
S:=0; i:=1;
repeat
begin
S:=0; i:=1;
repeat
S:=S+i;
i:=i+1;
until i>100;
writeln('Tong = ',S);
readln;
end.
until i>100;
writeln('Tong = ',S);
readln;
end.
Tổng hợp và biên tập
Nhãn:
Câu lệnh lặp,
Học Pascal,
Pascal cơ bản,
Vòng lặp for,
vòng lặp repeat,
Vòng lặp while
Previous Article

Mình thấy trong bài xét số nguyên tố của bạn lệnh for to do có thêm chữ trunc.
Xin cho mình hỏi nó có nghĩa gì nhỉ?
13:37 Ngày 23 tháng 8 năm 2012
co ban nao biet pascal gioi thi lam cho minh btap nay nha:
Câu 1: Viết chương trình thực hiện cv sau: Nhập vào từ bàn phím n phần tử và các phần tử là số nguyên (5<= n <=1000)
- Hiển thị các ptu ra mà hình
- Cho biết trong dãy có bao nhiêu phần tử chia hết cho 7 và không chia hết cho 3? Nếu có thì cho biết vị trí?
- Trong dãy có bao nhiêu số hoàn hảo, nếu có tính trung bình cộng??
- Cho biết giá trị phần tử lớn thứ nhì trong dãy?
- Sắp xếp các phần tử theo thứ tự tăng dần, phần tử lẻ đứng đầu, chẵn đứng cuối.
08:59 Ngày 25 tháng 9 năm 2012
cau 2: Câu 2: nhập vào từ bàn phím ma trận cấp (m*n) với 3<= m,n <= 10
- Hiển thị ra màn hình
- Cho biết trong ma trận có bao nhiêu phần tử: nguyên tố, hoàn hảo và vị trí của nó?
- Liệt kê phần tử lớn nhất trên dòng, nhỏ nhất trên cột?
- Săp xếp ptu tăng dần trên cột.
- sắp xếp phần tử tằng dần trên hàng.
- Thay thế tất cả các phần tử âm bằng 0;
09:00 Ngày 25 tháng 9 năm 2012
cau 3: Câu 3: giả sử có file “thongbao.txt” ở ổ D.
- Hãy viết ct thực hiện cv sau: cho biết trong file đó có bn dòng? Bn cụm từ “HIV”? bn từ là từ đối xứng?
(từ đối xứng là từ có ký tự bắt đầu và kết thúc giống nhau, và cách với từ trước và sau bằng 1 dâu cách)
- Chuẩn hóa file, ký tự đầu tiền mỗi đoạn văn bản thụt vào 3 ký tự, giữa các từ cah nhau 1 dấu cách
Trước mỗi dấu . , ; ! ? ko dc có dấu cách và ký tự phía sau phải viết hoa.
09:01 Ngày 25 tháng 9 năm 2012
Ai giỏi tin thì giúp mình nha
09:01 Ngày 25 tháng 9 năm 2012
Hình như admin đã bỏ Blog rồi!!!
12:35 Ngày 25 tháng 9 năm 2012
đánh nhau đi
08:28 Ngày 31 tháng 10 năm 2012
dkm ko ai giai ak
16:45 Ngày 07 tháng 11 năm 2012
GIAI CAU 2 CUA THU NGO DI
08:18 Ngày 11 tháng 11 năm 2012
cho mot day so x1,x2......xn cho biet vi tri nho nhat trong day gia tri do = ? va co bao nhieu gia tri nhu vay dung (while hoac for)+ if
09:48 Ngày 05 tháng 12 năm 2012
cho mot day so x1,x2......xn cho biet vi tri nho nhat trong day gia tri do = ? va co bao nhieu gia tri nhu vay dung (while hoac for)+ if
Cac anh chi giup minh ho di minh cam on truoc
09:51 Ngày 05 tháng 12 năm 2012
mai minh thi rui ,giup minh bai nay nha may ban oi,mai minh thi tin roi:
tinh tong S= -1+1/2-1/3+1/4-1/5......-1/9999+1/10000
21:03 Ngày 10 tháng 12 năm 2012
LyLd trunc là hàm làm tròn nhé
07:22 Ngày 26 tháng 12 năm 2012
Hey! Would you mind if I share your blog with my facebook group?
There's a lot of people that I think would really enjoy your content. Please let me know. Thank you
Here is my webpage; bankruptcy Laws in Florida
02:02 Ngày 16 tháng 3 năm 2013
I'm gone to convey my little brother, that he should also pay a quick visit this webpage on regular basis to obtain updated from most up-to-date news.
Visit my blog post ... friedrich nietzsche quotes
22:48 Ngày 26 tháng 3 năm 2013
Hey there, You have done a fantastic job. I'll definitely digg it and personally suggest to my friends. I am confident they will be benefited from this web site.
Here is my web-site :: douglas adams quotes
00:01 Ngày 27 tháng 3 năm 2013
This is a topic that is close to my heart... Take care!
Exactly where are your contact details though?
Feel free to visit my weblog - thanks quotes
02:39 Ngày 27 tháng 3 năm 2013
I am regular visitor, how are you everybody?
This piece of writing posted at this site is in fact pleasant.
my web site zayn malik quotes
21:00 Ngày 27 tháng 3 năm 2013
kjkj
16:56 Ngày 31 tháng 3 năm 2013
Thankfulness to my father who shared with me about this website, this blog
is in fact awesome.
Also visit my web-site; ignorance quotes
05:29 Ngày 03 tháng 4 năm 2013
Đăng nhận xét