Investigación Tema 6
Investigación Tema 6
Investigación Tema 6
6.1 Introducción………………………………………………………………………3
6.8 Conclusión……………………………………….………………………………26
6.9 Bibliografía………………………………………………………………………..27
2
Introducción
Una función es un conjunto de instrucciones que realizan una operación específica. Puede
recibir valores de entrada, procesarlos y devolver un resultado. Ayudan a dividir un problema
grande en problemas más pequeños y manejables, lo que facilita su resolución.
También conocido como una subrutina o subprograma, como idea general, se presenta
como un Sub - algoritmo que forma parte del algoritmo principal, el cual permite resolver
una tarea específica. Algunos lenguajes de programación, como Visual Basic .NET o
Fortran, utilizan el nombre función para referirse a subrutinas que devuelven un valor. Una
subrutina al ser llamada dentro de un programa hace que el código principal se detenga y
se dirija a ejecutar el código de la subrutina, en cambio cuando se llama a una macro, el
compilador toma el código de la macro y lo implanta donde fue llamado, aumentando así el
código fuente y por consiguiente el objeto. Una función puede llamarse múltiples veces e
incluso llamarse a sí misma (función recurrente).
3
Generalidad de las Funciones:
❑ Cómo invocar una función: Una vez que la función esta definida en el programa
probablemente la queramos invocar, para lo que se usa el propio nombre de la
función y los paréntesis de apertura y cierre.
❑ Parámetros de las funciones: Las funciones a veces necesitan recibir datos para
poder ejecutarse. Por ejemplo, una función que comprueba si una variable de
cadena es una dirección de email bien formada, requeriría recibir por parámetro
el email que debe validar.
4
Las funciones pueden recibir cualquier número de parámetros y se colocan entre
los paréntesis en la definición de la función. Entre paréntesis se coloca "email". Ese
es el parámetro de la función. Dentro de la función se conocerá ese identificador
"email" que contendrá la dirección que se debe validar.
5
6.2 Funciones estándar
También conocido como una subrutina o subprograma, como idea general, se presenta
como un sub-algoritmo que forma parte del algoritmo principal, el cual permite resolver una
tarea específica. Algunos lenguajes de programación, como Visual Basic .NET o Fortran,
utilizan el nombre función para referirse a subrutinas que devuelven un valor. Una subrutina
al ser llamada dentro de un programa hace que el código principal se detenga y se dirija a
ejecutar el código de la subrutina, en cambio cuando se llama a una macro, el compilador
toma el código de la macro y lo implanta donde fue llamado, aumentando así el código
fuente y por consiguiente el objeto.
Las funciones son casi exactamente iguales que los procedimientos con respecto a la
forma en que se los llama y se los crea o declara en el código, en cómo se le pasa los
parámetros etc... La diferencia fundamental con respecto a los procedimientos o subrutinas
es que estos, luego de ejecutar el código que tengan en su interior, al final retornan un valor,
y este valor luego lo podemos utilizar para una determinada tarea.
6
❑ 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.
✓ Función Lcase y Ucase: Estas dos funciones se utilizan para
convertir cadenas de texto a minúscula y mayúscula. La función
Lcase cambia o convierte una cadena de texto a minúscula y
un ejemplo de como utilizarla sería así:
❑ Función Trim, LTrim y RTrim: Estas tres funciones se utilizan para eliminar los
espacios vacíos de una cadena. LTrim elimina los espacios vacíos de la parte
izquierda de la cadena, RTrim de la parte derecha y Trim de ambas partes.
✓ Para eliminar los espacios vacíos de la izquierda
7
✓ Elimina todos los espacios vacíos de ambos lados de la cadena
❑ Función Asc y Chr: La función Asc nos permite obtener el código ASCII de un de
terminado caracter.
❑ Función InsTr: Se utiliza para buscar una cadena o parte de una cadena dentro de
otra cadena.
❑ Función Str y Val: La función Val convierte una cadena en un número yla función Str
un número en una cadena
8
❑ Función Round: La función Round se utiliza para redondear un número decimal,
devolviendo un número entero.
❑ Función Format: La función Format es mas completa que las anteriores funciones,
porque puede manejar mas tipos de datos, y no devuelve solo cadenas, esta
también puede devolver números y fechas.
9
6.3 Entrada y salida de datos
Las entradas son las señales recibidas por la unidad, mientras que las salidas son
las señales enviadas por ésta.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 inputbox visualiza una caja de dialogo
presentando información o resultados. Entrada de datos InputBox InputBox presenta un
mensaje al usuario, permitiéndole ingresar un valor en una caja de texto:
10
❑ MsgBox: La función MsgBox, es muy fácil de usar y se utiliza para mostrar distintos
tipos de mensajes. Ejemplos de mensajes o cajas de texto con la función MsgBox
que podemos mostrar.
❑ Salida de datos : 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 Debug),
en una caja de imagen (Control PictureBox) o en una impresora (utilizando el objeto
Printer). Su sintaxis es: objeto.Print lista_de_expresiones
Las siguientes sentencias muestran algunos ejemplos de la utilización del
métodoPrint:
▪ Print a +5, a * b / 2, c$, "Fin"
▪ Print x; y +5; w
▪ Print n; m
▪ Print "LISTADO DE RESULTADOS"
▪
11
Para la realización de una operación de entrada y salida de datos, el sistema operativo debe
efectuar las siguientes funciones:
Las funciones que debe realizar un computador para ejecutar trabajos de entrada/salida
son las siguientes:
12
6.4 Funciones definidas por el usuario
Al igual que las funciones en los lenguajes de programación, las funciones definidas por el
usuario de MicrosoftSQL Server son rutinas que aceptan parámetros, realizan una acción,
como un cálculo complejo, y devuelven el resultado de esa acción como un valor. El
valor devuelto puede ser un valor escalar único o un conjunto de resultados.
Las funciones definidas por el usuario permiten crear scripts estructurados. Las funciones
definidas por el usuario se deben declarar al principio de un script. La palabra clave
FUNCTION identifica el bloque de sentencias de una función definida por el usuario.
✓ Permiten una programación modular: Puede crear la función una vez, almacenarla
en la base de datos y llamarla desde el programa tantas veces como desee.
Las funciones definidas por el usuario se pueden modificar, independientemente del
código de origen del programa.
✓ Permiten una ejecución más rápida: las funciones definidas por el usuario Transact-
SQL reducen el costo de compilación del código Transact-SQL almacenando los
planes en la caché y reutilizándolos para ejecuciones repetidas. Esto significa que
no es necesario volver a analizar y optimizar la función definida por el usuario con
cada uso, lo que permite obtener tiempos de ejecución mucho más rápidos.
Las funciones CLR ofrecen una ventaja de rendimiento importante sobre las
funciones Transact-SQL para tareas de cálculo, manipulación de cadenas y
lógica empresarial. Las funciones Transact-SQL se adecuan mejor a la lógica
intensiva del acceso a datos.
✓ Reducir el tráfico de red: Una operación que filtra datos basándose en restricciones
complejas que no se puede expresar en una sola expresión escalar se puede
expresar como una función. La función se puede invocar en la cláusula WHERE
para reducir el número de filas que se envían al cliente.
13
Componentes de una función definida por el usuario.
Todas las funciones definidas por el usuario tienen la misma estructura de dos partes: un
encabezado y un cuerpo. La función toma cero o más parámetros de entrada y devuelve
un valor escalar o una tabla.
El encabezado define
Las funciones definidas por el usuario se deben declarar al principio de un script. La palabra
clave FUNCTION identifica el bloque de sentencias de una función definida por el usuario.
14
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 día de la semana y la primera semana del año, respectivamente. El
carácter en minúscula "m" muestra el mes con un número sin cero a la izquierda. El
especificador Quarter ("q") muestra el trimestre del año con un número del 1 al 4.
Para mostrar los minutos como un número con o sin ceros iniciales, utiliza el especificador
de formato "Nn" o "N". Los caracteres "Hh" muestran la hora como un número con ceros
iniciales, y "ttttt" muestra la hora completa. Para mostrar las letras "A" o "P" en mayúscula
o minúscula con una hora anterior o posterior al mediodía, 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 función Format convierte las cadenas en números, 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 están separadas mediante puntos y coma (;) y especifican el
formato de los valores positivos, negativos, cero y nulos, respectivamente. Los números
negativos con una sección negativa vacía en la cadena de formato muestran una cadena
vacía. El formato de notación científica permite que se incluyan los marcadores de posición
de dígitos "0" y "#" después del exponente.
En Visual Basic 6.0, puede crear expresiones para las cadenas de formato definidas por el
usuario con los especificadores @, &, <, > y !.
15
6.5 Pase por valor
El paso de parámetros 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 dirección de memoria,
correspondiente al argumento dentro del ámbito de dicha subrutina. Se tendrán dos valores
duplicados e independientes, con lo que la modificación de uno no afecta al otro. 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.
16
El paso de parámetros 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 dirección de memoria,
correspondiente al argumento dentro del ámbito de dicha subrutina. Se tendrán dos valores
duplicados e independientes, con lo que la modificación de uno no afecta al otro.
Es un tipo poco usado en los lenguajes de programación actuales. Se basa en que dentro
de la función se trabaja como si los argumentos hubieran sido pasados por valor pero al
acabar la función los valores que tengan los argumentos serán copiados a las variables que
pertenecían. El argumento buttons tiene estos valores: Para ver el gráfico seleccione la
opción ¨Descargar trabajo¨ del menú superior El primer grupo de valores (0 a 5) describe el
número y el tipo de los botones mostrados en el cuadro de diálogo; el segundo grupo (16,
32, 48, 64) describe el estilo del icono, el tercer grupo (0, 256, 512) determina el botón
predeterminado y el cuarto grupo (0, 4096) determina la modalidad del cuadro de mensajes.
Cuando se suman números para obtener el valor final del argumento buttons, se utiliza
solamente un número de cada grupo.
Nota: Estas constantes las especifica Visual Basic for Applications. Por tanto, el nombre de
estas puede utilizarse en cualquier lugar del código en vez de sus valores reales.
Valores devueltos: Para ver el gráfico seleccione la opción ¨Descargar trabajo¨ del menú
superior. Cuando se proporcionan tanto helpfile como context, el usuario puede presionar
F1 para ver el tema de Ayuda correspondiente al context. Algunas aplicaciones host, por
ejemplo Microsoft Excel, también agregan automáticamente un botón Ayuda al cuadro de
diálogo. Si el cuadro de diálogo cuenta con un botón Cancelar, presionar la tecla ESC tendrá
el mismo efecto que hacer clic en este botón. Si el cuadro de diálogo contiene un botón
Ayuda, se suministra ayuda interactiva para ese cuadro de diálogo. Sin embargo, no se
devuelve valor alguno hasta que se hace clic en uno de estos botones.
Nota: Si desea especificar más que el primer argumento con nombre, debe utilizar MsgBox
en una expresión. Si desea omitir algún argumento de posición, debe incluir el delimitador
de coma correspondiente.
17
InputBox (Función): Muestra un mensaje en un cuadro de diálogo, espera que el usuario
escriba un texto o haga clic en un botón y devuelve un tipo String con el contenido del
cuadro de texto.
La instrucción siguiente declara una variable para una nueva instancia de una hoja de
cálculo. Si no utiliza la palabra clave New al declarar una variable de objeto, la variable que
se refiere a un objeto debe asignarse a un objeto existente mediante la instrucción Set antes
de que se pueda usar. Hasta que se le asigne un objeto, la variable de objeto declarada
tiene el valor especial Nothing, el cual indica que no se refiere a ninguna instancia en
particular de un objeto. También puede utilizar una instrucción Public con paréntesis vacíos
para declarar matrices dinámicas.
18
Cuando se inicializan las variables, una variable numérica 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.
19
6.6 Pase por referencia
Este ejemplo es igual que el anterior, pero en la Sub sumar, la variable Valor se declara con
(ByRef por Referencia )
20
El paso de parámetros por referencia consiste en proporcionar a la subrutina a la que se le
quiere pasar el argumento la dirección de memoria del dato. En este caso se tiene un único
valor referenciado (o apuntado) desde dos puntos diferentes, el programa principal y la
subrutina a la que se le pasa el argumento, por lo que cualquier acción sobre el parámetro
se realiza sobre la misma posición de memoria. En Visual Basic, puede transferir un
argumento a un procedimiento por valor o por referencia. Esto se conoce como mecanismo
para pasar argumentos, y determina si el procedimiento puede modificar el elemento de
programación subyacente al argumento en el código de llamada. La declaración del
procedimiento determina el mecanismo para pasar argumentos de cada parámetro
mediante la palabra clave ByVal o ByRef.
Distinciones
✓ Protección: A la hora de elegir uno de los dos mecanismos que existen para pasar
argumentos, el criterio más importante que hay que tener en cuenta es la exposición
al cambio de las variables de llamada. La ventaja de pasar un argumento con ByRef
es que el procedimiento puede devolver un valor al código 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.
21
✓ Rendimiento. Aunque el mecanismo que se utilice para pasar argumentos también
puede afectar al rendimiento del código, la diferencia suele ser insignificante. Existe
una excepción: cuando se pasa un tipo de valor conByVal. En este caso, Visual
Basic copia todo el contenido de los datos del argumento. Por lo tanto, para un tipo
de valor grande, como una estructura, lo más eficiente es transferirlo ByRef.
22
6.7 Elaboración de programas
Para crear un programa, y que la computadora interprete y ejecute las instrucciones escritas
en él, debe usarse un Lenguaje de programación. En sus inicios las computadoras
interpretaban sólo instrucciones en un lenguaje específico, del más bajo nivel, conocido
como código máquina, siendo éste excesivamente complicado para programar. De hecho
sólo consiste en cadenas de números 1 y 0 (Sistema binario).
Para facilitar el trabajo de programación, los primeros científicos que trabajaban en el área
decidieron reemplazar las instrucciones, secuencias de unos y ceros, por palabras o letras
provenientes del inglés; codificándolas así y creando un lenguaje de mayor nivel, que se
conoce como Assembly o lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A
de la palabra inglesa add (sumar). En realidad, escribir en lenguaje ensamblador es
básicamente lo mismo que hacerlo en lenguaje máquina, pero las letras y palabras son
bastante más fáciles de recordar y entender que secuencias de números binarios. A medida
que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo
necesario disponer de un método sencillo para programar.
23
Reconocer la necesidad de un programa para solucionar un problema:
La ingeniería del software se centra en los pasos de planificación y diseño del programa,
mientras que antiguamente (programación artesanal) la realización de un programa
consistía únicamente en escribir el código.
❑ Referencias históricas
24
❑ Objetivos de la programación
25
Conclusión
Para finalizar, las funciones son una parte fundamental de la programación que nos permite
escribir código más modular, legible y fácil de mantener. Entender cómo usar funciones
correctamente nos ayuda a escribir programas más eficientes y robustos. Puedo decir que
es sumamente importante tener el conocimiento la programación, ya que es muy extensa y
sin esto nosotros los humanos, no podríamos desarrollar ciertos temas y problemas tanto
en la vida real como en equipos tecnológicos de x empresa. La programación es importante
para un ingeniero industrial ya que permite dar posibles soluciones a métodos de
investigación y de esta manera conocer y elegir la opción mas eficaz y productiva que ayude
a la optimización de recursos, cumpla con ciertas restricciones, y conozcamos la función
objetivo dentro del sistema.
26
Bibliografía
27