fbpx
Wikipedia

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 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 (Switch-Case)
  • Ejecutar un grupo de sentencias solo cuando 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)

Todas las estructuras de control tienen un único punto de entrada. Las estructuras de control se pueden clasificar en: secuenciales, iterativas y de control avanzadas. Esta es una de las cosas que permiten que la programación se rija por los principios de la programación estructurada.

Los lenguajes de programación modernos tienen estructuras de control similares. Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis; cada lenguaje tiene una sintaxis propia para expresar la estructura.

Otros lenguajes ofrecen estructuras diferentes, como por ejemplo los comandos guardados.

Tipos de estructuras de control

Algunas estructuras de control en el lenguaje Java.

Antecedentes

El término "estructuras de control" viene del campo de la ciencia computacional. Cuando se presentan implementaciones de Java para las estructuras de control, nos referimos a ellas con la terminología de la Especificación del lenguaje Java, que se refiera a ella como instrucciones modernas.

Ejecución secuencial

Por lo general, las instrucciones se ejecutan una después de la otra, en el orden en que están escritas, es decir, en secuencia. Este proceso se conoce como ejecución secuencial.

Transferencia de control

En Java, como en otros lenguajes de programación por excelencia como C y C++, el programador puede especificar que la siguiente instrucciones a ejecutarse tal vez no sea la siguiente en secuencia. Esto se conoce como transferencia de control. Hay que tener en cuenta que la instrucción goto es una palabra reservada pero no se utiliza ni se recomienda. Un programa bien estructurado no necesita esta instrucción.[1]

De selección

Las estructuras de control de selección ejecutan un bloque de instrucciones u otro, o saltan a un subprograma o subrutina según se cumpla o no una condición.

Estructura de control

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. canal o proceso que se puede actualizar

Selección if simple

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 condiciones 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

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

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

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 = 11 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 

Véase también

Referencias

  1. Edsger Dijkstra (marzo de 1968). «Go To Statement Considered Harmful». Communications of the ACM (PDF) 11 (3): 147-148. doi:10.1145/362929.362947. «The unbridled use of the go to statement has as an immediate consequence that it becomes terribly hard to find a meaningful set of coordinates in which to describe the process progress. ... The go to statement as it stands is just too primitive, it is too much an invitation to make a mess of one's program.» 
  •   Datos: Q868299
  •   Multimedia: Control flow

