SlideShare una empresa de Scribd logo
Procedimientos en Visual Basic
Visual Studio 2015
Otras versiones
Un procedimiento es un bloque de instrucciones de Visual Basic incluido entre una
instrucción de declaración (Function, Sub, Operator, Get, Set) y una declaración End
correspondiente. Todas las instrucciones ejecutables de Visual Basic deben estar
incluidas en algún procedimiento.
Llamar a un procedimiento
Los procedimientos se invocan desde otras partes del código. Esto se conoce como una
llamada a procedimiento. Cuando finaliza la ejecución de un procedimiento, éste
devuelve el control al código que lo invocó, que recibe el nombre de código de
llamada. El código de llamada es una instrucción o una expresión contenida en una
instrucción, que hace referencia al procedimiento por su nombre y le transfiere el
control.
Volver de un procedimiento
Los procedimientos devuelven el control al código de llamada cuando finalizan su
ejecución. Para ello, puede utilizar Return (Instrucción, Visual Basic), la instrucción
Exit (Instrucción, Visual Basic) apropiada para el procedimiento o la instrucción End
<palabra clave> (Instrucción, Visual Basic) del procedimiento. El control se devuelve
al código de llamada, a continuación del punto de la llamada al procedimiento.
 Con una instrucción Return, el control vuelve inmediatamente al código de
llamada. No se ejecutan las instrucciones siguientes a la instrucción
Return. Puede tener más de una instrucción Return en el mismo
procedimiento.
 Con una instrucción Exit Sub o Exit Function, el control vuelve
inmediatamente al código de llamada. No se ejecutan las instrucciones
siguientes a la instrucción Exit. Puede tener más de una instrucción Exit en el
mismo procedimiento, y puede mezclar las instrucciones Return y Exit en el
mismo procedimiento.
 Si un procedimiento no incluye instrucciones Return o Exit, concluye con una
instrucción End Sub o End Function, End Get o End Set a continuación de la
última instrucción del cuerpo del procedimiento. La instrucción End devuelve
el control inmediatamente al código de llamada. Puede tener sólo una
instrucción End en un procedimiento.
Parámetros y argumentos
En la mayoría de los casos, un procedimiento necesita funcionar en datos diferentes
cada vez que lo llama. Puede pasar esta información al procedimiento como parte de la
llamada al procedimiento. El procedimiento define cero o más parámetros, cada uno de
los cuales representa un valor que el procedimiento espera que le pase. Cada parámetro
de la definición del procedimiento cuenta con un argumento correspondiente en la
llamada al procedimiento. Un argumento representa el valor que pasa al parámetro
correspondiente en una llamada a procedimiento determinada.
Tipos de procedimientos
Visual Basic utiliza varios tipos de procedimientos:
 Subprocedimientos (Visual Basic): ejecutan acciones pero no devuelven un
valor al código de llamada.
 Los procedimientos de control de eventos son procedimientos Sub que se
ejecutan en respuesta a un evento provocado por una acción del usuario o por un
suceso en un programa.
 Procedimientos de función (Visual Basic): devuelven un valor al código de
llamada. Pueden realizar otras acciones antes de volver.
 Procedimientos de propiedad (Visual Basic): devuelven y asignan valores de
propiedades en objetos o módulos.
 Procedimientos de operador (Visual Basic): definen el comportamiento de un
operador estándar cuando uno o los dos operandos son una clase definida
recientemente o una estructura.
 Procedimientos genéricos en Visual Basic: definen uno o varios parámetros de
tipo además de sus parámetros normales, de forma que el código de llamada
puede pasar tipos de datos específicos cada vez que realiza una llamada.
Procedimientos y código estructurado
Todas las líneas de código ejecutable de una aplicación deben encontrarse dentro de un
procedimiento, por ejemplo, Main, calculate o Button1_Click. La aplicación se leerá
con mayor facilidad si subdivide los procedimientos grandes en procedimientos más
pequeños.
Los procedimientos son útiles para realizar tareas repetitivas o compartidas, como
cálculos de uso frecuente, manipulación de texto y controles, y operaciones con bases
de datos. Se puede llamar a un procedimiento desde distintos lugares del código; de
modo que los procedimientos se prestan a servir de bloques de creación de la
aplicación.
La estructuración del código en procedimientos aporta las siguientes ventajas:
 Los procedimientos permiten desglosar los programas en unidades lógicas
