SlideShare a Scribd company logo
1 of 4
Unidad 2
APLICAR LOS
PRINCIPIOS DE
PROGRAMACIÓN EN
LA SOLUCION DE
PROBLEMAS
Francisco Eduardo
Hurtado Galvez
Informática 4°A
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

Codificar la solución del problema en un lenguaje de programación estructurado
Codificar la solución del problema en un lenguaje de programación estructuradoCodificar la solución del problema en un lenguaje de programación estructurado
Codificar la solución del problema en un lenguaje de programación estructuradoEdgar Garay
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaJennifer Montano
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaJoao Chans
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructuradakcarbache
 
Programación estructurada presentación
Programación estructurada presentaciónProgramación estructurada presentación
Programación estructurada presentaciónIvarra
 
Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02Kareen's Maldonado
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacionfabiana733179
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaJoao Chans
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaHenry Centeno
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion EstructuradaJoseph Bros
 
Segundaunidad3 130504164926-phpapp01
Segundaunidad3 130504164926-phpapp01Segundaunidad3 130504164926-phpapp01
Segundaunidad3 130504164926-phpapp01Maryfer' Ortega
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructuradoAgapito26
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaLeydi Hernandez
 

What's hot (19)

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
 
Codificar la solución del problema en un lenguaje de programación estructurado
Codificar la solución del problema en un lenguaje de programación estructuradoCodificar la solución del problema en un lenguaje de programación estructurado
Codificar la solución del problema en un lenguaje de programación estructurado
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Programación estructurada presentación
Programación estructurada presentaciónProgramación estructurada presentación
Programación estructurada presentación
 
Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacion
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructurada
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Segundaunidad3 130504164926-phpapp01
Segundaunidad3 130504164926-phpapp01Segundaunidad3 130504164926-phpapp01
Segundaunidad3 130504164926-phpapp01
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructurado
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Unidad ad 3
Unidad ad 3Unidad ad 3
Unidad ad 3
 

Viewers also liked

台北捷運中和線東門段貫通說明 by but.bbs@ptt.cc
台北捷運中和線東門段貫通說明 by but.bbs@ptt.cc台北捷運中和線東門段貫通說明 by but.bbs@ptt.cc
台北捷運中和線東門段貫通說明 by but.bbs@ptt.ccYi-Chi Tang
 
会計ワークショップ140428
会計ワークショップ140428会計ワークショップ140428
会計ワークショップ140428Shinya Yamada
 
Planificacion tecnologia sextos años 2014
Planificacion tecnologia sextos años 2014Planificacion tecnologia sextos años 2014
Planificacion tecnologia sextos años 2014Cecilia Perez
 
2a unidad viviendo la adolescencia ciencias naturales séptimo 2014
2a unidad viviendo la adolescencia ciencias naturales séptimo 20142a unidad viviendo la adolescencia ciencias naturales séptimo 2014
2a unidad viviendo la adolescencia ciencias naturales séptimo 2014Cecilia Perez
 
1° presentación segundo semestre
1° presentación segundo semestre1° presentación segundo semestre
1° presentación segundo semestreJuan Pedro Montero
 
Consideraciones ambientales
Consideraciones ambientalesConsideraciones ambientales
Consideraciones ambientalesexsal
 
發燒網Fever38 活動案例分析 餐飲
發燒網Fever38 活動案例分析 餐飲發燒網Fever38 活動案例分析 餐飲
發燒網Fever38 活動案例分析 餐飲Matt Lin
 
El ministerio de_intercesion
El ministerio de_intercesionEl ministerio de_intercesion
El ministerio de_intercesionexsal
 
2012年度SR11販売企画
2012年度SR11販売企画2012年度SR11販売企画
2012年度SR11販売企画Tomoka Sumikawa
 
La noticia de hoy en puerto escondido 28 d marzo 2011
La noticia de hoy en puerto escondido 28 d marzo 2011La noticia de hoy en puerto escondido 28 d marzo 2011
La noticia de hoy en puerto escondido 28 d marzo 2011megaradioexpress
 
