Unidad 6, Algoritmos
Unidad 6, Algoritmos
Unidad 6, Algoritmos
FUNCIONES
6 Funciones.
6.1 Introduccin.
6.2 Funciones estndar.
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 Elaboracin de programas.
6.1 Introduccin.
En programacin, una funcin es un grupo de instrucciones con un objetivo en
particular y que se ejecuta al ser llamada desde otra funcin o procedimiento.
Una funcin puede llamarse mltiples veces e incluso llamarse a s misma
(funcin recurrente).
Las funciones pueden recibir datos desde afuera al ser llamadas a travs de los
parmetros
deben
entregar
un
resultado.
Se
diferencian
de
los
(pueden ser cero, uno o ms) que la funcin debe recibir para realizar su tarea.
Las funciones en programacin generalmente son las que realizan los clculos
para retornar el valor correspondiente a una funcin matemtica.
Tambin
en
este
caso
la
constante
simblica
correspondiente
es
donde el nombre que aparece por defecto es el del mejor ciclista de los ltimos
tiempos. Este nombre aparece seleccionado y puede ser sustituido por otro que
teclee el usuario.
Todas las funciones definidas por el usuario tienen la misma estructura de dos
partes: un encabezado y un cuerpo. La funcin toma cero o ms parmetros de
entrada y devuelve un valor escalar o una tabla.
El encabezado define:
En Visual Basic 6.0, para mostrar una fecha en formato corto o largo, utiliza el
especificador de formato "ddddd" o "dddddd". Los especificadores DayOfWeek
("w") y WeekOfYear ("ww") muestran el primer da de la semana y la primera
semana del ao, respectivamente. El carcter en minscula "m" muestra el
mes con un nmero sin cero a la izquierda. El especificador Quarter ("q")
muestra el trimestre del ao con un nmero del 1 al 4.
Para mostrar los minutos como un nmero con o sin ceros iniciales, utiliza el
especificador de formato "Nn" o "N". Los caracteres "Hh" muestran la hora
como un nmero con ceros iniciales, y "ttttt" muestra la hora completa. Para
mostrar las letras "A" o "P" en mayscula o minscula con una hora anterior o
posterior al medioda, utiliza "AM/PM", "am/pm", "A/P", "a/p" o "AMPM."
El especificador de fecha y hora abreviado ("c") muestra una fecha y hora en el
formato "ddddd ttttt".
En Visual Basic 6.0, la funcin Format convierte las cadenas en nmeros, si es
necesario, antes de asignarles un formato. Format muestra un separador
decimal final si no hay parte fraccionaria.
Nota
Estas constantes las especifica Visual Basic for Applications. Por tanto,
el nombre de las mismas puede utilizarse en cualquier lugar del cdigo en vez
de sus valores reales.
Valores devueltos
Para ver el grfico seleccione la opcin Descargar trabajo del men superior
Comentarios
Cuando se proporcionan tanto helpfile como context, el usuario puede
presionar F1 para ver el tema de Ayuda correspondiente al context.
Algunasaplicaciones host, por ejemplo Microsoft Excel, tambin agregan
automticamente un botn Ayuda al cuadro de dilogo.
Si el cuadro de dilogo cuenta con un botn Cancelar, presionar la tecla ESC
tendr el mismo efecto que hacer clic en este botn. Si el cuadro de dilogo
contiene un botn Ayuda, se suministra ayuda interactiva para ese cuadro de
dilogo. Sin embargo, no se devuelve valor alguno hasta que se hace clic en
uno de estos botones.
Nota
Nota
modificable
referencia
Para obtener ms informacin, vea Diferencias entre argumentos modificables
y no modificables y Diferencias entre pasar un argumento por valor y por
referencia.
Seleccin del mecanismo para pasar argumentos
Debe seleccionar minuciosamente el mecanismo para pasar argumentos de
cada argumento.
para pasar argumentos, el criterio ms importante que hay que tener en cuenta
es la exposicin al cambio de las variables de llamada. La ventaja de pasar un
argumento con ByRef es que el procedimiento puede devolver un valor al
cdigo de llamada por medio del argumento. La ventaja de pasarlo con ByVal
es que protege a la variable de los cambios que sobre ella pueda efectuar el
procedimiento.
6.7 Punteros.
Puntero: Se utiliza para seleccionar las variables que estamos o que vamos a
programa. es una variable que referencia una regin de memoria; en otras
palabras es una variable cuyo valor es unadireccin de memoria. Si se tiene
una variable ' p ' de tipo puntero que contiene una direccin de memoria en la
que se encuentra almacenado un valor ' v ' se dice que ' p ' apunta a ' v '.
El programador utilizar punteros para guardar datos en memoria en muchas
ocasiones, de la forma que se describe a continuacin.
Entonces, se crearon los lenguajes de alto nivel. Mientras que una tarea tan
trivial como multiplicar dos nmeros puede necesitar un conjunto de
instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastar
con solo una.
Una vez que se termina de escribir un programa, sea en ensamblador o en un
lenguaje de alto nivel, es necesario compilarlo, es decir, traducirlo a lenguaje
mquina.
Lxico y programacin
La programacin se rige por reglas y un conjunto ms o menos reducido de
rdenes, expresiones, instrucciones y comandos que tienden a asemejarse a
una lengua natural acotada (en ingls); y que adems tienen la particularidad
de una reducida ambigedad. Cuanto menos ambiguo es un lenguaje de
programacin, se dice, es ms potente. Bajo esta premisa, y en el extremo, el
lenguaje ms potente existente es el binario, con ambigedad nula (lo cual
lleva a pensar as del lenguaje ensamblador).
En los lenguajes de programacin de alto nivel se distinguen diversos
elementos entre los que se incluyen el lxico propio del lenguaje y las reglas
semnticas y sintcticas.
Programas y algoritmos
Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones
que han de seguirse para resolver un problema. Un programa normalmente
implementa (traduce a un lenguaje de programacin concreto) uno o ms
algoritmos. Un algoritmo puede expresarse de distintas maneras: en forma
grfica, como un diagrama de flujo, en forma de cdigo como
en pseudocdigo o un lenguaje de programacin, en forma explicativa, etc.
Los programas suelen subdividirse en partes menores, llamadas mdulos, de
modo que la complejidad algortmica de cada una de las partes sea menor que
la del programa completo, lo cual ayuda al desarrollo del programa. Esta es
una prctica muy utilizada y se conoce como "refino progresivo".
programacin estructurada
programacin modular
programacin declarativa
Compilacin
El programa escrito en un lenguaje de programacin (fcilmente comprensible
por el programador) es llamado programa fuente y no se puede ejecutar
directamente en una computadora. La opcin ms comn es compilar el
programa obteniendo un mdulo objeto, aunque tambin puede ejecutarse en
forma ms directa a travs de un intrprete informtico.
El cdigo fuente del programa se debe someter a un proceso de
traduccin para convertirlo en lenguaje mquina, cdigo ste directamente
ejecutable por el procesador. A este proceso se le llama compilacin.
Normalmente la creacin de un programa ejecutable (un tpico.exe
para Microsoft Windows o DOS) conlleva dos pasos. El primer paso se llama
compilacin (propiamente dicho) y traduce el cdigo fuente escrito en
un lenguaje de programacin almacenado en un archivo a cdigo en bajo nivel
(normalmente en cdigo objeto, no directamente a lenguaje mquina). El
segundo paso se llama enlazado en el cual se enlaza el cdigo de bajo nivel
generado de todos los ficheros y subprogramas que se han mandado compilar
y se aade el cdigo de las funciones que hay en las bibliotecas del compilador
para que el ejecutable pueda comunicarse directamente con el sistema
operativo, traduciendo as finalmente el cdigo objeto a cdigo mquina, y
generando un mdulo ejecutable.
Objetivos de la programacin
La programacin debe perseguir la obtencin de programas de calidad. Para
ello se establece una serie de factores que determinan la calidad de un
programa. Algunos de los factores de calidad ms importantes son los
siguientes: