SlideShare a Scribd company logo
1 of 2
2.-Codificar la Solución del Problema En Un Lenguaje De Programación
Estructurado
C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios
Bell como evolución del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un
lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es
apreciado por la eficiencia del código que produce y es el lenguaje de programación más
popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones. Se
trata de un lenguaje fuertemente tipificado de medio nivel pero con muchas características de
bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez,
dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los
compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en
ensamblador con código C o acceder directamente a memoria o dispositivos periféricos. La
primera estandarización del lenguaje C fue en ANSI, con el estándar X3.159-1989. El lenguaje
que define este estándar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990,
fue ratificado como estándar ISO (ISO/IEC 9899:1990). La adopción de este estándar es muy
amplia por lo que, si los programas creados lo siguen, el código es portátil entre plataformas
y/o arquitecturas.
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 propio. El teorema de la estructura se
refiere a que cualquier programa propio se puede escribir usando solamente las tres
estructurad de control: secuencia, selección e iteración.
Un programa propio contempla dos segmentos básicos:
1. Tiene exactamente un punto de entrada y uno de salida
2. Dentro de ese punto de entrada y salida hay trayectorias que conducen a cada parte del
programa; esto significa que no existen loops infinitos o una codificación inalcanzable.
Secuencia: Las instrucciones del programa se ejecutan en el orden en el cual ellas aparecen en
el programa.
Selección: Es escoger entre dos opciones basadas en un predicado. Se conoce como estructura
SI – ENTONCES – SINO
Iteración: Repetir varias veces una acción hasta cuando deje de cumplirse la condición.
Se conoce como la estructura HACER – MIENTRAS
Es de anotar que hay algunas variaciones a esta estructura dependiendo del lenguaje de
programación. La idea fundamental es que siempre que aparezca una función que se puede
dibujar en recuadro se pueda sustituir por cualquiera de las tres estructuras básicas
constituyendo así un programa propio.
2.2.- Utilizar Estructuras De Control
Los programas definidos hasta este punto se ejecutan de modo secuencial, es decir, una
sentencia después de otra. La ejecución comienza con la primera sentencia del programa y
prosigue hasta la última sentencia, cada una de las cuales se ejecuta una sola vez. Esta forma
de programación es adecuada para programas sencillos. Sin embargo, para la resolución de
problemas de tipo general se necesita la capacidad de controlar cuáles son las sentencias que
se ejecutan, y en qué momentos. Las estructuras de control o construcciones de control
controlan la secuencia o flujo de ejecución de las sentencias. Las estructuras de control se
dividen en tres grandes categorías en función del flujo de ejecución: secuencia, selección e
iteración. Hasta este momento sólo se ha usado el flujo secuencial. Cada una de las sentencias
que se utilizan en C++ están separadas por el carácter punto y coma (;). No obstante, en
algunos casos nos interesará agrupar en un bloque una serie de sentencias, como veremos al
explicar las estructuras de selección y de iteración. El bloque de sentencias se define por el
carácter llave de apertura ({) para marcar el inicio del mismo, y el carácter llave de cierre (})
para marcar el final.

More Related Content

What's hot

Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02
Kareen's Maldonado
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
Henry Centeno
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructurada
Joseph Bros
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
Joao Chans
 
Segundaunidad3 130504164926-phpapp01
Segundaunidad3 130504164926-phpapp01Segundaunidad3 130504164926-phpapp01
Segundaunidad3 130504164926-phpapp01
Maryfer' Ortega
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
Joao Chans
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
Leydi Hernandez
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructurado
Agapito26
 

What's hot (19)

Unidad dos
Unidad dosUnidad dos
Unidad dos
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacion
 
Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructurada
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Segundaunidad3 130504164926-phpapp01
Segundaunidad3 130504164926-phpapp01Segundaunidad3 130504164926-phpapp01
Segundaunidad3 130504164926-phpapp01
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructurado
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programacion estruturada
Programacion estruturadaProgramacion estruturada
Programacion estruturada
 
Historia y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructuradaHistoria y conceptos basicos de programación estructurada
Historia y conceptos basicos de programación estructurada
 
