SlideShare una empresa de Scribd logo
1 de 16
FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6.
Ing. Emerson E. Garay Gómez
emerson.garay@gmail.com
1
MANUAL BÁSICO DE VISUAL BASIC
HERRAMIENTAS DE SOFTWARE UTILIZADAS
LENGUAJE DE PROGRAMACIÓN: Microsoft Visual Basic 6.0
DISEÑADO POR:
Ing. Emerson E. Garay Gómez
Sincelejo, Colombia
Octubre de 2007
FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6.
Ing. Emerson E. Garay Gómez
emerson.garay@gmail.com
2
PANTALLA DE INICIO DE VB 6
Se selecciona en la Pestaña Nuevo el icono con la opción EXE estandar
y luego se le da clic o Enter en el botón de comando Abrir, para crear un nuevo proyecto.
FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6.
Ing. Emerson E. Garay Gómez
emerson.garay@gmail.com
3
PANTALLA DE DISEÑO DE FORMULARIOS DEL PROYECTO
En esta plantilla de diseño aparece un formulario (Form1 por defecto) para que el diseñador
agregue los controles necesarios para crear la GUI (Interfaz Grafica de Usuario). Del lado
izquierdo esta el Cuadro de Herramientas, del lado derecho aparece el Explorador de
Proyectos (en caso de no aparecer teclee Ctrl + R) y debajo de este la Ventana de
propiedades (en caso de no aparecer teclee F4)
FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6.
Ing. Emerson E. Garay Gómez
emerson.garay@gmail.com
4
CUADRO DE HERRAMIENTAS DE VISUAL BASIC 6
Este cuadro de herramientas, tiene los controles mas usados o que VB trae por defecto para
el diseño de la Interfaz Grafica de Usuario y la conexión a datos. Es posible agregarle mas
controles, seleccionando en el Menú: Proyecto – Componentes... – luego en la Pestaña
Controles se escogen los que estén disponibles(Instalados) en la computadora en uso.
Los controles mas usados son:
Control Función
Prefijo del
identificador
Label Etiqueta
Se utiliza para mostrar texto que el usuario no
puede modificar. Generalmente para
identificar otros controles en el formulario o para
mostrar instrucciones al usuario.
lbl
TextBox
Caja de
Texto
Se utiliza para que el usuario le proporcione datos a
la aplicación o para que la aplicación le devuelva la
información al usuario. El texto que se muestra en
el control puede ser cambiado por el usuario.
txt
CommandButton
Botón de
Comando
Permite ejecutar una o mas acciones en la
aplicación. También es conocido como botón de
orden.
cmd ó but
ListBox
Cuadro de
Lista
Un control ListBox muestra una lista de elementos
entre los cuales el usuario puede seleccionar uno o
más elementos. Si el número de elementos supera el
número que puede mostrarse, se agregará
automáticamente una barra de desplazamiento al
control ListBox.
La propiedad List es un arreglo que contiene los
elementos de la lista, y comienza con índice 0. La
propiedad ListCount establece el número total de
elementos de la lista. La propiedad ListIndex
contiene el índice del elemento seleccionado, el cual es
un número entre 0 (primer elemento) y el
número total de elementos en la lista –1 (ListCount –
1). Si no se selecciona ningún elemento, el valor
de la propiedad ListIndex será –1.
lst
Image
Imagen
El control Image se utiliza para mostrar un gráfico. Un
control Image puede mostrar un gráfico desde
un mapa de bits, un icono o un metarchivo, así como
un metarchivo mejorado, un archivo JPEG o
archivos GIF.
img
FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6.
Ing. Emerson E. Garay Gómez
emerson.garay@gmail.com
5
ComboBox
Cuadro
Combinado
Un control ComboBox combina las características de
un control TextBox y un control ListBox; los
usuarios pueden introducir información en la parte del
cuadro de texto o seleccionar un elemento en la
parte de cuadro de lista del control.
Para agregar o eliminar elementos en un control
ComboBox, se usa el método AddItem o
RemoveItem. Establezca las propiedades List,
ListCount y ListIndex para permitir a un usuario
tener acceso a los elementos de un control
ComboBox. Como alternativa, puede agregar
elementos a
la lista mediante la propiedad List en tiempo de
diseño.
cbo
Propiedades más comunes para los objetos de la Interfaz Grafica de Usuario:
Propiedad Función
Nombre Name o
Nombre
Nombre que identifica al objeto dentro del código fuente.
Color de
Fondo
BackColor Establece el color de fondo del objeto, seleccionando un color de la
lista desplegable.
Color del
Texto
ForeColor Establece el color del texto del objeto, seleccionando un color de la
lista desplegable.
Habilitado Enabled Permite habilitar o no un objeto ( True : Habilitado ó False :
Deshabilitado).
Subtitulo Caption Texto que muestra el objeto.
Fuente Font Permite establecer el tipo de letra, su estilo y tamaño.
Visible Visible Establece si el objeto será visible(True) o no(False ) para el usuario.
Texto Text Texto que realmente contiene y muestra un TextBox o un Form.
Ajustar Strech Se establece para que la imagen cambie su proporción en tamaño
para ajustarse al tamaño del objeto Image.
Ejemplos de nombres o identificadores para Cajas de texto:
txtNumeroEstudiantes
txtNumeroNotas
txtPromedio
Ejemplos de nombres o identificadores para Botones de Comando:
cmdGuardar ó butGuardar
cmdBorrar ó butBorrar
cmdCapturar ó butCapturar
cmdCerrar ó butCerrar
FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6.
Ing. Emerson E. Garay Gómez
emerson.garay@gmail.com
6
TIPOS DE DATOS:
Los datos son los objetos sobre lo que opera una computadora. Los tipos de datos simples
que manipulan las computadoras se clasifican en forma genérica en: Numéricos, Lógicos y
Alfanuméricos.
TIPOS DE DATOS EN VISUAL BASIC:
Tipo de
dato
En VB
Bytes en
memoria
Valores Permitidos Clasificación
Entero corto Integer 2 -32,768 a 32,767 Numérico
Entero largo Long 4 -2,147,483,648 a 2,147,483,647 Numérico
Real simple
precisión
Single 4 -3.4 * (10^-38) a 3.4 * (10^-38) Numérico
Real doble
precisión
Double 8 -1.7 * (10^-308) a 1.7 * (10^+308) Numérico
Cadena de
caracteres
String
10 bytes
mas 1 por
cada
carácter
“Programación”, “Año 2001”, “A”,
“7”, “ABC123”, “Hola... “, o
cualquier conjuntos de caracteres
entre comillas dobles.
AlfaNumérico
Lógico o
Boléano
Boolean 2 True o False Lógico
Fecha Date 8 Fecha Valida Numérico
Monetario Currency 8
-922337203685477,5808 a
922337203685477,5808
Numérico
Tipos de
Datos
Simples
Estructurados
(Definidos por el
Programador)
Numéricos
Lógicos
Alfanuméricos
Arreglos(Vectores y Matrices)
Registros
Archivos
Apuntadores
FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6.
Ing. Emerson E. Garay Gómez
emerson.garay@gmail.com
7
LAS CLASES DE OPERADORES:
Operadores Aritméticos:
Operador En VB
+ (Mas) +
- (Menos) -
x (Por) *
÷ (Entre) /
Mod(Residuo de
una División Entera)
Mod
Div(Cociente de una
División Entera)

