You are on page 1of 6

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
S:=S+i; i:=i+1;
until i>100;
writeln('Tong = ',S);
readln;
end.
Bài 1: Viết chương trình giải phương trình bậc nhất (ax + b = 0)
Program GIAI_PHUONG_TRINH_BAC_NHAT;
Var a,b,x:real;
Begin
Clrscr;
Writeln('GIAI PHUONG TRINH BAC NHAT: AX + B=0');
Writeln('--------------------------------------');
Write ('Nhap a= '); readln(a);
Write ('Nhap b= ');readln(b);
If (a=0) then
If (b=0) then
Writeln(' Phuong trinh co vo so nghiem')
Else
writeln(' Phuong trinh vo nghiem')
Else
Writeln('Phuong trinh co nghiem x=',-b/a:4:2);
Readln;
End.

Bài 2: Viết chương trình giải bất phương trình bậc nhất (ax + b >= 0)
Program BAT_PHUONG_TRINH_BAC_NHAT;
Uses crt;
Var a,b: real;
Begin
Clrscr;
Writeln('GIAI BAT PHUONG TRINH BAC NHAT: AX + B>=0');
Writeln('--------------------------------------');
Write('nhap a=');readln(a);
Write('nhap b=');readln(b);
If a<>0 then
If a>0 then Writeln('Bat phuong trinh co nghiem: x>=',-b/a:4:2)
Else Writeln('Bat phuong trinh co nghiem: x<=',-b/a:4:2)
Else
If b>=0 then Writeln('Bat phuong trinh co vo so nghiem')
Else writeln('Bat phuong trinh vo nghiem');
Readln;
End.

tưởng: Để giải phương trình bậc 2 bằng Pascal,


 

chúng ta sẽ tính del-ta như khi giải phương trình bậc


2 bình thường.

PROGRAM ptb2;
USES crt;
VAR a,b,c,x1,x2,d:REAL;
BEGIN
    clrscr;

    REPEAT
     write('Nhap cac he so a, b, c: ');
     readln(a,b,c);
    UNTIL a<>0;

    d:=sqr(b)-4*a*c;
   
    IF d<0 THEN write('Phuong trinh vo
nghiem!')
    ELSE
    BEGIN
         x1:=(-b-sqrt(d))/(2*a);
         x2:=(-b+sqrt(d))/(2*a);
         IF d=0 THEN writeln('Phuong
trinh co nghiem kep x = ',x1:5:1)
         ELSE writeln('Phuong trinh co
2 nghiem phan biet: ',x1:5:1,x2:5:1);
    END;

    readln;
END. 
Related Posts : Bài tập Pascal, Bài tập
sgk, Pascal cơ bản
Nhãn: Bài tập Pascal, Bài tập sgk, Pascal cơ bản

You might also like