4ta evaluacion, presentacion
4ta evaluacion, presentacion4ta evaluacion, presentacion
4ta evaluacion, presentacion
 

Viewers also liked

Viewers also liked (10)

Practica#25
Practica#25Practica#25
Practica#25
 
Unidad 1
Unidad  1Unidad  1
Unidad 1
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Practica#27
Practica#27Practica#27
Practica#27
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Practica#26
Practica#26Practica#26
Practica#26
 
Unidad 1
Unidad  1Unidad  1
Unidad 1
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
La LíNea Y Sus Tipos.
La LíNea Y Sus Tipos.La LíNea Y Sus Tipos.
La LíNea Y Sus Tipos.
 
"TIPOS DE LINEA"
"TIPOS DE LINEA""TIPOS DE LINEA"
"TIPOS DE LINEA"
 

Similar to Unidad 2

Similar to Unidad 2 (20)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructurado
 
Aplicar los pricipios de programacion en la solucion de problemas 22
Aplicar los pricipios de programacion en la solucion de problemas 22Aplicar los pricipios de programacion en la solucion de problemas 22
Aplicar los pricipios de programacion en la solucion de problemas 22
 
Aplicar los pricipios de programacion en la solucion de problemas 22
Aplicar los pricipios de programacion en la solucion de problemas 22Aplicar los pricipios de programacion en la solucion de problemas 22
Aplicar los pricipios de programacion en la solucion de problemas 22
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
unidad 2
unidad 2unidad 2
unidad 2
 
Unidad 2 margie
Unidad 2 margieUnidad 2 margie
Unidad 2 margie
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad2 130504213509-phpapp01
Unidad2 130504213509-phpapp01Unidad2 130504213509-phpapp01
Unidad2 130504213509-phpapp01
 
Unidad2 130504213509-phpapp01
Unidad2 130504213509-phpapp01Unidad2 130504213509-phpapp01
Unidad2 130504213509-phpapp01
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
2 del blog
2 del blog2 del blog
2 del blog
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 

More from luz0987

Práctica 30
Práctica 30Práctica 30
Práctica 30
luz0987
 
Práctica 29
Práctica 29Práctica 29
Práctica 29
luz0987
 
Cuestionario unidad 4
Cuestionario  unidad 4Cuestionario  unidad 4
Cuestionario unidad 4
luz0987
 
Crear un movimiento multidireccional encadenando interpolaciones de movi...
Crear un movimiento multidireccional encadenando      interpolaciones de movi...Crear un movimiento multidireccional encadenando      interpolaciones de movi...
Crear un movimiento multidireccional encadenando interpolaciones de movi...
luz0987
 
Crear un gusano en movimiento
Crear un gusano en movimientoCrear un gusano en movimiento
Crear un gusano en movimiento
luz0987
 
Cuestionario
CuestionarioCuestionario
Cuestionario
luz0987
 
Parctica 2 gaem
Parctica 2 gaemParctica 2 gaem
Parctica 2 gaem
luz0987
 
Practica 3
Practica 3Practica 3
Practica 3
luz0987
 
Practica 4
Practica 4Practica 4
Practica 4
luz0987
 
Practica 5
Practica 5Practica 5
Practica 5
luz0987
 
Practica 8
Practica 8Practica 8
Practica 8
luz0987
 
Practica 6
Practica 6Practica 6
Practica 6
luz0987
 
Practica 9
Practica 9Practica 9
Practica 9
luz0987
 
Practica 10
Practica 10Practica 10
Practica 10
luz0987
 
Practica 11
Practica 11Practica 11
Practica 11
luz0987
 
Practica 12
Practica 12Practica 12
Practica 12
luz0987
 
Practica 13
Practica 13Practica 13
Practica 13
luz0987
 
Practica 13
Practica 13Practica 13
Practica 13
luz0987
 
Practica 14
Practica 14Practica 14
Practica 14
luz0987
 
Practica 15
Practica 15Practica 15
Practica 15
luz0987
 

More from luz0987 (20)

Práctica 30
Práctica 30Práctica 30
Práctica 30
 
Práctica 29
Práctica 29Práctica 29
Práctica 29
 
