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)