SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Unidad 2
CODIFICAR LA
SOLUCIÓN DE UN
PROBLEMA DE UN
LENGUAJE DE
PROGRAMACIÓN
ESTRUCTURADO.
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

Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...CesarKaiser1
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlralhum
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++ncrmax
 
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 controlmellcv
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlKevinAguilar98
 
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
 
Presentación de estructuras de control en la programación
Presentación de estructuras de control en la programaciónPresentación de estructuras de control en la programación
Presentación de estructuras de control en la programaciónLuisRestan1
 
Presentación 8
Presentación 8Presentación 8
Presentación 8Sizauwu
 
Estructuras selectivas y repetitiva c#
Estructuras selectivas y repetitiva c#Estructuras selectivas y repetitiva c#
Estructuras selectivas y repetitiva c#gina huertas
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De ControlUPS
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Javaquesada_diego
 
ESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICIONESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICIONlesviagarcia
 
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
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]grachika
 
Sentencias de repetición en Java
Sentencias de repetición en JavaSentencias de repetición en Java
Sentencias de repetición en JavaJdcaste
 
Estructura de control
Estructura de controlEstructura de control
Estructura de controlmauricioo5
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlAntony437109
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual BasicVane Borjas
 

La actualidad más candente (20)

Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 
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
 
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
 
Presentación de estructuras de control en la programación
Presentación de estructuras de control en la programaciónPresentación de estructuras de control en la programación
Presentación de estructuras de control en la programación
 
Presentación 8
Presentación 8Presentación 8
Presentación 8
 
Estructuras selectivas y repetitiva c#
Estructuras selectivas y repetitiva c#Estructuras selectivas y repetitiva c#
Estructuras selectivas y repetitiva c#
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
ESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICIONESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICION
 
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
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
 
Sentencias de repetición en Java
Sentencias de repetición en JavaSentencias de repetición en Java
Sentencias de repetición en Java
 
Estructura de control
Estructura de controlEstructura de control
Estructura de control
 
Control de flujo
Control de flujoControl de flujo
Control de flujo
 
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
 

Destacado

Gaceta 96 senado de la republica
Gaceta 96 senado de la republicaGaceta 96 senado de la republica
Gaceta 96 senado de la republicaEX ARTHUR MEXICO
 
Introduction to the TOEFLiBT Writing
Introduction to the TOEFLiBT WritingIntroduction to the TOEFLiBT Writing
Introduction to the TOEFLiBT WritingCharlotte Jones
 
Improv Games for the ESL Classroom
Improv Games for the ESL ClassroomImprov Games for the ESL Classroom
Improv Games for the ESL ClassroomCharlotte Jones
 
анастасия бугарь
анастасия бугарьанастасия бугарь
анастасия бугарьsergienko_alla
 
Chad's Resume 2016
Chad's Resume 2016Chad's Resume 2016
Chad's Resume 2016Chad Hall
 
La feria del libro de LeA�LA reivindica la relevancia del espaA�ol en EEUU
La feria del libro de LeA�LA reivindica la relevancia del espaA�ol en EEUULa feria del libro de LeA�LA reivindica la relevancia del espaA�ol en EEUU
La feria del libro de LeA�LA reivindica la relevancia del espaA�ol en EEUUpremiumeffects485
 
La conejita en bicicleta
La conejita en bicicletaLa conejita en bicicleta
La conejita en bicicletaJavier Arana
 
Intro mu 1.7 s
Intro mu 1.7 sIntro mu 1.7 s
Intro mu 1.7 sHCEfareham
 
Gutierrez et al. 2015 geoderma
Gutierrez et al. 2015 geodermaGutierrez et al. 2015 geoderma
Gutierrez et al. 2015 geodermaMaria Pérez
 
Television y publicidad venezolana
Television y publicidad venezolanaTelevision y publicidad venezolana
Television y publicidad venezolanaYerickson Torrealba
 

Destacado (16)

Gaceta 96 senado de la republica
Gaceta 96 senado de la republicaGaceta 96 senado de la republica
Gaceta 96 senado de la republica
 
Lesson 3
Lesson 3Lesson 3
Lesson 3
 
Introduction to the TOEFLiBT Writing
Introduction to the TOEFLiBT WritingIntroduction to the TOEFLiBT Writing
Introduction to the TOEFLiBT Writing
 
Abiyogenez (Meriç Öztürk)
Abiyogenez (Meriç Öztürk)Abiyogenez (Meriç Öztürk)
Abiyogenez (Meriç Öztürk)
 