Cuestionario unidad 4
Cuestionario  unidad 4Cuestionario  unidad 4
Cuestionario unidad 4
 
Crear un movimiento multidireccional encadenando interpolaciones de movi...
Crear un movimiento multidireccional encadenando      interpolaciones de movi...Crear un movimiento multidireccional encadenando      interpolaciones de movi...
Crear un movimiento multidireccional encadenando interpolaciones de movi...
 
Crear un gusano en movimiento
Crear un gusano en movimientoCrear un gusano en movimiento
Crear un gusano en movimiento
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Parctica 2 gaem
Parctica 2 gaemParctica 2 gaem
Parctica 2 gaem
 
Practica 3
Practica 3Practica 3
Practica 3
 
Practica 4
Practica 4Practica 4
Practica 4
 
Practica 5
Practica 5Practica 5
Practica 5
 
Practica 8
Practica 8Practica 8
Practica 8
 
Practica 6
Practica 6Practica 6
Practica 6
 
Practica 9
Practica 9Practica 9
Practica 9
 
Practica 10
Practica 10Practica 10
Practica 10
 
Practica 11
Practica 11Practica 11
Practica 11
 
Practica 12
Practica 12Practica 12
Practica 12
 
Practica 13
Practica 13Practica 13
Practica 13
 
Practica 13
Practica 13Practica 13
Practica 13
 
Practica 14
Practica 14Practica 14
Practica 14
 
Practica 15
Practica 15Practica 15
Practica 15
 

Unidad 2

  • 1. 2.-Codificar la Solución del Problema En Un Lenguaje De Programación Estructurado C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones. Se trata de un lenguaje fuertemente tipificado de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos. La primera estandarización del lenguaje C fue en ANSI, con el estándar X3.159-1989. El lenguaje que define este estándar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990, fue ratificado como estándar ISO (ISO/IEC 9899:1990). La adopción de este estándar es muy amplia por lo que, si los programas creados lo siguen, el código es portátil entre plataformas y/o arquitecturas. 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 propio. El teorema de la estructura se refiere a que cualquier programa propio se puede escribir usando solamente las tres estructurad de control: secuencia, selección e iteración. Un programa propio contempla dos segmentos básicos: 1. Tiene exactamente un punto de entrada y uno de salida 2. Dentro de ese punto de entrada y salida hay trayectorias que conducen a cada parte del programa; esto significa que no existen loops infinitos o una codificación inalcanzable.
  • 2. Secuencia: Las instrucciones del programa se ejecutan en el orden en el cual ellas aparecen en el programa. Selección: Es escoger entre dos opciones basadas en un predicado. Se conoce como estructura SI – ENTONCES – SINO Iteración: Repetir varias veces una acción hasta cuando deje de cumplirse la condición. Se conoce como la estructura HACER – MIENTRAS Es de anotar que hay algunas variaciones a esta estructura dependiendo del lenguaje de programación. La idea fundamental es que siempre que aparezca una función que se puede dibujar en recuadro se pueda sustituir por cualquiera de las tres estructuras básicas constituyendo así un programa propio. 2.2.- Utilizar Estructuras De Control Los programas definidos hasta este punto se ejecutan de modo secuencial, es decir, una sentencia después de otra. La ejecución comienza con la primera sentencia del programa y prosigue hasta la última sentencia, cada una de las cuales se ejecuta una sola vez. Esta forma de programación es adecuada para programas sencillos. Sin embargo, para la resolución de problemas de tipo general se necesita la capacidad de controlar cuáles son las sentencias que se ejecutan, y en qué momentos. Las estructuras de control o construcciones de control controlan la secuencia o flujo de ejecución de las sentencias. Las estructuras de control se dividen en tres grandes categorías en función del flujo de ejecución: secuencia, selección e iteración. Hasta este momento sólo se ha usado el flujo secuencial. Cada una de las sentencias que se utilizan en C++ están separadas por el carácter punto y coma (;). No obstante, en algunos casos nos interesará agrupar en un bloque una serie de sentencias, como veremos al explicar las estructuras de selección y de iteración. El bloque de sentencias se define por el carácter llave de apertura ({) para marcar el inicio del mismo, y el carácter llave de cierre (}) para marcar el final.