TEMA 6 FUNCIONES
MATERIA:
Algoritmos
CARRERA:
Ingeniería Industrial
CLAVE:
INTEGRANTES:
Huerta Díaz Adán de Jesús
Mora Sanchez Elizabeth
Muruet Velasco Jose Roberto
León Sambrano Daniela
Mendoza Aguilar Francisco Jaset
6.1 Introducción
Es posible definir funciones con un número variable de argumentos. O bien
también se puede definir una función con un número variable de argumentos, sin
más que añadir un argumento final al que se le asigna una lista con todos los
argumentos adicionales.
6.2 Funciones estándar
Las funciones estándar se dividen en grupos, todas las funciones que pertenecen al
mismo grupo están declaradas en el archivo de cabecera.
Para incluir alguna función perteneciente a estas cabeceras debemos escribir líneas
de código como se muestra de ejemplo: #include
6.3 Entrada y salida de datos
Las cajas de dialogo son ventanas con controles que podemos visualizar en el
instante que necesitemos hacer una entrada o salida de datos. Visual Basic tiene
cajas de dialogo predefinidas que nos permiten realizar opciones de E/S con muy
poco esfuerzo. Por ejemplo, la función input box visualiza una caja de dialogo
presentando información o resultados.
Según hemos visto, el método Print visualiza datos en un formulario (objeto Form).
Así mismo, permite visualizar datos en la ventana inmediato (a través del objeto
Debut), en una caja de imagen (Control PictureBox) o en una impresora (utilizando
el objeto Printer). Su sintaxis es
Objeto.Print lista_de_expresiones
Donde objeto, que es opcional, especifica uno de los objetos mencionados
anteriormente, y lista de expresiones es un conjunto de expresiones numéricas y
alfanuméricas separadas por comas, espacios en blanco o puntos y comas. Si se
utiliza como separador un espacio en blanco, Visual Basic lo sustituye
automáticamente por un punto y coma. 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 invoca a Print.
Proporciona un método para transferir información entre dispositivos de (E/S) de
almacenamiento interno y de (E/S) externas. Los periféricos conectados a una
computadora necesitan enlacé de comunicación especial para funcionar como una
interfaces con la unidad de procesamiento central.
El propósito del enlace de comunicación es resolver las diferencias que existen en
la computadora central y de cada perieco.
Se llama interfaces porque se comunica tanto con el canal del procesador como
con el dispositivo periférico.
6.4 Funciones definidas por el usuario
Son funciones que el usuario crea para cubrir necesidades que están fuera del
alcance de las funciones estándar. Cada función tiene una misión muy concreta, de
modo que nunca tiene un número de líneas excesivo y siempre se mantiene dentro
de un tamaño manejable. Es muy frecuente que al hacer una modificación para
añadir una funcionalidad o corregir un error, se introduzcan nuevos errores en
partes del programa que antes funcionaban correctamente.
Además, una misma puede ser llamada muchas veces en un mismo programa, e
incluso puede ser reutilizada por otros programas. Una función es capaz de
mantener una gran independencia con el resto del programa.
Algunos objetos permiten especificar funciones que serán evaluadas durante la
renderización para determinar la superficie de estos objetos. En este aspecto las
funciones son bastante diferentes de las macros, que se evalúan durante el tiempo
de análisis pero no afectan de ninguna otra manera a la renderización.
Adicionalmente, se puede llamar a estas funciones en cualquier lugar en el que se
permita utilizar una función en coma flotante, incluso durante el análisis. La sintaxis
es idéntica a las expresiones en coma flotante, sin embargo sólo pueden usarse
funciones en coma flotante que se apliquen a valores en coma flotante
Estas se pueden invocar en consultas o en otras instrucciones o expresiones, como
columnas calculadas o expresiones de cadena. Las funciones con valores escalares
se pueden ejecutar mediante la instrucción EXECUTE.
6.5 Pase por valor
La diferencia entre uno y otro método de paso de parámetros, es que en ByVal se
envía una copia de la variable, y de esta manera si se efectúa un cambio en el
procedimiento, solo tendrá efecto dentro del procedimiento o función, una vez que
termine y finalice el mismo, la variable original pasará a valer el dato que tenía, es
decir no se modifica
El pase por valor significa que al compilar la función y el código que llama a la
función, ésta recibe una copia de los valores de los parámetros que se le pasan
como argumentos. Las variables reales no se pasan a la función, sólo copias de su
valor.
Cuando una función debe modificar el valor de la variable pasada como parámetro
y que esta modificación retorne a la función llamadora, se debe pasar el parámetro
por referencia. En este método, el compilador no pasa una copia del valor del
argumento; en su lugar, pasa una referencia, que indica a la función dónde existe la
variable en memoria
6.6 Pase por referencia
La referencia que una función recibe es la dirección de la variable. Es decir, pasar
un argumento por referencia es, simplemente, indicarle al compilador que pase la
dirección del argumento.
Por defecto, los parámetros de una función se pasan por valor (de manera que si
cambias el valor del argumento dentro de la función, no se ve modificado fuera de
ella). Si deseas permitir a una función modificar sus parámetros, debes pesarlos por
referencia.
En los parámetros enviados por Referencia, lo que se hace es enviar un puntero de
la variable original. Entonces, si en la función o procedimiento se cambia el valor de
la variable, el cambio seguirá manteniéndose una vez que finalice la ejecución del
procedimiento o función.