Programación en Pascal
Programación en Pascal
Programación en Pascal
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
AreaPoligono2 := suma;<br />
<strong>en</strong>d;<br />
procedure LeerPoligonoTeclado (var p:TipoPoligono; var n:integer);<br />
var i:integer;<br />
begin<br />
write ('Número de vértices del polígono: '); readln (n);<br />
for i:=0 to n-1 do<br />
begin<br />
write('P[',i,',x]= '); read(p[i,x]);<br />
write('P[',i,',y]='); readln(p[i,y]);<br />
<strong>en</strong>d;<br />
<strong>en</strong>d;<br />
procedure EscribirPoligonoPantalla (var p:TipoPoligono; n:integer);<br />
var i:integer;<br />
begin<br />
writeln ('Escribiremos el polígono de ',n,' v‚rtices');<br />
for i:=0 to n-1 do<br />
begin<br />
write('P[',i,',x]= ',p[i,x]:4:2); write(' '); writeln('P[',i,',y]=<br />
',p[i,y]:4:2);<br />
<strong>en</strong>d;<br />
<strong>en</strong>d;<br />
procedure LeerPoligonoFichero (var f:string; var p:TipoPoligono; var<br />
n:integer);<br />
var i:integer;<br />
fich: TEXT;<br />
begin<br />
assign (fich, f);<br />
reset (fich);<br />
readln (fich,n);<br />
for i:=0 to n-1 do<br />
read(fich,p[i,x]); readln(fich,p[i,y]);<br />
close (fich);<br />
<strong>en</strong>d;<br />
procedure EscribirPoligonoFichero (var f:string; var p:TipoPoligono;<br />
n:integer);<br />
var i:integer;<br />
fich: TEXT;<br />
begin<br />
assign (fich, f);<br />
rewrite (fich);<br />
writeln (fich,n);<br />
for i:=0 to n-1 do<br />
write(fich,p[i,x]:4:2); write(fich,' ');writeln(fich,p[i,y]:4:2);<br />
close (fich);<br />
<strong>en</strong>d;<br />
<strong>en</strong>d.<br />
FICHEROS<br />
Para terminar aclararemos dos de los procedimi<strong>en</strong>tos anteriorm<strong>en</strong>te implem<strong>en</strong>tados <strong>en</strong> la<br />
unidad geomlib.pas, se trata de los procedimi<strong>en</strong>tos LeerPoligonoFichero y<br />
EscribirPoligonoFichero que utilizan ficheros.<br />
Si nos fijamos son muy similares a los de leer de teclado y escribir <strong>en</strong> pantalla, sin embargo, la<br />
<strong>en</strong>trada y salida será ahora a través de fichero. Esto significa que los datos de <strong>en</strong>trada, los<br />
puntos, estarán dispuestos <strong>en</strong> un fichero de texto (lo escribe el usuario con cualquier editor de<br />
textos); la salida, los resultados, también serán llevados a un fichero.<br />
12