2. 2. Codificar la solución del problema en un lenguaje de programación
estructurado
Charles Babbage, profesor de matemáticas en la universidad de
Cambridge en los años de 1828 a 1839. Puede ser considerado como
el padre de las computadores, entre 1833 y 1842 Babbage intento
construir una máquina que fuese programable, esta máquina lleva
por nombre la maquina Analítica.El diseño se basaba en una máquina
calculadora, controlada por una secuencia de instrucciones, con una
unidad de proceso, una memoria central, facilidades de entrada y
salida de datos, y posibilidades de control paso a paso, la secuencia
de instrucciones usaba tarjetas perforadas Ada Augusta Byron
(Lady Ada Lovelace), Condesa de Lovelace, matemática; colaboro
con Babbage económicamente y promovió activamente la maquina
analítica de Babbage. Lady Ada Lovelace escribió programas para la
maquina analítica, estas primeras instrucciones hacen de Ada
Lovelace la primera programadora de computadoras en el mundo.
Un lenguaje de programación es una técnica estándar de
comunicación que permite expresar las instrucciones que han de ser
ejecutadas en una computadora. Estas instrucciones permiten la
construcción de programas con los cuales podemos realizar
operación de entrada y salida, almacenamiento, cálculos y lógica de
comparación. Un lenguaje de programación permite a un
programador especificar de manera precisa: sobre qué datos una
computadora debe operar, cómo deben ser estos almacenados y
transmitidos y qué acciones debe tomar bajo una variada gama de
circunstancias. Todo esto, a través de un lenguaje que intenta estar
relativamente próximo al lenguaje humano o natural, tal como
sucede con el lenguaje Léxico.
3. 2.1. Elementos básicos del lenguaje de programación estructurado.
Manipulación básica de datos
La programación estructurada es un estilo de programación en el
cual, la estructura de un programa se hace tan clara como sea
posible utilizando tres estructuras:
1. Secuencia Simple
2. Selección
3. Iteración
Estos tres tipos de estructuras de control pueden combinarse para
producir programas con cualquier tipo de información que se vaya a
procesar.
Un programa estructurado tiene como característica que puede
leerse de arriba hacia abajo lo que hace que el programa sea más
fácil de leer y comprender por otros programadores facilitando así
su mantenimiento.
Un programa estructurado se compone de segmentos. Cada
segmento está constituido por una entrada y una salida, tal
segmento de denomina un programa propi.
4. 2.2. Utilizar estructuras de control
En lenguajes de programación, las estructuras de control permiten
modificar el flujo de ejecución de las instrucciones de un programa.
Con las estructuras de control se puede: de acuerdo a una
condición, ejecutar un grupo u otro de sentencias (If-Then-Else y
Select-Case)
Ejecutar un grupo de sentencias mientras exista una condición
(Do-While)
Ejecutar un grupo de sentencias hasta que exista una
condición (Do-Until)
Ejecutar un grupo de sentencias un número determinado de
veces (For-Next)
Etc
Todas las estructuras de control tienen un único punto de entrada y
un único punto de salida. Las estructuras de control se puede
clasificar en : secuenciales, iterativas y de control avanzadas. Esto
es una de las cosas que permite que la programación se rija por los
principios de la programación estructurada.
Los lenguajes de programación modernos tienen estructuras de
control similares. Básicamente lo que varía entre las estructuras de
control de los diferentes lenguajes es su sintaxis, cada lenguaje
tiene una sintaxis propia para expresar la estructura.
Antecedentes
El término "estructuras de control", viene del campo de la ciencia
computacional. Cuando se presentan implementaciones de Java para
las estructuras de control, nos referimos a ellas con la terminología
5. de la Especificación del lenguaje Java, que se refiera a ella como
instrucciones.
Ejecución secuencial
Pero por lo general las instrucciones se ejecutan una después de la
otra, en el orden en que están escritas, es decir, en secuencia. Este
proceso se conoce como ejecución secuencial.
Transferencia de control
En Java, como en otros lenguajes de programación por excelencia
como C y/o C++, el programador puede especificar que las
siguientes instrucciones a ejecutarse tal vez no sea la siguiente en
secuencia. Esto se conoce como transferencia de control. Hay que
tener en cuenta que la instrucción goto es una palabra reservada
pero no se utiliza ni se recomienda. Un programa bien estructurado
no necesita de esta instrucción.1
De selección
Las estructuras de control de selección, ejecutan un bloque de
instrucciones u otro, o saltan a un subprograma o subrutina según
se cumpla o no una condición.
Estructura de control
Las estructuras de control, denominadas también sentencias de
control, permiten tomar decisiones y realizar un proceso repetidas
veces. Se trata de estructuras muy importantes, ya que son las
encargadas de controlar el flujo de un programa, según los
requerimientos del mismo.