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.

3.4. El tipo char 35<br />

Expresiones<br />

La preced<strong>en</strong>cia de las operaciones aditivas (+ y -) es m<strong>en</strong>or que la de las<br />

multiplicativas (* y /), igual que <strong>en</strong> Matemáticas.<br />

El juego de operaciones y funciones predefinidas <strong>en</strong> <strong>Pascal</strong> ti<strong>en</strong>e car<strong>en</strong>cias<br />

notables, tales como la pot<strong>en</strong>cia, la tang<strong>en</strong>te, el arcos<strong>en</strong>o o los logaritmos de base<br />

decimal o arbitraria. Sin embargo, combinando las pres<strong>en</strong>tadas anteriorm<strong>en</strong>te,<br />

se logra fácilm<strong>en</strong>te expresar las operaciones m<strong>en</strong>cionadas, <strong>en</strong>tre otras muchas.<br />

Por ejemplo, <strong>en</strong> la sigui<strong>en</strong>te tabla se dan algunas expresiones equival<strong>en</strong>tes (salvo<br />

errores de precisión) 5 a algunas funciones usuales:<br />

función expresión equival<strong>en</strong>te<br />

x y Exp(y * Ln(x)) para x > 0<br />

tg(x) Sin(x)/Cos(x) para x = π<br />

2 + kπ<br />

arcs<strong>en</strong>(x) ArcTan(x/SqRt(1 - Sqr(x)) para 0 < x < 1<br />

logb(x) Ln(x)/Ln(b) para b > 1, x > 0<br />

Como ejemplo final de la pot<strong>en</strong>cia de las operaciones y funciones pres<strong>en</strong>tadas,<br />

damos la expresión<br />

Trunc (Ln(n)/Ln(10)) + 1<br />

que halla el número de cifras de un <strong>en</strong>tero n > 0.<br />

3.4 El tipo char<br />

Dominio<br />

El dominio de este tipo de datos, abreviadam<strong>en</strong>te C, incluye el juego de<br />

caracteres disponibles <strong>en</strong> el computador, que varía <strong>en</strong>tre las difer<strong>en</strong>tes versiones<br />

desarrolladas, todas ti<strong>en</strong><strong>en</strong> <strong>en</strong> común el respeto al ord<strong>en</strong> alfabético inglés y al<br />

ord<strong>en</strong> <strong>en</strong>tre dígitos; por ejemplo, <strong>en</strong> Turbo <strong>Pascal</strong> se utiliza una codificación <strong>en</strong><br />

ASCII de 8 bits, por lo que exist<strong>en</strong> hasta 256 posibles caracteres que se recog<strong>en</strong><br />

<strong>en</strong> la correspondi<strong>en</strong>te tabla de códigos (véase el apartado 2.2.4 de [PAO94]).<br />

Los valores de tipo char se escrib<strong>en</strong> <strong>en</strong>tre apóstrofes (por ejemplo, ’A’)<br />

excepto el carácter apóstrofe (’), que se escribe mediante ’’’’.<br />

5 Debe t<strong>en</strong>erse <strong>en</strong> cu<strong>en</strong>ta que la imprecisión cometida al tratar con números reales puede hacerse<br />

más importante a medida que se suced<strong>en</strong> las operaciones.

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

Saved successfully!

Ooh no, something went wrong!