Anda di halaman 1dari 6

UNIVERSIDAD NACIONAL DE SAN AGUSTIN

FIPS E.P. DE ING. INDUSTRIAL

TEORIA DE PROGRAMACION Y
METODOS NUMERICOS

PROCEDIMIENTOS Y FUNCIONES
PROCEDIMIENTOS
Un procedimiento Sub es una serie de instrucciones de Visual Basic delimitadas por
las instrucciones Sub y End Sub. El procedimiento Sub ejecuta una tarea y
devuelve el control al cdigo de llamada, pero no le devuelve un valor.
Cada vez que se llama a un procedimiento, se ejecutan las instrucciones de ste,
desde la primera instruccin ejecutable tras la instruccin Sub hasta la primera
instruccin End Sub, Exit Sub o Return que se encuentre.
Se
puede
definir
un
procedimiento Sub en
mdulos,
clases
y
estructuras. Es Public de forma predeterminada, lo que significa que puede llamarlo
desde cualquier lugar de la aplicacin que tenga acceso al mdulo, clase o
estructura en el que se ha definido. El trmino mtodo describe un
procedimiento Sub o Function al que se tiene acceso desde fuera de su mdulo,
clase o estructura en el que se ha definido
Un procedimiento Sub puede aceptar argumentos, como constantes, variables o
expresiones, que le pasa el cdigo de llamada.
Sintaxis de la declaracin
La sintaxis para declarar un procedimiento Sub es la siguiente:
[ modificadores ] Sub subNombre [( listaDeParmetros )]
' Statements of the Sub procedure.
End Sub

FUNCIONES
Una funcin Function es una serie de instrucciones de Visual Basic delimitadas por
las instrucciones Function y End Function. El procedimiento Function realiza una
tarea y, a continuacin, devuelve el control al cdigo de llamada. Cuando devuelve
el control, tambin devuelve un valor al cdigo de llamada.
Cada vez que se llama a un procedimiento, se ejecutan las instrucciones de ste,
desde la primera instruccin ejecutable tras la instruccin Function hasta la primera
instruccin End Function, Exit Function o Return que se encuentre.
Puede
definir
un
procedimiento Function en
un
mdulo,
clase
o
estructura. Es Public de forma predeterminada, lo que significa que puede llamarlo
desde cualquier lugar de la aplicacin que tenga acceso al mdulo, clase o
estructura en el que se ha definido.

~ 1 de 6 ~

Ing Edwin Estremadoyro Escobar

UNIVERSIDAD NACIONAL DE SAN AGUSTIN


FIPS E.P. DE ING. INDUSTRIAL

TEORIA DE PROGRAMACION Y
METODOS NUMERICOS

Un procedimiento Function puede aceptar argumentos, como constantes, variables


o expresiones, que le pasa el cdigo de llamada.
Sintaxis de la declaracin
La sintaxis para declarar un procedimiento Function es la siguiente:
Modifiers] Function FunctionName [(ParameterList)] As ReturnType
[Statements]
End Function
Los modificadores pueden especificar un nivel de acceso e informacin relativo a la
sobrecarga, a la invalidacin, uso compartido y sombreado. Para obtener ms
informacin

NOTAS:
Las funciones dividen tareas grandes de computacin en varias ms pequeas
permite la posibilidad de construir sobre lo que otros ya han hecho en comenzar en
lugar de comenzar desde cero. Las funciones apropiadas ocultan los detalles de
operacin de las partes del programa que no necesitan saber acerca de ellos, as
que dan claridad a la totalidad y facilitan la penosa tarea de hacer cambios.
Cuando se llama a una funcin, el control se pasa a la misma para su ejecucin; y
cuando finaliza el control es devuelto de nuevo al mdulo que lo llamo, para
continuar con la ejecucin del mismo a partir de la sentencia que efectu la llamada.
main()
{declaraciones y
propociones
internas
funcion 1()
-----------funcion 2
}

funcion 1
{declaraciones
funcion 2
--------}

funcion 2
{declaraciones
cuerpo de la
funcion
}