independientes. Es más fácil depurar unidades individuales que todo un
programa sin procedimientos.
 Después de desarrollar los procedimientos para el uso en un programa, puede
utilizarlos en otros programas, a menudo con pocas o ninguna
modificación. Esto ayuda a evitar la duplicación del código.
Crear un procedimiento (Visual Basic)
Visual Studio 2015
Otras versiones
Se incluye un procedimiento entre una instrucción de declaración de inicio (Sub o
Function) y una instrucción de declaración de fin (End Sub o End Function).Todo el
código del procedimiento está incluido entre estas instrucciones.
Un procedimiento no puede contener otro procedimiento, por lo que sus instrucciones
de inicio y de fin deben estar fuera de cualquier otro procedimiento.
Si tiene un código que realiza la misma tarea en distintos lugares, puede escribir la tarea
una vez como procedimiento y llamarlo después desde distintos lugares del código.
Para crear un procedimiento que no devuelve un valor
1. Fuera de cualquier otro procedimiento, utilice una instrucción Sub, seguida de
una instrucción End Sub.
2. En la instrucción Sub, agregue detrás de la palabra clave Sub el nombre del
procedimiento y, a continuación, la lista de parámetros entre paréntesis.
3. Coloque las instrucciones del código del procedimiento entre las instrucciones
Sub y End Sub
Para crear un procedimiento que devuelva un valor
1. Fuera de cualquier otro procedimiento, utilice una instrucción Function, seguida
de una instrucción End Function.
2. En la instrucción Function, agregue detrás de la palabra clave Function el
nombre del procedimiento y una cláusula As en la que se especifique el tipo de
datos del valor devuelto.
3. Coloque las instrucciones de código del procedimiento entre las instrucciones
Function y End Function.
4. Utilice una instrucción Return para devolver el valor al código de llamada.
Para conectar el nuevo procedimiento con los
anteriores bloques de código repetitivos
1. Asegúrese de que define el nuevo procedimiento en un lugar donde el código
anterior tiene acceso a él.
2. En el anterior bloque de código repetitivo, reemplace las instrucciones que
realizan la tarea repetitiva por una única instrucción que llama al procedimiento
Sub o Function.
3. Si el procedimiento es una Function que devuelve un valor, asegúrese de que la
instrucción de llamada realiza una acción con el valor devuelto, como
almacenarlo en una variable o, de lo contrario, se perderá el valor.
El siguiente procedimiento Function calcula la hipotenusa de un triángulo rectángulo a
partir de los valores de los catetos.
VB
Function hypotenuse(ByVal side1 As Single, ByVal side2 As Single) As
Single
Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function

Más contenido relacionado

La actualidad más candente

Prototipado del software
Prototipado del softwarePrototipado del software
Prototipado del software
Juan Pablo Bustos Thames
 
Metodología GQM
Metodología GQMMetodología GQM
Metodología GQM
Ernesto Maya
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
Edgardo Rojas
 
Metodologías para el Diseño de Sistemas
Metodologías para el Diseño de SistemasMetodologías para el Diseño de Sistemas
Metodologías para el Diseño de Sistemas
Isidro Gonzalez
 
Análisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareAnálisis coste - beneficio en Software
Análisis coste - beneficio en Software
Victor Samaniego Neyra
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
Joamarbet
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionales
Angel Minga
 
Lenguajes de simulacion
Lenguajes de simulacionLenguajes de simulacion
Lenguajes de simulacion
Anel Sosa
 
Programación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructuradaProgramación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructurada
LuisAlvarez618
 
Mapa conceptual de arquitectura orientada a servicios
Mapa conceptual de arquitectura orientada a serviciosMapa conceptual de arquitectura orientada a servicios
Mapa conceptual de arquitectura orientada a servicios
Luis Figueroa Ponce
 
