Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Guia-5 Visual Basic

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

UNIVERSIDAD DON BOSCO

FACULTAD DE ESTUDIOS TECNOLÓGICOS


ESCUELA DE COMPUTACION

GUIA DE LABORATORIO #05


Nombre de la Practica: CREACION DE PROCEDIMIENTOS (Parte 2)
CICLO:
Lugar de Ejecución: Centro de Computo
03/ 2015
Tiempo Estimado: 2 horas y 30 minutos
Materia: Lenguajes de Programación 1

I. OBJETIVOS
Que el estudiante sea capaz de:
 Diseñar apropiadamente el encabezado y cuerpo de un procedimiento Sub.
 Seleccionar los argumentos apropiados (incluyendo arreglos) dentro del procedimientos integrar en una
aplicación.
 Invocar apropiadamente procedimientos de manera coordinada en un programa.

II. INTRODUCCION TEORICA

CREACION DE PROCEDIMIENTOS Y FUNCIONES PROPIAS


Los Procedimientos pueden simplificar las tareas de programación si divide los programas en componentes
lógicos más pequeños (sub-programas). Estos componentes, llamados procedimientos, pueden convertirse en
bloques básicos que le permiten mejorar y ampliar Visual Basic. Para declarar un procedimiento, se sigue la
sintaxis indicada en la Figura 5.1.
SINTAXIS DE PROCEDIMIENTOS SUB

Indicamos el ámbito ya Le asignamos el nombre Lista de variables que


sea con public o private con el cual será conocido recibirá ya sea por
el procedimiento parámetro o por valor

Palabra reservada que Instrucciones que se


indica el tipo de ejecutaran al llamar al
procedimiento procedimiento.

Figura 5.1: Sintaxis para creación de procedimientos tipo Sub.

1
Guía #05: Creacion de Procedimientos (Parte 2)

Los procedimientos resultan muy útiles para condensar las tareas repetitivas o compartidas, como cálculos
utilizados frecuentemente, manipulación de texto y controles, y operaciones con bases de datos.

En Visual Basic se utilizan varios tipos de procedimientos nosotros trabajaremos con los siguientes:
 Procedimientos Sub que no devuelven un valor.
 Procedimientos Function que devuelven un valor (normalmente conocidos como funciones).

LLAMADA A UN PROCEDIMIENTOS
Un procedimiento Sub difiere de un procedimiento Function en que al procedimiento Sub no se le puede llamar
mediante su nombre en una expresión. Es decir que la siguiente llamada es incorrecta:

La llamada a un procedimiento Sub es una instrucción única. Además, un procedimiento Sub no devuelve un
valor en su nombre como hace una función. Sin embargo, al igual que Function, un procedimiento Sub puede
modificar los valores de las variables que se le pasan.

Hay dos formas de llamar a un procedimiento Sub:

Palabra reservada Nombre del Procedimiento Parámetros/argumentos

Nombre del Procedimiento Parámetros/argumentos

2
Guía #05: Creacion de Procedimientos (Parte 2)

Observe que cuando utiliza la sintaxis Call, debe poner los argumentos entre paréntesis. Si omite la palabra
clave Call, deberá puede omitir los paréntesis alrededor de los argumentos y Visual Basic se los agregara
automáticamente.

PASAR PARÁMETROS POR VALOR Y POR REFERENCIA ( BYVAL Y BYREF )

Los parámetros en las funciones y procedimientos, se pueden enviar de dos maneras: por Valor y por Referencia.
Si están declarados como ByVal, los mismos serán por valor, si se declaran como ByRef serán por referencia.
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.
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.

Nota Importante: Un procedimiento Sub puede mandar a llamar otro procedimiento Sub que se encuentre dentro del
mismo contexto (clase)

Para el ejemplo anterior ProcedimientoEjemplo() manda a llamar Procedimiento2() y Procedimiento3(), esta


técnica es bastante útil a la hora de resolver ejercicios complejos que requieran de más de una rutina.

3
Guía #05: Creacion de Procedimientos (Parte 2)

TRANSFIRIENDO ARREGLOS COMO ARGUMENTOS DE SUBRITINAS

