El documento describe los orígenes de la programación de computadoras y los elementos básicos de los lenguajes de programación estructurados. Charles Babbage intentó construir la primera máquina programable llamada la máquina analítica en los 1830s. Ada Lovelace escribió los primeros programas para esta máquina, siendo la primera programadora. Los lenguajes de programación utilizan estructuras de control como secuencia, selección e iteración para dirigir el flujo de un programa de una manera clara y fácil de entender.
1. Unidad 2
Leslie Karina Díaz González
4° A
Aplicar los principios de la
programación en la solución de
problemas.
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 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.
5. 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.