Métodos estructurados
Métodos estructuradosMétodos estructurados
Métodos estructurados
Andres Morales
 
Top down
Top downTop down
Top down
jorurbano
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
ElvisAR
 
Control de versiones
Control de versionesControl de versiones
Control de versiones
Giovani Ramirez
 
6.documentacion de aplicaciones
6.documentacion de aplicaciones6.documentacion de aplicaciones
6.documentacion de aplicaciones
Jose Benítez Andrades
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
Micky Jerzy
 
Simulación - Unidad 2 numeros pseudoaleatorios
Simulación - Unidad 2 numeros pseudoaleatoriosSimulación - Unidad 2 numeros pseudoaleatorios
Simulación - Unidad 2 numeros pseudoaleatorios
José Antonio Sandoval Acosta
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
Fundación Universitaria Konrad Lorenz
 
Modelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiralModelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiral
Juan Pablo Bustos Thames
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebas
choselin
 

La actualidad más candente (20)

Prototipado del software
Prototipado del softwarePrototipado del software
Prototipado del software
 
Metodología GQM
Metodología GQMMetodología GQM
Metodología GQM
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
 
Metodologías para el Diseño de Sistemas
Metodologías para el Diseño de SistemasMetodologías para el Diseño de Sistemas
Metodologías para el Diseño de Sistemas
 
Análisis coste - beneficio en Software
Análisis coste - beneficio en SoftwareAnálisis coste - beneficio en Software
Análisis coste - beneficio en Software
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionales
 
Lenguajes de simulacion
Lenguajes de simulacionLenguajes de simulacion
Lenguajes de simulacion
 
Programación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructuradaProgramación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructurada
 
Mapa conceptual de arquitectura orientada a servicios
Mapa conceptual de arquitectura orientada a serviciosMapa conceptual de arquitectura orientada a servicios
Mapa conceptual de arquitectura orientada a servicios
 
Métodos estructurados
Métodos estructuradosMétodos estructurados
Métodos estructurados
 
Top down
Top downTop down
Top down
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
 
Control de versiones
Control de versionesControl de versiones
Control de versiones
 
6.documentacion de aplicaciones
6.documentacion de aplicaciones6.documentacion de aplicaciones
6.documentacion de aplicaciones
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
 
Simulación - Unidad 2 numeros pseudoaleatorios
Simulación - Unidad 2 numeros pseudoaleatoriosSimulación - Unidad 2 numeros pseudoaleatorios
Simulación - Unidad 2 numeros pseudoaleatorios
 
Estimación Software por Puntos de Función
Estimación Software por Puntos de FunciónEstimación Software por Puntos de Función
Estimación Software por Puntos de Función
 
Modelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiralModelos evolutivos. incremental y espiral
Modelos evolutivos. incremental y espiral
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebas
 

Similar a Procedimientos en visual basic

Funciones en visual basic
Funciones en visual basicFunciones en visual basic
Funciones en visual basic
Danny Mendoza
 
Prueba
PruebaPrueba
Prueba
blogdevon
 
6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mv6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mv
Ecler Mamani Vilca
 
Funciones en visual basic
Funciones en visual basicFunciones en visual basic
Funciones en visual basic
manuel1331
 
Funciones subrutinas y procedimientos
Funciones subrutinas y procedimientosFunciones subrutinas y procedimientos
Funciones subrutinas y procedimientos
jnarchie
 
Procedures funciones
Procedures funcionesProcedures funciones
Procedures funciones
gerardd98
 
Funciones
FuncionesFunciones
Funciones
Alfredo Joya
 
Procedures funciones
Procedures funcionesProcedures funciones
Procedures funciones
Raul Hernandez
 
Funciones y Subrutinas
Funciones y SubrutinasFunciones y Subrutinas
Funciones y Subrutinas
Gabriel Parra
 
Portafolio virtual
Portafolio virtualPortafolio virtual
Portafolio virtual
sneyderS1
 
Estructura de Programa en C++
Estructura de Programa en C++Estructura de Programa en C++
Estructura de Programa en C++
ncrmax
 
