09.05.2013 Views

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

340 Capítulo 16. Punteros<br />

apCar<br />

’A’<br />

apNum1<br />

3<br />

Figura 16.2.<br />

apNum2<br />

type<br />

tApCaracter = ^char;<br />

var<br />

apCar: tApCaracter;<br />

...<br />

New(apCar);<br />

ReadLn(apCar^); {supongamos que se da la letra ’B’}<br />

apCar^:= Pred(apCar^);<br />

WriteLn(apCar^);<br />

escribiéndose <strong>en</strong> el output la letra ’A’.<br />

Igualm<strong>en</strong>te, suponi<strong>en</strong>do que se ha declarado<br />

type<br />

tApNumero = ^integer;<br />

var<br />

apNum1, apNum2: tApNumero;<br />

el sigui<strong>en</strong>te fragm<strong>en</strong>to de programa es válido:<br />

New(apNum1);<br />

New(apNum2);<br />

apNum1^:= 2;<br />

apNum2^:= 4;<br />

apNum2^:= apNum1^ + apNum2^;<br />

apNum1^:= apNum2^ div 2;<br />

y ambos fragm<strong>en</strong>tos de instrucciones llevan a la situación de la figura 16.2, que<br />

será referida varias veces <strong>en</strong> este apartado.<br />

En g<strong>en</strong>eral, las operaciones válidas con un dato apuntado dep<strong>en</strong>d<strong>en</strong> de su<br />

tipo. Por ejemplo, el fragm<strong>en</strong>to de programa sigui<strong>en</strong>te<br />

6

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

Saved successfully!

Ooh no, something went wrong!