SlideShare una empresa de Scribd logo
Programación
Estructurada
Es una teoría orientada a mejorar la claridad,
calidad y tiempo de desarrollo utilizando
únicamente subrutinas o funciones. Basada en el
teorema del programa estructurado propuesto por
Böhm y Jacopini, ha permitido desarrollar software
de fácil comprensión.
Con las estructuras de control se puede:
•De acuerdo con una condición, ejecutar un grupo u otro de
sentencias (If-Then-Else)
•De acuerdo con el valor de una variable, ejecutar un grupo u otro
de sentencias (Select-Case)
•Ejecutar un grupo de sentencias mientras se cumpla una
condición (Do-While)
•Ejecutar un grupo de sentencias hasta que se cumpla una
condición (Do-Until)
•Ejecutar un grupo de sentencias un número determinado de veces
(For-Next)
Las 3 Estructuras básicas
Ya nos ha quedado claro que la programación estructurada es una forma de programar
más sencilla que se basa únicamente en la combinación de tres órdenes. Pero, ¿cuáles
son esos tipos de estructuras de control que son capaces de expresarlo todo?
Secuencia
La estructura
secuencial es la que
se da de forma
natural en el lenguaje,
porque las sentencias
se ejecutan en el
orden en el que
aparecen en el
programa, es decir,
una detrás de la otra.
De desición
o
Condicional
La estructura condicional se
basa en que una sentencia
se ejecuta según el valor
que se le atribuye a una
variable que tiene dos
valores posibles. Por tanto,
esta estructura se puede
ejecutar de dos formas
distintas, dependiendo del
valor que tenga su variable.
Repetición
La estructura de repetición
ejecuta una o un conjunto
de sentencias siempre que
una variable booleana sea
verdadera. Para los bucles o
iteraciones, los lenguajes de
programación usan las
estructuras while y for.
if: es un estamento que se utiliza para probar si una determinada condición se
ha alcanzado, como por ejemplo averiguar si un valor analógico está por
ejecutar una serie de declaraciones (operaciones) que se escriben dentro de
falso (la condición no se cumple) el programa salta y no ejecuta las
llaves.
if… else: viene a ser un estructura que se ejecuta en respuesta a la idea “si
esto no se cumple haz esto otro”. Por ejemplo, si se desea probar una entrada
la entrada fue alto o hacer otra cosa si la entrada es baja.
else: puede ir precedido de otra condición de manera que se pueden
establecer varias estructuras condicionales de tipo unas dentro de las otras
sean mutuamente excluyentes pudiéndose ejecutar a la vez. Es incluso posible
de estos condicionales. Recuerde sin embargo que sólo un conjunto de
dependiendo de la condición probada.
Estructura desición
Estructura de desición
switch..case: Al igual que if, switch..case controla el flujo del
programa especificando en el programa que código se debe ejecutar
variables. En este caso en la instrucción switch se compara el valor de
valores especificados en la instrucción case.
break es la palabra usada para salir del switch. Si no hay break en
cada case, se ejecutará la siguiente instrucción case hasta que
el final de la instrucción.
default es la palabra que se usa para ejecutar el bloque en caso que
ninguna de las condiciones se cumpla.
Estructura de repitición
for: La declaración for se usa para repetir un bloque de sentencias encerradas entre
llaves un número determinado de veces. Cada vez que se ejecutan las instrucciones
la condición. La declaración for tiene tres partes separadas por (;). La inicialización de
una sola vez y la condición se testea cada vez que se termina la ejecución de las
la condición sigue cumpliéndose, las instrucciones del bucle se vuelven a ejecutar.
cumple, el bucle termina.
Cualquiera de los tres elementos de cabecera puede omitirse, aunque el punto y
declaraciones de inicialización, condición y expresión puede ser cualquier estamento
relación con las variables declaradas.
while: Un bucle del tipo while es un bucle de ejecución continua mientras se cumpla
la expresión colocada entre paréntesis en la cabecera del bucle. La variable de prueba
salir del bucle. La situación podrá cambiar a expensas de una expresión dentro el
cambio de un valor en una entrada de un sensor.
do..while: El bucle do while funciona de la misma manera que el bucle
while, con la salvedad de que la condición se prueba al final del bucle, por
ejecutará al menos una vez.
goto: transfiere el flujo de programa a un punto del programa que está
etiquetado.
break: se usa en las instrucciones do, for, while para salir del bucle de una
forma diferente a la indicada en el bucle.
continue: se usa en las instrucciones do, for, while para saltar el resto de las
instrucciones que están entre llaves y se vaya a la siguiente ejecución del bucle
condicional.
Estructura de repitición
ESTRUCTURAS DE CONTROL

