Programación II Programación II Docente. Christian Alexander Martínez Arteaga.

Post on 11-Apr-2015

106 views 0 download

Transcript of Programación II Programación II Docente. Christian Alexander Martínez Arteaga.

Programación IIProgramación II

Docente.Docente.

Christian Alexander Martínez ArteagaChristian Alexander Martínez Arteaga

Sentencias Sentencias Selectivas de Selectivas de

Control del Flujo de Control del Flujo de ProgramaPrograma

CLASE # 4CLASE # 4

OBJETIVOSOBJETIVOS

Al finalizar esta sesión, los estudiantes estarán en capacidad de:

• Desarrollar lógica de programación con Estructuras Selectivas.

• Construir estructuras de decisión simples y compuestas para probar condiciones en la Programación en Visual Basic.Net.

ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL

Las estructuras de control le permiten controlar el flujo de ejecución del programa. Si no se controla mediante instrucciones de control de flujo, la lógica del programa fluirá por las instrucciones de izquierda a derecha y de arriba a abajo.

ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL

Entre las estructuras de control de flujo de programa tenemos:

1. Estructuras de Decisión.Permiten probar condiciones y, dependiendo de los resultados de la prueba, realizan diferentes operaciones

2. Estructuras de Bucle.Permiten ejecutar una o más líneas de código repetidamente.

OPERADORES DE COMPARACIONOPERADORES DE COMPARACION

Operador Significado

< Menor que

<= Menor o igual que

> Mayor que

>= Mayor o igual que

= Igual a

<> Distinto de

OPERADORES LOGICOSOPERADORES LOGICOS

Operador Funcionamiento Ejemplo: Sea A = 10, B = 8, C = 6

NOT Negación lógica de una condición Not(A > B) Devuelve False.

AND Si y sólo si ambas expresiones se evalúan como True, el resultado es True.

A > B And B > C Devuelve True.

OR Si cualquiera de las expresiones, o ambas, es True, el resultado es True

B > A Or B > C Devuelve True.

XOR Si una y sólo una de las expresiones es True, el resultado es True.

A > B Xor B > C Devuelve False.

ESTRUCTURAS DE DECISIONESTRUCTURAS DE DECISION

Los procedimientos de Visual Basic.Net pueden probar condiciones y, dependiendo de los resultados de la prueba, realizar diferentes operaciones. Entre las estructuras de decisión que acepta Visual Basic.Net se incluyen las siguientes: If...Then Select Case Try…Catch…Finaly

If ... ThenIf ... Then

Se debe usar la estructura If...Then para ejecutar una o más instrucciones basadas en una condición. Se puede usar la sintaxis de una línea o un bloque de varias líneas:

--- Sintaxis de una Línea

If condición Then instrucción

--- Sintaxis de un bloque

If condición Then instrucciones

End If

IfIf ...Then...Then ...... ElseElse

Se debe utilizar un bloque If...Then...Else para definir varios bloques de instrucciones, uno de los cuales se ejecutará:

If condición1 Then [bloque de instrucciones 1] [ElseIf condición2 Then [bloque de instrucciones 2]] ...[Else [bloque de instrucciones n]]

End If

Select CaseSelect Case

Visual Basic.net proporciona la estructura Select Case como alternativa a If ... Then ... Else para ejecutar selectivamente un bloque de instrucciones entre varios bloques de instrucciones.

La instrucción Select Case ofrece posibilidades similares a la instrucción If...Then...Else, pero hace que el código sea más legible cuando hay varias opciones.

Select CaseSelect Case

La estructura Select Case funciona con una única expresión de prueba que se evalúa una vez solamente, al principio de la estructura. Visual Basic.Net compara el resultado de esta expresión con los valores de cada Case de la estructura. Si hay una coincidencia, ejecuta el bloque de instrucciones asociado a ese Case:

Select CaseSelect Case

Select Case expresiónPrueba [Case listaExpresiones1 [bloque de instrucciones 1]] [Case listaExpresiones2 [bloque de instrucciones 2]] . . . [Case Else [bloque de instrucciones n]]End Select

Ejemplo:Case 1 To 4, 7 To 9, 11, 13, Is > MaxNumber

Try...Catch...Finally Try...Catch...Finally

• Puede utilizar la instrucción Try...Catch...Finally para el control estructurado de excepciones. Así puede ejecutarse un bloque concreto de instrucciones si se produce una excepción especificada mientras se ejecuta el código. Cuando esto ocurre, se dice que el código provoca la excepción, que se detecta con la instrucción Catch correspondiente.

DESARROLLO DE EJEMPLOS

DESARROLLO DE EJEMPLOS

EJEMPLO # 1EJEMPLO # 1

Diseñe un programa que dado el valor del ingreso de una persona, calcule e imprima el impuesto que le corresponde de acuerdo a la siguiente tabla:

Ingreso Impuesto

Menos de $10,000 0

$10,000 ó más, pero menos de $15,000 7% del ingreso superior a los $10,000

$15,000 ó más $700, más el 10% del ingreso superior a los $15,000

EJEMPLO # 2EJEMPLO # 2

Crear una aplicación que tenga la siguiente apariencia

Controles a utilizar:

Progressbar, Timer, label