SlideShare una empresa de Scribd logo
1 de 4
Unidad 2
APLICAR LOS PRINCIPIOS DE
PROGRAMACIÓN EN LA SOLUCION DE
PROBLEMAS
Govea Rodríguez Julio cesar
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.
http://www.google.com.mx/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=2&ved
=0CDoQFjAB&url=http%3A%2F%2Fwww.lcc.uma.es%2F~jlleivao%2Fintroduccion%2F
parte2.pdf&ei=70WFUeejGIGS9QSLw4AI&usg=AFQjCNHFHaH4KuM6GhsAWHP7iY0
JaiDziw&sig2=wkdigyUOfJmfntVAOq6q3g
http://www.virtual.unal.edu.co/cursos/ingenieria/2001839/modulo1/cap_02/leccion_3.htm

Más contenido relacionado

La actualidad más candente

Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructuradakcarbache
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacionfabiana733179
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaHenry Centeno
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructuradoAgapito26
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion EstructuradaJoseph Bros
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaJoao Chans
 
Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2Javier Eulacio
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaLeydi Hernandez
 
Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02Kareen's Maldonado
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaJoao Chans
 
Segundaunidad3 130504164926-phpapp01
Segundaunidad3 130504164926-phpapp01Segundaunidad3 130504164926-phpapp01
Segundaunidad3 130504164926-phpapp01Maryfer' Ortega
 

La actualidad más candente (19)

Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Unidad dos
Unidad dosUnidad dos
Unidad dos
 
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
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacion
 
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 estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
Unidad ad 3
Unidad ad 3Unidad ad 3
Unidad ad 3
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Presentación1
Presentación1Presentación1
Presentación1
 
Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2Alirio teran _ Primer trabajo Programacion 2
Alirio teran _ Primer trabajo Programacion 2
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
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
 
Segundaunidad3 130504164926-phpapp01
Segundaunidad3 130504164926-phpapp01Segundaunidad3 130504164926-phpapp01
Segundaunidad3 130504164926-phpapp01
 

Destacado

Emerging City Report - Sofia (2014)
Emerging City Report - Sofia (2014) Emerging City Report - Sofia (2014)
Emerging City Report - Sofia (2014) ResearchFox
 
Somnath City Plots-8459137252
Somnath City Plots-8459137252Somnath City Plots-8459137252
Somnath City Plots-8459137252sahilkharkara
 
Emerging City Report - Tallinn (2014)
Emerging City Report - Tallinn (2014)Emerging City Report - Tallinn (2014)
Emerging City Report - Tallinn (2014)ResearchFox
 
Moliére élete, pályája
Moliére élete, pályájaMoliére élete, pályája
Moliére élete, pályájaKinga Báthory
 
Análisis de las Importaciones de azúcar en Colombia entre el 2012 y jul 2015.
Análisis de las Importaciones de azúcar en Colombia entre el 2012 y jul 2015.Análisis de las Importaciones de azúcar en Colombia entre el 2012 y jul 2015.
Análisis de las Importaciones de azúcar en Colombia entre el 2012 y jul 2015.CVN – Centro Virtual de Negocios
 
El docente en la educación semi presencial
El docente en la educación semi presencialEl docente en la educación semi presencial
El docente en la educación semi presencialRené Victores
 
Zusatzgrafik Haushaltsanteile Wohnkosten
Zusatzgrafik Haushaltsanteile WohnkostenZusatzgrafik Haushaltsanteile Wohnkosten
Zusatzgrafik Haushaltsanteile WohnkostenBertelsmann Stiftung
 
Emerging City Report - Thiruvananthapuram (2014)
Emerging City Report - Thiruvananthapuram (2014)Emerging City Report - Thiruvananthapuram (2014)
Emerging City Report - Thiruvananthapuram (2014)ResearchFox
 
Circular 20
Circular 20Circular 20
Circular 20Clau54
 
Final major project production diary template 2014 2015 elliot black
Final major project production diary template 2014 2015 elliot blackFinal major project production diary template 2014 2015 elliot black
Final major project production diary template 2014 2015 elliot blackElliotBlack
 

Destacado (16)