Más contenido relacionado

La actualidad más candente

Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
yance1
 
Macros
MacrosMacros
Estructuras Secuenciales
Estructuras SecuencialesEstructuras Secuenciales
Estructuras Secuenciales
Fernando Solis
 
Iaii 12 transferencia de momentos lineal
Iaii   12 transferencia de momentos linealIaii   12 transferencia de momentos lineal
Iaii 12 transferencia de momentos lineal
Julio Tirado
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Marcelo Vilela Pardo
 
Sentencias de control visual basic
Sentencias de control visual basicSentencias de control visual basic
Sentencias de control visual basic
Carloos Octaavio
 
Evaporador de tubos horizontales con circulacion natural.pptx
Evaporador de tubos horizontales con circulacion natural.pptxEvaporador de tubos horizontales con circulacion natural.pptx
Evaporador de tubos horizontales con circulacion natural.pptx
MANUELAPATIODUQUE
 
COMANDOS DE C#
COMANDOS DE C#COMANDOS DE C#
COMANDOS DE C#
Alfa Mercado
 
Presentación programacionestructurada
Presentación programacionestructuradaPresentación programacionestructurada
Presentación programacionestructurada
Alejandro Escalante
 
Conductividad térmica k
Conductividad térmica kConductividad térmica k
Conductividad térmica kCarito_27
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
wladimirclipper
 
Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++
Tensor
 
Cambio de fase
Cambio de faseCambio de fase
Cambio de fase
alvaropache
 
Definicon de operaciones unitarias
Definicon de operaciones unitariasDefinicon de operaciones unitarias
Definicon de operaciones unitariasBelen Chiluisa
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaLuis Miguel
 
Las estructuras de control en programación presentacion
Las estructuras de control en programación presentacionLas estructuras de control en programación presentacion
Las estructuras de control en programación presentacion
Orangel4
 
desorcion y extracion liquido-liquido
desorcion y extracion liquido-liquidodesorcion y extracion liquido-liquido
desorcion y extracion liquido-liquidodianhne
 
Mapa conceptual estructuras de control SEMESTRE 2
Mapa conceptual estructuras de control SEMESTRE 2Mapa conceptual estructuras de control SEMESTRE 2
Mapa conceptual estructuras de control SEMESTRE 2K Manuel TN
 

La actualidad más candente (20)

Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Macros
MacrosMacros
Macros
 
Estructuras Secuenciales
Estructuras SecuencialesEstructuras Secuenciales
Estructuras Secuenciales
 
Iaii 12 transferencia de momentos lineal
Iaii   12 transferencia de momentos linealIaii   12 transferencia de momentos lineal
Iaii 12 transferencia de momentos lineal
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
 
Sentencias de control visual basic
Sentencias de control visual basicSentencias de control visual basic
Sentencias de control visual basic
 
Evaporador de tubos horizontales con circulacion natural.pptx
Evaporador de tubos horizontales con circulacion natural.pptxEvaporador de tubos horizontales con circulacion natural.pptx
Evaporador de tubos horizontales con circulacion natural.pptx
 
COMANDOS DE C#
COMANDOS DE C#COMANDOS DE C#
COMANDOS DE C#
 
