Está en la página 1de 5



Dirección General de Servicios de Cómputo Académico


Dirección de Cómputo para la Docencia

CURSO: Lenguaje de Programación Visual Basic (Avanzado)


INSTRUCTOR: L.I. Raymundo Lumbreras López

Nombre del participante: __________________________________________________________________

Práctica No. 5

Objetivo: El participante implementara dentro de sus aplicaciones el uso de módulos estándar, creará varias públicas
y procedimientos, hará llamados a variables públicas y procedimientos desde los procedimientos de suceso.

Instrucciones: Diseñe la interfaz que se muestra, respete los prefijos sugeridos para los objetos. inserte los objetos
que se muestran, modifique propiedades e inserte el código correspondiente.

Desarrollo:

Objeto Name Caption


Form frmSieteAfor Siete Afortunado
Image Image1 Picture : Coins.wmf
CommandButton cmdJugar Jugar
CommandButton cmdFin Fin
Label1 Label1 Nada BorderStyle = 1-Fixed Single
Label2 Label2 Nada BorderStyle = 1-Fixed Single
Label3 Label3 Nada BorderStyle = 1-Fixed Single
Label4 Label4 Siete Afortunado Font: Arial, Negrita, 20 Puntos
ForeColor = Morado
Label5 lblGanadas Ganadas: 0 Font: Arial, Negrita Cursiva, 12 Puntos
ForeColor = Verde, Alignment = 2-Center
Label6 lblPorcentaje 0.0% Font: Arial, Negrita Cursiva, 12 Puntos
ForeColor = Rojo, Alignment = 2-Center

[Hoja 1 de 5]


Private Sub Command1_Click()


Image1.Visible = False ' ocultar monedas
Label1.Caption = Int(Rnd * 10) ' generar números
Label2.Caption = Int(Rnd * 10)
Label3.Caption = Int(Rnd * 10)
Jugadas = Jugadas + 1
'si algún número es 7 mostrar una pila de monedas y pitar
If (Label1.Caption = 7) Or (Label2.Caption = 7) _
Or (Label3.Caption = 7) Then
Image1.Visible = True
Beep
Ganadas = Ganadas + 1
lblGanadas.Caption = "Ganadas: " & Ganadas
End If
lblPorcentaje.Caption = Porcentaje(Ganadas, Jugadas)
End Sub
Private Sub Command2_Click()
End
End Sub

Módulo

Menu Proyecto | Opción Agregar módulo


Cambiar Nombre del módulo (para Disco Duro) = ganadas.bas

Creación de Procesos de Propósito General

Podrá crear tres tipos de procedimientos de propósito general dentro de un módulo estándar.

 Procedimientos Function: Son invocados por su nombre desde procedimientos de suceso o desde otros procedimientos.
Pueden recibir argumentos y siempre devuelven un valor con el nombre de la función. Se suelen utilizar para llevar a
cabo cálculos.

 Procedimientos Sub: Se invocan por su nombre desde procedimientos de suceso o desde otros procedimientos. Pueden
recibir argumentos y se utilizan para llevar a cabo tareas específicas dentro del procedimiento y para devolver valores.
A diferencia de las funciones NO devuelven valores asociados con sus nombres. Se suelen utilizar para recibir o
procesar la entrada realizada por el usuario, mostrar la salida o definir propiedades.

Curso: Lenguaje de Programación Visual Basic Avanzado. Práctica 5


Instructor: L.I. Raymundo Lumbreras López [Hoja 2 de 5]


 Procedimientos Property: Se utilizan para crear y manipular propiedades definidas por el usuario dentro de un
programa. Es una función de gran utilidad, aunque ciertamente compleja, que le permitirá personalizar controles
existentes en Visual Basic.

Ventajas de los Procesos de Propósito General


Eliminan las líneas de código repetidas, Facilitan la lectura del programa, Simplifican el desarrollo del
programa, pueden ser reusados en otros programas.

Sintaxis de las Funciones

Function NombreFunción ([argumentos]) (As Type)


Sentencias de la Función
End Function

Siendo:

 NombreFunción: el nombre de la función que se está creando dentro del módulo


 Argumentos: Es una lista de argumentos opcionales (separados por coma) y que serán utilizados por la función
 As Type: es una opción que especifica el tipo de valor que devuelve la función (Variant por defecto)
 Sentencias de la Función: bloque de instrucciones que especifican la tarea que debe llevar a cabo la función

Llamada a un procedimiento Function

LblImpuestos.Caption = ImpuestosTotales(50000)
CostoTotal = PrecioVenta + ImpuestosTotales(PrecioVenta)

Function ImpuestosTotales(Costo)
ImpuestoCom = Costo * 0.05
ImpuestoCiudad = Costo * 0.15
ImpuestosTotales = ImpuestoCom + ImpuestoCiudad
End Function

Sintaxis de un procedimiento Sub


Sub NombreProcedimiento ([argumentos])
Sentencias procedimiento
End Sub

Donde:

 NombreProcedimiento: es el nombre del procedimiento Sub que esté creando


 argumentos: es la lista de argumentos opcionales (separados por coma) que se utilizaran en Sub
 SentenciasProcedimiento: es el bloque de instrucciones que van a realizar las tareas encomendadas al procedimiento

Llamada a un procedimiento Sub

AñadirNombreAUnaLista “Isabel” ‘ (Por Valor) uso de una Cadena Literal


AñadirNombreAUnaLista NuevoNombre (Por Referencia) uso de una Variable

Curso: Lenguaje de Programación Visual Basic Avanzado. Práctica 5


Instructor: L.I. Raymundo Lumbreras López [Hoja 3 de 5]


Objeto Text Caption Font MultiLine ScrollBars TabStop Locked Name


TextBox1 Vacío True 2-Vertical False True txtVentas
TextBox2 Vacío True 2-Vertical False True txtMkt
Label1 Ventas Negrita lblVentas
Label2 Marketing Negrita lblMkt
CommandButton1 Añadir Nombre cmdVentas
CommandButton1 Añadir Nombre cmdMkt
CommandButton1 Salir cmdSalir
Form Asignar Equipos frmSub
Departamentales

Private Sub cmdSalir_Click()


End
End Sub
Private Sub cmdVentas_Click()
AñadirNombre "Ventas", PosiciónVentas$
txtVentas.Text = txtVentas.Text & PosiciónVentas$
End Sub
Private Sub cmdMkt_Click()
AñadirNombre "Marketing", PosiciónMkt$
txtMkt.Text = txtMkt.Text & PosiciónMkt$
End Sub
Private Sub lblSalir_Click()
End
End Sub

Curso: Lenguaje de Programación Visual Basic Avanzado. Práctica 5


Instructor: L.I. Raymundo Lumbreras López [Hoja 4 de 5]


Curso: Lenguaje de Programación Visual Basic Avanzado. Práctica 5


Instructor: L.I. Raymundo Lumbreras López [Hoja 5 de 5]

También podría gustarte