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

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

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

Page 1: 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

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

Sentencias Sentencias Selectivas de Selectivas de

Control del Flujo de Control del Flujo de ProgramaPrograma

CLASE # 4CLASE # 4

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

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.

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

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.

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

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.

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

OPERADORES DE COMPARACIONOPERADORES DE COMPARACION

Operador Significado

< Menor que

<= Menor o igual que

> Mayor que

>= Mayor o igual que

= Igual a

<> Distinto de

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

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.

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

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

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

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

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

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

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

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.

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

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:

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

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

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

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.

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

DESARROLLO DE EJEMPLOS

DESARROLLO DE EJEMPLOS

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

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

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

EJEMPLO # 2EJEMPLO # 2

Crear una aplicación que tenga la siguiente apariencia

Controles a utilizar:

Progressbar, Timer, label