vb.net - estructuras de decision y bucles

22
Estructuras de Decisión y Bucles [email protected] UGB San Miguel Lic. Marvin Romero www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más... Lic. Marvin Romero UGB, San Miguel

Upload: marvin-romero

Post on 05-Jul-2015

1.728 views

Category:

Education


3 download

DESCRIPTION

VB.net - estructuras de decision y bucles

TRANSCRIPT

Page 1: VB.net - estructuras de decision y bucles

Estructuras de Decisión y

Bucles

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 2: VB.net - estructuras de decision y bucles

Descripción

Uso de expresiones condicionales

Uso de estructuras de decisión

Uso de estructuras de bucle condicionales

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 3: VB.net - estructuras de decision y bucles

Lección: Uso de expresiones condicionales

¿Qué son las expresiones condicionales?

Cómo utilizar operadores aritméticos

Cómo utilizar operadores de comparación

Cómo utilizar operadores lógicos

Cómo combinar operadores lógicos y de comparación

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 4: VB.net - estructuras de decision y bucles

¿Que son las expresiones condicionales?

Las Expresiones condicionales: Incluyen una condición que debe evaluarse como Verdadero o Falso

Incluyen un operador para especificar cual es la prueba sobre la condición

Si la contraseña es la correcta, la condición es Verdadera

Verdadero

Falso

ContraseñaIngresada

=

ContraseñaAlmacenada

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 5: VB.net - estructuras de decision y bucles

Cómo utilizar operadores aritméticos

Sintaxis:

expresión1 operador aritmético expresión2

Dim x As Integer

x = 52 * 17

x = 120 / 4

x = 67 + 34

x = 32 – 12

x = 23 ^ 3

Ejemplo:

Símbolos que evalúan expresiones condicionales

Pueden realizar operaciones aritméticas

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 6: VB.net - estructuras de decision y bucles

Cómo utilizar operadores de comparación

Símbolos que evalúan expresiones condicionales y devuelven un valor Boolean

Pueden comparar números o cadenas

Sintaxis:

expresión1 operador de comparación expresión2

Dim Cantidad As Integer

Dim OrdenGrande As Boolean

OrdenGrande = Cantidad > 1000

Ejemplo:

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 7: VB.net - estructuras de decision y bucles

Cómo utilizar operadores lógicos

Los operadores lógicos realizan una evaluación lógica de expresiones y devuelven un valor Boolean

Sintaxis:

expresión1 operador lógico expresión2

OrdenadasMesPasado And OrdenesEntregadas

Ejemplo:

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 8: VB.net - estructuras de decision y bucles

Cómo combinar operadores lógicos y de

comparación

Podemos combinar operadores de comparación

y operadores lógicos con instrucciones

condicionales

Ejemplo:

ClienteActivoEnMora = DiasDeMora >= 60 And ClienteActivo

Operadores de comparación

Operador lógico

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 9: VB.net - estructuras de decision y bucles

Práctica: Evaluar expresiones condicionales

Utilice la aplicación de ejemplo para calcular los resultados de estas expresiones:

CadenaPrueba = CadenaPrueba 0 And 0

CadenaPrueba = Cadenaprueba -1 And 0

CadenPrueba < CadenaPrueba -1 And -1

Prueba < CadenaPrueba -1 Or -1

100 > 10 -1 Xor -1

10 < 10 -1 Xor 0

10 <= 10 0 Xor 0

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 10: VB.net - estructuras de decision y bucles

Lección: Uso de estructuras de decisión

If…Then

If Ventas > 10000 Then

Bono = .10 * Ventas

End If

If Ventas > 10000 Then

Bono = .10 * Ventas

Else

Bono = 0

End If

If Ventas > 10000 Then

Bono = .10 * Ventas

ElseIf Ventas > 5000 Then

Bono = .05 * Ventas

Else

Bono = .02 * Ventas

End If

Select Case Rank

Case 1

Bono = 0

Case 2,3

Bono = .05 * Ventas

Case 4 to 6

Bono = .10 * Ventas

Case Else

Bono = .15 * Ventas

End Select

If…Then…Else

If…Then…ElseIf Select Case

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 11: VB.net - estructuras de decision y bucles

Cómo utilizar instrucciones If…Then

Se utilizan para una decisión que es Verdadero o Falso

Si la condición es Verdadera, se ejecutan las instrucciones que siguen a la instrucción If

Si la condición es Falsa, las instrucciones que siguen a la instrucción If no se ejecutan

If Ventas > 10000 Then

Bono = .10 * Ventas

End If

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 12: VB.net - estructuras de decision y bucles

Cómo utilizar instrucciones If…Then…Else

Se utilizan para una decisión con dos opciones

como mínimo

Cada instrucción If debe tener una End If

correspondiente

Si la condición es Verdadera, se ejecutarán las

instrucciones que siguen a la instrucción If

