INSTITUTO TECNOLOGICO DE CIUDAD
MADERO TECNM
ALUMNA: ITZEL AMAIRANY GONZALEZ BAUTISTA
CARRERA: INGENIERÍA
INDUSTRIAL.
MATERIA: ALGORITMOS Y
LENGUAJES DE PROGRAMACION.
DOCENTE: SERGIO FIDEN RIVAS
CASTILLO
NUMERO DE CONTRO: 23071024
TRABAJO: UNIDAD 6
1
INDICE
6.1.-INTRODUCCION. --------------------------------------- 2
6.2.- Funciones estándar--------------------------------------- 5
6.3.- Entrada y salida de datos ----------------------------- 9
6.4.-Funciones definidas por el usuario. ------------------ 10
6.5.-Pase por valor. ------------------------------------------ 11
6.6.-Pase por referencia. ------------------------------------ 12
6.7.- Elaboración de programas ---------------------------- 12
2
INTRODUCCION
Subalgoritmo. Se le llama así a cada una de las partes de un
algoritmo más general que resuelve cada una de las tareas
particulares necesarias para que dicho algoritmo general alcance el
objetivo para el que fue diseñado, es decir resolver un problema.
Las variables locales: se declaran dentro de un módulo o
Subalgoritmo y sólo tienen utilidad dentro de ese módulo, no se podrá
acceder a ellas desde otros módulos. Pueden existir variables locales
con el mismo nombre siempre que estén en módulos diferentes.
Las variables globales: son declaradas de forma que puedan ser
utilizadas (consultada y/o modificada) desde cualquiera de los
módulos que forman el programa. En este caso, no puede haber dos
variables globales con el mismo nombre, ya que esto produciría una
ambigüedad que el compilador no podría resolver.
Función. También 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 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 sede tenga 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) Elementos de la declaración de una subrutina.
Las declaraciones de subrutinas generalmente son especificadas por:
3
• Un nombre único en el ámbito: nombre de la función 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 ejecución.
• Una lista de parámetros: especificación del conjunto de argumentos
(pueden ser cero, uno o más) que la función debe recibir para realizar
su tarea.
• El código u órdenes de procesamiento: conjunto de órdenes y
sentencias que debe
ejecutar la subrutina la subrutina.
• Las funciones en programación generalmente son las que realizan
los cálculos para retornar el valor correspondiente a una función
matemática.
Por ejemplo, un seudocódigo puede ser:
• Private Sub cmdregre_Click () (program principal)
• Unload Me
• End Sub
• Sub Sumar (Byre 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).
4
Donde se puede ver claramente donde inicia la función del programa y
donde termina.
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. En cambio, los procedimientos, solo
ejecutan el código que contienen y luego mueren por decirlo de alguna
manera.
Para declarar o crear una función podríamos escribir lo siguiente:
Private Function Total (Valor1 as Integer, Valor2 as Integer) As Long
Total = Valor1 + Valor2
5
End Function
Seguramente notaste que declaramos la función llamada Total, y al
final de los parámetros dice As Long, esto es por que como dijimos las
funciones retornan o devuelven un valor, o sea que en este caso la
función es de tipo Long, o mejor dicho devolverá un valor de tipo
Long., y luego ese valor devuelto lo podemos utilizar en otra parte del
programa
Las Funciones pueden retornar casi cualquier tipo de datos, como
números, cadenas, fechas, arreglos y vectores.
Para llamar a la función anterior podríamos hacerlo de la siguiente
manera:
Label1.caption = Total 502, 1478
En este caso el control Label1 llamaría a la función Total, la función
realizaría la suma de los valores pasados como parámetros y por
último el valor final de la suma se lo asignaría al control label1.
• 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.
A continuación, la más importantes de ellas:
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 cómo utilizarla sería así:
Lcase (cadena que queremos convertir a minúsculas)
Ejemplo:
Dim cadena As String cadena = "HOLA MUNDO"
6
'Convertimos cadena = LCase(cadena)
'La variable cadena ahora vale "hola mundo"
La función Ucase funciona de la misma manera que Lcase, pero
convierte el contenido de una cadena a mayúsculas.
Por ejemplo
Si tenemos un control Label1 que contiene un texto que dice:
"Porcentaje de sueldos", escribiendo la siguiente línea:
Label1 = Ucase (Label1)
El control Label1 pasaría a mostrar o mejor dicho contener en su
propiedad caption:"PORCENTAJE DE SUELDOS".
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.
Ejemplos:
Tenemos una variable llamada ciudad con el valor " Barcelona". Para
eliminar los espacios vacíos de la izquierda haríamos lo siguiente:
ciudad = LTrim(ciudad)
7
Si en un TextBox quisieramos borrar todos los espacios vacíos de la
parte derecha de la cadena:
MiText = RTrim (MiText)
La Función Trim elimina todos los espacios vacíos de ambos lados de
la cadena.
Ejemplo:
País = " Argentina "
País = Trim (País)
Ahora el valor de País es igual a: "Argentina"
Función Len
La función Len nos permite conocer la cantidad de caracteres que
tiene una determinada cadena. O sea que esta función nos devuelve
un número.
Ejemplo:
Len (Aquí va la cadena que queremos averiguar su tamaño).
Como la función Len devuelve un número debemos asignar ese
número devuelto en una
variable de tipo numérica.
Ejemplo:
Dim TamanoCadena As Long
Dim MiCadena As String MiCadena = "Me Llamo Eustaquio" TamanoCadena =
Len (MiCadena)
6.3 Entrada y salida de datos.
Entrada/salida, también abreviado E/S o I/O (del original en inglés
input/output), es la colección de interfaces que usan las distintas
unidades funcionales (subsistemas) de un sistema de procesamiento
8
de información para comunicarse unas con otras, o las señales
(información) enviadas a través de esas interfaces.
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:
Como se dijo la función InputBox presenta un cuadro de diálogo donde
el usuario puede ingresar
un texto y luego aceptar o cancelar dicho cuadro de diálogo.
Los parámetros principales de esta función son:
InputBox (Promt, Title, Default)
• El parámetro Prompt específica la leyenda que mostrará la caja de
mensajes.
• El parámetro Title especifica el título que llevará el cuadro de diálogo.
• El parámetro Default es el texto que mostrará la caja de texto.
Salida de datos
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 Debug), en una caja de imagen (Control
9
PictureBox) o en una impresora (utilizando el objeto Printer). Su
sintaxis es:
objeto. Print lista_de_expresiones
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.
Ventajas de las funciones definidas 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.
Componentes de una función definida por el usuario.
Las funciones definidas por el usuario se pueden escribir en Transact-
SQL, o en cualquier lenguaje de programación .NET. Para obtener
más información acerca del uso de lenguajes .NET en funciones, vea
Funciones CLR definidas 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:
10
• Nombre de función con nombre de propietario o esquema opcional
• Nombre del parámetro de entrada y tipo de datos
• Opciones aplicables al parámetro de entrada
• Tipo de datos de parámetro devueltos y nombre opcional
• Opciones aplicables al parámetro devuelto
El cuerpo define la acción o la lógica que la función va a realizar.
Contiene:
• Una o más instrucciones Transact-SQL que ejecutan la lógica de la
función
• Una referencia a un ensamblado .NET
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.
6.6 Pase por referencia.
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
11
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 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.
6.7 ELABORACION DE PROGRAMAS
Código:
1. Private Sub cmdregre_Click()
2. Unload Me
3. End Sub
4. Sub Sumar(ByRef Valor As Long)
5. Valor = Valor + 100
6. End Sub
7. Private Sub cmdByRef_Click()
8. Dim Un_Valor As Long
9. Un_Valor = 100
10. Call Sumar(Un_Valor)
11. MsgBox Un_Valor, vbInformation, "Modifica la variable"
Referencias bibliográficas
• https://sites.google.com/site/algoritmosy/unidad.
• https://es.scribd.com/doc/244955071/Unidad-6-Funciones-
Algoritmos-y-Lenguajes-de-Programación.
12
•http://biblioteca.univalle.edu.ni/files/original/6e416ff025558af72257c21
150aa846bf49e829c.
13