Nos hemos dado cuenta que podemos transferir datos contenidos en variable entre procedimientos y
funciones; pero también podemos enviar y recibir Arreglos esto lo hacemos de la siguiente manera:

Como verán al crear el procedimiento (también en función). Para realizar un llamado y enviar un vector o
arreglo no necesita indicar el índice.

La palabra clave ParamArray permite a una función aceptar un número variable de argumentos.
Un argumento ParamArray debe declararse como un tipo de matriz unidimensional.
Utilice la palabra clave ParamArray para denotar una matriz de parámetros. Se aplican las siguientes reglas:
Un procedimiento sólo puede tener una matriz de parámetros, que debe ser el último argumento de la definición del
procedimiento.
 La matriz de parámetros debe pasarse por valor. Es un hábito de programación recomendado incluir de manera
explícita la palabra clave ByVal en la definición del procedimiento.
 El código del procedimiento debe considerar a la matriz de parámetros una matriz unidimensional; el tipo de
datos de los elementos de la matriz ha de ser el mismo que el tipo de datos de ParamArray.
 La matriz de parámetros es opcional de forma automática. Su valor predeterminado es una matriz
unidimensional vacía del tipo de elemento de la matriz de parámetros.
 Todos los argumentos que preceden a la matriz de parámetros deben ser obligatorios. La matriz de parámetros
debe ser el único argumento opcional.
 Cuando uno de los argumentos del procedimiento al que se llame sea una matriz de parámetros, ésta podrá
tomar cualquiera de estos valores:
Ninguno, es decir, puede omitirse el argumento ParamArray. En este caso, se pasará una matriz vacía al
procedimiento
Una lista con un número de argumentos indeterminado, separados por comas. El tipo de los datos de cada
argumento debe poder convertirse implícitamente al tipo de elemento ParamArray.

En el siguiente ejemplo se muestra cómo se puede definir un procedimiento con una matriz de parámetros

4
Guía #05: Creacion de Procedimientos (Parte 2)

III. MATERIALES Y EQUIPO

Para la realización de la guía de práctica se requerirá lo siguiente:


No. Requerimiento Cantidad
Guía de Laboratorio #¡Error! No se encuentra el origen de la referencia.5 de 1
1
LP1
2 PC con Microsoft Visual Studio 2012 .NET instalado 1
3 Memoria USB 1

IV. PROCEDIMIENTO

Cree un nuevo proyecto con el nombre de guia5_VB y en este, creara los siguientes programas.

EJERCICIO Nº 1: Uso de procedimientos Sub/Function, con o sin Parámetros

Elaborar una aplicación Windows en la cual se calculen las 4 operaciones matemáticas básicas (suma, resta,
multiplicación, división) y la potencia.
Notas: Observe los siguientes aspectos en la solución
 Código se documenta ya sea línea x línea o por bloques, con explicaciones técnicas comprensibles para otros
programadores
 Se redactan primero los procedimientos controlados por evento y luego los siguientes son los que se han
creado para esta aplicación
 Se utilizan procedimientos tipo subrutinas (Sub) y funciones (Function), con o sin argumentos
 Algunos argumentos son enviados/pasados por valor (ByVal) o otros por referencia (ByRef)
 Observe el diseño de c/procedimiento a continuación, porque demuestra las diferentes combinaciones a crear
con los elementos anteriores de los procedimientos

1. Proceda a crear el siguiente diseño de pantalla en el formulario Form1. Luego asigne las propiedades
indicadas en la tabla.

NumericUpDown
ComboBox

Control Propiedad(Name)
ComboBox1 cmbOperaciones
Label4 lblResul
NumericUpDown1 nudN1
NumericUpDown2 nudN2

5
Guía #05: Creacion de Procedimientos (Parte 2)

2. Ingrese al editor de código, y comience a digitar cada una de los procedimientos a continuación:

6
Guía #05: Creacion de Procedimientos (Parte 2)

7
Guía #05: Creacion de Procedimientos (Parte 2)

3. Guarde el proyecto y luego ejecute su aplicación. Intente hacer algo con los controles del form. Vera que no
hay cambio alguno, debido a que aun no se ha programado ningún tipo de procedimiento de evento. Los
procedimientos redactados hasta ahora son independientes de cualquier evento, lo que implica que cada uno
de ellos debe ser invocado en el momento correcto de ejecución desde otro procedimiento, de lo contrario
no servirán para nada en la aplicación.

