Professional Documents
Culture Documents
1.1.
1.2.
Un programa es un conjunto de instrucciones que una vez ejecutadas realizarn una o varias
tareas en una computadora.
Un programa (algoritmo) contiene instrucciones elementales seleccionadas cuidadosamente que
pueden ser realizadas por un robot un procesador ; el procesador recibe las rdenes y ejecuta lo
que indican, resulta obvio que la disposicin de las instrucciones resulta crucial al momento de
llevarlas a cabo. Por tanto, el algoritmo debe incluir instrucciones de control que modifiquen la
ruta que debe seguir el procesador, adems de indicar que debe hacerse en cada paso, as como el
momento en el cual debe detenerse.
Se ha probado que para implementar cualquier algoritmo, son suficientes tres construcciones
bsicas para control de flujo:
} Secuencia.
1.2.1.
Ejecucin secuencial.
La ejecucin secuencial consiste de ejecutar una instruccin y al terminar, realizar lo que indica
el siguiente paso del algoritmo.
n. Instruccin i
o. Instruccin i + 1
1.2.2.
Ejecucin condicional.
n. SI c ENTONCES
n.1. Subinstruccin 1
n.k. Subinstruccin k
o. SI NO
o.1. Subinstruccin 1
o.j. Subinstruccin j
1.2.3.
Iteracin definida.
n. DESDE cont
1 HASTA N
n.1. Subinstruccin 1
n.k. Subinstruccin k
n.k+1. cont
cont + 1
1.2.4.
Iteracin condicional.
Conocida tambin como iteracin indefinida, se utiliza para repetir un bloque de acciones
A, mientras una condicin c sea verdadera, c es una condicin de paro.
n. MIENTRAS c HACER
n.1. Subinstruccin 1
n.k. Subinstruccin k
1.2.5.
1.3.
1.3.1.
Entornos
No todas las asociaciones entre nombres y objetos denotables se fijan desde el inicio de la
ejecucin del programa, para entender cmo se comportan algunas asociaciones, es necesario
introducir el concepto de entorno.
1.3.2.
Bloques
Casi todos los lenguajes de programacin actuales permiten el uso de bloques, un mtodo para
estructurar programas introducido en ALGOL60; los bloques son fundamentales para organizar
entornos.
Un bloque es una regin textual del programa identificada por una seal de inicio y una seal
de fin, y que puede contener declaraciones locales a esa regin (es decir, que aparecen dentro de
esa regin).
Las seales de inicio y fin varan de acuerdo al lenguaje de programacin. Existen dos tipos
principales de bloques:
} Bloque asociado a un procedimiento: es un tipo de bloque asociado con declaraciones
locales a algn procedimiento; incluye el cuerpo del procedimiento junto con la declaracin
de parmetros.
} Bloque in-line: este bloque no se asocia con procedimientos y puede aparecer en cualquier
posicin en la que se puede colocar algn comando.
1.3.3.
Tipos de entornos
El entorno cambia durante la ejecucin de un programa; sin embargo, los cambios suceden
generalmente en dos momentos precisos: al entrar y salir del bloque. Por tanto, el bloque se
puede considerar como una construccin de mnima granularidad que tiene un entorno constante
asociado.
El entorno de un bloque; es decir, el entorno que existe cuando el bloque se ejecuta; se compone
inicialmente de las asociaciones entre los nombre declarados localmente dentro del mismo bloque.
La mayora de los lenguajes de programacin permiten tener bloques anidados: definir bloques
dentro de otros bloques.
El traslape de bloques en el que algn bloque interno se cierra despus de algn bloque externo
no est permitido; por ejemplo, secuencias de instrucciones como las siguientes no se permiten en
ningn lenguaje: