Beruflich Dokumente
Kultur Dokumente
1
Programación en
Visual Basic
Procedimientos: Subrutinas y
Funciones
Módulos, Clases y Métodos
Los programas en Visual Basic se componen
de muchas piezas, incluyendo módulos y
clases
Los módulos pueden ser usados para
organizar aplicaciones de consola o para
agrupar declaraciones globales de un
proyecto
Las clases permiten definir nuevos tipos de
datos en términos de características y
operaciones reconocidas. También son
utilizadas para representar los formularios
3
Módulos, Clases y Métodos
(cont.)
Los módulos y clases se componen, a su
vez, de piezas más pequeñas llamadas
métodos o procedimientos
Los métodos representan tareas que un
programa puede ejecutar una o más veces.
También los métodos pueden ser usados
para simplificar event handlers(eventos
manejables) subdividiendo estos últimos en
pedazos más manejables
4
Módulos, Clases y Métodos
(cont.)
Como en la mayoría de los lenguajes de
programación, Visual Basic .NET provee
para dos tipos de métodos (procedimiento):
Subrutinas – aquellos métodos que no devuelven
valores directamente
Funciones – aquellos métodos que devuelven un
valor directamente
5
Subrutinas
Una subrutina es un método que no devuelve
valores directamente
El siguiente es el formato para declarar una
subrutina:
[Public|Private] Sub SubName([parmeterList])
[Local declaration(s)]
Statement(s)
End Sub
7
EJEMPLO 1
8
DISEÑO DE FORMULARIO
9
DIAGRAMA DE FLUJO
10
CODIFICACIÓN
Public Class Form1
End Class
11
EJEMPLO 2
12
DISEÑO DEL FORMULARIO
13
DIAGRAMA DE FLUJO
14
PROCEDIMIENTO
15
CODIFICACIÓN EN VISUAL BASIC
16
Sub CAL_DMAYOR_DMENOR(ByVal NRO As Integer, ByRef DMENOR As
Integer, ByRef DMAYOR As
Integer)
Dim D, WMENOR, WMAYOR As Integer
WMENOR = 9
While NRO > 0
D = NRO Mod 10
If D > WMAYOR Then
WMAYOR = D
End If
If D < WMENOR Then
WMENOR = D
End If
NRO = Int(NRO / 10)
End While
DMENOR = WMENOR
DMAYOR = WMAYOR
End Sub
17
Subrutinas (cont.)
Las subrutinas pueden ser declaradas como
privadas a una clase o públicas
Las subrutinas privadas sólo son accesibles
a la clase (o formulario) donde se declararon
Las subrutinas públicas son accesibles a
todo el proyecto
Si no se indica la accesibilidad de la
subrutina, ésta se asume como pública
18
Parámetros y Argumentos
Los parámetros aparecen en la declaración de una
subrutina y se clasifican como parámetros por valor
(ByVal) o parámetros por referencia (ByRef)
19
ByRef indica que el argumento se pasa
por referencia, es decir, se pasa su
dirección en vez de su valor. Como
resultado, el valor real de la variable
puede ser cambiado por el procedimiento
al cual se pasa.
Parámetros y Argumentos
Ejemplo:
21
Ejercicio 1
Hacer un programa en V. B. utilizando procedimientos, dado tres
números enteros calcular su promedio
22
Public Class Form1
Sub CAL_promedio(ByVal n1 As Single, ByVal n2 As Single, ByVal n3 As Single, ByRef avg As Single)
Dim sum As Single
sum = n1 + n2 + n3
avg = sum / 3
End Sub
23
Ejercicio 2
Hacer un programa(Procedimientos) que imprima el pH y el
carácter (ácido, base o neutro) de una solución, al dar como
dato la concentración de Hidrógenos ( [H] )
24
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
Dim c, pH as double
Dim clase as string
C = TextBox1.Text
Calcular_pH(C, pH, Clase)
TextBox2.Text = pH
TextBox3.Text = Clase
End Sub
26
27
Public Class Form1
End Class
28
Sub MOSTRAR()
Dim K, X, POS, NOCEROS As Integer
Dim PORC As Double
K=I-1
For X = 0 To K
If NRO(X) > 0 Then
POS = POS + 1
End If
If NRO(X) <> 0 Then
NOCEROS = NOCEROS + 1
End If
Next
PORC = (POS / NOCEROS)*100
TextBox2.Text = PORC
End Sub
29
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
TextBox1.Text = ""
TextBox2.Text = ""
ListBox1.Items.Clear()
End Sub
End Class
30
Ejercicio 4
Hacer un programa en visual Basic,
utilizando vectores unidimensionales y
Procedimientos
Tal que se ingrese N números enteros
diferentes y positivos, calcular el numero
mayor y el menor.
31