Emerging City Report - Sofia (2014)
Emerging City Report - Sofia (2014) Emerging City Report - Sofia (2014)
Emerging City Report - Sofia (2014)
 
The hunt 2
The hunt 2The hunt 2
The hunt 2
 
Comm tech ppt
Comm tech pptComm tech ppt
Comm tech ppt
 
Somnath City Plots-8459137252
Somnath City Plots-8459137252Somnath City Plots-8459137252
Somnath City Plots-8459137252
 
IP Address
IP AddressIP Address
IP Address
 
Digging Deeper. Analyze your recruiting questions.
Digging Deeper. Analyze your recruiting questions.Digging Deeper. Analyze your recruiting questions.
Digging Deeper. Analyze your recruiting questions.
 
Emerging City Report - Tallinn (2014)
Emerging City Report - Tallinn (2014)Emerging City Report - Tallinn (2014)
Emerging City Report - Tallinn (2014)
 
Moliére élete, pályája
Moliére élete, pályájaMoliére élete, pályája
Moliére élete, pályája
 
Descartes
DescartesDescartes
Descartes
 
Análisis de las Importaciones de azúcar en Colombia entre el 2012 y jul 2015.
Análisis de las Importaciones de azúcar en Colombia entre el 2012 y jul 2015.Análisis de las Importaciones de azúcar en Colombia entre el 2012 y jul 2015.
Análisis de las Importaciones de azúcar en Colombia entre el 2012 y jul 2015.
 
El docente en la educación semi presencial
El docente en la educación semi presencialEl docente en la educación semi presencial
El docente en la educación semi presencial
 
Zusatzgrafik Haushaltsanteile Wohnkosten
Zusatzgrafik Haushaltsanteile WohnkostenZusatzgrafik Haushaltsanteile Wohnkosten
Zusatzgrafik Haushaltsanteile Wohnkosten
 
Word
WordWord
Word
 
Emerging City Report - Thiruvananthapuram (2014)
Emerging City Report - Thiruvananthapuram (2014)Emerging City Report - Thiruvananthapuram (2014)
Emerging City Report - Thiruvananthapuram (2014)
 
Circular 20
Circular 20Circular 20
Circular 20
 
Final major project production diary template 2014 2015 elliot black
Final major project production diary template 2014 2015 elliot blackFinal major project production diary template 2014 2015 elliot black
Final major project production diary template 2014 2015 elliot black
 

Similar a Programación estructurada C

Similar a Programación estructurada C (20)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02Unidaddos 130504121908-phpapp02
Unidaddos 130504121908-phpapp02
 
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
 
2 del blog
2 del blog2 del blog
2 del blog
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Programacion estructurado
Programacion estructuradoProgramacion estructurado
Programacion estructurado
 
Unidad 2 margie
Unidad 2 margieUnidad 2 margie
Unidad 2 margie
 
Programacion estruturada
Programacion estruturadaProgramacion estruturada
Programacion estruturada
 
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
 
Unidad2 130504213509-phpapp01
Unidad2 130504213509-phpapp01Unidad2 130504213509-phpapp01
Unidad2 130504213509-phpapp01
 
Unidad2 130504213509-phpapp01
Unidad2 130504213509-phpapp01Unidad2 130504213509-phpapp01
Unidad2 130504213509-phpapp01
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 

Último

ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 

Último (20)

ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 

Programación estructurada C

  • 1. Unidad 2 APLICAR LOS PRINCIPIOS DE PROGRAMACIÓN EN LA SOLUCION DE PROBLEMAS Govea Rodríguez Julio cesar 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. http://www.google.com.mx/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=2&ved =0CDoQFjAB&url=http%3A%2F%2Fwww.lcc.uma.es%2F~jlleivao%2Fintroduccion%2F parte2.pdf&ei=70WFUeejGIGS9QSLw4AI&usg=AFQjCNHFHaH4KuM6GhsAWHP7iY0 JaiDziw&sig2=wkdigyUOfJmfntVAOq6q3g http://www.virtual.unal.edu.co/cursos/ingenieria/2001839/modulo1/cap_02/leccion_3.htm