Paso de parámetros - UNPA

20
Paso de parámetros Tema: Profesor: M. C. Bertha López Azamar Tuxtepec, Oaxaca. Universidad del Papaloapan Materia:

Transcript of Paso de parámetros - UNPA

Page 1: Paso de parámetros - UNPA

Paso de parámetros

Tema:

Profesor:

M. C. Bertha López AzamarTuxtepec, Oaxaca.

Universidad del Papaloapan

Materia:

Page 2: Paso de parámetros - UNPA

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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