Game learning job_for_share
Game learning job_for_shareGame learning job_for_share
Game learning job_for_shareYuki Fukuyama
 
Hansel eta Gretel 3. maila
Hansel eta Gretel   3. mailaHansel eta Gretel   3. maila
Hansel eta Gretel 3. mailajuan bautista
 
Simbolos pátrios del perú
Simbolos pátrios del perúSimbolos pátrios del perú
Simbolos pátrios del perúAlfonso Pardo
 

Viewers also liked (20)

台北捷運中和線東門段貫通說明 by but.bbs@ptt.cc
台北捷運中和線東門段貫通說明 by but.bbs@ptt.cc台北捷運中和線東門段貫通說明 by but.bbs@ptt.cc
台北捷運中和線東門段貫通說明 by but.bbs@ptt.cc
 
会計ワークショップ140428
会計ワークショップ140428会計ワークショップ140428
会計ワークショップ140428
 
Planificacion tecnologia sextos años 2014
Planificacion tecnologia sextos años 2014Planificacion tecnologia sextos años 2014
Planificacion tecnologia sextos años 2014
 
Hootsuite5
Hootsuite5Hootsuite5
Hootsuite5
 
Incentivos para contratacion actividades extraescolares
Incentivos para contratacion actividades extraescolaresIncentivos para contratacion actividades extraescolares
Incentivos para contratacion actividades extraescolares
 
Ensayo3 131012215851-phpapp01
Ensayo3 131012215851-phpapp01Ensayo3 131012215851-phpapp01
Ensayo3 131012215851-phpapp01
 
2a unidad viviendo la adolescencia ciencias naturales séptimo 2014
2a unidad viviendo la adolescencia ciencias naturales séptimo 20142a unidad viviendo la adolescencia ciencias naturales séptimo 2014
2a unidad viviendo la adolescencia ciencias naturales séptimo 2014
 
1° presentación segundo semestre
1° presentación segundo semestre1° presentación segundo semestre
1° presentación segundo semestre
 
Consideraciones ambientales
Consideraciones ambientalesConsideraciones ambientales
Consideraciones ambientales
 
發燒網Fever38 活動案例分析 餐飲
發燒網Fever38 活動案例分析 餐飲發燒網Fever38 活動案例分析 餐飲
發燒網Fever38 活動案例分析 餐飲
 
El ministerio de_intercesion
El ministerio de_intercesionEl ministerio de_intercesion
El ministerio de_intercesion
 
4. install ssh
4. install ssh 4. install ssh
4. install ssh
 
Contractor reference check
Contractor reference checkContractor reference check
Contractor reference check
 
2012年度SR11販売企画
2012年度SR11販売企画2012年度SR11販売企画
2012年度SR11販売企画
 
JDBC
JDBCJDBC
JDBC
 
La noticia de hoy en puerto escondido 28 d marzo 2011
La noticia de hoy en puerto escondido 28 d marzo 2011La noticia de hoy en puerto escondido 28 d marzo 2011
La noticia de hoy en puerto escondido 28 d marzo 2011
 
Game learning job_for_share
Game learning job_for_shareGame learning job_for_share
Game learning job_for_share
 
Ensayo 6 catalina varas
Ensayo 6 catalina varasEnsayo 6 catalina varas
Ensayo 6 catalina varas
 
Hansel eta Gretel 3. maila
Hansel eta Gretel   3. mailaHansel eta Gretel   3. maila
Hansel eta Gretel 3. maila
 
Simbolos pátrios del perú
Simbolos pátrios del perúSimbolos pátrios del perú
Simbolos pátrios del perú
 

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
 
Programacion estruturada
Programacion estruturadaProgramacion estruturada
Programacion estruturada
 
Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2
 
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
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructurado
 
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
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
unidad 2
unidad 2unidad 2
unidad 2
 
2 del blog
2 del blog2 del blog
2 del blog
 

Unidad 2

  • 1. Unidad 2 APLICAR LOS PRINCIPIOS DE PROGRAMACIÓN EN LA SOLUCION DE PROBLEMAS Francisco Eduardo Hurtado Galvez Informática 4°A
  • 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.
  • 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 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.
  • 4. 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.