Está en la página 1de 4

Dim MontoPagar As Double

If MontoPagar < 10 Then


Hacer un descuento del 1%
ElseIf MontoPagar < 20 Then
Hacer un descuento del 2%
If Cliente=QuihuiNet Then
Hacer un descuento del 3%
End If
ElseIf MontoPagar >=
30 Or MontoPagar <=40 Then
Hacer un descuento del 3%
End If

Universitaria De Colombia
Actividad No. 3
Visual Basic .Net
DAVID MATEO RIVERA VALLES ING SISTEMAS
Tema Aplicaciones Bsicas Por Consola
Ing. Carlos Ivn Palacios Gonzlez


1. Qu es una estructura lgica en .Net?
Una estructura lgica de decisin mltiple CUANDO... FIN
CUANDO permite alterar el flujo secuencial de una solucin
ejecutando un conjunto de pasos dependiendo del valor de una
variable. Generalmente, para cada posible valor que pueda
tener la variable se define un conjunto de pasos a ejecutar.
Tambin se define un conjunto de pasos a ejecutar en caso que
uno de los valores de la variable no tenga asociado un conjunto
de pasos a ejecutar.

2. Explique las diferentes formas de implementar el Select...Case, de ejemplos?
La sintaxis a emplear con Visual Basic es (case - select case). Como se podr comprobar,
mediante esta instruccin establecemos una serie de casos que se podran cumplir para el valor
de una expresin o variable, y en funcin del valor de la variable se ejecutarn una serie de
instrucciones asociadas u otra.
EJ EMPLO:
Select Case en Visual Basic equivale a la instruccin switch de otros
lenguajes.
La expresin a evaluar puede ser un valor numrico o una cadena de
texto. Slo se puede evaluar una expresin y no mltiples expresiones.
La evaluacin de expresiones puede ser:
a) De coincidencia: por ejemplo, Case 12 indicara que si la expresin
evaluada vale 12 se ejecutarn las instrucciones anexas.
b) De intervalo: usando la palabra clave To. Por ejemplo, Case 12 To 14
indicara que si la expresin evaluada tiene un valor comprendido entre
12 y 14 (incluidos los extremos de los intervalos), se ejecutarn las
instrucciones anexas.
c) De comparacin: usando la palabra clave Is. Por ejemplo, Case Is <= 14 indicara que si la
expresin evaluada tiene un valor menor o igual a 14 se ejecutarn las instrucciones anexas.
Cuando varios casos son vlidos, slo se ejecutan las instrucciones asociadas al primer caso
verificado, siguiendo el flujo del programa por la siguiente instruccin despus de End Select. Esto
debemos tenerlo muy en cuenta, ya que si pretendemos que cuando se cumplan dos condiciones se
ejecuten sendos bloques de instrucciones, convendr hacerlo a travs de la instruccin If en vez de a
travs de Select Case.
Las instrucciones Select Case se
pueden anidar. Cada instruccin
Select Case debe tener su
correspondiente terminacin End
Select.
La instruccin Select Case
presenta similitudes marcadas con
la instruccin If - Then. Por ello, en
general podremos conseguir
resultados similares con ambas
instrucciones y elegir usar una u
otra depender de nuestro gusto y
de cul se adapte mejor a nuestros
intereses, que en general sern
ahorrar cdigo y conseguir claridad para cumplir el objetivo. Otras veces ser interesante anidar
ambas instrucciones.

3. Explique las diferentes formas de implementar el If...Then...Else, de ejemplos

La sentencia if-then es la ms bsica de las sentencias de control de flujo. Le indica al programa que
ejecute cierta parte del cdigo solamente si una condicin evala a true. Por ejemplo, la clase
Bicycle podra permitir que los frenos redujesen la velocidad de la bicicleta solamente si la bicicleta
ya estuviera en movimiento. Una posible implementacin del mtodo aplicar Frenos podra ser as:
void aplicarFrenos(){
if (seMueve){ // la clusula "if": la bicicleta debe estar en movimiento
velocidadActual--; // la clusula "then": reducir la velocidad actual }}


Si esta condicin evala a false (indicando que la bicicleta no se mueve), el control salta al final de la
sentencia if-then. Los corchetes de apertura y cierre son opcionales siempre que la clusula then
solo contenga una sentencia:
void aplicarFrenos(){
if (seMueve) velocidadActual--; // lo mismo que ms arriba, pero sin los corchetes }
La sentencia if-then-else proporciona una ruta de ejecucin secundaria cuando una clusula if
evala a false. Podra utilizar la sentencia if-then-else en el mtodo aplicarFrenos para realizar una
accin si se aplican los frenos cuando la bicicleta no se est moviendo. En este caso la accin
simplemente muestra un mensaje de error indicando que la bicicleta ya est detenida.

void aplicarFrenos(){
if (seMueve) {
velocidadActual--;
} else {
System.err.println("La bicicleta ya est detenida") }}

4. Explique las diferentes formas de implementar el ciclo For Each...Next, de ejemplos

Repite un grupo de instrucciones para cada elemento de una coleccin.
For Each element [ As datatype ] In group
[ statements ]
[ Continue For ]
[ statements ]
[ Exit For ]
[ statements ]
Next [ element ]

Utilice un bucle For Each...Next cuando desee repetir un conjunto de instrucciones para cada
elemento de una coleccin o matriz.
Una Instruccin For...Next (Visual Basic) funciona bien cuando se puede asociar cada iteracin de un
bucle con una variable de control y determinar los valores iniciales y finales de esa variable. Sin
embargo, cuando est trabajando con una coleccin, el concepto de inicial y de configuracin final no
es significativo, y no conoce necesariamente cuntos elementos tiene la coleccin. En este tipo de
caso, un bucle de For EachNext suele ser una opcin mejor.
En el siguiente ejemplo, la instruccin de For EachNext recorre en iteracin todos los elementos de
una coleccin list.
' Create a list of strings by using a
' collection initializer.
Dim lst As New List(Of String) _
From {"abc", "def", "ghi"}

' Iterate through the list.
For Each item As String In lst
Debug.Write(item & " ")
Next
Debug.WriteLine("")
'Output: abc def ghi


5. Explique las diferentes formas de implementar el ciclo While...End While en visual, de
ejemplos


Ejecuta una serie de instrucciones siempre que una condicin dada sea True.
While condition
[ statements ]
[ Continue While ]
[ statements ]
[ Exit While ]
[ statements ]
End While

Utilice una estructura While...End While si desea repetir un conjunto de instrucciones un nmero
indefinido de veces, siempre que una condicin sea True. Si desea ms flexibilidad con respecto a la
ubicacin donde prueba la condicin o al resultado para el que la prueba, quiz prefiera Instruccin
Do...Loop. Si desea repetir las instrucciones un nmero fijo de veces, Instruccin For...Next suele
ser mejor opcin.
En el ejemplo siguiente, las instrucciones del bucle continan ejecutndose hasta que la variable
index es superior a 10.

Dim index As Integer = 0
While index <= 10
Debug.Write(index.ToString & " ")
index += 1
End While

Debug.WriteLine("")
' Output: 0 1 2 3 4 5 6 7 8 9 10

También podría gustarte