UNIDAD 2
APLICAR LOS PRINCIPIOS DE PROGRAMA
EN SOLUCION DEL PROBLEMAS
RUIZ PEREZ CINTYA DANNAYE
4°”A” INFORMATICA
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.
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.
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.
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.

Unidad 2

  • 1.
    UNIDAD 2 APLICAR LOSPRINCIPIOS DE PROGRAMA EN SOLUCION DEL PROBLEMAS RUIZ PEREZ CINTYA DANNAYE 4°”A” INFORMATICA
  • 2.
    2. Codificar lasolució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ásicosdel 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 estructurasde 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 EnJava, 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.