You are on page 1of 3

*] [Th Thut] Kim tra tnh chnh xc ca chng trnh pascal

Khi bn vit mt chng trnh pascal v mt bi ton no y, m chng trnh bn cha


ng mt vi ch m code th di bn khng bit nn kim tra t u vy y l mt th
thut rt cn thit kim tra thut ton ..n s gip ch cho bn khi m chng trnh
ca mnh cha ng nht l trong cc cuc thi.do mnh khng bit chp mn hnh khi m
pascal nn khng c nh minh ho mong cc bn thng cm !!!
vd mt chng trnh m mnh vit sn :
M:
program pascal_com;
var n:integer;
procedure nhap;
begin
write('nhap n=');
readln(n);
end;
procedure xuli;
var a,b,i,j:integer;
begin
j:=3;
a:=0;
b:=0;
for i:=1 to n do
if i<=j then a:=i
else b:=i;
end;
begin
nhap;
xuli;
end.

Bc 1: bn m chng trnh ra
bc 2: bn nhn t hp phm ctrl +f7
n s hin ra 1 bng. bn mun kim tra gi tr no th nh gi tr
vd : mnh mun kim tra cc gi tr i,j,a,b th mnh nh
ctrl+f7 v nh i tng t cho j,a,b
bc 3: xong bc 2 n s hin ra mt bng pha di ca chng trnh
lm cho mnh khng nhn dc code gi mnh s chnh kch c bng cch
*nhn t hp phm ctrl+f5
*sau gi shift v dng mi tn <= chnh kch thc
*sau bn th nt shift ri dng cc mi tn iu chnh v tr cho thch hp khng
che mt chng trnh ca bn
bc 4: bn nhn ENTER
gi l bc kim tra chng trnh ca bn
c 2 cch:
cch 1Dng f7 kim tra tng lnh trong chng trnh
cch 2Dng f8 kim tra tng chng trnh con trong trng hp bn khng mun
kim tra nhng chng trnh con m khng cn thit

cc bn theo di cc gi tr cn bit trn bng ri xem sai lnh no trong bi code


xong ri !!! CHC CC BN HC TT
---------------------------------Vi nhiu chng trnh bn vit trong pascal m khi bn chy bng nhng b test nh th
n vn hin ra kt qu ng khi bn tng rng chng trnh ng ri m thc ra
trong chng trnh bn vn c th c mt s ch sai m bn cha bit. Vy vi th thut
ny n c th cho bn bit chng trnh c li bng cch
vd: y l chng trnh test
M:
program pascal_com;
var n:integer;m:shortint;
procedure nhap;
begin
write('nhap n=');
readln(n);
end;
procedure xuli;
var a,b,i,j:integer;
begin
m:=n;
j:=3;
a:=0;
b:=0;
for i:=1 to n do
if i<=j then a:=i
else b:=i;
end;
begin
nhap;
xuli;
end.
[/INDENT]
[*]

[LIST=1][*]
bn chy chng trnh vi n=30000 n vn chy vi a,b ng
nhng bn nhn k xem bin m khai bo l shortint , bin n khai bo l integer th khng
th gn m cho n khi n=30000 n s vt qua shortint
pht hin bng cch rt n gin
bn nhn t hp phm ctrl+o+o {'o' l ch ci nh } n s hin ra
M:

{$A+,B-,D+,E+,F-,G-,I+,L+,N-,O-,P-,Q-,R-,S+,T-,V+,X+,Y+}
{$M 16384,0,655360}

v sa R- thnh R+
sau khi bn chy vi n=30000 n s bo li "RANGE CHECK ERROR"
LU : CHNG TRNH NO BN CNG NN TH V N S KHNG NH
HNG G N CODE CU BN

chng trnh sau khi thc hin


[*]
M:
{$A+,B-,D+,E+,F-,G-,I+,L+,N-,O-,P-,Q-,R+,S+,T-,V+,X+,Y+}
{$M 16384,0,655360}
program pascal_com;
var n:integer;m:shortint;
procedure nhap;
begin
write('nhap n=');
readln(n);
end;
procedure xuli;
var a,b,i,j:integer;
begin
m:=n;
j:=3;
a:=0;
b:=0;
for i:=1 to n do
if i<=j then a:=i
else b:=i;
end;
begin
nhap;
xuli;
end.
__________________

You might also like