^(Potenciación) ^
Operadores relacionales o de Comparación:
Operador En VB
>(Mayor que) >
<(Menor que) <
≤(Menor o Igual que) <=
≥(Mayor o Igual que) >=
=(Igual que) =
≠ (Diferente de) <>
Operadores Lógicos o Condicionales:
Operador En VB
NEGADO Not
Y And
O Or
DECLARACIÓN DE VARIBLES Y CONSTANTES DENTRO DE LOS
PROCEDIMIENTOS(Sub) Y FUNCIONES(Function) EN VISUAL BASIC:
Ejemplos:
Dim n As Integer ‘ Variable n de tipo Entero Corto
Dim codigoAlumno As Long ‘ Variable codigoAlumno de tipo Entero Largo
Dim notaParcial As Single ‘ Variable nota de tipo Real Simple Precisión
Dim areaTriangulo As Double ‘ Variable areaTriangulo de tipo Real Doble Precisión
Dim direccion As String ‘ Variable direccion de tipo Cadena de Caracteres
Dim esPrimo As Boolean ‘ Variable esPrimo de tipo Lógico
Dim fechaNacimiento As Date ‘ Variable fechaNacimeinto de tipo Fecha
Dim valorImpuesto As Currency ‘ Variable valorImpuesto de tipo Monetario
Const EULER As Single = 2.718281 ‘ Constante EULER de tipo Real Simple Precisión
Const PI As Double = 3.14159265358979 ‘ Constante PI de tipo Real Doble Precisión
FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6.
Ing. Emerson E. Garay Gómez
emerson.garay@gmail.com
8
FUNCIONES DE CONVERSIÓN DE DATOS:
Conversión de una cadena de caracteres a un valor numérico.
Val( Texto As String ) As Double
Convierte una cadena de caracteres o texto en un valor numérico de tipo Double.
CInt( Texto As String ) As Integer
Convierte una cadena de caracteres o texto en un valor numérico de tipo Integer.
CLng( Texto As String ) As Long
Convierte una cadena de caracteres o texto en un valor numérico de tipo Long.
CSng( Texto As String ) As Single
Convierte una cadena de caracteres o texto en un valor numérico de tipo Single.
CDbl( Texto As String ) As Double
Convierte una cadena de caracteres o texto en un valor numérico de tipo Double.
CDate( Texto As String ) As Date
Convierte una cadena de caracteres o texto en un valor de fecha de tipo Date.
CCur( Texto As String ) As Currency
Convierte una cadena de caracteres o texto en un valor numérico de tipo Currency.
Ejemplos:
Dim edad As Integer
Dim cedula As Long
Dim base As Single
Dim senoDeBeta As Double
Const UN_RADIAN As Double = 0.017453292519943
Dim fechaNacimeinto As Date
Dim valorProducto As Currency
‘ Se le asigna a la variable entero corto edad el valor contenido en la caja de texto txtEdad
edad = CInt( txtEdad.Text )
‘ Se le asigna a la variable entero largo cedula el valor contenido en la caja de texto
‘txtCedula
cedula = CLng( txtCedula.Text )
‘ Se le asigna a la variable real simple base el valor contenido en la caja de texto txtBase
base = CSng( txtBase.Text )
FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6.
Ing. Emerson E. Garay Gómez
emerson.garay@gmail.com
9
‘ Se le asigna a la variable real doble senoDeBeta el valor contenido en la caja de texto
‘txtSenoDeBeta por el valor de un radian
senoDeBeta = Sin( CDbl( txtBeta.Text ) * UN_RADIAN )
‘ Se le asigna a la variable fecha fechaNacimeinto la fecha contenida en la caja de texto
‘txtFechaNacimiento
fechaNacimeinto = CDate( txtFechaNacimiento.Text )
‘ Se le asigna a la variable monetaria valorProducto el valor contenido en la caja de texto
‘txtValorProducto
valorProducto = CCur( txtValorProducto.Text )
Conversión de una expresión numérica a una cadena de caracteres.
CStr( Expression ) As String
Convierte una expresión numérica en una cadena de caracteres o de tipo String.
Ejemplos:
‘ Se le asigna a la caja de texto el valor de la variable área
txtAreaRectangulo.Text = CStr( area )
‘ Se le asigna a la caja de texto el valor de la variable senoDeBeta
txtSeno.Text = CStr( senoDeBeta )
INSTRUCCIONES DE ENTRADA Y SALIDA DE DATOS EN VB:
Para mostrar mensajes al usuario(es equivalente al Escriba en Pseudocódigo).
MsgBox() - Caja de Mensajes -
Print - Instrucción que muestra texto en el formulario -
Ejemplos:
Dim notaDefinitiva As Single
notaDefinitiva = 4.5
MsgBox( “ La nota definitiva es ..: “ & notaDefinitiva )
MsgBox “ La nota definitiva es ..: “ & notaDefinitiva
MsgBox( “ Bienvenido a Visual Basic “ )
MsgBox “ Bienvenido a Visual Basic “
Print (" Bienvenido a Visual Basic ")
Print “ Bienvenido a Visual Basic “
FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6.
Ing. Emerson E. Garay Gómez
emerson.garay@gmail.com
10
Para capturar datos digitados por el usuario(es equivalente al Lea en Pseudocódigo).
InputBox() - Caja de Entrada -
Ejemplos:
Dim nota As Single
Dim clave As String
Dim numeroNotas As Integer
Dim nombre As String
Dim k As Integer
k = 1
numeroNotas = CInt( InputBox( “ Digite la Nota del Estudiante # “ & k ) )
nota = CSng( InputBox( “ Digite la Nota del Estudiante # “ & k ) )
clave = InputBox( “ Digite su clave de acceso “ )
nombre = InputBox( “ Digite su nombre “ )
ESTRUCTURAS DE CONTROL DE FLUJO DE PROGRAMAS:
Estructura de control, Instrucción de control y Sentencia de control, hacen referencia al
control de flujo de programa en Programación de computadoras, solo varia su nombre
dependiendo del Lenguaje de Programación utilizado.
Las estructuras de control condicionales o de toma de decisiones o de selección son:
Si ( Condicional Simple o Única Selección )
Pseudocódigo Sintaxis en VB
Si <Condición> Entonces
// Instrucciones
Fin-Si
If <Condición> Then
‘ Instrucciones
End If
Si – Sino ( Condicional Dicotómica o Doble Selección)
Pseudocódigo Sintaxis en VB
Si <Condición> Entonces
//Instrucciones
Sino
//Instrucciones
Fin-Si
If <Condición> Then
‘ Instrucciones
Else
‘ Instrucciones
End If
FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6.
Ing. Emerson E. Garay Gómez
emerson.garay@gmail.com
11
Selección ( Condicional Múltiple o Múltiple Selección )
Pseudocódigo Sintaxis en VB
Seleccione <opción>
Caso Valor1
// Instrucciones
Caso Valor2
// Instrucciones
Caso Valor3
// Instrucciones
// Otros casos, si los hay
Delocontrario
// Si ningún caso se cumple
// Instrucciones
Fin-Seleccione
Select Case <opcion>
Case Valor1
‘ Instrucciones
Case Valor2
‘ Instrucciones
Case Valor3
‘ Instrucciones
‘ Otros casos, si lo hay
Case Else
‘Si ningún caso se cumple
‘ Instrucciones
End Select
Las estructuras de control repetitivas (iterativas o bucles o ciclos) básicas son:
Mientras Que ( Ciclo Condicional o Ciclo Indeterminado de Repeticiones )
Pseudocódigo Sintaxis en VB
MQ <Condición>
// Instrucciones
Fin-MQ
While <Condición>
‘ Instrucciones
Wend
Para ( Ciclo Determinado de Repeticiones )
Pseudocódigo Sintaxis en VB
Para i = k Hasta n Incremento j
// Instrucciones
Fin-Para
For i = k To n Step j
‘ Instrucciones
Next i
Siendo k el Valor Inicial y n el Valor Final del ciclo Para
Haga-Mientras Que ( Ciclo Indeterminado con una Repetición Garantizada )
Pseudocódigo Sintaxis en VB
Haga
// Instrucciones
MQ <Condición>
Do
‘ Instrucciones
Loop While <Condición>
FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6.
Ing. Emerson E. Garay Gómez
emerson.garay@gmail.com
12
FUNCIONES Y PROCEDIMIENTOS:
Programa: Es el conjunto de instrucciones escritas en algún lenguaje de programación y
que ejecutadas secuencialmente resuelven un problema especifico.
Modulo: son repositorios de funciones, procedimientos, definición de constantes y nuevos
tipos de datos para usar en los programas y que son creados por el programador.
Función: es un subprograma o fragmento de programa parametrizado que devuelve un
único valor y ejecuta unas tareas especificas, sean estas de: Entrada / Salida, cálculos,
modificación de variables globales o argumentos por referencia.
Cuando en una función se fija una lista de parámetros no vacía, estos se consideran los
valores de Entrada de la función, así que deben cumplir con la Precondición(PRE) de esta y
al final el valor devuelto o los datos alterados o afectados globalmente o por referencia,
también deben cumplir con la Poscondición(POST) de la función.
Estructura de una función en Pseudocódigo:
Función <Nombre de la Función> ( <Lista de parámetros> ) <Tipo de dato retornado>
<Inicio de la Función>
// Declaración de variables
// Instrucciones u operaciones de la función
// Retorno del valor de respuesta
<Fin de la Función>
Sintaxis de una función en Lenguaje VB:
<Ámbito> Function <nombre de la Función>(<Lista de parámetros>) As <Tipo de dato retornado>
‘ Declaración de variables
‘ Instrucciones u operaciones de la función
‘ Retorno del valor de respuesta
End Function
Ejemplo en Lenguaje VB de una función llamada FSuma, que recibe dos variables reales por
valor, las suma y luego retorna el resultado:
Public Function FSuma( ByVal a As Single, ByVal b As Single ) As Single
’ Declaración de variables
Dim s As Single
‘ Instrucciones u operaciones de la función
s = a + b
’ Retorno del valor
FSuma = s ‘ En VB 6 y Anteriores
‘ return s ‘ En VB 2005 de Visual Studio
End Function
FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6.
Ing. Emerson E. Garay Gómez
emerson.garay@gmail.com
13
Procedimiento: un procedimiento cumple con las características de una función, excepto
con la de retornar un valor de respuesta.
Estructura de un procedimiento en Pseudocódigo:
Procedimiento <Nombre del Procedimiento> ( <Lista de parámetros> )
<Inicio del Procedimiento>
// Declaración de variables
// Instrucciones u operaciones del procedimiento
<Fin del Procedimiento>
Sintaxis de un procedimiento en Lenguaje VB:
<Ámbito> Sub <nombre del Procedimiento> ( <Lista de parámetros> )
‘ Declaración de variables
‘ Instrucciones u operaciones del procedimiento
End Sub
Ejemplo en Lenguaje VB de un procedimiento llamado PMostrarSuma, que recibe dos
variables reales por valor, las suma y muestra por pantalla el resultado:
Public Sub PMostrarSuma( ByVal a As Single, ByVal b As Single )
’ Declaración de variables
Dim s As Single
’ Instrucciones u operaciones del procedimiento
s = a + b
print “La suma de: “ & a & “ + “ & b & “ es = ” & s
‘ MsgBox “La suma de: “ & a & “ + “ & b & “ es = ” & s, vbInformation
End Sub
En una función o procedimiento las entradas son todos los elementos que hacen parte de la
lista de parámetros; y las salidas son los datos devueltos, alterados o mostrados dentro de la
función o procedimiento. Por tal una función o procedimiento tienen una Precondición(PRE)
y una Poscondición(POST) que cumplir, y estas condiciones se debe saber de ante mano,
para que al usar una función o procedimiento esta arroje o muestre unos resultados
fiables(sin errores).
Las palabras reservadas:
ByVal(Por Valor): Indica que el argumento se pasa por valor.
Parámetro Por Valor es el modo de pasar un argumento a un procedimiento o función
enviando su valor en vez de su dirección. Esto hace posible el acceso del procedimiento o
función a una copia de la variable. Como resultado, el valor actual de la variable no puede ser
cambiado por el procedimiento o función que recibe el parámetro.
FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6.
Ing. Emerson E. Garay Gómez
emerson.garay@gmail.com
14
ByRef(Por Referencia): Indica que el argumento se pasa por referencia. ByRef es el valor
predeterminado en Visual Basic.
Parámetro Por Referencia es el modo de pasar un argumento a un procedimiento o
función pasando su dirección en vez de su valor. Esto hace posible el acceso del
procedimiento o función a la variable original. Como resultado, el valor original de la variable
puede ser cambiado por el procedimiento o función que recibe el parámetro.
Los ámbitos en Visual Basic mas utilizados son:
Private(Privado): se usa en el nivel de módulo para declarar variables privadas, definición
de funciones y procedimientos privados y para asignar espacio de almacenamiento.
Public(Publico o Global): se usa en el nivel de módulo para declarar variables públicas,
definición de funciones y procedimientos públicos y asignar espacio para almacenamiento.
FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6.
Ing. Emerson E. Garay Gómez
emerson.garay@gmail.com
15
Ejemplo Práctico para la aplicación de los Procedimientos y Funciones:
Una calculadora mínima elemental, es aquella que arroja el resultado de las operaciones
básicas entre dos números Reales cualquiera. Elabore un Programa en Lenguaje VB que
reciba o capture dos números reales cualesquiera y retorne el resultado de:
Sumar, Restar, Multiplicar, Dividir, Residuo y Cociente de los dos números.
Aplique el concepto de Dividir y Vencer por medio de funciones y/o procedimientos.
Elabore la interfaz a su gusto, pero sin olvidar la funcionalidad.
Recuerde que para el caso de la división existe una PRE(Precondición). Además el Cociente y
Residuo se le aplicara a la parte entera de los dos valores reales que se capturen.
‘ Crear:
‘ Proyecto: CalculadoraMini (.vbp)
‘ Formulario: frmCalculadoraMini (.frm)
‘ Modulo: modOperaciones (.bas)
‘ A continuación se muestra el código para el Modulo con la operaciones básicas, recuerde
‘ crear la interfaz en el formulario y el funcionamiento de la Calculadora Mínima elemental,
‘ apoyándose en las siguientes funciones creadas para tal fin.
‘ { PRE: Sean a y b dos valores reales }
Public Function FSuma( ByVal a As Single, ByVal b As Single ) As Single
’ Declaración de variables
Dim s As Single
‘ Instrucciones u operaciones de la función
s = a + b
’ Retorno del valor
FSuma = s
End Function
‘ { POST: s = a + b }
‘ { PRE: Sean a y b dos valores reales }
Public Function FResta( ByVal a As Single, ByVal b As Single ) As Single
’ Declaración de variables
Dim r As Single
‘ Instrucciones u operaciones de la función
r = a - b
’ Retorno del valor
FResta = r
End Function
‘ { POST: r = a - b }
FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6.
Ing. Emerson E. Garay Gómez
emerson.garay@gmail.com
16
‘ {PRE: Sean a y b dos valores reales }
Public Function FProducto( ByVal a As Single, ByVal b As Single ) As Single
’ Declaración de variables
Dim p As Single
‘ Instrucciones u operaciones de la función
p = a * b
’ Retorno del valor
FProducto = p
End Function
‘ { POST: p = a * b }
‘ { PRE: Sean a y b dos valores reales, donde b debe ser distinto de Cero(0) }
Public Function FDivision( ByVal a As Single, ByVal b As Single ) As Single
’ Declaración de variables
Dim d As Single
‘ Instrucciones u operaciones de la función
d = a / b
’ Retorno del valor
FDivision = p
End Function
‘ { POST: d = a / b }
‘ { PRE: Sean a y b dos valores enteros, donde b debe ser distinto de Cero(0)
Public Function FResiduo( ByVal a As Long, ByVal b As Long ) As Long
’ Declaración de variables
Dim r As Long
‘ Instrucciones u operaciones de la función
r = a Mod b
’ Retorno del valor
FResiduo = r
End Function
‘ { POST: r = a Mod b }
‘ { PRE: Sean a y b dos valores enteros, donde b debe ser distinto de Cero(0)
Public Function FCociente( ByVal a As Long, ByVal b As Long ) As Long
’ Declaración de variables
Dim c As Long
‘ Instrucciones u operaciones de la función
c = a  b
’ Retorno del valor
FCociente = c
End Function
‘ { POST: c = a Div b }

Más contenido relacionado

La actualidad más candente

Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkitpabloesp
 
Formularios y contenedores
Formularios y contenedoresFormularios y contenedores
Formularios y contenedoreszeta2015
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con NetbeansRandy
 
Cuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basicCuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basicOmar Valero Guerra
 
Tema02 estructurasdecontrolvbaexcel2010-130924093627-phpapp01
Tema02 estructurasdecontrolvbaexcel2010-130924093627-phpapp01Tema02 estructurasdecontrolvbaexcel2010-130924093627-phpapp01
Tema02 estructurasdecontrolvbaexcel2010-130924093627-phpapp01Alejito Molina Serpa
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)Darwin Durand
 
Programación III (Java) - 06 Ventanas
Programación III (Java) - 06 VentanasProgramación III (Java) - 06 Ventanas
Programación III (Java) - 06 VentanasAndoni Eguíluz Morán
 
Codificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeansCodificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeansEmerson Garay
 
Curso De Microsoft Visual Fox Pro For Windows
Curso De Microsoft Visual Fox Pro  For WindowsCurso De Microsoft Visual Fox Pro  For Windows
Curso De Microsoft Visual Fox Pro For Windowsrtinoco89
 
Sesión5 applets
Sesión5 appletsSesión5 applets
Sesión5 appletsUniversidad
 

La actualidad más candente (20)

Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
 
Formularios y contenedores
Formularios y contenedoresFormularios y contenedores
Formularios y contenedores
 
Sesion12-componentes Visuales java
Sesion12-componentes Visuales javaSesion12-componentes Visuales java
Sesion12-componentes Visuales java
 
Base de datos con Netbeans
Base de datos con NetbeansBase de datos con Netbeans
Base de datos con Netbeans
 
Cuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basicCuaderno de ejercicios y practicas vistual basic
Cuaderno de ejercicios y practicas vistual basic
 
Curso de visual basic 6
Curso de visual basic 6Curso de visual basic 6
Curso de visual basic 6
 
Tema02 estructurasdecontrolvbaexcel2010-130924093627-phpapp01
Tema02 estructurasdecontrolvbaexcel2010-130924093627-phpapp01Tema02 estructurasdecontrolvbaexcel2010-130924093627-phpapp01
Tema02 estructurasdecontrolvbaexcel2010-130924093627-phpapp01
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)
 
Programacion en JAVA 2
Programacion en JAVA 2Programacion en JAVA 2
Programacion en JAVA 2
 
Programación III (Java) - 06 Ventanas
Programación III (Java) - 06 VentanasProgramación III (Java) - 06 Ventanas
Programación III (Java) - 06 Ventanas
 
Delphi 7 20051
Delphi 7 20051Delphi 7 20051
Delphi 7 20051
 
Codificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeansCodificacion de clases en java con NetBeans
Codificacion de clases en java con NetBeans
 
Manual de delphi 6.0
Manual de delphi 6.0Manual de delphi 6.0
Manual de delphi 6.0
 
Curso De Microsoft Visual Fox Pro For Windows
Curso De Microsoft Visual Fox Pro  For WindowsCurso De Microsoft Visual Fox Pro  For Windows
Curso De Microsoft Visual Fox Pro For Windows
 
Tutorial
TutorialTutorial
Tutorial
 
Visual y sql
Visual y sqlVisual y sql
Visual y sql
 
Sesión5 applets
Sesión5 appletsSesión5 applets
Sesión5 applets
 
Manual visual fox pro
Manual visual fox proManual visual fox pro
Manual visual fox pro
 
Swing
SwingSwing
Swing
 
Visual basic 1º Año
Visual basic  1º AñoVisual basic  1º Año
Visual basic 1º Año
 

Similar a VB6 Fundamentos Programación

Fundamentosbasicosdevisualbasic
FundamentosbasicosdevisualbasicFundamentosbasicosdevisualbasic
Fundamentosbasicosdevisualbasicunachi
 
Programar aplicaciones windows forms
Programar aplicaciones windows formsProgramar aplicaciones windows forms
Programar aplicaciones windows formsmellcv
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsPEDRO DAMIAN CALDERA SANCHEZ
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsHector Brito
 
Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacionthaynasantos1997
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacionrotflol
 
Introducción gambas
Introducción gambasIntroducción gambas
Introducción gambasgregoryj733
 

Similar a VB6 Fundamentos Programación (20)

Visual basic san_pedro
Visual basic san_pedroVisual basic san_pedro
Visual basic san_pedro
 
Copia de entorno de grado (1)
Copia de entorno de grado (1)Copia de entorno de grado (1)
Copia de entorno de grado (1)
 
Fundamentosbasicosdevisualbasic
FundamentosbasicosdevisualbasicFundamentosbasicosdevisualbasic
Fundamentosbasicosdevisualbasic
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
Visual
VisualVisual
Visual
 
Programar aplicaciones windows forms
Programar aplicaciones windows formsProgramar aplicaciones windows forms
Programar aplicaciones windows forms
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
 
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttonsCu00322 a codigo ejemplo visual basic forms labels textbox command buttons
Cu00322 a codigo ejemplo visual basic forms labels textbox command buttons
 
Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacion
 
ELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdfELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdf
 
Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)
 
Fundamentos de Visual Basic
Fundamentos de Visual BasicFundamentos de Visual Basic
Fundamentos de Visual Basic
 
Elementos basicos de programacion
Elementos basicos de programacionElementos basicos de programacion
Elementos basicos de programacion
 
Programacion c
Programacion cProgramacion c
Programacion c
 
Agenda con SQLite
Agenda con SQLiteAgenda con SQLite
Agenda con SQLite
 
Trabajo de programacion
Trabajo de programacionTrabajo de programacion
Trabajo de programacion
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Int. programacion
Int. programacionInt. programacion
Int. programacion
 
Introducción gambas
Introducción gambasIntroducción gambas
Introducción gambas
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 

Más de Emerson Garay

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectánguloEmerson Garay
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasEmerson Garay
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016Emerson Garay
 
Menús de microsoft word 2013 plus
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plusEmerson Garay
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010Emerson Garay
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansEmerson Garay
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Emerson Garay
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)Emerson Garay
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlEmerson Garay
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: ListaEmerson Garay
 
Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidEmerson Garay
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : ColaEmerson Garay
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de DatosEmerson Garay
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en AndroidEmerson Garay
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: PilaEmerson Garay
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a AndroidEmerson Garay
 

Más de Emerson Garay (20)

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
 
Mind meister
Mind meisterMind meister
Mind meister
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanas
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016
 
Menús de microsoft word 2013 plus
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plus
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)
 
Primeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD MysqlPrimeros Pasos Aplicacion Java conexión BD Mysql
Primeros Pasos Aplicacion Java conexión BD Mysql
 
Intent en android
Intent en androidIntent en android
Intent en android
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en Android
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : Cola
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de Datos
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en Android
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: Pila
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Búsqueda lineal
Búsqueda linealBúsqueda lineal
Búsqueda lineal
 
Búsqueda Binaria
Búsqueda BinariaBúsqueda Binaria
Búsqueda Binaria
 

Último

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (10)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

VB6 Fundamentos Programación

  • 1. FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6. Ing. Emerson E. Garay Gómez emerson.garay@gmail.com 1 MANUAL BÁSICO DE VISUAL BASIC HERRAMIENTAS DE SOFTWARE UTILIZADAS LENGUAJE DE PROGRAMACIÓN: Microsoft Visual Basic 6.0 DISEÑADO POR: Ing. Emerson E. Garay Gómez Sincelejo, Colombia Octubre de 2007
  • 2. FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6. Ing. Emerson E. Garay Gómez emerson.garay@gmail.com 2 PANTALLA DE INICIO DE VB 6 Se selecciona en la Pestaña Nuevo el icono con la opción EXE estandar y luego se le da clic o Enter en el botón de comando Abrir, para crear un nuevo proyecto.
  • 3. FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6. Ing. Emerson E. Garay Gómez emerson.garay@gmail.com 3 PANTALLA DE DISEÑO DE FORMULARIOS DEL PROYECTO En esta plantilla de diseño aparece un formulario (Form1 por defecto) para que el diseñador agregue los controles necesarios para crear la GUI (Interfaz Grafica de Usuario). Del lado izquierdo esta el Cuadro de Herramientas, del lado derecho aparece el Explorador de Proyectos (en caso de no aparecer teclee Ctrl + R) y debajo de este la Ventana de propiedades (en caso de no aparecer teclee F4)
  • 4. FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6. Ing. Emerson E. Garay Gómez emerson.garay@gmail.com 4 CUADRO DE HERRAMIENTAS DE VISUAL BASIC 6 Este cuadro de herramientas, tiene los controles mas usados o que VB trae por defecto para el diseño de la Interfaz Grafica de Usuario y la conexión a datos. Es posible agregarle mas controles, seleccionando en el Menú: Proyecto – Componentes... – luego en la Pestaña Controles se escogen los que estén disponibles(Instalados) en la computadora en uso. Los controles mas usados son: Control Función Prefijo del identificador Label Etiqueta Se utiliza para mostrar texto que el usuario no puede modificar. Generalmente para identificar otros controles en el formulario o para mostrar instrucciones al usuario. lbl TextBox Caja de Texto Se utiliza para que el usuario le proporcione datos a la aplicación o para que la aplicación le devuelva la información al usuario. El texto que se muestra en el control puede ser cambiado por el usuario. txt CommandButton Botón de Comando Permite ejecutar una o mas acciones en la aplicación. También es conocido como botón de orden. cmd ó but ListBox Cuadro de Lista Un control ListBox muestra una lista de elementos entre los cuales el usuario puede seleccionar uno o más elementos. Si el número de elementos supera el número que puede mostrarse, se agregará automáticamente una barra de desplazamiento al control ListBox. La propiedad List es un arreglo que contiene los elementos de la lista, y comienza con índice 0. La propiedad ListCount establece el número total de elementos de la lista. La propiedad ListIndex contiene el índice del elemento seleccionado, el cual es un número entre 0 (primer elemento) y el número total de elementos en la lista –1 (ListCount – 1). Si no se selecciona ningún elemento, el valor de la propiedad ListIndex será –1. lst Image Imagen El control Image se utiliza para mostrar un gráfico. Un control Image puede mostrar un gráfico desde un mapa de bits, un icono o un metarchivo, así como un metarchivo mejorado, un archivo JPEG o archivos GIF. img
  • 5. FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6. Ing. Emerson E. Garay Gómez emerson.garay@gmail.com 5 ComboBox Cuadro Combinado Un control ComboBox combina las características de un control TextBox y un control ListBox; los usuarios pueden introducir información en la parte del cuadro de texto o seleccionar un elemento en la parte de cuadro de lista del control. Para agregar o eliminar elementos en un control ComboBox, se usa el método AddItem o RemoveItem. Establezca las propiedades List, ListCount y ListIndex para permitir a un usuario tener acceso a los elementos de un control ComboBox. Como alternativa, puede agregar elementos a la lista mediante la propiedad List en tiempo de diseño. cbo Propiedades más comunes para los objetos de la Interfaz Grafica de Usuario: Propiedad Función Nombre Name o Nombre Nombre que identifica al objeto dentro del código fuente. Color de Fondo BackColor Establece el color de fondo del objeto, seleccionando un color de la lista desplegable. Color del Texto ForeColor Establece el color del texto del objeto, seleccionando un color de la lista desplegable. Habilitado Enabled Permite habilitar o no un objeto ( True : Habilitado ó False : Deshabilitado). Subtitulo Caption Texto que muestra el objeto. Fuente Font Permite establecer el tipo de letra, su estilo y tamaño. Visible Visible Establece si el objeto será visible(True) o no(False ) para el usuario. Texto Text Texto que realmente contiene y muestra un TextBox o un Form. Ajustar Strech Se establece para que la imagen cambie su proporción en tamaño para ajustarse al tamaño del objeto Image. Ejemplos de nombres o identificadores para Cajas de texto: txtNumeroEstudiantes txtNumeroNotas txtPromedio Ejemplos de nombres o identificadores para Botones de Comando: cmdGuardar ó butGuardar cmdBorrar ó butBorrar cmdCapturar ó butCapturar cmdCerrar ó butCerrar
  • 6. FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6. Ing. Emerson E. Garay Gómez emerson.garay@gmail.com 6 TIPOS DE DATOS: Los datos son los objetos sobre lo que opera una computadora. Los tipos de datos simples que manipulan las computadoras se clasifican en forma genérica en: Numéricos, Lógicos y Alfanuméricos. TIPOS DE DATOS EN VISUAL BASIC: Tipo de dato En VB Bytes en memoria Valores Permitidos Clasificación Entero corto Integer 2 -32,768 a 32,767 Numérico Entero largo Long 4 -2,147,483,648 a 2,147,483,647 Numérico Real simple precisión Single 4 -3.4 * (10^-38) a 3.4 * (10^-38) Numérico Real doble precisión Double 8 -1.7 * (10^-308) a 1.7 * (10^+308) Numérico Cadena de caracteres String 10 bytes mas 1 por cada carácter “Programación”, “Año 2001”, “A”, “7”, “ABC123”, “Hola... “, o cualquier conjuntos de caracteres entre comillas dobles. AlfaNumérico Lógico o Boléano Boolean 2 True o False Lógico Fecha Date 8 Fecha Valida Numérico Monetario Currency 8 -922337203685477,5808 a 922337203685477,5808 Numérico Tipos de Datos Simples Estructurados (Definidos por el Programador) Numéricos Lógicos Alfanuméricos Arreglos(Vectores y Matrices) Registros Archivos Apuntadores
  • 7. FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6. Ing. Emerson E. Garay Gómez emerson.garay@gmail.com 7 LAS CLASES DE OPERADORES: Operadores Aritméticos: Operador En VB + (Mas) + - (Menos) - x (Por) * ÷ (Entre) / Mod(Residuo de una División Entera) Mod Div(Cociente de una División Entera) ^(Potenciación) ^ Operadores relacionales o de Comparación: Operador En VB >(Mayor que) > <(Menor que) < ≤(Menor o Igual que) <= ≥(Mayor o Igual que) >= =(Igual que) = ≠ (Diferente de) <> Operadores Lógicos o Condicionales: Operador En VB NEGADO Not Y And O Or DECLARACIÓN DE VARIBLES Y CONSTANTES DENTRO DE LOS PROCEDIMIENTOS(Sub) Y FUNCIONES(Function) EN VISUAL BASIC: Ejemplos: Dim n As Integer ‘ Variable n de tipo Entero Corto Dim codigoAlumno As Long ‘ Variable codigoAlumno de tipo Entero Largo Dim notaParcial As Single ‘ Variable nota de tipo Real Simple Precisión Dim areaTriangulo As Double ‘ Variable areaTriangulo de tipo Real Doble Precisión Dim direccion As String ‘ Variable direccion de tipo Cadena de Caracteres Dim esPrimo As Boolean ‘ Variable esPrimo de tipo Lógico Dim fechaNacimiento As Date ‘ Variable fechaNacimeinto de tipo Fecha Dim valorImpuesto As Currency ‘ Variable valorImpuesto de tipo Monetario Const EULER As Single = 2.718281 ‘ Constante EULER de tipo Real Simple Precisión Const PI As Double = 3.14159265358979 ‘ Constante PI de tipo Real Doble Precisión
  • 8. FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6. Ing. Emerson E. Garay Gómez emerson.garay@gmail.com 8 FUNCIONES DE CONVERSIÓN DE DATOS: Conversión de una cadena de caracteres a un valor numérico. Val( Texto As String ) As Double Convierte una cadena de caracteres o texto en un valor numérico de tipo Double. CInt( Texto As String ) As Integer Convierte una cadena de caracteres o texto en un valor numérico de tipo Integer. CLng( Texto As String ) As Long Convierte una cadena de caracteres o texto en un valor numérico de tipo Long. CSng( Texto As String ) As Single Convierte una cadena de caracteres o texto en un valor numérico de tipo Single. CDbl( Texto As String ) As Double Convierte una cadena de caracteres o texto en un valor numérico de tipo Double. CDate( Texto As String ) As Date Convierte una cadena de caracteres o texto en un valor de fecha de tipo Date. CCur( Texto As String ) As Currency Convierte una cadena de caracteres o texto en un valor numérico de tipo Currency. Ejemplos: Dim edad As Integer Dim cedula As Long Dim base As Single Dim senoDeBeta As Double Const UN_RADIAN As Double = 0.017453292519943 Dim fechaNacimeinto As Date Dim valorProducto As Currency ‘ Se le asigna a la variable entero corto edad el valor contenido en la caja de texto txtEdad edad = CInt( txtEdad.Text ) ‘ Se le asigna a la variable entero largo cedula el valor contenido en la caja de texto ‘txtCedula cedula = CLng( txtCedula.Text ) ‘ Se le asigna a la variable real simple base el valor contenido en la caja de texto txtBase base = CSng( txtBase.Text )
  • 9. FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6. Ing. Emerson E. Garay Gómez emerson.garay@gmail.com 9 ‘ Se le asigna a la variable real doble senoDeBeta el valor contenido en la caja de texto ‘txtSenoDeBeta por el valor de un radian senoDeBeta = Sin( CDbl( txtBeta.Text ) * UN_RADIAN ) ‘ Se le asigna a la variable fecha fechaNacimeinto la fecha contenida en la caja de texto ‘txtFechaNacimiento fechaNacimeinto = CDate( txtFechaNacimiento.Text ) ‘ Se le asigna a la variable monetaria valorProducto el valor contenido en la caja de texto ‘txtValorProducto valorProducto = CCur( txtValorProducto.Text ) Conversión de una expresión numérica a una cadena de caracteres. CStr( Expression ) As String Convierte una expresión numérica en una cadena de caracteres o de tipo String. Ejemplos: ‘ Se le asigna a la caja de texto el valor de la variable área txtAreaRectangulo.Text = CStr( area ) ‘ Se le asigna a la caja de texto el valor de la variable senoDeBeta txtSeno.Text = CStr( senoDeBeta ) INSTRUCCIONES DE ENTRADA Y SALIDA DE DATOS EN VB: Para mostrar mensajes al usuario(es equivalente al Escriba en Pseudocódigo). MsgBox() - Caja de Mensajes - Print - Instrucción que muestra texto en el formulario - Ejemplos: Dim notaDefinitiva As Single notaDefinitiva = 4.5 MsgBox( “ La nota definitiva es ..: “ & notaDefinitiva ) MsgBox “ La nota definitiva es ..: “ & notaDefinitiva MsgBox( “ Bienvenido a Visual Basic “ ) MsgBox “ Bienvenido a Visual Basic “ Print (" Bienvenido a Visual Basic ") Print “ Bienvenido a Visual Basic “
  • 10. FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6. Ing. Emerson E. Garay Gómez emerson.garay@gmail.com 10 Para capturar datos digitados por el usuario(es equivalente al Lea en Pseudocódigo). InputBox() - Caja de Entrada - Ejemplos: Dim nota As Single Dim clave As String Dim numeroNotas As Integer Dim nombre As String Dim k As Integer k = 1 numeroNotas = CInt( InputBox( “ Digite la Nota del Estudiante # “ & k ) ) nota = CSng( InputBox( “ Digite la Nota del Estudiante # “ & k ) ) clave = InputBox( “ Digite su clave de acceso “ ) nombre = InputBox( “ Digite su nombre “ ) ESTRUCTURAS DE CONTROL DE FLUJO DE PROGRAMAS: Estructura de control, Instrucción de control y Sentencia de control, hacen referencia al control de flujo de programa en Programación de computadoras, solo varia su nombre dependiendo del Lenguaje de Programación utilizado. Las estructuras de control condicionales o de toma de decisiones o de selección son: Si ( Condicional Simple o Única Selección ) Pseudocódigo Sintaxis en VB Si <Condición> Entonces // Instrucciones Fin-Si If <Condición> Then ‘ Instrucciones End If Si – Sino ( Condicional Dicotómica o Doble Selección) Pseudocódigo Sintaxis en VB Si <Condición> Entonces //Instrucciones Sino //Instrucciones Fin-Si If <Condición> Then ‘ Instrucciones Else ‘ Instrucciones End If
  • 11. FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6. Ing. Emerson E. Garay Gómez emerson.garay@gmail.com 11 Selección ( Condicional Múltiple o Múltiple Selección ) Pseudocódigo Sintaxis en VB Seleccione <opción> Caso Valor1 // Instrucciones Caso Valor2 // Instrucciones Caso Valor3 // Instrucciones // Otros casos, si los hay Delocontrario // Si ningún caso se cumple // Instrucciones Fin-Seleccione Select Case <opcion> Case Valor1 ‘ Instrucciones Case Valor2 ‘ Instrucciones Case Valor3 ‘ Instrucciones ‘ Otros casos, si lo hay Case Else ‘Si ningún caso se cumple ‘ Instrucciones End Select Las estructuras de control repetitivas (iterativas o bucles o ciclos) básicas son: Mientras Que ( Ciclo Condicional o Ciclo Indeterminado de Repeticiones ) Pseudocódigo Sintaxis en VB MQ <Condición> // Instrucciones Fin-MQ While <Condición> ‘ Instrucciones Wend Para ( Ciclo Determinado de Repeticiones ) Pseudocódigo Sintaxis en VB Para i = k Hasta n Incremento j // Instrucciones Fin-Para For i = k To n Step j ‘ Instrucciones Next i Siendo k el Valor Inicial y n el Valor Final del ciclo Para Haga-Mientras Que ( Ciclo Indeterminado con una Repetición Garantizada ) Pseudocódigo Sintaxis en VB Haga // Instrucciones MQ <Condición> Do ‘ Instrucciones Loop While <Condición>
  • 12. FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6. Ing. Emerson E. Garay Gómez emerson.garay@gmail.com 12 FUNCIONES Y PROCEDIMIENTOS: Programa: Es el conjunto de instrucciones escritas en algún lenguaje de programación y que ejecutadas secuencialmente resuelven un problema especifico. Modulo: son repositorios de funciones, procedimientos, definición de constantes y nuevos tipos de datos para usar en los programas y que son creados por el programador. Función: es un subprograma o fragmento de programa parametrizado que devuelve un único valor y ejecuta unas tareas especificas, sean estas de: Entrada / Salida, cálculos, modificación de variables globales o argumentos por referencia. Cuando en una función se fija una lista de parámetros no vacía, estos se consideran los valores de Entrada de la función, así que deben cumplir con la Precondición(PRE) de esta y al final el valor devuelto o los datos alterados o afectados globalmente o por referencia, también deben cumplir con la Poscondición(POST) de la función. Estructura de una función en Pseudocódigo: Función <Nombre de la Función> ( <Lista de parámetros> ) <Tipo de dato retornado> <Inicio de la Función> // Declaración de variables // Instrucciones u operaciones de la función // Retorno del valor de respuesta <Fin de la Función> Sintaxis de una función en Lenguaje VB: <Ámbito> Function <nombre de la Función>(<Lista de parámetros>) As <Tipo de dato retornado> ‘ Declaración de variables ‘ Instrucciones u operaciones de la función ‘ Retorno del valor de respuesta End Function Ejemplo en Lenguaje VB de una función llamada FSuma, que recibe dos variables reales por valor, las suma y luego retorna el resultado: Public Function FSuma( ByVal a As Single, ByVal b As Single ) As Single ’ Declaración de variables Dim s As Single ‘ Instrucciones u operaciones de la función s = a + b ’ Retorno del valor FSuma = s ‘ En VB 6 y Anteriores ‘ return s ‘ En VB 2005 de Visual Studio End Function
  • 13. FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6. Ing. Emerson E. Garay Gómez emerson.garay@gmail.com 13 Procedimiento: un procedimiento cumple con las características de una función, excepto con la de retornar un valor de respuesta. Estructura de un procedimiento en Pseudocódigo: Procedimiento <Nombre del Procedimiento> ( <Lista de parámetros> ) <Inicio del Procedimiento> // Declaración de variables // Instrucciones u operaciones del procedimiento <Fin del Procedimiento> Sintaxis de un procedimiento en Lenguaje VB: <Ámbito> Sub <nombre del Procedimiento> ( <Lista de parámetros> ) ‘ Declaración de variables ‘ Instrucciones u operaciones del procedimiento End Sub Ejemplo en Lenguaje VB de un procedimiento llamado PMostrarSuma, que recibe dos variables reales por valor, las suma y muestra por pantalla el resultado: Public Sub PMostrarSuma( ByVal a As Single, ByVal b As Single ) ’ Declaración de variables Dim s As Single ’ Instrucciones u operaciones del procedimiento s = a + b print “La suma de: “ & a & “ + “ & b & “ es = ” & s ‘ MsgBox “La suma de: “ & a & “ + “ & b & “ es = ” & s, vbInformation End Sub En una función o procedimiento las entradas son todos los elementos que hacen parte de la lista de parámetros; y las salidas son los datos devueltos, alterados o mostrados dentro de la función o procedimiento. Por tal una función o procedimiento tienen una Precondición(PRE) y una Poscondición(POST) que cumplir, y estas condiciones se debe saber de ante mano, para que al usar una función o procedimiento esta arroje o muestre unos resultados fiables(sin errores). Las palabras reservadas: ByVal(Por Valor): Indica que el argumento se pasa por valor. Parámetro Por Valor es el modo de pasar un argumento a un procedimiento o función enviando su valor en vez de su dirección. Esto hace posible el acceso del procedimiento o función a una copia de la variable. Como resultado, el valor actual de la variable no puede ser cambiado por el procedimiento o función que recibe el parámetro.
  • 14. FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6. Ing. Emerson E. Garay Gómez emerson.garay@gmail.com 14 ByRef(Por Referencia): Indica que el argumento se pasa por referencia. ByRef es el valor predeterminado en Visual Basic. Parámetro Por Referencia es el modo de pasar un argumento a un procedimiento o función pasando su dirección en vez de su valor. Esto hace posible el acceso del procedimiento o función a la variable original. Como resultado, el valor original de la variable puede ser cambiado por el procedimiento o función que recibe el parámetro. Los ámbitos en Visual Basic mas utilizados son: Private(Privado): se usa en el nivel de módulo para declarar variables privadas, definición de funciones y procedimientos privados y para asignar espacio de almacenamiento. Public(Publico o Global): se usa en el nivel de módulo para declarar variables públicas, definición de funciones y procedimientos públicos y asignar espacio para almacenamiento.
  • 15. FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6. Ing. Emerson E. Garay Gómez emerson.garay@gmail.com 15 Ejemplo Práctico para la aplicación de los Procedimientos y Funciones: Una calculadora mínima elemental, es aquella que arroja el resultado de las operaciones básicas entre dos números Reales cualquiera. Elabore un Programa en Lenguaje VB que reciba o capture dos números reales cualesquiera y retorne el resultado de: Sumar, Restar, Multiplicar, Dividir, Residuo y Cociente de los dos números. Aplique el concepto de Dividir y Vencer por medio de funciones y/o procedimientos. Elabore la interfaz a su gusto, pero sin olvidar la funcionalidad. Recuerde que para el caso de la división existe una PRE(Precondición). Además el Cociente y Residuo se le aplicara a la parte entera de los dos valores reales que se capturen. ‘ Crear: ‘ Proyecto: CalculadoraMini (.vbp) ‘ Formulario: frmCalculadoraMini (.frm) ‘ Modulo: modOperaciones (.bas) ‘ A continuación se muestra el código para el Modulo con la operaciones básicas, recuerde ‘ crear la interfaz en el formulario y el funcionamiento de la Calculadora Mínima elemental, ‘ apoyándose en las siguientes funciones creadas para tal fin. ‘ { PRE: Sean a y b dos valores reales } Public Function FSuma( ByVal a As Single, ByVal b As Single ) As Single ’ Declaración de variables Dim s As Single ‘ Instrucciones u operaciones de la función s = a + b ’ Retorno del valor FSuma = s End Function ‘ { POST: s = a + b } ‘ { PRE: Sean a y b dos valores reales } Public Function FResta( ByVal a As Single, ByVal b As Single ) As Single ’ Declaración de variables Dim r As Single ‘ Instrucciones u operaciones de la función r = a - b ’ Retorno del valor FResta = r End Function ‘ { POST: r = a - b }
  • 16. FUNDAMENTOS DE PROGRAMACIÓN: Introducción a Visual Basic 6 - VB6. Ing. Emerson E. Garay Gómez emerson.garay@gmail.com 16 ‘ {PRE: Sean a y b dos valores reales } Public Function FProducto( ByVal a As Single, ByVal b As Single ) As Single ’ Declaración de variables Dim p As Single ‘ Instrucciones u operaciones de la función p = a * b ’ Retorno del valor FProducto = p End Function ‘ { POST: p = a * b } ‘ { PRE: Sean a y b dos valores reales, donde b debe ser distinto de Cero(0) } Public Function FDivision( ByVal a As Single, ByVal b As Single ) As Single ’ Declaración de variables Dim d As Single ‘ Instrucciones u operaciones de la función d = a / b ’ Retorno del valor FDivision = p End Function ‘ { POST: d = a / b } ‘ { PRE: Sean a y b dos valores enteros, donde b debe ser distinto de Cero(0) Public Function FResiduo( ByVal a As Long, ByVal b As Long ) As Long ’ Declaración de variables Dim r As Long ‘ Instrucciones u operaciones de la función r = a Mod b ’ Retorno del valor FResiduo = r End Function ‘ { POST: r = a Mod b } ‘ { PRE: Sean a y b dos valores enteros, donde b debe ser distinto de Cero(0) Public Function FCociente( ByVal a As Long, ByVal b As Long ) As Long ’ Declaración de variables Dim c As Long ‘ Instrucciones u operaciones de la función c = a b ’ Retorno del valor FCociente = c End Function ‘ { POST: c = a Div b }