SlideShare una empresa de Scribd logo
1 de 12
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.
Las tres estructuras de control se ilustran a continuación:
Secuencia: Las instrucciones del programa se ejecutan
en el orden en el cual ellas aparecen en el programa
como se indica en la siguiente figura:
2.-Codificar la solución de un problema en un
lenguaje de programación estructurado.
2.-1-Elementos básicos del lenguaje de programación
estructurado.Manipulación básica de datos.
A y B pueden ser simples instrucciones hasta módulos completos. A y
B deben ser ambos programas propios en el sentido ya definido de
entrada y salida. La combinación de A y B es también un programa
propio y que tiene también una entrada y una salida.
Selección: Es escoger entre dos opciones basadas en un predicado.
Se conoce como estructura SI – ENTONCES – SINO P es el predicado y
A y B son las afirmaciones.
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.
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.
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.
Selección if simple
Artículo principal: Sentencias if.
Se trata de una estructura de control que permite redirigir un curso de
acción según la evaluación de una condición simple, sea falsa o
verdadera.
Si la condición es verdadera, se ejecuta el bloque de sentencias 1, de
lo contrario, se ejecuta el bloque de sentencias 2.
IF (Condición) THEN
(Bloque de sentencias 1)
ELSE
(Bloque de sentencias 2)
END IF
Se pueden plantear múltiples concisiones simultáneamente, si
se cumple la (Condición 1), se ejecuta (Bloque de sentencias 1)
en caso contrario se comprueba la (Condición 2), si es cierta se
ejecuta (Bloque de sentencias 2), y así sucesivamente hasta n
condiciones, si ninguna de ellas es cumple se ejecuta (Bloque
de sentencias else).
IF (Condición 1) THEN
(Bloque de sentencias 1)
ELSEIF (Condición 2) THEN
(Bloque de sentencias 2)
.....
ELSEIF (Condición n) THEN
(Bloque de sentencias n)
ELSE
(Bloque de sentencias ELSE)
END IF
Select-Case
Artículo principal: Sentencia Select-Case.
Esta sentencia permite ejecutar una de entre varias acciones en
función del valor de una expresión. Es una alternativa a if then
else cuando se compara la misma expresión con diferentes valores.
Se evalúa la expresión, dando como resultado un número.
Luego, se recorren los "Case" dentro de
la estructura buscando que el número
coincida con uno de los valores.
Es necesario que coincidan
todos sus valores.
Cuando se encuentra la primera
coincidencia, se ejecuta el bloque
de sentencias correspondiente y
se sale de la estructura Select-Case.
Si no se encuentra ninguna
coincidencia con ningún valor, se
ejecuta el bloque de sentencias de la
sección "Case Else".
SELECT (Expresión)
CASE Valor1
(Bloque de sentencias
1)
CASE Valor2
(Bloque de sentencias
2)
CASE Valor n
(Bloque de sentencias
n)
CASE ELSE
(Bloque de sentencias
"Else")
END SELECT
Estructuras de control iterativas
Las estructuras de control iterativas o de repetición, inician o repiten
un bloque de instrucciones si se cumple una condición o mientras se
cumple una condición.
Do-While
Artículo principal: Bucle do.
Mientras la condición sea verdadera, se ejecutarán las sentencias del
bloque.
DO WHILE (Condición)
(Bloque de sentencias)
LOOP
que también puede expresarse:
WHILE (Condición)
(Bloque de sentencias)
WEND
Do-Until
Se ejecuta el bloque de sentencias,
hasta que la condición sea verdadera
DO
(Bloque de sentencias)
LOOP UNTIL (Condición)
For-Next
Artículo principal: Bucle for.
La sentencia For da lugar a un lazo o bucle, y permite ejecutar
�un conjunto de sentencias cierto número de veces.
Primero, se evalúan las expresiones 1 y 2, dando como resultado
dos números.
La variable del bucle recorrerá los valores desde el número dado
por la expresión 1 hasta el número dado por la expresión 2.
El bloque de sentencias se ejecutará en cada uno de los valores
que tome la variable del bucle.
FOR (Variable) = (Expresión1) TO (Expresión2)
STEP (Salto)
(Bloque de sentencias)
NEXT
Estructuras anidadas
Las estructuras de control básicas pueden anidarse, es decir
pueden ponerse una dentro de otra.
Estructura For-Next dentro de una estructura If-Then-Else
IF A > B THEN FOR X = 1 TO 5
(Bloque de sentencias 1)
NEXT ELSE (Bloque de instrucciones 2)
END IF
Estructura If-Then-Else dentro de estructura For-Next
FOR x = 10 TO 20 STEP 2
IF A == C THEN
(Bloque de instrucciones)
ELSE
(Bloque de instrucciones)
END IF
NEXT
Estructura For-Next que está dentro de estructura Do-While
DO WHILE A > 0 FOR X = 1 TO 10
(Bloque de instrucciones)
NEXT
A = A – 1
LOOP

