09.05.2013 Views

Programación en Pascal

Programación en Pascal

Programación en Pascal

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!