Procedimientos [Modo De Compatibilidad]
Procedimientos [Modo De Compatibilidad]Procedimientos [Modo De Compatibilidad]
Procedimientos [Modo De Compatibilidad]
Daniel
 
Progra
PrograProgra
Cap7 2
Cap7 2Cap7 2
5. PROGRAMACION ESTRUCTURADA C++.pptx
5. PROGRAMACION ESTRUCTURADA C++.pptx5. PROGRAMACION ESTRUCTURADA C++.pptx
5. PROGRAMACION ESTRUCTURADA C++.pptx
Dieguess
 
SUBPROGRAMAS
SUBPROGRAMASSUBPROGRAMAS
SUBPROGRAMAS
ESPOCH
 
SUBPROGRAMAS
SUBPROGRAMASSUBPROGRAMAS
SUBPROGRAMAS
Henry Ocaña
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
lisbeca
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
flaquita_dany
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
flaquita_dany
 

Similar a Procedimientos en visual basic (20)

Funciones en visual basic
Funciones en visual basicFunciones en visual basic
Funciones en visual basic
 
Prueba
PruebaPrueba
Prueba
 
6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mv6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mv
 
Funciones en visual basic
Funciones en visual basicFunciones en visual basic
Funciones en visual basic
 
Funciones subrutinas y procedimientos
Funciones subrutinas y procedimientosFunciones subrutinas y procedimientos
Funciones subrutinas y procedimientos
 
Procedures funciones
Procedures funcionesProcedures funciones
Procedures funciones
 
Funciones
FuncionesFunciones
Funciones
 
Procedures funciones
Procedures funcionesProcedures funciones
Procedures funciones
 
Funciones y Subrutinas
Funciones y SubrutinasFunciones y Subrutinas
Funciones y Subrutinas
 
Portafolio virtual
Portafolio virtualPortafolio virtual
Portafolio virtual
 
Estructura de Programa en C++
Estructura de Programa en C++Estructura de Programa en C++
Estructura de Programa en C++
 
Procedimientos [Modo De Compatibilidad]
Procedimientos [Modo De Compatibilidad]Procedimientos [Modo De Compatibilidad]
Procedimientos [Modo De Compatibilidad]
 
Progra
PrograProgra
Progra
 
Cap7 2
Cap7 2Cap7 2
Cap7 2
 
5. PROGRAMACION ESTRUCTURADA C++.pptx
5. PROGRAMACION ESTRUCTURADA C++.pptx5. PROGRAMACION ESTRUCTURADA C++.pptx
5. PROGRAMACION ESTRUCTURADA C++.pptx
 
SUBPROGRAMAS
SUBPROGRAMASSUBPROGRAMAS
SUBPROGRAMAS
 
SUBPROGRAMAS
SUBPROGRAMASSUBPROGRAMAS
SUBPROGRAMAS
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
 
Funciones lenguaje c modulo4
Funciones lenguaje c modulo4Funciones lenguaje c modulo4
Funciones lenguaje c modulo4
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 

Último

CUADRO COMPARATIVO Aylen.docx............
CUADRO COMPARATIVO Aylen.docx............CUADRO COMPARATIVO Aylen.docx............
CUADRO COMPARATIVO Aylen.docx............
LuanaJaime1
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
MiNeyi1
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
https://gramadal.wordpress.com/
 
PRINCIPALES INNOVACIONES CURRICULARES 2024.pdf
PRINCIPALES INNOVACIONES CURRICULARES 2024.pdfPRINCIPALES INNOVACIONES CURRICULARES 2024.pdf
PRINCIPALES INNOVACIONES CURRICULARES 2024.pdf
christianMuoz756105
 
Mi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste BlancoMi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste Blanco
Ruth Noemí Soto Villegas
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
JorgeVillota6
 
Fundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanzaFundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanza
iamgaby0724
 
Sesión de clase: El conflicto inminente.
Sesión de clase: El conflicto inminente.Sesión de clase: El conflicto inminente.
Sesión de clase: El conflicto inminente.
https://gramadal.wordpress.com/
 
La orientación educativa en el proceso de enseñanza-aprendizaje.pptx
La orientación educativa en el proceso de enseñanza-aprendizaje.pptxLa orientación educativa en el proceso de enseñanza-aprendizaje.pptx
La orientación educativa en el proceso de enseñanza-aprendizaje.pptx
PaolaAlejandraCarmon1
 
UESJLS Robótica Clase 19 - Dibujo de un polígono sobre otro
UESJLS Robótica Clase 19 - Dibujo de un  polígono sobre otroUESJLS Robótica Clase 19 - Dibujo de un  polígono sobre otro
UESJLS Robótica Clase 19 - Dibujo de un polígono sobre otro
Docente Informático
 
PPT: Los acontecimientos finales de la tierra
PPT: Los acontecimientos finales de la tierraPPT: Los acontecimientos finales de la tierra
PPT: Los acontecimientos finales de la tierra
https://gramadal.wordpress.com/
 
TRABAJO EXPERIMENTAL DE ENFOQUES DE LA CALIDAD DE VIDA
TRABAJO EXPERIMENTAL DE ENFOQUES DE LA CALIDAD DE VIDATRABAJO EXPERIMENTAL DE ENFOQUES DE LA CALIDAD DE VIDA
TRABAJO EXPERIMENTAL DE ENFOQUES DE LA CALIDAD DE VIDA
ARIANAANABELVINUEZAZ
 
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACIONANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
carla466417
 
Jesús calma la tempestad el mar de en.docx
Jesús calma la tempestad el mar de en.docxJesús calma la tempestad el mar de en.docx
Jesús calma la tempestad el mar de en.docx
JRAA3
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
karlafreire0608
 
Ejercicios propuestos (if , switch).docx
Ejercicios propuestos (if , switch).docxEjercicios propuestos (if , switch).docx
Ejercicios propuestos (if , switch).docx
sebastianjacome1808
 
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdfGui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
FRANCISCO PAVON RABASCO
 
Qué entra en el examen de Geografía.pptx
Qué entra en el examen de Geografía.pptxQué entra en el examen de Geografía.pptx
Qué entra en el examen de Geografía.pptx
saradocente
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
EleNoguera
 
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
manuelhinojosa1950
 

Último (20)

CUADRO COMPARATIVO Aylen.docx............
CUADRO COMPARATIVO Aylen.docx............CUADRO COMPARATIVO Aylen.docx............
CUADRO COMPARATIVO Aylen.docx............
 
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
1.- manual-para-la-creacion-33-dias-de-manifestacion-ulises-sampe.pdf
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
 
PRINCIPALES INNOVACIONES CURRICULARES 2024.pdf
PRINCIPALES INNOVACIONES CURRICULARES 2024.pdfPRINCIPALES INNOVACIONES CURRICULARES 2024.pdf
PRINCIPALES INNOVACIONES CURRICULARES 2024.pdf
 
Mi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste BlancoMi Comunidad En El Sector Monterrey-Poste Blanco
Mi Comunidad En El Sector Monterrey-Poste Blanco
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
 
Fundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanzaFundamentos filosóficos de la metodología de la enseñanza
Fundamentos filosóficos de la metodología de la enseñanza
 
Sesión de clase: El conflicto inminente.
Sesión de clase: El conflicto inminente.Sesión de clase: El conflicto inminente.
Sesión de clase: El conflicto inminente.
 
La orientación educativa en el proceso de enseñanza-aprendizaje.pptx
La orientación educativa en el proceso de enseñanza-aprendizaje.pptxLa orientación educativa en el proceso de enseñanza-aprendizaje.pptx
La orientación educativa en el proceso de enseñanza-aprendizaje.pptx
 
UESJLS Robótica Clase 19 - Dibujo de un polígono sobre otro
UESJLS Robótica Clase 19 - Dibujo de un  polígono sobre otroUESJLS Robótica Clase 19 - Dibujo de un  polígono sobre otro
UESJLS Robótica Clase 19 - Dibujo de un polígono sobre otro
 
PPT: Los acontecimientos finales de la tierra
PPT: Los acontecimientos finales de la tierraPPT: Los acontecimientos finales de la tierra
PPT: Los acontecimientos finales de la tierra
 