Más contenido relacionado

La actualidad más candente

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlralhum
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlCesarCordero26
 
Estructuras de control_luis_barreto
Estructuras de control_luis_barretoEstructuras de control_luis_barreto
Estructuras de control_luis_barretoLuisBarreto80
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlAntony437109
 
Bucles y estructuras de control
Bucles y estructuras de controlBucles y estructuras de control
Bucles y estructuras de controlEloy Vega Lorente
 
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ónluisandresrondongarc
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
Sentencias de control visual basic
Sentencias de control visual basicSentencias de control visual basic
Sentencias de control visual basicCarloos Octaavio
 
Las estructuras de control en la programación
Las estructuras de control en la programaciónLas estructuras de control en la programación
Las estructuras de control en la programaciónRoibertOnielEstradaL
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De ControlUPS
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual BasicVane Borjas
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasReina Rodriguez
 
ESTRUCTURAS SELECTIVAS
ESTRUCTURAS SELECTIVAS ESTRUCTURAS SELECTIVAS
ESTRUCTURAS SELECTIVAS Fabian Roman
 
Slides sesion8 matlab - IF y bucles
Slides sesion8 matlab - IF y buclesSlides sesion8 matlab - IF y bucles
Slides sesion8 matlab - IF y buclesmatlab_usc
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]grachika
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlJazmin Acuña
 
Presentacion wilfredo nadales(29946762)-programas estructurados
Presentacion wilfredo nadales(29946762)-programas estructuradosPresentacion wilfredo nadales(29946762)-programas estructurados
Presentacion wilfredo nadales(29946762)-programas estructuradosWilfredoNadales
 

La actualidad más candente (20)

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control_luis_barreto
Estructuras de control_luis_barretoEstructuras de control_luis_barreto
Estructuras de control_luis_barreto
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Bucles y estructuras de control
Bucles y estructuras de controlBucles y estructuras de control
Bucles y estructuras de control
 
Control de flujo
Control de flujoControl de flujo
Control de flujo
 
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
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Sentencias de control visual basic
Sentencias de control visual basicSentencias de control visual basic
Sentencias de control visual basic
 
Las estructuras de control en la programación
Las estructuras de control en la programaciónLas estructuras de control en la programación
Las estructuras de control en la programación
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual Basic
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
ESTRUCTURAS SELECTIVAS
ESTRUCTURAS SELECTIVAS ESTRUCTURAS SELECTIVAS
ESTRUCTURAS SELECTIVAS
 
Slides sesion8 matlab - IF y bucles
Slides sesion8 matlab - IF y buclesSlides sesion8 matlab - IF y bucles
Slides sesion8 matlab - IF y bucles
 
Estrucselecyrepet
EstrucselecyrepetEstrucselecyrepet
Estrucselecyrepet
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Presentacion wilfredo nadales(29946762)-programas estructurados
Presentacion wilfredo nadales(29946762)-programas estructuradosPresentacion wilfredo nadales(29946762)-programas estructurados
Presentacion wilfredo nadales(29946762)-programas estructurados
 

Destacado (9)

Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Unidad 6♥
Unidad 6♥Unidad 6♥
Unidad 6♥
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 

Similar a Unidad 2

Las estructuras de control en la programación
Las estructuras de control en la programaciónLas estructuras de control en la programación
Las estructuras de control en la programaciónAdolfoReyes24
 
Estructura de control
Estructura de controlEstructura de control
Estructura de controlmauricioo5
 
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 presentacionOrangel4
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]grachika
 
Mariangel garcía informática
Mariangel garcía  informáticaMariangel garcía  informática
Mariangel garcía informáticamarifabi5
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
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
 
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA ITEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IAnyeni Garay
 
Unidad 1: Estructuras de control y condicionales
Unidad 1: Estructuras de control y condicionalesUnidad 1: Estructuras de control y condicionales
Unidad 1: Estructuras de control y condicionalesmariabelentoledoille
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de controlvay82
 
Case for ymas
Case for ymasCase for ymas
Case for ymaszeta2015
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 

Similar a Unidad 2 (20)

Las estructuras de control en la programación
Las estructuras de control en la programaciónLas estructuras de control en la programación
Las estructuras de control en la programación
 
Estructura de control
Estructura de controlEstructura de control
Estructura de control
 
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
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
 
Mariangel garcía informática
Mariangel garcía  informáticaMariangel garcía  informática
Mariangel garcía informática
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Estructuras
EstructurasEstructuras
Estructuras
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Las estructuras de control
Las estructuras de controlLas estructuras de control
Las estructuras de control
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
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.
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA ITEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
 
Programación
ProgramaciónProgramación
Programación
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 1: Estructuras de control y condicionales
Unidad 1: Estructuras de control y condicionalesUnidad 1: Estructuras de control y condicionales
Unidad 1: Estructuras de control y condicionales
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
 
Case for ymas
Case for ymasCase for ymas
Case for ymas
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 

Más de Avila Gaby (20)

Practica 30
Practica 30Practica 30
Practica 30
 
Practica 29
Practica 29Practica 29
Practica 29
 
Practica 30
Practica 30Practica 30
Practica 30
 
Practica 29
Practica 29Practica 29
Practica 29
 
Practica28
Practica28Practica28
Practica28
 
Practica27
Practica27Practica27
Practica27
 
Practica27
Practica27Practica27
Practica27
 
Practica 26
Practica 26Practica 26
Practica 26
 
Practica 26
Practica 26Practica 26
Practica 26
 
Practica 25
Practica 25Practica 25
Practica 25
 
Practica 24
Practica 24Practica 24
Practica 24
 
Practica 23
Practica 23Practica 23
Practica 23
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Practica 22
Practica 22Practica 22
Practica 22
 
Practica 21
Practica 21Practica 21
Practica 21
 
Practica 20
Practica 20Practica 20
Practica 20
 
Practica 19
Practica 19Practica 19
Practica 19
 
Practia 18
Practia 18Practia 18
Practia 18
 
Practica 17
Practica 17Practica 17
Practica 17
 
Practica 16
Practica 16Practica 16
Practica 16
 