LA INSTRUCCIN RETURN
La funcin se ejecuta hasta que encuentra al final de la funcin o hasta que se
encuentre una funcin de retorno.
return(expresin);

~ 2 de 6 ~

Ing Edwin Estremadoyro Escobar

UNIVERSIDAD NACIONAL DE SAN AGUSTIN


FIPS E.P. DE ING. INDUSTRIAL

TEORIA DE PROGRAMACION Y
METODOS NUMERICOS

En ambos casos finaliza la ejecucin del programa, pero en el segundo adems


devuelve el valor de la expresin.

PASE DE PARAMETROS POR VALOR Y POR REFERENCIA


Pase de parmetros por valor.- Los datos que se pasa a la funcin son copias de
los datos reales. Por ejemplo del rea del crculo se tiene que el parmetro puede
ser radio y el parmetro es Byval.
ByRef es el paso de valores por referencia

LLAMADA A UNA FUNCION O PROCEDIMIENTO


La llamada a una funcin tiene la forma:
[ variable=] expresin([parametros-actuales]);
variable.- Especifica la variable donde va ser almacenado el valor devuelto por la
funcin. La llamada puede prescindir del valor devuelto por la funcin.
expresin.- Especifica una direccin que referencia a una funcin. Esto significa que
una funcin puede ser llamada a travs de un puntero a una funcin. La expresin
es el nombre de la funcin.
parmetros actuales.- Son una lista de expresiones separadas por comas. Los
valores resultantes son pasados a la funcin y asignados a sus correspondientes
parmetros formales. El nmero de expresiones en la lista debe ser igual al nmero
de parmetros formales.

EJEMPLOS
1. Mostrar un mensaje utilizando procedimientos

~ 3 de 6 ~

Ing Edwin Estremadoyro Escobar

UNIVERSIDAD NACIONAL DE SAN AGUSTIN


FIPS E.P. DE ING. INDUSTRIAL

TEORIA DE PROGRAMACION Y
METODOS NUMERICOS

2. Calcular el rea de un crculo usando funciones, considerar para valores


positivos del radio, emitiendo mensajes correspondientes

~ 4 de 6 ~

Ing Edwin Estremadoyro Escobar

UNIVERSIDAD NACIONAL DE SAN AGUSTIN


FIPS E.P. DE ING. INDUSTRIAL

TEORIA DE PROGRAMACION Y
METODOS NUMERICOS

3. Hacer funciones para el clculo de reas de Circulo, Rectngulo, Triangulo

Function Acirculo(ByVal radio) As Single


Acirculo = Math.PI * Math.pow(radio,2)
End Function
Function ARectangulo(ByVal largo, ByVal ancho) As Single
ARectangulo = largo * ancho
End Function
Function Atriangulo(ByVal base, ByVal altura) As Single
Atriangulo = base * altura / 2
End Function
Private Sub txtradio_KeyPress(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtradio.KeyPress
If e.KeyChar = ChrW(Keys.Enter) Then
lblACirculo.Text = Acirculo(Cint(txtradio.Text))
End If
End Sub

EJERCICIOS PROPUESTOS
Desarrollar interfaces en Visual Basic y la Programacin respectiva para los siguientes
ejercicios:
1. Calcular el factorial de un nmero usando funciones.
2. Calcular la suma desde 1 hasta un nmero ingresado usando funciones.
3. Calcular la suma de los nmeros comprendidos entre 2 ingresados por teclado usando
funciones.
4. Calcular n nmeros aleatorios entre dos nmeros ingresados usando funciones.

~ 5 de 6 ~

Ing Edwin Estremadoyro Escobar

UNIVERSIDAD NACIONAL DE SAN AGUSTIN


FIPS E.P. DE ING. INDUSTRIAL

TEORIA DE PROGRAMACION Y
METODOS NUMERICOS

5. Se ingresan tres notas implementar un funcin para obtener el promedio considerando solo
las dos ms altas notas
6. Mediante funciones implementar el siguiente juego (a criterio modifique y mejore)

~ 6 de 6 ~

Ing Edwin Estremadoyro Escobar

Anda mungkin juga menyukai