4. Ahora se hará la invocación del primer procedimiento de tipo subrutina, llamada InicializarControles().
Para ello, seleccionara al evento Load del objeto Form1 y ahí digitara el código de invocación siguiente:

5.Ejecute nuevamente el programa. Ahora vera que cada control ya tiene parámetros funcionales. Para
probarlo, intente:
 Digitar números aleatorios (+ o -) en cada control nudN1 o NudN2. Cada control restringe los números a
recibir en ambos cuadros
 Ver y seleccionar opciones dentro del combobox. Estos 3 controles anteriores, recibieron su configuración al
invocar subrutina InicializarControles()

6. Seleccione en el editor de código al control cmbOperaciones y a su evento SelectedIndexChanged. Ahí


digitara el código siguiente:

7. Ejecute su programa nuevamente. Ingrese 2 números (sean + o -) y luego seleccione en el combo a una
operación. Vera que se muestra la respuesta a la operación indicada en el label lblResul. Pero revise
nuevamente al código del procedimiento Sub HacerOperacion, y vera que en ningún momento ahí se
intenta sumar, restar, etc. directamente. Para hacer su trabajo se apoya en el resto de procedimientos que
usted ha digitado. Esta subrutina invoca al resto de procedimientos de acuerdo a una toma de decisiones
(select case).

EJERCICIO 2: Uso de Módulos variables y Arreglos de Parámetros (ParamArray)

8. Para continuar, asegúrese de ver la ventana del Explorador de soluciones. De clic secundario sobre el
nombre de la solución y seleccione opción Agregar>> Modulo… Luego asigne al nuevo módulo el nombre
ModuloProcedimientos.vb.

8
Guía #05: Creacion de Procedimientos (Parte 2)

9. Luego de agregar este nuevo modulo de variables en el Explorador de Soluciones, de doble clic sobre el
mismo archivo.
10. Ahora digite dentro de los limites (Module ModuloProcedimientos… End Module) a las siguientes
subrutinas:

9
Guía #05: Creacion de Procedimientos (Parte 2)

15. Guarde los cambios hasta ahora. Luego, para probar como funcionan estos Arreglos de Argumentos
(ParamArray), Crear un nuevo formulario con un botón en él, para así agregar en su procedimiento de Evento
Click al siguiente código:

16. Realice pruebas de ejecución diferentes dando clic sobre este botón. Antes de c/prueba, quite comentario (‘) a
una línea Call diferente en código del paso anterior.
Observe que por cada llamada, su cantidad de argumentos enviados es diferentes (ningún argumento en 1er
llamada de ejemplo, 3 parámetros en la 2da llamada, 5 después y otra cantidad diferente en la última llamada)

10
Guía #05: Creacion de Procedimientos (Parte 2)

V. DISCUSION DE RESULTADOS
Para los siguientes ejercicios, realizar un solo proyecto de Aplicación Windows, con la resolución de los
problemas solicitado en Forms distintos, no puede usar variables globales.

1. Programa usando Función1: que reciba dos vectores de cuatro posiciones y devuelva un entero que
indicará cuantos valores coinciden en la misma posición en ambos vectores. Y Función2: que reciba dos
vectores de cuatro posiciones y devuelva un entero que indicará cuantos valores coinciden en ambos
vectores pero en posiciones distintas.
2. Realizar un formulario que permita dar mantenimiento a una matriz 3x3 que tenga los datos edad, nombre
y universidad, todos los mantenimientos deben realizarse por medio de una función (insertar, mostrar y
limpiar matriz) y la función mostrar deberá mostrar los datos desde un datagriedview.
VII. BIBLIOGRAFÍA

Bill Evjen, Jason Beres y otros (2002), El libro de Visual Basic.NET (1era Ed), España. Editorial Anaya

Ceballos, Francisco Javier (2006), ENCICLOPEDIA DE MICROSOFT VISUAL BASIC (1er Ed), Mexico, Editorial
ALFAOMEGA, ISBN: 9701512189

http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-basico4.htm

11

También podría gustarte