Funciones Estandar
Funciones Estandar
Funciones Estandar
6.3 Entrada y salida de datos 6.4 funciones definidas por el usuario 6.5 pase por valor 6.6 pase por referencia 6.7 punteros 6.8 ejemplos
Introduccin En este trabajo hablaremos de las funciones y aplicaciones de algoritmos de programacin as como son las funciones estndares, la entrada y salida de datos, las funciones definidas por el usuario los punteros y algunos ejemplos para ayudar la comprensin del tema.
6.1 introduccin.
Subalgoritmo. Se le llama as a cada una de las partes de un algoritmo ms general que resuelve cada una de las tareas particulares necesarias para que dicho algoritmo general alcance el objetivo para el que fue diseado, es decir resolver un problema. Las variables locales: se declaran dentro de un mdulo o Subalgoritmo y slo tienen utilidad dentro de ese mdulo, no se podr acceder a ellas desde otros mdulos. Pueden existir variables locales con el mismo nombre siempre que estn en mdulos diferentes. Las variables globales: son declaradas de forma que puedan ser utilizadas (consultada y/o modificada) desde cualquiera de los mdulos que forman el programa. En este caso, no puede haber dos variables globales con el mismo nombre, ya que esto producira una ambigedad que el compilador no podra resolver. Funcin. Tambin conocido como una subrutina o subprograma, como idea general, se presenta como un Subalgoritmo que forma parte del algoritmo principal, el cual permite resolver una tarea especfica. Algunos lenguajes de programacin, como Visual Basic .NET o Fortran, utilizan el nombre funcin para referirse a subrutinas que devuelven un valor. Una subrutina al ser llamada dentro de un programa hace que el cdigo principal se detenga y se dirija a ejecutar el cdigo de la subrutina, en cambio cuando se llama a una macro, el compilador toma el cdigo de la macro y lo implanta donde fue llamado, aumentando as el cdigo fuente y por consiguiente el objeto. Elementos de la declaracin de una subrutina. Las declaraciones de subrutinas generalmente son especificadas por: Un nombre nico en el mbito: nombre de la funcin con el que se identifica y se distingue de otras. Un tipo de dato de retorno: tipo de dato del valor que la subrutina devolver al terminar su ejecucin. Una lista de parmetros: especificacin del conjunto de argumentos (pueden ser cero, uno o ms) que la funcin debe recibir para realizar su tarea.
El cdigo u rdenes de procesamiento: conjunto de rdenes y sentencias que debe ejecutar la subrutina. Por ejemplo un seudocodigo puede ser Private Sub cmdregre_Click() (programa principal) Unload Me End Sub Sub Sumar(ByRef Valor As Long) Valor = Valor + 100 End Sub Private Sub cmdByRef_Click() Dim Un_Valor As Long Un_Valor = 100 Call Sumar(Un_Valor) MsgBox Un_Valor, vbInformation, "Modifica la variable" End Sub ( fin del programa) Donde se puede ver claramente donde inicia la funcin del programa y donde termina
2-Con nmeros. Round: se utiliza para redondear un nmero decimal, devolviendo un nmero entero. Dim Mimumero As Long Minumero = Round (245.8) '(La funcin devuelve 246)
3-Fechas FormatCurrency: Formato en dinero. Ejemplo: FormatCurrency(txt1) esto quiere decir que los datos numricos puestos en el text box 1se dar en forma de dinero
FormatPercent: Porcentajes. Ejemplo: FormatPercent(txt2) los datos introducidos en text box 2 se dara en formato de porcentaje
4-Presentar mensajes en pantalla Funcin InputBox: Presenta un mensaje al usuario, permitindole ingresar un valor en una caja de texto.
Salida de datos Segn hemos visto, el mtodo Print visualiza datos en un formulario (objeto Form). As mismo, permite visualizar datos en la ventana inmediato (a travs del objeto Debug), en una caja de imagen (Control PictureBox) o en una impresora (utilizando el objeto Printer). Su sintaxis es: objeto.Printlista_de_expresiones Donde objeto, que es opcional, especifica uno de los objetos mencionados anteriormente, y lista de expresiones es un conjunto de expresiones numricas y alfanumricas separadas por comas, espacios en blanco o puntos y comas. Las constantes de caracteres (literales) deben ponerse entre comillas. Cuando un objeto se omite, los datos se omiten sobre el objeto al que pertenece el procedimiento que invica a Print.
Las enumeraciones, ya que su tipo subyacente es siempre SByte, Short, Integer, Long, Byte, UShort, UInteger o ULong
6.7 punteros
Un puntero es un tipo simple que siempre est asociado a otro tipo (punteros a enteros, a reales, a registros, etc.) Se pueden ver los punteros como variables que almacenan direcciones de memoria; de aqu se deduce: Un puntero es un medio para acceder al contenido real apuntado por la variable. La declaracin de un puntero no implica que exista contenido apuntado por el misma. Es necesario crear y destruir explcitamente el contenido apuntado por punteros. Se puede establecer una analoga entre los punteros y las direcciones postales: Una direccin postal permite acceder al lugar fsico indicado. El hecho de disponer de una direccin postal no garantiza que el lugar exista. Para declarar variables de tipo puntero en la notacin algortmica se utiliza la sintaxis siguiente: variable puntero a tipo Por ejemplo, puntero a real Una vez se declara un puntero pueden llevarse a cabo dos acciones bsicas sobre el mismo: Asignarle memoria para almacenar un dato del tipo al que apunta: Crear Eliminar la memoria que tiene asignada y con ella el dato apuntado: Destruir Crear (variable puntero) Destruir (variable puntero) Es posible asignar a un puntero el contenido de otro; para hacer Esto es necesario que la variable a la que vamos a asignar un Valor no apunte a ningn dato pues en ese caso el dato original Quedara inaccesible. As pues, slo deberamos asignar un puntero a otro si el Puntero asignado no tiene memoria reservada
EJEMPLOS
Cdigo: Private Sub cmdconv_Click() If opt1.Value = True Then txt1 = UCase(txt1) opt1.Value = False End If If opt2.Value = True Then txt1 = LCase(txt1) opt2.Value = False End If End Sub Private Sub cmdend_Click() End End Sub Private Function suma(num1 As Integer, num2 As Integer) As Integer Dim resultado As Integer suma = num1 + num2 End Function Private Sub cmdsuma_Click() resultado = suma(175, 25) MsgBox "La suma de 175 + 25 = " & resultado, vbInformation, "Resultado de funcion" End Sub Private Sub Form_Load() End Sub Private Sub iblsuma_Click()
10
11