Presentación programacionestructurada
Presentación programacionestructuradaPresentación programacionestructurada
Presentación programacionestructurada
 
Conductividad térmica k
Conductividad térmica kConductividad térmica k
Conductividad térmica k
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++
 
Cambio de fase
Cambio de faseCambio de fase
Cambio de fase
 
Bucle for (1)
Bucle for (1)Bucle for (1)
Bucle for (1)
 
Definicon de operaciones unitarias
Definicon de operaciones unitariasDefinicon de operaciones unitarias
Definicon de operaciones unitarias
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Las estructuras de control en programación presentacion
Las estructuras de control en programación presentacionLas estructuras de control en programación presentacion
Las estructuras de control en programación presentacion
 
desorcion y extracion liquido-liquido
desorcion y extracion liquido-liquidodesorcion y extracion liquido-liquido
desorcion y extracion liquido-liquido
 
Mapa conceptual estructuras de control SEMESTRE 2
Mapa conceptual estructuras de control SEMESTRE 2Mapa conceptual estructuras de control SEMESTRE 2
Mapa conceptual estructuras de control SEMESTRE 2
 

Similar a ESTRUCTURAS DE CONTROL

Estructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis RondónEstructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis Rondón
luisandresrondongarc
 
Estructura de control
Estructura de controlEstructura de control
Estructura de control
mauricioo5
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]grachika
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]grachika
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
maribelduran
 
Estructuras de wps office
Estructuras de wps officeEstructuras de wps office
Estructuras de wps office
DiegoGonzalez73483
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Javaquesada_diego
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
parada137
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de controlvay82
 
Estructuras de control en la programación.
Estructuras de control en la programación.Estructuras de control en la programación.
Estructuras de control en la programación.
Jesus Freites
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
alexander260723
 
Programacion I
Programacion I Programacion I
Programacion I
abrilth2308
 
Universidad nacional experimental de guayana
Universidad nacional experimental de guayanaUniversidad nacional experimental de guayana
Universidad nacional experimental de guayana
yankelis zorrilla
 
3 java sesin 3 pps
3 java sesin 3 pps3 java sesin 3 pps
3 java sesin 3 pps
ajplbe
 
Estructuras
EstructurasEstructuras
Estructuras
Deynna Lopez
 

Similar a ESTRUCTURAS DE CONTROL (20)

Estructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis RondónEstructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis Rondón
 
Estructura de control
Estructura de controlEstructura de control
Estructura de control
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Estructuras de wps office
Estructuras de wps officeEstructuras de wps office
Estructuras de wps office
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Las estructuras de control
Las estructuras de controlLas estructuras de control
Las estructuras de control
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
 
Estructuras de control en la programación.
Estructuras de control en la programación.Estructuras de control en la programación.
Estructuras de control en la programación.
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Programacion I
Programacion I Programacion I
Programacion I
 
Universidad nacional experimental de guayana
Universidad nacional experimental de guayanaUniversidad nacional experimental de guayana
Universidad nacional experimental de guayana
 
3 java sesin 3 pps
3 java sesin 3 pps3 java sesin 3 pps
3 java sesin 3 pps
 
Estructuras
EstructurasEstructuras
Estructuras
 
Arreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de FlujoArreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de Flujo
 

Último

Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 

Último (6)

Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 