Improv Games for the ESL Classroom
Improv Games for the ESL ClassroomImprov Games for the ESL Classroom
Improv Games for the ESL Classroom
 
анастасия бугарь
анастасия бугарьанастасия бугарь
анастасия бугарь
 
Chad's Resume 2016
Chad's Resume 2016Chad's Resume 2016
Chad's Resume 2016
 
La feria del libro de LeA�LA reivindica la relevancia del espaA�ol en EEUU
La feria del libro de LeA�LA reivindica la relevancia del espaA�ol en EEUULa feria del libro de LeA�LA reivindica la relevancia del espaA�ol en EEUU
La feria del libro de LeA�LA reivindica la relevancia del espaA�ol en EEUU
 
La conejita en bicicleta
La conejita en bicicletaLa conejita en bicicleta
La conejita en bicicleta
 
Intro mu 1.7 s
Intro mu 1.7 sIntro mu 1.7 s
Intro mu 1.7 s
 
Rolezinho
RolezinhoRolezinho
Rolezinho
 
Gutierrez et al. 2015 geoderma
Gutierrez et al. 2015 geodermaGutierrez et al. 2015 geoderma
Gutierrez et al. 2015 geoderma
 
Colonies granja
Colonies granjaColonies granja
Colonies granja
 
Examen 4 con respuestas
Examen 4 con respuestasExamen 4 con respuestas
Examen 4 con respuestas
 
Follow: Priorities
Follow: PrioritiesFollow: Priorities
Follow: Priorities
 
Television y publicidad venezolana
Television y publicidad venezolanaTelevision y publicidad venezolana
Television y publicidad venezolana
 

Similar a Unidad 2

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlCesarCordero26
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]grachika
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloqueTensor
 
Mariangel garcía informática
Mariangel garcía  informáticaMariangel garcía  informática
Mariangel garcía informáticamarifabi5
 
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
 

Similar a Unidad 2 (20)

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Las sentencias de_control[1]
Las sentencias de_control[1]Las sentencias de_control[1]
Las sentencias de_control[1]
 
Sentencia, secuencia y bloque
Sentencia, secuencia y bloqueSentencia, secuencia y bloque
Sentencia, secuencia y bloque
 
Mariangel garcía informática
Mariangel garcía  informáticaMariangel garcía  informática
Mariangel garcía informática
 
Estructuras
EstructurasEstructuras
Estructuras
 
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
 
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
 
Clase 3 Unidad 2 Parte 2
Clase 3 Unidad 2 Parte 2Clase 3 Unidad 2 Parte 2
Clase 3 Unidad 2 Parte 2
 
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
 
Yy
YyYy
Yy
 
Programación
ProgramaciónProgramación
Programación
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Case for ymas
Case for ymasCase for ymas
Case for ymas
 

Más de Beto Loko

Practica 4 unidad 2
Practica 4 unidad 2Practica 4 unidad 2
Practica 4 unidad 2Beto Loko
 
Practica 5 unidad 2
Practica 5 unidad 2Practica 5 unidad 2
Practica 5 unidad 2Beto Loko
 
Practica 3 unidad 2
Practica 3 unidad 2Practica 3 unidad 2
Practica 3 unidad 2Beto Loko
 
Practica2 unidad 1
Practica2 unidad 1Practica2 unidad 1
Practica2 unidad 1Beto Loko
 
Practica 1 unidad 1
Practica 1 unidad 1Practica 1 unidad 1
Practica 1 unidad 1Beto Loko
 

Más de Beto Loko (7)

Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Practica 4 unidad 2
Practica 4 unidad 2Practica 4 unidad 2
Practica 4 unidad 2
 
Practica 5 unidad 2
Practica 5 unidad 2Practica 5 unidad 2
Practica 5 unidad 2
 
Practica 3 unidad 2
Practica 3 unidad 2Practica 3 unidad 2
Practica 3 unidad 2
 
Practica2 unidad 1
Practica2 unidad 1Practica2 unidad 1
Practica2 unidad 1
 
Practica 1 unidad 1
Practica 1 unidad 1Practica 1 unidad 1
Practica 1 unidad 1
 

Unidad 2

  • 1. Unidad 2 CODIFICAR LA SOLUCIÓN DE UN PROBLEMA DE UN LENGUAJE DE PROGRAMACIÓN ESTRUCTURADO.
  • 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