Documentos de Académico
Documentos de Profesional
Documentos de Cultura
7.1. Introducción
Por otro lado las funciones y procedimientos son porciones de código que
realizan tareas muy concretas y que pueden ayudarte a optimizar la producción
y mantenimiento de tus programas.
Selección
La sintaxis es la siguiente
Ejemplo:
If x > 10 Then
WriteLine("Mayor que 10!")
Else
WriteLine("Menor que 10!")
End If
La sintaxis es la siguiente
Ejemplo:
Select Case x
Case Is > 10
WriteLine("Case Mayor que 10!")
Case Else
WriteLine("Case Menor que 10!")
End Select
Imports System.Console
Module Module1
Sub Main()
Dim x As Integer
End Sub
End Module
Es muy importante tener en cuenta que tanto si usamos la estructura For / Next
o los bucles Do / Loop siempre hay que proveer un mecanismo para que el
bucle termine en algún momento y no se quede dando vueltas indefinidamente.
La sintaxis es la siguiente
Ejemplo:
For x = 1 To 10
WriteLine("Iteracion: " & x)
Next
Do While condition_booleana
1
sentencias
Loop
Do Until condition_booleana
2
sentencias
Loop
Loop
3 sentencias
Do Until condition_booleana
Loop
4 sentencias
Do While condition_booleana
While condition_booleana
sentencias
End While
Imports System.Console
Module Module1
Sub Main()
Dim i, x As Integer
Dim password As String = ""
For i = 1 To 10 Step 2
WriteLine("Iteracion adelante de dos en dos: " & i)
Next
ReadLine()
For i = 10 To 1 Step -1
WriteLine("Iteracion hacia atras: " & i)
Next
ReadLine()
x = 1
Do While x < 10
‘ Console.BackgroundColor determina el color de fondo
Console.BackgroundColor = x
WriteLine("Valor: " & Console.BackgroundColor)
x += 1
Loop
ReadLine()
End Sub
End Module
Sub Main()
Dim i, x As Integer
i = 20
If i > 10 Then
For x = 1 To i
WriteLine("valor de la iteración: " & i + x)
End If
Next
End Sub
Es muy posible que ya sepas algo sobre las funciones y los procedimientos,
sobre todo si has programado con anterioridad o si has prestado atención a los
primeros temas del curso, pero podemos repasar la definición como “segmentos
de código que realizan unas tareas muy concretas, que pueden aceptar valores
de entrada (denominados parámetros) y que pueden devolver (o no) valores
de salida”.
Para hacer uso, de una función, lo que se denomina comúnmente como llamar
a la función o invocar a la función, lo único que hay que hacer es escribir el
nombre de la función con los parámetros de entrada que pudiera tener.
Imports System.Console
Module Module1
Sub Main()
End Module
Sin embargo más adelante verás que se pueden utilizar los procedimientos para
devolver valores, incluso más de uno, algo que no se puede hacer con una
función.
Imports System.Console
Module Module1
End Sub
Sub Main()
'Inicializamos un array con varios números
Dim array_nums() As Integer = New Integer(4) {57, 18, 112, 500, 4}
' llamamos a la función que muestra el mayor
mostrar_mayor(array_nums)
End Sub
End Module
Imports System.Console
Module Module1
Sub Main()
Dim x As Integer
x = 2
WriteLine("Contenido de X antes de pasar por el
procedimiento: " & x)
dobla_por_valor(x)
WriteLine("Contenido de X despues de pasar por
el procedimiento por valor: " & x)
dobla_por_referencia(x)
WriteLine("Contenido de X despues de pasar por
el procedimiento por referencia: " & x)
End Sub
End Module