Professional Documents
Culture Documents
câu lệnh lặp & giải phương trình bậc nhất, bậc haI
câu lệnh lặp & giải phương trình bậc nhất, bậc haI
- Đâ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):
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.
- 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.
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.
- 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).
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.
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