Está en la página 1de 6

Repblica Bolivariana de Venezuela

Ministerio de Educacin Superior


Universidad Jos Antonio Pez
Facultad de Ingeniera












Procedimientos y Funciones









Autor:
Mariel Artusi
C.I 20.980.260
Julio, 23, 2013
Desarrollo
Explique 3 razones (ventajas) para trabajar un programa con
procedimientos y funciones.

Nos permiten la creacin de programas mejor estructurados, cortos, legibles y fcil de
comprender, ya que hablamos de referencias que nos permiten trabajar con facilidad,
el hecho de no repetir cdigos innecesariamente nos simplifica el programa y esto
optimiza la forma de trabajo.
A travs del uso de funciones y procedimientos en el programa, el programador
reduce el tiempo de codificacin y el tiempo de depuracin, reduciendo as el tiempo
total de desarrollo.
Adems de reducir el tiempo de programacin, utilizar procedimientos y funciones
ayuda a reducir el tiempo de depuracin. Cuando se pone el mismo cdigo en
varios lugares, se dificulta hacer cambios de depuracin en todos esos lugares. Si
haces el cambio a un solo lugar, pero no lo haces en los otros dos lugares, es fcil
confundirse. Esto hace que sea difcil encontrar el problema y eliminarlo de todos
los lugares del programa.
Importancia de la programacin modular

La programacin modular no es ms que dividir tu programa en "modulos" o
segmentos de cdigo, donde cada uno se encargue de cierta funcionalidad del programa
en general, la finalidad de esto es hacer el programa ms comprensible.
Al aplicar la programacin modular, un problema complejo debe ser dividido en
varios subproblemas ms simples, y estos a su vez en otros subproblemas ms simples.
Esto debe hacerse hasta obtener subproblemas lo suficientemente simples como para
poder ser resueltos fcilmente con algn lenguaje de programacin. Su importancia radica
en la tcnica que se llama refinamiento sucesivo, divide y vencers anlisis descendente
(Top-Down). Cada uno de estos mdulos se analizan, codifican y ponen a punto por
separado.
Se tratar de descomponer el problema original en partes.
Se pueden codificar de forma independiente e incluso por diferentes personas.
El problema final queda resuelto y estructurado en forma de mdulos, lo que hace
ms sencilla su lectura y mantenimiento.
3 Clases de funciones que existen en Visual Basic
Funciones de conversin numrica
Las funciones de conversin numrica se utilizan para cambiar el tipo de dato, de
una expresin no numrica, a algun tipo numrico, a fin de poder operar
metemticamente con ella. Evidentemente, el resultado de la expresin slo debe
contener nmeros. Si hay letras o signos se producir un error. No olvides que si hay
varias expresiones, que una vez convertidas, sern utilizadas en un clculo matemtico,
los tipos de conversin deben ser equivalentes, de lo contrario los resultados son
imprevisibles.
Funcion Round: La funcin Round se utiliza para redondear un nmero decimal,
devolviendo un nmero entero.
Rnd y Randomize - Nmeros aleatorios: Para generar nmeros aleatorios.
Funciones matemticas: Las principales funciones matemticas provistas por Visual Basic
son:
Abs: Devuelve el valor absoluto de una expresin numrica.
Atn: Devuelve el arco tangente de un nmero.
Cos: Devuelve el coseno de un ngulo.
Exp: Devuelve el nmero "e" elevado a una potencia.
Log: Devuelve el logaritmo natural de un nmero.
Sgn: Devuelve un valor indicando el signo de un nmero.
Sin: Devuelve el seno de un ngulo.
Sqr: Devuelve la raz cuadrada de un nmero.
Tan: Devuelve la tangente de un ngulo.
Funciones para el tratamiento de cadenas
Las funciones de cadena, como su nombre lo indica, se utilizan para trabajar y
tratar las cadenas de caracteres.
Funciones de conversin

Estas funciones se compilan en lnea, es decir, el cdigo de conversin forma parte
del cdigo que evala la expresin. A veces no se produce una llamada a un procedimiento
para realizar la conversin, lo que mejora el rendimiento. Cada funcin convierte una
expresin a un tipo de datos especfico.
Procedimientos en Visual Basic

Visual Basic utiliza varios tipos de procedimientos:
Procedimientos Sub: ejecutan acciones pero no devuelven un valor al cdigo de
llamada.
Los procedimientos de control de eventos son procedimientos Sub que se ejecutan
en respuesta a un evento provocado por una accin del usuario o por un suceso en
un programa.
Procedimientos Function: devuelven un valor al cdigo de llamada. Pueden
realizar otras acciones antes de volver.
Procedimientos de propiedad: devuelven y asignan valores de propiedades en
objetos o mdulos.
Procedimientos de operador: definen el comportamiento de un operador estndar
cuando uno o los dos operandos son una clase definida recientemente o una
estructura.
Procedimientos genricos en Visual Basic: definen uno o varios parmetros de
tipo adems de sus parmetros normales, de forma que el cdigo de llamada
puede pasar tipos de datos especficos cada vez que realiza una llamada.


Ventaja de pasar un parmetro a ByVal

La ventaja de pasarlo con ByVal es que protege a la variable de los cambios que
sobre ella pueda efectuar el procedimiento. Al pasar una variable con ByVal, lo que envias
es una copia del valor de una variable, con lo cual lo que hagas con ella dentro de la
funcion no afecta al valor que tuviera antes de que llamaras a la funcin.
Ventaja de pasar un parmetro a ByRef

La ventaja de pasar un argumento con ByRef es que el procedimiento puede
devolver un valor al cdigo de llamada por medio del argumento, para un tipo de valor
grande, como una estructura, lo ms eficiente es transferirlo ByRef.
Funciones preestablecidas en Visual Basic

Len: Devuelve un entero que contiene el nmero de caracteres de una cadena, o
bien el nmero nominal de bytes necesarios para almacenar una variable.
o Ejemplo:
' Initializes variable.
Dim TestString As String = "Buenos dias"
' Returns 11.
Dim TestLen As Integer = Len(TestString)

Left: Devuelve una cadena que contiene un nmero especificado de caracteres a
partir del lado izquierdo de una cadena.
o Ejemplo:
Dim TestString As String = "Buenos dias!"
' Returns "Buenos".
Dim subString As String = Microsoft.VisualBasic.Left(TestString, 5)

Right: Devuelve una cadena que contiene un nmero especificado de caracteres
desde el lado derecho de una cadena.


o Ejemplo:
Dim TestString As String = "Buenos dias!"
' Returns "dias!".
Dim subString As String = Microsoft.VisualBasic.Right(TestString, 6)

Mid: Devuelve una cadena que a su vez contiene un nmero especificado de
caracteres de una cadena.
o Ejemplo:
' Creates text string.
Dim TestString As String = "Mid Function Demo"
' Returns "Mid".
Dim FirstWord As String = Mid(TestString, 1, 3)
' Returns "Demo".
Dim LastWord As String = Mid(TestString, 14, 4)
' Returns "Function Demo".
Dim MidWords As String = Mid(TestString, 5)

Lcase: Devuelve una cadena o un carcter convertidos en minscula.
o Ejemplo:
' String to convert.
Dim UpperCase As String = "Buenos Dias"
' Returns "Buenos dias".
Dim LowerCase As String = LCase(UpperCase)

Ucase: Devuelve una cadena o un carcter convertidos en mayusculas.
o Ejemplo:
' String to convert.
Dim UpperCase As String = "Buenos dias"
' Returns "BUENOS DIAS".
Dim UpperCase As String = UCase(LowerCase)

También podría gustarte