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.

6 Capítulo 1. Problemas, algoritmos y programas<br />

nombre de Muh. ammad ibn Mūsā al-Jwārīzmī, matemático persa que popularizó<br />

su descripción de las cuatro reglas (algoritmos) de sumar, restar, multiplicar y<br />

dividir.<br />

1.2.1 Una definición de algoritmo<br />

Hablando informalm<strong>en</strong>te, un algoritmo es la descripción precisa de los pasos<br />

que nos llevan a la solución de un problema planteado. Estos pasos son, <strong>en</strong> g<strong>en</strong>eral,<br />

acciones u operaciones que se efectúan sobre ciertos objetos. La descripción<br />

de un algoritmo afecta a tres partes: <strong>en</strong>trada (datos), proceso (instrucciones)<br />

y salida (resultados). 1 En este s<strong>en</strong>tido, un algoritmo se puede comparar a una<br />

función matemática:<br />

+ : Z × Z −→ Z<br />

(algoritmo) (<strong>en</strong>trada) (proceso) (salida)<br />

Incluso <strong>en</strong> algoritmos no matemáticos es fácil id<strong>en</strong>tificar las tres partes: <strong>en</strong>trada,<br />

proceso y salida. Así ocurre, por ejemplo, <strong>en</strong> las instrucciones para hacer la<br />

declaración de la r<strong>en</strong>ta.<br />

Características de los algoritmos<br />

La descripción de algoritmo que se ha dado es algo imprecisa. Una caracterización<br />

más completa debería incluir además los sigui<strong>en</strong>tes requisitos:<br />

1. Precisión<br />

Un algoritmo debe expresarse de forma no ambigua. La precisión afecta<br />

por igual a dos aspectos:<br />

(a) Al ord<strong>en</strong> (<strong>en</strong>cad<strong>en</strong>ami<strong>en</strong>to o concat<strong>en</strong>ación) de los pasos que han de<br />

llevarse a cabo.<br />

(b) Al cont<strong>en</strong>ido de las mismas, pues cada paso debe “saberse realizar”<br />

con toda precisión, de forma automática.<br />

Por lo tanto, una receta de cocina puede ser considerada como un método,<br />

pero carece de la precisión que requier<strong>en</strong> los algoritmos debido al uso de<br />

expresiones como añadir una pizca de sal, porque ¿qué debe <strong>en</strong>t<strong>en</strong>derse por<br />

una pizca?<br />

1 Es habitual llamar “datos” a la <strong>en</strong>trada y “resultados” a la salida, aunque el concepto de dato<br />

es más amplio, y abarca a toda la información que maneja un algoritmo, ya sea inicialm<strong>en</strong>te o a<br />

su término, así como también durante el transcurso de su utilización.

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

Saved successfully!

Ooh no, something went wrong!