Está en la página 1de 31

PET 211

Programación Aplicada

MSc. Luz Diana Torrez C.


Santa Cruz -Bolivia
Parte 6
Agenda
• Funciones
• Procedimientos
• Gráficos
• Aplicación Práctica
PROCEDIMIENTOS
• El código es un conjunto de instrucciones
(declaraciones/procedimientos) que se realizan
cuando se ejecuta el programa

4
Tipos de Procedimientos
3 Tipos de Procedimientos
I. Procedimientos Sub: No devuelven un valor.
A. De eventos (estímulos)
B. Generales

II. Procedimientos Function: Devuelven un


valor.
III. Procedimientos Property: Pueden devolver y
asignar valores, así como establecer
referencias a objetos.

5
Tipos de Procedimientos
3 Tipos de Procedimientos
I. Procedimientos Sub: No devuelven un valor.
A. De eventos (estímulos)
B. Generales

II. Procedimientos Function: Devuelven un


valor.
III. Procedimientos Property: Pueden devolver y
asignar valores, así como establecer
referencias a objetos

6
I.
Procedimient
os SUB
Procedimientos SUB: Sub-Rutina

Una subrutina puede recibir varios valores

Sub-Rutina

Una subrutina puede retornar varios valores


8
Procedimientos SUB
• Realizan acciones pero no devuelven un valor
al procedimiento que origina la llamada
• Instrucción especial que realiza una acción o un servicio
para un objeto particular en un programa
• Los controladores de eventos son procedimientos SUB que
se ejecutan en respuesta a un evento

9
Globo_Pinchar() Globo.Pinchar

Procedimientos SUB –
de Eventos
Procedimientos SUB - De Eventos
• Cuando se ejecuta un programa en Visual Studio,
aparece en la pantalla un formulario con sus
controles. Normalmente, nada sucede hasta que el
usuario realice un estimulo (evento) a uno de los
controles

• Por ejemplo, hacer clic en un control, presionar la


tecla Tab, ...)
(Evento)

11
Eventos/Estímulos

P. Eventos

Globo_Pinchar() Handles Globo.Pinchar


Globo_Pinchar()

Button1_Click() Handles Button1.Click

IdentificadorControl_Evento()
12
Procedimiento
• Bloque de código que empieza con Sub y termina con una instrucción End
Sub
Private Sub BtnLimpiar_Click()
DGV.Rows.Clear()
TextBox1.Clear()
TextBox2.Clear()
TxtFF.Clear()
TxtPesoAire.Clear()
TxtPesoFlotado.Clear()
End Sub

13
Procedimientos

• Son las sentencias de código ejecutable de un


programa, encerradas por una sentencia de declaración
y una sentencia End
Sub … ….
Accesibilidad Sub …
End Sub
….
End Sub
De forma predefinida estos procedimientos tienen
accesibilidad del tipo privados (Private)
14
I. Procedimientos SUB – de Eventos
• Sintaxis
Private
Friend
Public
Accesibilidad Sub NombreObjeto_Evento( )
Declaraciones
End Sub

• Sub indica el inicio del procedimiento (subprograma), y


también identifica el objeto y el evento asociado
• Accesibilidad: Private/ Public/Friend
15
Procedimientos- Opciones de Accesibilidad
• Las opciones de accesibilidad para declarar un
procedimiento dentro de un módulo:

• Public
• Friend Private Sub …
….
• Private End Sub

16
Procedimientos- Opciones de Accesibilidad
Opciones de accesibilidad para declarar un procedimiento dentro de un
módulo:

• Public: Ninguna restricción de acceso


• Friend: Accesible desde el programa que contiene la declaración y desde cualquier
otro lugar del mismo ensamblado
• Private : Accesible únicamente en el módulo que contiene la declaración

17
I. Procedimientos SUB - de Eventos
• Ejemplos

Private Sub Button1_Click( )


Button1.ForeColor = Color.Blue
Button1.Font = New Font("arial", 12)
Button1.Text = “Programacion”
End Sub

18
I. Procedimientos SUB – de EVENTOS
• Ejemplos

Private Sub txtOne_GotFocus( )


txtOne.Font. = New Font (“Tahoma", 12,
FontStyle.Bold)
End Sub

19
Procedimientos SUB -
Generales
Subrutina

• Las subrutinas son un conjunto de código que agrupamos y ponemos


un nombre para que realice cierta actividad
• Puede o no usar parámetros
• No devuelve ningún valor
• Principal diferencia con la función!!!

21
Sub-Rutina

Una subrutina puede recibir varios valores

Sub-Rutina

Una subrutina puede retornar varios valores


22
Procedimientos SUB - Generales
Información Adicional
Sintaxis SUB-Rutina
Private
Friend Accesibilidad Sub NomProcedimiento (ListaArgumentos)
Public

Instrucciones
End Sub
Lista de argumentos
• Valor que el procedimiento espera que se proporcione cuando es llamado
• Cada argumento es una expresión que puede contener cero o más variables,
constantes y literales
• Los argumentos son datos pasados a procedimientos

23
Procedimientos SUB: Sub-Rutina

Una subrutina puede recibir varios valores


ListaArgumentos

Sub-Rutina
Lista Resultados/Acciones

Una subrutina puede retornar varios valores


24
Procedimientos SUB - Generales
• Se ejecutan como consecuencia de una llamada
desde otro procedimiento (Generalmente desde un
procedimiento de evento).

Accesibilidad 

Declarados como public de forma predeterminada 25


Procedimientos - Usos 1
2
3
Llamada 4
Procedimiento 5
Call procedimiento 1
De evento 1 Retorno 6
7
8
Llamada
Call procedimiento 2
Procedimiento Procedimiento
9
De evento 2 General 10
Retorno
11
Call Procedimiento 1
Llamada 12
Procedimiento 13
14
De evento N Retorno

26
I. Procedimientos SUB
Estructura-Ejemplo

Private Sub AboutHelp( )


MsgBox ("MyProgram V1.0", ,"MyProgram Help" )
End Sub

* Note que el MsgBox () es en si mismo un procedimiento SUB


GENERAL
27
I. Procedimientos SUB
Sub GetInfo()
Dim Respuesta as String
Respuesta = InputBox (“Ingrese su nombre”)
• If Respuesta = “” Then
MsgBox( “No ingreso un nombre”)
• Else
MsgBox ( “ Su nombre es” & Respuesta)
• End IF
En Sub

28
Procedimientos - Usos
• Un procedimiento puede ser invocado/llamado desde otro
procedimiento
• Cuando un procedimiento llama a otro procedimiento, se transfiere el
control al segundo procedimiento
• Cuando finaliza la ejecución del código del segundo procedimiento,
éste devuelve el control al procedimiento que lo invocó

29
Procedimientos - Usos
• Debido a esta funcionalidad, los procedimientos resultan útiles para
realizar tareas repetidas o compartidas
• En lugar de escribir el mismo código más de una vez, podemos
escribir un procedimiento e invocarlo desde varios puntos de nuestra
aplicación o desde otras aplicaciones

30

También podría gustarte