Si la condición es Falsa, no se ejecutarán las

instrucciones que siguen a la instrucción If If Ventas > 10000 Then

Bono = .10 * Ventas

Else

Bono = 0

End If

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 13: VB.net - estructuras de decision y bucles

Cómo utilizar instrucciones If…Then…ElseIf

Se utilizan para anidar instrucciones de decisión

Cada instrucción If debe tener su correspondiente

End If

Las instrucciones ElseIf no tienen su propio End If

Las instrucciones ElseIf no pueden aparecer

después de Else

Si la condición es Verdadera, se ejecutan las

instrucciones que siguen a la instrucción If If Ventas > 10000 Then

Bono = .10 * Ventas

ElseIf Ventas > 5000 Then

Bono = .05 * Ventas

Else

Bono = .02 * Ventas

End If

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 14: VB.net - estructuras de decision y bucles

Cómo utilizar instrucciones Select Case

Seleccionan un bloque de código a ejecutar basándose en una lista de posibles elecciones

Se utilizan como alternativa a complejas instrucciones If…Then…Else anidadas

Si varias instrucciones Case son verdaderas, únicamente se ejecutan las instrucciones que pertenecen a la primera instrucción Case verdadera

Select Case Rank

Case 1

Bono = 0

Case 2,3

Bono = .05 * Ventas

Case 4 to 6

Bono = .10 * Ventas

Case Else

Bono = .15 * Ventas

End Select

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 15: VB.net - estructuras de decision y bucles

Directrices para elegir una estructura de

decisión

Las instrucciones If…Then se utilizan para controlar la

ejecución de un único bloque de código

Las instrucciones If…Then…Else se utilizan para

controlar la ejecución de dos secciones de código

mutuamente excluyentes

Las instrucciones Select Case se utilizan cuando se

dispone de una lista de valores posibles

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 16: VB.net - estructuras de decision y bucles

Usando Estructuras de Decisión

Ejercicio 1: Comprobando la entrada

de usuario

Ejercicio 2: Confirmando el Cierre de

la Aplicación

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 17: VB.net - estructuras de decision y bucles

Lección: Uso de estructuras de bucle

condicionales

Cómo utilizar instrucciones For…Next

Cómo utilizar instrucciones For Each…Next

Cómo utilizar instrucciones Do…Loop

Cómo utilizar instrucciones Exit

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 18: VB.net - estructuras de decision y bucles

Cómo utilizar instrucciones For…Next

Se utilizan cuando conocemos el número de veces que

deseamos que se repita la ejecución de un código

For Posición = 0 to 4

MessageBox.Show(Nombres(Posición))

Next

' En orden inverso

For Posición = 4 to 0 Step -1

MessageBox.Show(Nombres(NamePos))

Next

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 19: VB.net - estructuras de decision y bucles

Cómo utilizar instrucciones For Each…Next

Una colección es un conjunto de objetos agrupados y a los que se hace referencia como una unidad. Por ejemplo:

Los elementos de una lista desplegable forman parte de una colección de Elementos

Un formulario tiene una colección de Controles que representan todos los controles de ese formulario

Las instrucciones For Each … Next se utilizan para recorrer los elementos de una colección

Sub FondoAzulClaro (. . .)

Dim EsteControl As System.Windows.Forms.Control

For Each EsteControl In EstaForma.Controls

EsteControl.BackColor = System.Drawing.Color.LightBlue

Next EsteControl

End Sub

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 20: VB.net - estructuras de decision y bucles

Cómo utilizar instrucciones Do…Loop

Do…Loop Until Ejecuta el código del bucle y evalúa la condición. Repite hasta

que la condición se evalúa como Verdadera.

Do Until…Loop Ejecuta el código en el bucle sólo si la condición se evalúa

como Falsa, y repite hasta que la expresión sea Verdadera.

Do…Loop While Ejecuta el código en el bucle y evalúa la condición. Repite

hasta que la condición sea Falsa.

Do While…Loop Ejecuta el código en el bucle sólo si la condición se evalúa

como Verdadera, y repite hasta que la expresión sea Falsa.

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 21: VB.net - estructuras de decision y bucles

Cómo utilizar instrucciones Exit

Se utilizan para salir inmediatamente de bucles Do o

bucles For cuando se cumple una condición

Do Until y = -1 If x < 0 Then Exit Do

x = Sqrt (x)

If y > 0 Then Exit Do

y = y + 3

If z = 0 Then Exit Do

z = x / y

Loop

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el

Page 22: VB.net - estructuras de decision y bucles

Revisión

Uso de expresiones condicionales

Uso de estructuras de decisión

Uso de estructuras de bucle condicionales

[email protected] UGB San Miguel Lic. Marvin Romero

www.miceminfo.net Busca en FB como CEMINFO Blog, Foros, y más...

Lic. M

arvin

Romero

UGB, San

Migu

el