martes, 10 de septiembre de 2019

Semana #31

Las estructuras condicionales comparan una variable contra otro(s)valor (es), para que en base al resultado de esta comparación, se siga un curso de acción dentro del programa. Cabe mencionar que la comparación se puede hacer contra otra variable o contra una constante, según se necesite. Existen tres tipos básicos, las simples, las dobles y las múltiples.



  • if: le indicamos una condición si esta es verdadera se ejecuta, sino no se ejecuta las instrucciones de dentro. Se suele traducir como “Si se cumple esta condición haz esto”. Su sintaxis es:
if condicion then
     'Instrucciones
end if
Por ejemplo:
Module Module1
    Sub Main()
        Dim precio As Integer = 300
        If precio > 100 Then
            Console.WriteLine("El precio es mayor que 100")
        End If
        Console.ReadLine ()
    End Sub
End Module
Donde colocamos la condición, podemos colocar una variable booleana, ya que su valor puede ser true o false.
  • if – else: es como el anterior solo que después de cerrarse la llave de if, se añade else sin indicarle ninguna condición. Esto sirve para que si la condición del if no es verdadera, ejecute otras instrucciones que estarán dentro de else. Se suele traducir como “Si se cumple esta condición haz esto y sino haz esto”.
Veamos un ejemplo:
Module Module1
    Sub Main()
        Dim precio As Integer = 50
        If precio > 100 Then
            Console.WriteLine("El precio es mayor que 100")
        Else
            Console.WriteLine("El precio es menor que 100")
        End If
    End Sub
End Module
En este caso, se ejecutara lo que hay en else ya que no cumple la condición.
  • if -elseif: esta estructura es como una mezcla de los anteriores, esto nos permite, que si no se cumple la condición podamos indicar otra condición para hacerlo aún mas especifico. Se suele traducir como  “Si se cumple esta condición haz esto y sino si cumple esta condición haz esto”.
Module Module1
    Sub Main()
        Dim precio As Integer = 50
        If precio > 100 Then
            Console.WriteLine("El precio es mayor que 100")
        ElseIf precio > 80 Then
            Console.WriteLine("El precio es mayor que 80")
        Else
            Console.WriteLine("El precio es menor que 80")
        End If
    End Sub
End Module
El ejemplo anterior  es equivalente al siguiente, esto es lo que se conoce como if anidados, podemos anidar tantos como queramos:
Module Module1
    Sub Main()
        Dim precio As Integer = 50
        If precio > 100 Then
            Console.WriteLine("El precio es mayor que 100")
        Else
            If precio > 80 Then
                Console.WriteLine("El precio es mayor que 80")
            Else
                Console.WriteLine("El precio es menor que 80")
            End If
        End If
    End Sub
End Module
  • Select: esta estructura condicional de selección múltiple, le damos un valor (puede ser una variable) y una lista de casos y si cumple alguno de los casos ejecuta las instrucciones asociadas a ella, en caso de que ninguna sea podemos indicarle que hace por defecto, normalmente se usa para indicar de un error con un mensaje. Su sintaxis es:
Select valor
        Case caso1
            'Instrucciones
        Case caso2
            'Instrucciones
        Case casoN
           'Instrucciones
        Case Else
           'Instrucciones
        End Select
Los case de un select se pueden escribir con rangos con To, por ejemplo, 1 TO 5, también podemos usar comas para indicar varios valores. Por ejemplo:
Module Module1
    Sub Main()
        Dim valor As Integer = 3
        Select Case valor
            Case 1 To 5
     Console.WriteLine("El valor esta entre 1 y 5")
       Console.WriteLine("El valor esta es 6 o 8 o 9")
            Case Else
                Console.WriteLine("El valor es otro")
        End Select
        Console.ReadLine()
    End Sub


End Module






















diagrama de flujo





No hay comentarios.:

Publicar un comentario

Semana #38 Autoevaluacion

¿Cómo ha sido mi desempeño en el periodo? Siempre 4 General mente 3 A veces 2 Nunca 1 ...