TRABAJO EXPERIMENTAL DE ENFOQUES DE LA CALIDAD DE VIDA
TRABAJO EXPERIMENTAL DE ENFOQUES DE LA CALIDAD DE VIDATRABAJO EXPERIMENTAL DE ENFOQUES DE LA CALIDAD DE VIDA
TRABAJO EXPERIMENTAL DE ENFOQUES DE LA CALIDAD DE VIDA
 
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACIONANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
ANALISIS CRITICO DEL PENSAMIENTO COLONIAL Y DESCOLONIZACION
 
Jesús calma la tempestad el mar de en.docx
Jesús calma la tempestad el mar de en.docxJesús calma la tempestad el mar de en.docx
Jesús calma la tempestad el mar de en.docx
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
 
Ejercicios propuestos (if , switch).docx
Ejercicios propuestos (if , switch).docxEjercicios propuestos (if , switch).docx
Ejercicios propuestos (if , switch).docx
 
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdfGui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
Gui_a para el uso de IA generativa en educacio_n e investigacio_n - UNESCO.pdf
 
Qué entra en el examen de Geografía.pptx
Qué entra en el examen de Geografía.pptxQué entra en el examen de Geografía.pptx
Qué entra en el examen de Geografía.pptx
 
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdfCarnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
Carnavision: anticipa y aprovecha - hackathon Pasto2024 .pdf
 
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
5° T3 EDITABLE EVALUACIÓN DARUKEL 2023-2024.pdf
 