ESTRUCTURAS DE CONTROL

  • 1.
  • 2. Programación Estructurada Es una teoría orientada a mejorar la claridad, calidad y tiempo de desarrollo utilizando únicamente subrutinas o funciones. Basada en el teorema del programa estructurado propuesto por Böhm y Jacopini, ha permitido desarrollar software de fácil comprensión.
  • 3.
  • 4.
  • 5. Con las estructuras de control se puede: •De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If-Then-Else) •De acuerdo con el valor de una variable, ejecutar un grupo u otro de sentencias (Select-Case) •Ejecutar un grupo de sentencias mientras se cumpla una condición (Do-While) •Ejecutar un grupo de sentencias hasta que se cumpla una condición (Do-Until) •Ejecutar un grupo de sentencias un número determinado de veces (For-Next)
  • 6. Las 3 Estructuras básicas Ya nos ha quedado claro que la programación estructurada es una forma de programar más sencilla que se basa únicamente en la combinación de tres órdenes. Pero, ¿cuáles son esos tipos de estructuras de control que son capaces de expresarlo todo? Secuencia La estructura secuencial es la que se da de forma natural en el lenguaje, porque las sentencias se ejecutan en el orden en el que aparecen en el programa, es decir, una detrás de la otra. De desición o Condicional La estructura condicional se basa en que una sentencia se ejecuta según el valor que se le atribuye a una variable que tiene dos valores posibles. Por tanto, esta estructura se puede ejecutar de dos formas distintas, dependiendo del valor que tenga su variable. Repetición La estructura de repetición ejecuta una o un conjunto de sentencias siempre que una variable booleana sea verdadera. Para los bucles o iteraciones, los lenguajes de programación usan las estructuras while y for.
  • 7. if: es un estamento que se utiliza para probar si una determinada condición se ha alcanzado, como por ejemplo averiguar si un valor analógico está por ejecutar una serie de declaraciones (operaciones) que se escriben dentro de falso (la condición no se cumple) el programa salta y no ejecuta las llaves. if… else: viene a ser un estructura que se ejecuta en respuesta a la idea “si esto no se cumple haz esto otro”. Por ejemplo, si se desea probar una entrada la entrada fue alto o hacer otra cosa si la entrada es baja. else: puede ir precedido de otra condición de manera que se pueden establecer varias estructuras condicionales de tipo unas dentro de las otras sean mutuamente excluyentes pudiéndose ejecutar a la vez. Es incluso posible de estos condicionales. Recuerde sin embargo que sólo un conjunto de dependiendo de la condición probada. Estructura desición
  • 8. Estructura de desición switch..case: Al igual que if, switch..case controla el flujo del programa especificando en el programa que código se debe ejecutar variables. En este caso en la instrucción switch se compara el valor de valores especificados en la instrucción case. break es la palabra usada para salir del switch. Si no hay break en cada case, se ejecutará la siguiente instrucción case hasta que el final de la instrucción. default es la palabra que se usa para ejecutar el bloque en caso que ninguna de las condiciones se cumpla.
  • 9. Estructura de repitición for: La declaración for se usa para repetir un bloque de sentencias encerradas entre llaves un número determinado de veces. Cada vez que se ejecutan las instrucciones la condición. La declaración for tiene tres partes separadas por (;). La inicialización de una sola vez y la condición se testea cada vez que se termina la ejecución de las la condición sigue cumpliéndose, las instrucciones del bucle se vuelven a ejecutar. cumple, el bucle termina. Cualquiera de los tres elementos de cabecera puede omitirse, aunque el punto y declaraciones de inicialización, condición y expresión puede ser cualquier estamento relación con las variables declaradas. while: Un bucle del tipo while es un bucle de ejecución continua mientras se cumpla la expresión colocada entre paréntesis en la cabecera del bucle. La variable de prueba salir del bucle. La situación podrá cambiar a expensas de una expresión dentro el cambio de un valor en una entrada de un sensor.
  • 10. do..while: El bucle do while funciona de la misma manera que el bucle while, con la salvedad de que la condición se prueba al final del bucle, por ejecutará al menos una vez. goto: transfiere el flujo de programa a un punto del programa que está etiquetado. break: se usa en las instrucciones do, for, while para salir del bucle de una forma diferente a la indicada en el bucle. continue: se usa en las instrucciones do, for, while para saltar el resto de las instrucciones que están entre llaves y se vaya a la siguiente ejecución del bucle condicional. Estructura de repitición