Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 6 Funciones
Unidad 6 Funciones
SUBDIRECCIN ACADMICA
DEPARTAMENTO DE SISTEMAS Y COMPUTACIN
SEMESTRE AGOSTO- DICIEMBRE 2011
TITULO: Funciones
UNIDAD A EVALUAR 6
NOMBRE Y NMERO DE CONTROL DEL ALUMNO: Zuiga Rodriguez Edgar Isaac 10210068
UNIDAD 6
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.
enviadas a travs de esas interfaces. Las entradas son las seales recibidas
por la unidad, mientras que las salidas son las seales enviadas por sta.
El trmino puede ser usado para describir una accin; "realizar una
entrada/salida" se refiere a ejecutar una operacin de entrada o de salida. Los
dispositivos de E/S los usa una persona u otro sistema para comunicarse con
una computadora. De hecho, a los teclados yratones se los considera
dispositivos de entrada de una computadora, mientras que
los monitores e impresoras son vistos como dispositivos de salida de una
computadora. Los dispositivos tpicos para la comunicacin entre
computadoras realizan las dos operaciones, tanto entrada como salida, y entre
otros se encuentran los mdems y tarjetas de red.
Es importante notar que la designacin de un dispositivo, sea de entrada o de
salida, cambia al cambiar la perspectiva desde el que se lo ve. Los teclados y
ratones toman como entrada el movimiento fsico que el usuario produce como
salida y lo convierten a una seal elctrica que la computadora pueda entender.
La salida de estos dispositivos son una entrada para la computadora. De
manera anloga, los monitores e impresoras toman como entrada las seales
que la computadora produce como salida. Luego, convierten esas seales en
representaciones inteligibles que puedan ser interpretadas por el usuario. La
interpretacin ser, por ejemplo, por medio de la vista, que funciona como
entrada.
En arquitectura de computadoras, a la combinacin de una unidad central de
procesamiento (CPU) y memoria principal (aqulla que la CPU puede escribir o
leer directamente mediante instrucciones individuales) se la considera el
corazn de la computadora y cualquier movimiento de informacin desde o
hacia ese conjunto se lo considera entrada/salida. La CPU y su circuitera
complementaria proveen mtodos de entrada/salida que se usan
en programacin de bajo nivel para la implementacin de controladores de
dispositivos.
Los sistemas operativos y lenguajes de programacin de ms alto nivel brindan
conceptos y primitivas de entrada/salida distintos y ms abstractos. Por
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.
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.
Visual Basic 6.0 admite cuatro secciones en la cadena de formato. Estas
secciones estn separadas mediante puntos y coma (;) y especifican el formato
de los valores positivos, negativos, cero y nulos, respectivamente. Los nmeros
negativos con una seccin negativa vaca en la cadena de formato muestran
una cadena vaca.
El formato de notacin cientfica permite que se incluyan los marcadores de
posicin de dgitos "0" y "#" despus del exponente.
En Visual Basic 6.0, puede crear expresiones para las cadenas de formato
definidas por el usuario con los especificadores @, &, <, > y !.
6.5 Pase por valor.
El paso de parmetros por valor consiste en copiar el contenido de la variable
que queremos pasar en otra dentro del mbito local de la subrutina, consiste
pues en copiar el contenido de la memoria del argumento que se quiere pasar
a otra direccin de memoria, correspondiente al argumento dentro del mbito
de dicha subrutina. Se tendrn dos valores duplicados e independientes, con lo
que la modificacin de uno no afecta al otro.
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
InputBox (Funcin)
Muestra un mensaje en un cuadro de dilogo, espera que el usuario escriba un
texto o haga clic en un botn y devuelve un tipo String con el contenido del
cuadro de texto.
Sintaxis
InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context])
La sintaxis de la funcin InputBox consta de estos argumentos con nombre:
Para ver el grfico seleccione la opcin Descargar trabajo del men superior
Si no especifica un tipo de datos o un tipo de objeto y no existe ninguna
instruccin Deftipo en el mdulo, la variable predeterminada ser Variant.
Cuando se inicializan variables, una variable numrica se inicializa con 0, una
cadena de longitud variable se inicializa con una cadena de longitud 0 ("") y una
cadena de longitud fija se llena con ceros. Las variables Variant se inicializan
con Empty. Cada elemento de una variable de un tipo definido por el usuario se
inicializa como si fuera una variable distinta.
Nota
Tambin puede utilizar una instruccin Public con parntesis vacos para
declarar matrices dinmicas. Despus de declarar una matriz dinmica, use la
instruccin ReDim dentro de un procedimiento para definir el nmero de
dimensiones y elementos de la matriz. Si intenta volver a declarar un dimensin
para una matriz cuyo tamao se ha especificado explcitamente en una
instruccin Private, Public o Dim, ocurrir un error.
Cuando se inicializan las variables, una variable numrica se inicializa a 0, una
cadena de longitud variable se inicializa a una cadena de longitud cero ("") y
una cadena de longitud fija se rellena con ceros. Las variables Variant se
inicializan a Empty. Cada elemento de una variable de un tipo definido por el
usuario se inicializa como si fuera una variable distinta.
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.
llamada puede forzar al mecanismo para que pase el argumento ByVal; para
ello hay que encerrar el nombre del argumento entre parntesis en la llamada.
En Visual Basic, los argumentos se pasan por valor de forma predeterminada.
Puede hacer que al cdigo sea ms fcil de leer utilizando la palabra clave
ByVal. Es un hbito de programacin recomendado incluir la palabra clave
ByVal oByRef con cada parmetro declarado.
Cundo pasar un argumento por valor
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".
Segn Niklaus Wirth, un programa est formado por los algoritmos y
la estructura de datos.
Se han propuesto diversas tcnicas de programacin cuyo objetivo es mejorar
tanto el proceso de creacin de software como su mantenimiento. Entre ellas,
se pueden mencionar las siguientes:
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.
Estos dos pasos se pueden hacer por separado, almacenando el resultado de
la fase de compilacin en archivos objetos (un tpico.obj para Microsoft
Windows, DOS o para Unix); para enlazarlos en fases posteriores, o crear
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: