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