estructuras, control, lenguajes, programación, estructuras, control, permiten, modificar, flujo, ejecución, instrucciones, programa, estructuras, control, puede, acuerdo, condición, ejecutar, grupo, otro, sentencias, then, else, acuerdo, valor, variable, ejecu. En lenguajes de programacion las estructuras de control permiten modificar el flujo de ejecucion de las instrucciones de un programa Con las estructuras de control se puede De acuerdo con una condicion 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 Switch Case Ejecutar un grupo de sentencias solo cuando se cumpla una condicion Do While Ejecutar un grupo de sentencias hasta que se cumpla una condicion Do Until Ejecutar un grupo de sentencias un numero determinado de veces For Next Todas las estructuras de control tienen un unico punto de entrada Las estructuras de control se pueden clasificar en secuenciales iterativas y de control avanzadas Esta es una de las cosas que permiten que la programacion se rija por los principios de la programacion estructurada Los lenguajes de programacion modernos tienen estructuras de control similares Basicamente lo que varia entre las estructuras de control de los diferentes lenguajes es su sintaxis cada lenguaje tiene una sintaxis propia para expresar la estructura Otros lenguajes ofrecen estructuras diferentes como por ejemplo los comandos guardados Indice 1 Tipos de estructuras de control 1 1 Antecedentes 1 2 Ejecucion secuencial 1 3 Transferencia de control 1 4 De seleccion 1 4 1 Estructura de control 1 4 2 Seleccion if simple 1 4 3 Select Case 1 5 Estructuras de control iterativas 1 5 1 Do While 1 5 2 Do until 1 5 3 For Next 2 Estructuras anidadas 2 1 Estructura For Next dentro de una estructura If Then Else 2 2 Estructura If Then Else dentro de estructura For Next 2 3 Estructura For Next que esta dentro de estructura Do While 3 Vease tambien 4 ReferenciasTipos de estructuras de control EditarAlgunas estructuras de control en el lenguaje Java Antecedentes Editar El termino estructuras de control viene del campo de la ciencia computacional Cuando se presentan implementaciones de Java para las estructuras de control nos referimos a ellas con la terminologia de la Especificacion del lenguaje Java que se refiera a ella como instrucciones modernas Ejecucion secuencial Editar Por lo general las instrucciones se ejecutan una despues de la otra en el orden en que estan escritas es decir en secuencia Este proceso se conoce como ejecucion secuencial Transferencia de control Editar En Java como en otros lenguajes de programacion por excelencia como C y C el programador puede especificar que la siguiente instrucciones a ejecutarse tal vez no sea la siguiente en secuencia Esto se conoce como transferencia de control Hay que tener en cuenta que la instruccion goto es una palabra reservada pero no se utiliza ni se recomienda Un programa bien estructurado no necesita esta instruccion 1 De seleccion Editar Las estructuras de control de seleccion ejecutan un bloque de instrucciones u otro o saltan a un subprograma o subrutina segun se cumpla o no una condicion Estructura de control Editar Las estructuras de control denominadas tambien 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 segun los requerimientos del mismo canal o proceso que se puede actualizar Seleccion if simple Editar Articulo principal Sentencias if Se trata de una estructura de control que permite redirigir un curso de accion segun la evaluacion de una condicion simple sea falsa o verdadera Si la condicion es verdadera se ejecuta el bloque de sentencias 1 de lo contrario se ejecuta el bloque de sentencias 2 IF Condicion THEN Bloque de sentencias 1 ELSE Bloque de sentencias 2 END IF Se pueden plantear multiples condiciones simultaneamente si se cumple la Condicion 1 se ejecuta Bloque de sentencias 1 En caso contrario se comprueba la Condicion 2 si es cierta se ejecuta Bloque de sentencias 2 y asi sucesivamente hasta n condiciones Si ninguna de ellas es cumple se ejecuta Bloque de sentencias else IF Condicion 1 THEN Bloque de sentencias 1 ELSEIF Condicion 2 THEN Bloque de sentencias 2 ELSEIF Condicion n THEN Bloque de sentencias n ELSE Bloque de sentencias else END IF Select Case Editar Articulo principal Sentencia Select Case Esta sentencia permite ejecutar una de entre varias acciones en funcion del valor de una expresion Es una alternativa a if then else cuando se compara la misma expresion con diferentes valores Se evalua la expresion dando como resultado un numero Luego se recorren los Case dentro de la estructura buscando que el numero 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 ningun valor se ejecuta el bloque de sentencias de la seccion Case Else Select Expresion 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 Editar Las estructuras de control iterativas o de repeticion inician o repiten un bloque de instrucciones si se cumple una condicion o mientras se cumple una condicion Do While Editar Articulo principal Bucle do Mientras la condicion sea verdadera se ejecutaran las sentencias del bloque Do While Condicion Bloque de sentencias Loop que tambien puede expresarse While Condicion Bloque de sentencias wend Do until Editar Se ejecuta el bloque de sentencias hasta que la condicion sea verdadera Do Bloque de sentencias Loop Until Condicion For Next Editar Articulo principal Bucle for La sentencia For da lugar a un lazo o bucle y permite ejecutar un conjunto de sentencias cierto numero de veces Primero se evaluan las expresiones 1 y 2 dando como resultado dos numeros La variable del bucle recorrera los valores desde el numero dado por la expresion 1 hasta el numero dado por la expresion 2 El bloque de sentencias se ejecutara en cada uno de los valores que tome la variable del bucle For Variable Expresion1 To Expresion2 STEP Salto Bloque de sentencias NextEstructuras anidadas EditarLas estructuras de control basicas pueden anidarse es decir pueden ponerse una dentro de otra Estructura For Next dentro de una estructura If Then Else Editar IF A gt 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 Editar FOR x 11 TO 20 step 2 IF A C THEN Bloque de instrucciones ELSE Bloque de instrucciones END IF NEXT Estructura For Next que esta dentro de estructura Do While Editar Do While A gt 0 For X 1 to 10 Bloque de instrucciones Next A A 1 LoopVease tambien EditarTeorema del programa estructurado Programacion estructurada Diagrama Nassi Shneiderman Dinamica de sistemas Bloque de codigo Bucle programacion Bucle for Bucle while Bucle repetir Bucle infinito Lenguaje de programacionReferencias Editar Edsger Dijkstra marzo de 1968 Go To Statement Considered Harmful Communications of the ACM PDF formato requiere url ayuda 11 3 147 148 doi 10 1145 362929 362947 The unbridled use of the go to statement has as an immediate consequence that it becomes terribly hard to find a meaningful set of coordinates in which to describe the process progress The go to statement as it stands is just too primitive it is too much an invitation to make a mess of one s program Datos Q868299 Multimedia Control flow Obtenido de https es wikipedia org w index php title Estructuras de control amp oldid 136995192, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos