ipoe clase4

17

Click here to load reader

Upload: fico-gutierrez

Post on 06-Jul-2015

289 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Ipoe clase4

Curso 918

Prof. Francisco Gutierrez

Introducción a la Programación

Orientada por Eventos – Visual

Basic.net

Clase 4

Page 2: Ipoe clase4

Estructuras de Selección If … Then (Decisión simple)

La sintaxis de esta estructura puede aplicarse de

diferentes formas en función del tipo de decisión a

resolver.

Si al evaluar Expresión se devuelve como resultado Verdadero, se ejecutarán las líneas o bloque decódigo comprendido entre If y End If.

Si Expresión es Falso, se desviará la ejecución a la primera

línea de código que haya después de End If.

Page 3: Ipoe clase4

Codificar: ejemplo de estructura

simple (If… Then)

Page 4: Ipoe clase4

Estructuras de Selección If … Then… Else (Decisión doble) Además de ejecutar un bloque de código cuando la

expresión valga Verdadero, podemos también ejecutar código cuando la expresión devuelva Falso. En este caso añadiremos a la estructura la palabra clave Else,

Page 5: Ipoe clase4

Codificar: ejemplo de estructura

doble (If… Then … Else)

Page 6: Ipoe clase4

Estructuras de Selección If … Then… ElseIf (Decisión múltiple) En el caso de que la expresión principal a evaluar devuelva

Falso, podemos agregar expresiones adicionales utilizando la palabra clave ElseIf, con su bloque de código respectivo.

En el caso de que ninguna de ellas se cumplan, podemos incluir un Else, para ejecutar un bloque de código por defecto.

Page 7: Ipoe clase4

Codificar: ejemplo de estructura

doble (If… Then … Else)

Page 8: Ipoe clase4

Estructuras de Selección Select Case

Se trata de una evolución en la estructura If...End If de decisión múltiple

Su trabajo consiste en evaluar una expresión y comparar el resultado con la lista de expresiones de cada uno de los casos proporcionados.

Page 9: Ipoe clase4

Codificar: ejemplo de Select

Case

Page 10: Ipoe clase4

Estructuras Repetitivas Estas estructuras, también denominadas bucles,

ejecutan un bloque de código de forma repetitiva

mientras se cumpla una condición asociada a la

estructura.

A cada una de las veces en que se ejecuta el

código contenido en estas estructuras se le

denomina iteración.

While

Do … Loop

For …Next

Page 11: Ipoe clase4

Estructuras Repetitivas While

Se trata del tipo más sencillo.

Ejecuta las líneas de código que contiene, mientras

que la expresión situada junto a While devuelva

Verdadero.

Page 12: Ipoe clase4

Codificar: ejemplo de While

Page 13: Ipoe clase4

Estructuras Repetitivas Do … Loop

Esta estructura ejecuta un conjunto de líneas de código, en función del valor devuelto por una expresión, que podemos situar al comienzo o final de la estructura.

Es posible además, no utilizar la expresión de evaluación al principio o final, debiendo en ese caso, introducir alguna condición en el interior del código de la estructura, para forzar la salida del bucle y evitar caer en un bucle infinito.

La instrucción Exit Do nos permite forzar la salida del bucle, pudiendo emplearla tantas veces como sea necesario.

Page 14: Ipoe clase4

Codificar: ejemplo de Do … Loop

Page 15: Ipoe clase4

Estructuras Repetitivas For … Next Esta estructura ejecuta un bloque de código un número

determinado de veces, establecido por un rango de valores y controlado por un contador.

El elemento Contador se inicializa con un valor y el código existente entre For y Next es ejecutado una serie de veces, hasta que el valor de Contador se iguala a Fin.

Por defecto, los incrementos de Contador son en uno, pero podemos cambiar este aspecto utilizando el modificador Step, mediante el que podemos establecer el número en el que se van a realizar los incrementos.

Step también nos permite realizar decremento utilizando un número negativo.

Si queremos realizar una salida de la ejecución de esta estructura antes de haber completado el número de iteraciones establecidas, podemos utilizar la instrucción Exit For.

Page 16: Ipoe clase4

Codificar: ejemplo de For … Next

Page 17: Ipoe clase4

… fin …

Muchas gracias.