Paso de parámetros
Tema:
Profesor:
M. C. Bertha López AzamarTuxtepec, Oaxaca.
Universidad del Papaloapan
Materia:
Objetivos:
Conocer los tipos de pasos de parámetros
y la sintaxis para crear funciones y
procedimientos en Visual Basic.
Comprender la conveniencia del uso del
paso de parámetros adecuado.
Manejar funciones y procedimientos
creados por el programador; así como el
correspondiente paso de parámetros.
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
3
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
4
Ámbito Declaración Visible en
Local Dim, Static, o ReDim
(dentro de un procedimiento,
subprocedimiento o función)
El procedimiento en el que
está declarada.
módulo2
Variables
locales
Módulo1
Variables
locales
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
5
Para manipular del contenido de las variables declaradas en
otros procedimientos o funciones.
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
6
módulo1módulo2Paso
de
parámetros
datos datos
datosdatos
Paso de parámetros
Variables
locales
Variables
locales
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
7
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
8
Parámetros argumentos de un modulo
Private Sub Option1_Click()Call Estado(Option1.Name) //llamada del módulo
Label1.Caption = UCase(Text1.Text)End Sub
Private Sub Estado(X As String) //definición del módulo
Select Case XCase Option1
Label2.Caption = "convertir a mayusculas"Case Option2
Label2.Caption = "convertir a minusculas"End Select
End Function
Argumento o parámetro actual
Parámetro formal
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
9
Paso de parámetros POR VALOR
Copia el valor de un argumento en
el parámetro formal del módulo.
Los cambios realizados sobre el
parámetro no afectan a la variable
original.
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
10
{
A=5;
B=7;
Funcion( A, 18, B*3+4)
}
Funcion(int x, int y, int z)
{
}
5 18 25
Argumentos
(pueden ser: variables,
constantes, o expresiones)
parámetros formales
Copias de valores
5 18 25
Paso de parámetros POR VALOR
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
11
El paso POR REFERENCIA
Copia la dirección de memoria del
argumento en el parámetro del módulo.
Dentro del módulo se usa la dirección de
memoria para acceder realmente a la variable
original, usada en la llamada.
Los cambios sufridos por el parámetro se
reflejan en el argumento.
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
12
{
A=5;
B=7;
Funcion( &A, &B);
}
Funcion(int *x, int *y)
{
}
argumentos
(deben ser variables)
parámetros formales
(variables de tipo
puntero)
direcciones de memoria
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
13
Procedimientos Sub que no devuelven un valor.
Procedimientos Function quedevuelven un valor.
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
14
[Private|Public][Static] Sub nombreProcedimiento(parámetros)Instrucciones[Exit Sub]Instrucciones
End Sub
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
15
Public Sub Factorial(N AS Integer, F AS Long)If N=0 Then
F=1Else
F=1Do While N>0
F=N*FN=N-1
LoopEnd If
End Sub
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
16
[Private|Public][Static] Function nombreFuncion(parámetros) [As tipo]
instrucciones[nombre=expresión][Exit Function][instrucciones][nombre=expresión]
End Function
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
17
Function Hipotenusa (A As Integer, B As Integer) As String
Hipotenusa = Sqr(A ^ 2 + B ^ 2)
End Function
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
18
' Devuelve el menú del almuerzo basándose en el día y la hora.
Function QueComer(DíaSemana As String, Hora As Integer) As String
If DíaSemana = "Viernes" then
QuéComer = "Pescado“
Else
QuéComer = "Pollo"
End If
If Hora > 4 Then QuéComer = "Demasiado tarde"
End Function
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
19
Para el paso de parámetros por valor
Utilice la palabra clave ByVal.
Por ejemplo:
Sub Cuentas (ByVal intNumCuenta as Integer)‘ Ponga aquí sus instrucciones.
End Sub
Modulos (funciones y procedimientos)
M. C. Bertha López Azamar Programación Estructurada
Datos y tipos de datos
Variable y constantes
Operadores aritméticos y lógicos
Expresiones
Concepto de asignación
Esquema general de un programa
Concepto de función
Variables globales y locales
Paso de parámetros
Concepto de procedimiento
Introducción
20
Paso de parámetros por referencia
Es la forma predeterminada de pasar
valores en Visual Basic es por referencia.
Por ejemplo:
Sub ProcedimientoQueLlama ()Dim intX As IntegerintX = 12 * 3Foo(intX)
End Sub
Sub Foo(Bar As String)MsgBox Bar 'El valor de Bar es la cadena "36".
End Sub