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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

40 Capítulo 3. Tipos de datos básicos<br />

Resum<strong>en</strong> de expresiones con los tipos de datos básicos<br />

Las expresiones <strong>en</strong> programación son similares a las empleadas <strong>en</strong> Matemáticas,<br />

aunque sus elem<strong>en</strong>tos constituy<strong>en</strong>tes no sólo son números, como hemos visto.<br />

Las expresiones pued<strong>en</strong> consistir <strong>en</strong> una constante, una variable, una función<br />

aplicada a una expresión o una operación <strong>en</strong>tre expresiones. Aunque <strong>en</strong> principio<br />

puede resultar extraño definir expresiones <strong>en</strong> términos de expresiones, debe<br />

observarse que estas últimas son compon<strong>en</strong>tes (esto es, más pequeñas), con lo<br />

que finalm<strong>en</strong>te, una expresión está compuesta por constantes o variables, piezas<br />

básicas de las expresiones. En las figuras 3.3 y 3.4 se completa lo explicado hasta<br />

ahora sobre la estructura sintáctica que ti<strong>en</strong><strong>en</strong> las expresiones válidas 6 <strong>en</strong> <strong>Pascal</strong>.<br />

Como se indicó anteriorm<strong>en</strong>te, las operaciones se aplican <strong>en</strong> las expresiones<br />

por ord<strong>en</strong>, según su preced<strong>en</strong>cia, como se indica <strong>en</strong> la tabla de la figura 3.5. Si<br />

coincid<strong>en</strong> <strong>en</strong> una expresión dos o más operaciones de la misma preced<strong>en</strong>cia se<br />

asocian de izquierda a derecha. El ord<strong>en</strong> de aplicación de preced<strong>en</strong>cias puede<br />

alterarse mediante el paréntesis, igual que <strong>en</strong> Matemáticas.<br />

Las funciones se aplican a sus argum<strong>en</strong>tos <strong>en</strong>tre paréntesis, por lo que no<br />

existe ambigüedad posible.<br />

Cad<strong>en</strong>as de caracteres<br />

Si se observa la sintaxis de los literales, se ve que una posibilidad consiste<br />

<strong>en</strong> escribir una cad<strong>en</strong>a de ningún carácter, uno o más. Aunque este literal no<br />

pert<strong>en</strong>ece a ninguno de los tipos de datos básicos pres<strong>en</strong>tados, esta posibilidad<br />

nos permitirá desde el principio emitir m<strong>en</strong>sajes claros (véase 4.3.2).<br />

Es válido por tanto escribir literales como los sigui<strong>en</strong>tes:<br />

’Yo t<strong>en</strong>go un tío <strong>en</strong> América’<br />

’’<br />

’Carlos O’’Donnell’<br />

para repres<strong>en</strong>tar las frases <strong>en</strong>cerradas <strong>en</strong>tre apóstrofes, sin éstos, que actúan sólo<br />

como delimitadores, y expresando el apóstrofe simple mediante dos de ellos.<br />

Así por ejemplo, los literales anteriores repres<strong>en</strong>tan respectivam<strong>en</strong>te la frase<br />

Yo t<strong>en</strong>go un tío <strong>en</strong> América, la cad<strong>en</strong>a vacía y Carlos O’Donnell.<br />

6 En realidad, se consideran sólo las expresiones válidas “por el mom<strong>en</strong>to”. A medida que se<br />

introduzcan posibilidades nuevas, se completarán los diagramas sintácticos.

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

Saved successfully!

Ooh no, something went wrong!