Procedimientos en visual basic

  • 1. Procedimientos en Visual Basic Visual Studio 2015 Otras versiones Un procedimiento es un bloque de instrucciones de Visual Basic incluido entre una instrucción de declaración (Function, Sub, Operator, Get, Set) y una declaración End correspondiente. Todas las instrucciones ejecutables de Visual Basic deben estar incluidas en algún procedimiento. Llamar a un procedimiento Los procedimientos se invocan desde otras partes del código. Esto se conoce como una llamada a procedimiento. Cuando finaliza la ejecución de un procedimiento, éste devuelve el control al código que lo invocó, que recibe el nombre de código de llamada. El código de llamada es una instrucción o una expresión contenida en una instrucción, que hace referencia al procedimiento por su nombre y le transfiere el control. Volver de un procedimiento Los procedimientos devuelven el control al código de llamada cuando finalizan su ejecución. Para ello, puede utilizar Return (Instrucción, Visual Basic), la instrucción Exit (Instrucción, Visual Basic) apropiada para el procedimiento o la instrucción End <palabra clave> (Instrucción, Visual Basic) del procedimiento. El control se devuelve al código de llamada, a continuación del punto de la llamada al procedimiento.  Con una instrucción Return, el control vuelve inmediatamente al código de llamada. No se ejecutan las instrucciones siguientes a la instrucción Return. Puede tener más de una instrucción Return en el mismo procedimiento.  Con una instrucción Exit Sub o Exit Function, el control vuelve inmediatamente al código de llamada. No se ejecutan las instrucciones siguientes a la instrucción Exit. Puede tener más de una instrucción Exit en el mismo procedimiento, y puede mezclar las instrucciones Return y Exit en el mismo procedimiento.  Si un procedimiento no incluye instrucciones Return o Exit, concluye con una instrucción End Sub o End Function, End Get o End Set a continuación de la última instrucción del cuerpo del procedimiento. La instrucción End devuelve el control inmediatamente al código de llamada. Puede tener sólo una instrucción End en un procedimiento. Parámetros y argumentos
  • 2. En la mayoría de los casos, un procedimiento necesita funcionar en datos diferentes cada vez que lo llama. Puede pasar esta información al procedimiento como parte de la llamada al procedimiento. El procedimiento define cero o más parámetros, cada uno de los cuales representa un valor que el procedimiento espera que le pase. Cada parámetro de la definición del procedimiento cuenta con un argumento correspondiente en la llamada al procedimiento. Un argumento representa el valor que pasa al parámetro correspondiente en una llamada a procedimiento determinada. Tipos de procedimientos Visual Basic utiliza varios tipos de procedimientos:  Subprocedimientos (Visual Basic): ejecutan acciones pero no devuelven un valor al código de llamada.  Los procedimientos de control de eventos son procedimientos Sub que se ejecutan en respuesta a un evento provocado por una acción del usuario o por un suceso en un programa.  Procedimientos de función (Visual Basic): devuelven un valor al código de llamada. Pueden realizar otras acciones antes de volver.  Procedimientos de propiedad (Visual Basic): devuelven y asignan valores de propiedades en objetos o módulos.  Procedimientos de operador (Visual Basic): definen el comportamiento de un operador estándar cuando uno o los dos operandos son una clase definida recientemente o una estructura.  Procedimientos genéricos en Visual Basic: definen uno o varios parámetros de tipo además de sus parámetros normales, de forma que el código de llamada puede pasar tipos de datos específicos cada vez que realiza una llamada. Procedimientos y código estructurado Todas las líneas de código ejecutable de una aplicación deben encontrarse dentro de un procedimiento, por ejemplo, Main, calculate o Button1_Click. La aplicación se leerá con mayor facilidad si subdivide los procedimientos grandes en procedimientos más pequeños. Los procedimientos son útiles para realizar tareas repetitivas o compartidas, como cálculos de uso frecuente, manipulación de texto y controles, y operaciones con bases de datos. Se puede llamar a un procedimiento desde distintos lugares del código; de modo que los procedimientos se prestan a servir de bloques de creación de la aplicación. La estructuración del código en procedimientos aporta las siguientes ventajas:  Los procedimientos permiten desglosar los programas en unidades lógicas independientes. Es más fácil depurar unidades individuales que todo un programa sin procedimientos.  Después de desarrollar los procedimientos para el uso en un programa, puede utilizarlos en otros programas, a menudo con pocas o ninguna modificación. Esto ayuda a evitar la duplicación del código.
  • 3. Crear un procedimiento (Visual Basic) Visual Studio 2015 Otras versiones Se incluye un procedimiento entre una instrucción de declaración de inicio (Sub o Function) y una instrucción de declaración de fin (End Sub o End Function).Todo el código del procedimiento está incluido entre estas instrucciones. Un procedimiento no puede contener otro procedimiento, por lo que sus instrucciones de inicio y de fin deben estar fuera de cualquier otro procedimiento. Si tiene un código que realiza la misma tarea en distintos lugares, puede escribir la tarea una vez como procedimiento y llamarlo después desde distintos lugares del código. Para crear un procedimiento que no devuelve un valor 1. Fuera de cualquier otro procedimiento, utilice una instrucción Sub, seguida de una instrucción End Sub. 2. En la instrucción Sub, agregue detrás de la palabra clave Sub el nombre del procedimiento y, a continuación, la lista de parámetros entre paréntesis. 3. Coloque las instrucciones del código del procedimiento entre las instrucciones Sub y End Sub Para crear un procedimiento que devuelva un valor 1. Fuera de cualquier otro procedimiento, utilice una instrucción Function, seguida de una instrucción End Function. 2. En la instrucción Function, agregue detrás de la palabra clave Function el nombre del procedimiento y una cláusula As en la que se especifique el tipo de datos del valor devuelto. 3. Coloque las instrucciones de código del procedimiento entre las instrucciones Function y End Function. 4. Utilice una instrucción Return para devolver el valor al código de llamada. Para conectar el nuevo procedimiento con los anteriores bloques de código repetitivos 1. Asegúrese de que define el nuevo procedimiento en un lugar donde el código anterior tiene acceso a él. 2. En el anterior bloque de código repetitivo, reemplace las instrucciones que realizan la tarea repetitiva por una única instrucción que llama al procedimiento Sub o Function.
  • 4. 3. Si el procedimiento es una Function que devuelve un valor, asegúrese de que la instrucción de llamada realiza una acción con el valor devuelto, como almacenarlo en una variable o, de lo contrario, se perderá el valor. El siguiente procedimiento Function calcula la hipotenusa de un triángulo rectángulo a partir de los valores de los catetos. VB Function hypotenuse(ByVal side1 As Single, ByVal side2 As Single) As Single Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2)) End Function