paso de parámetros - unpa
TRANSCRIPT
![Page 1: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/1.jpg)
Paso de parámetros
Tema:
Profesor:
M. C. Bertha López AzamarTuxtepec, Oaxaca.
Universidad del Papaloapan
Materia:
![Page 2: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/2.jpg)
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.
![Page 3: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/3.jpg)
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
![Page 4: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/4.jpg)
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
![Page 5: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/5.jpg)
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.
![Page 6: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/6.jpg)
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
![Page 7: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/7.jpg)
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
![Page 8: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/8.jpg)
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
![Page 9: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/9.jpg)
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.
![Page 10: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/10.jpg)
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
![Page 11: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/11.jpg)
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.
![Page 12: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/12.jpg)
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
![Page 13: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/13.jpg)
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.
![Page 14: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/14.jpg)
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
![Page 15: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/15.jpg)
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
![Page 16: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/16.jpg)
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
![Page 17: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/17.jpg)
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
![Page 18: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/18.jpg)
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
![Page 19: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/19.jpg)
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
![Page 20: Paso de parámetros - UNPA](https://reader036.vdocuments.pub/reader036/viewer/2022081519/62b756b3f89c174d4f2f4685/html5/thumbnails/20.jpg)
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