Unidad 2

  • 1.
  • 2. 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. Las tres estructuras de control se ilustran a continuación: Secuencia: Las instrucciones del programa se ejecutan en el orden en el cual ellas aparecen en el programa como se indica en la siguiente figura: 2.-Codificar la solución de un problema en un lenguaje de programación estructurado. 2.-1-Elementos básicos del lenguaje de programación estructurado.Manipulación básica de datos.
  • 3. A y B pueden ser simples instrucciones hasta módulos completos. A y B deben ser ambos programas propios en el sentido ya definido de entrada y salida. La combinación de A y B es también un programa propio y que tiene también una entrada y una salida. Selección: Es escoger entre dos opciones basadas en un predicado. Se conoce como estructura SI – ENTONCES – SINO P es el predicado y A y B son las afirmaciones.
  • 4. 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.
  • 5. 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.
  • 6. 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. Selección if simple Artículo principal: Sentencias if. Se trata de una estructura de control que permite redirigir un curso de acción según la evaluación de una condición simple, sea falsa o verdadera. Si la condición es verdadera, se ejecuta el bloque de sentencias 1, de lo contrario, se ejecuta el bloque de sentencias 2. IF (Condición) THEN (Bloque de sentencias 1) ELSE (Bloque de sentencias 2) END IF
  • 7. Se pueden plantear múltiples concisiones simultáneamente, si se cumple la (Condición 1), se ejecuta (Bloque de sentencias 1) en caso contrario se comprueba la (Condición 2), si es cierta se ejecuta (Bloque de sentencias 2), y así sucesivamente hasta n condiciones, si ninguna de ellas es cumple se ejecuta (Bloque de sentencias else). IF (Condición 1) THEN (Bloque de sentencias 1) ELSEIF (Condición 2) THEN (Bloque de sentencias 2) ..... ELSEIF (Condición n) THEN (Bloque de sentencias n) ELSE (Bloque de sentencias ELSE) END IF
  • 8. Select-Case Artículo principal: Sentencia Select-Case. Esta sentencia permite ejecutar una de entre varias acciones en función del valor de una expresión. Es una alternativa a if then else cuando se compara la misma expresión con diferentes valores. Se evalúa la expresión, dando como resultado un número. Luego, se recorren los "Case" dentro de la estructura buscando que el número coincida con uno de los valores. Es necesario que coincidan todos sus valores. Cuando se encuentra la primera coincidencia, se ejecuta el bloque de sentencias correspondiente y se sale de la estructura Select-Case. Si no se encuentra ninguna coincidencia con ningún valor, se ejecuta el bloque de sentencias de la sección "Case Else". SELECT (Expresión) CASE Valor1 (Bloque de sentencias 1) CASE Valor2 (Bloque de sentencias 2) CASE Valor n (Bloque de sentencias n) CASE ELSE (Bloque de sentencias "Else") END SELECT
  • 9. Estructuras de control iterativas Las estructuras de control iterativas o de repetición, inician o repiten un bloque de instrucciones si se cumple una condición o mientras se cumple una condición. Do-While Artículo principal: Bucle do. Mientras la condición sea verdadera, se ejecutarán las sentencias del bloque. DO WHILE (Condición) (Bloque de sentencias) LOOP que también puede expresarse: WHILE (Condición) (Bloque de sentencias) WEND
  • 10. Do-Until Se ejecuta el bloque de sentencias, hasta que la condición sea verdadera DO (Bloque de sentencias) LOOP UNTIL (Condición) For-Next Artículo principal: Bucle for. La sentencia For da lugar a un lazo o bucle, y permite ejecutar �un conjunto de sentencias cierto número de veces. Primero, se evalúan las expresiones 1 y 2, dando como resultado dos números. La variable del bucle recorrerá los valores desde el número dado por la expresión 1 hasta el número dado por la expresión 2. El bloque de sentencias se ejecutará en cada uno de los valores que tome la variable del bucle. FOR (Variable) = (Expresión1) TO (Expresión2) STEP (Salto) (Bloque de sentencias) NEXT
  • 11. Estructuras anidadas Las estructuras de control básicas pueden anidarse, es decir pueden ponerse una dentro de otra. Estructura For-Next dentro de una estructura If-Then-Else IF A > B THEN FOR X = 1 TO 5 (Bloque de sentencias 1) NEXT ELSE (Bloque de instrucciones 2) END IF Estructura If-Then-Else dentro de estructura For-Next FOR x = 10 TO 20 STEP 2 IF A == C THEN (Bloque de instrucciones) ELSE (Bloque de instrucciones) END IF NEXT
  • 12. Estructura For-Next que está dentro de estructura Do-While DO WHILE A > 0 FOR X = 1 TO 10 (Bloque de instrucciones) NEXT A = A – 1 LOOP