Professional Documents
Culture Documents
Diplomatura de Estadística
Universidad de Sevilla
Consideraciones generales
Para el desarrollo de las prácticas se deben crear carpetas en las que para guardar
los ficheros correspondientes a las mismas.
Objetivos
• Identificar los elementos del entorno integrado de desarrollo de Microsoft Visual Basic 6.0.
• Añadir controles a un formulario.
• Establecer las propiedades de los controles.
• Trabajar con procedimientos de eventos.
• Crear una aplicación simple con Microsoft Visual Basic.
Aplicación Nº 1
Una vez situados los controles, establece las propiedades de los controles según se
indica en las siguientes tablas:
Form1 Label6
Nombre FrmSalarioNeto Nombre LblSalarioNeto
BorderStyle 3-Fixed Dialog AutoSize True
Caption Cálculo del salario neto Caption Salario neto S/.
Moveable False
StartUpPosition 2-CenterScreen Text1
Nombre TxtApellidosNombres
Frame1 Text
Nombre FraIngreso
Caption Ingreso de datos: Text2
Nombre TxtHorasTrabajadas
Frame2 Text
Nombre FraSalida
Caption Salida de datos: Text3
Nombre TxtPagoPorHora
Label1 Text
Nombre LblApellidosNombres
AutoSize True Text4
Caption Apellidos y nombres: Nombre TxtSalarioBruto
Text
Label2
Nombre LblHorasTrabajadas Text5
AutoSize True Nombre TxtDescuento
Caption Horas trabajadas: Text
Label3 Text6
Nombre LblPagoPorHora Nombre TxtSalarioNeto
AutoSize True Text
Caption Pago por hora S/.
Command1
Label4 Nombre CmdAceptar
Nombre LblSalarioBruto Caption &Aceptar
AutoSize True
Caption Salario bruto S/. Command2
Nombre CmdLimpiar
Label5 Caption &Limpiar
Nombre LblDescuento
AutoSize True Command3
Caption Descuento S/. Nombre CmdSalir
Caption &Salir
A continuación haz doble click sobre el botón Salir y añade el siguiente código:
Luego, haz doble click sobre el botón Limpiar y añade el siguiente código:
Se desea construir una aplicación que calcule las ventas totales al final del día, así
como la cantidad pagada por impuestos (18%).
10 etiquetas
10 cajas de texto
1 control MSHFlexGrid
3 botones de comando
A continuación, elabora el diseño de entrada y salida. Para ello procede a establecer las
propiedades según se indica a continuación:
Label3 Text4
Nombre LblGaseosa Nombre TxtEnsalada
AutoSize True Text
Caption Gaseosa:
Text5
Label4 Nombre TxtSalchichas
Nombre LblEnsalada Text
AutoSize True
Caption Ensalada: Text6
Nombre TxtRefresco
Label5 Text
Nombre LblSalchichas
AutoSize True Text7
Caption Salchichas: Nombre TxtSopa
Text
Label6
Nombre LblRefresco Text8
AutoSize True Nombre TxtPostre
Caption Refresco: Text
Label7 Text9
Nombre LblSopa Nombre TxtVentaTotal
AutoSize True Locked True
Caption Sopa: Text
Label8 Text10
Nombre LblPostre Nombre TxtImpuesto
AutoSize True Locked True
Caption Postre: Text
Label9 Command1
Nombre LblVentaTotal Nombre CmdAceptar
Caption Venta total S/. Caption &Aceptar
Label10 Command2
Nombre LblImpuesto Nombre CmdLimpiar
Caption Impuesto S/. Caption &Limpiar
En primer lugar debemos cargar los datos a la cuadrícula. Esto lo vamos a realizar en
tiempo de ejecución al momento de cargarse en memoria el formulario. Para ello, haz doble
click sobre el formulario y añade el siguiente código:
Luego debemos añadir el código que se encargará de realizar los cálculos. Para ello
haz doble click sobre el botón Aceptar e ingresa lo siguiente:
Luego, haz doble click sobre el botón Limpiar y añade el siguiente código:
Aplicación Nº 3
Elaborar una aplicación que permita calcular la edad de una persona a partir de su
fecha de nacimiento. El diseño de la interfaz debe ser similar a la figura mostrada:
2 etiquetas
2 cajas de texto
3 botones de comando
Form1 Text2
Nombre FrmEdad Nombre TxtEdad
BorderStyle 3-Fixed Dialog Locked True
Caption Calcula la edad de una persona Text
Label1 Command1
Nombre LblFecNac Nombre CmdAceptar
AutoSize True Caption &Aceptar
Caption Fecha de nacimiento: Default True
Label2 Command2
Nombre LblEdad Nombre CmdLimpiar
AutoSize True Caption &Limpiar
Caption Su edad es:
Command3
Text1 Nombre CmdSalir
Nombre TxtFecNac Cancel True
Text Caption &Salir
Se deja como ejercicio para el estudiante el código asociado con los botones Limpiar y
Salir.
Aplicación Nº 4
Se tiene un cajero automático que dispone de los siguientes tipos de billetes: 10€, 20€,
50€, 100€ y 500€. Elaborar una aplicación que permita la lectura de la cantidad a retirar e
indique el menor número de billetes a utilizar. Se deja como ejercicio para el estudiante.
Objetivos
Aplicación Nº 1
Se desea elaborar la carta de pago de los trabajadores de una fábrica. Para ello se
cuenta con los siguientes datos de entrada:
Además, se sabe que los trabajadores trabajan en dos turnos: diurno y nocturno. Y que
la tarifa por las horas extras diurnas es de 10 € y por las horas extras nocturnas es de 15 €. Los
descuentos a aplicar son sobre el sueldo básico y se obtienen de la siguiente manera:
Finalmente el sueldo neto del trabajador se calcula mediante las siguientes expresiones:
2 marcos
5 etiquetas
8 cajas de texto
2 botones de opción
3 casillas de verificación
3 botones de comando
Label2 Text3
Nombre LblSueldoBasico Nombre TxtHorasExtras
AutoSize True Text
Caption Sueldo Bruto
Text4
Label3 Nombre TxtPagoHoraExtra
Nombre LblHorasExtras BackColor &H80000004&
AutoSize True Text
Caption Horas extras:
Text5
Label4 Nombre TxtRenta
Nombre LblPagoHoraExtra BackColor &H80000004&
AutoSize True Locked True
Caption Pago hora extra Text
Label5 Text6
Nombre LblSueldoNeto Nombre TxtFonavi
Text8
Nombre TxtSueldoNeto
BackColor &H80000004&
Locked True
Text
Command1
Option1 Nombre CmdAceptar
Nombre OptDiurno Caption &Aceptar
Caption Diurno Default True
Value True
Command2
Option2 Nombre CmdLimpiar
Nombre OptNocturno Caption &Limpiar
Caption Nocturno
Value False Command3
Nombre CmdSalir
Check1 Cancel True
Nombre ChkRenta Caption &Salir
Aplicación Nº 2
Promedio Puntuación
19-20 A
16-18 B
11-15 C
6-10 D
0-5 E
7 etiquetas
7 cajas de texto
3 botones de comando
Label1 Text3
Nombre LblAlumno Nombre TxtN2
AutoSize True Text
Caption Alumno:
Text4
Label2 Nombre TxtN3
Nombre LblN1 Text
AutoSize True
Caption Nota 1: Text5
Nombre TxtN4
Label3 Text
Nombre LblN2
AutoSize True
Caption Nota 2: Text6
Nombre TxtPromedio
Label4 BackColor &H80000004&
Nombre LblN3 Locked True
AutoSize True Text
Caption Nota 3:
Text7
Label5 Nombre TxtPuntuacion
Nombre LblN4 BackColor &H80000004&
AutoSize True Locked True
Caption Nota 4: Text
Command1
Label6 Nombre CmdAceptar
Nombre LblPromedio Caption &Aceptar
AutoSize True Default True
Caption Promedio:
Command2
Label7 Nombre CmdLimpiar
Nombre LblPuntuacion Caption &Limpiar
AutoSize True
Caption Puntuación: Command3
Nombre CmdSalir
Text1 Cancel True
Nombre TxtAlumno Caption &Salir
Text
Aplicación Nº 3
Escribir una aplicación que acepte fechas como tres números (dd, mm, aaaa) y las
visualice del modo usual. A manera de ejemplo considere lo siguiente:
En caso de que el usuario ingrese algún dato incorrecto (por ejemplo 13 como un
número de mes), se debe visualizar el siguiente mensaje:
Cuando el usuario haga click en el botón Salir, se debe mostrar el siguiente mensaje:
4 etiquetas
3 cajas de texto
1 marco
3 botones de comando
Form1 Text1
Nombre FrmFecha Nombre TxtDia
BorderStyle 3-Fixed Dialog Text
Caption Fecha en letras
Text2
Label1 Nombre TxtMes
Nombre LblDia Text
AutoSize True
Caption Día: Text3
Nombre TxtAnno
Label2 Text
Nombre LblMes
AutoSize True Command1
Caption Mes: Nombre CmdAceptar
Caption &Aceptar
Label3 Default True
Nombre LblAnno
AutoSize True Command2
Caption Año: Nombre CmdLimpiar
Caption &Limpiar
Label4
Nombre LblFecha Command3
AutoSize True Nombre CmdSalir
Caption Caption &Salir
Aplicación Nº 4
Un restaurante ofrece un descuento del 10% para consumos entre 30€ y 50€; y un
descuento del 20% para consumos mayores a 50€; para todos los demás casos no se aplica
ningún tipo de descuento. Elaborar una aplicación que permita determinar el importe a pagar
por el consumidor. El diseño de la interfaz y otras consideraciones se dejan a criterio del
estudiante.
Objetivos
Aplicación Nº 1
Escribir una aplicación que lea un número entero y muestre la tabla de multiplicar de
dicho número. El diseño de entrada y salida debe ser similar al siguiente:
1 etiqueta
2 cajas de texto
1 botón de comando
Aplicación Nº 2
Un número perfecto es un entero positivo, que es igual a la suma de todos los enteros
positivos (excluido el mismo) que son divisores suyos. El primer número perfecto es 6, ya que
los divisores de 6 son 1, 2, 3 y 1 + 2 + 3 = 6. Escribir una aplicación que encuentre los tres
primeros números perfectos.
El diseño de la interfaz debe ser similar a la figura mostrada:
1 marco
1 caja de texto
Form1 Frame1
Nombre FrmNumeroPerfecto Nombre FraPerfecto
BorderStyle 3-Fixed Dialog Caption Número perfecto
Caption Los 3 primeros números perfectos
Text1
Nombre TxtPerfecto
MultiLine True
Text
Una vez establecidas las propiedades ingresamos el código que se indica a continuación:
4 marcos
7 etiquetas
8 cajas de texto
1 botón de comando
Form1 Frame1
Nombre FrmNumeroPerfecto Nombre FraEntrada
BorderStyle 3-Fixed Dialog Caption
Caption Los 3 primeros números perfectos
Moveable False Frame2
StartUpPosition 2-CenterScreen Nombre FraSalida
Caption
Frame4 Text2
Nombre FraSalir Nombre TxtCantCifras
Caption Locked True
Text
Label1
Nombre LblNumero Text3
AutoSize True Nombre TxtSumImpares
Caption Ingrese un número: Locked True
Text
Label2 Text4
Nombre LblCantCifras Nombre TxtSumPares
AutoSize True Locked True
Caption Cantidad de cifras: Text
Label3 Text5
Nombre LblSumImpares Nombre TxtSumTotal
AutoSize True Locked True
Caption Suma de cifras impares: Text
Label4 Text6
Nombre LblSumPares Nombre TxtCifraMayor
AutoSize True Locked True
Caption Suma de cifras pares: Text
Label5 Text7
Nombre LblSumTotal Nombre TxtCifraMenor
AutoSize True Locked True
Caption Suma total de cifras: Text
Label6 Text8
Nombre LblCifraMayor Nombre TxtDivisores
AutoSize True MultiLine True
Caption Cifra mayor: Locked True
ScrollBars 2-Vertical
Label7 Text
Nombre LblCifraMenor
AutoSize True Command3
Caption Cifra menor: Nombre CmdSalir
Caption &Salir
Picture C:\FundVB\Bitmaps\Exit.bmp
Style 1-Graphical
Objetivos
Aplicación Nº 1
Elabora una aplicación que permita leer N números de tipo entero, y a continuación los
visualice ordenados en forma ascendente o descendente.
3 marcos
1 caja de texto
1 control lista
2 botones de opción
3 botones de comando
Form1
Nombre FrmBurbuja Frame2
BorderStyle 3-Fixed Dialog Nombre FraLista
Caption Ordenación por burbuja Caption Lista de números:
Moveable False
Frame3
Frame1 Nombre FraOrden
Nombre FraNumero Caption Orden:
Caption Ingrese un nuevo número:
Una vez establecidas las propiedades proceda ingresamos el código que se indica a
continuación:
La venta ha realizarse a plazos (el interés es fijo para esta ocasión), lo que condiciona
la cuota mensual a pagar. Cuando se haga click sobre el botón Cuota mensual debe mostrarse
un cuadro de diálogo con los datos propuestos:
De manera similar al hacer click sobre el botón Total nos debe mostrar la cantidad total
a pagar.
1 marco
3 etiquetas
1 cuadro combinado
2 cajas de texto
3 botones de opción
2 botones de comando
Form1
Nombre FrmCotizacion Text2
BorderStyle 3-Fixed Dialog Nombre TxtInteres
Caption Pedido de cotizaciones Locked True
Text
Frame1
Nombre FraPlazo Option1
Caption Plazo: Nombre OptPlazo
Caption 6 meses
Label1 Value True
Nombre LblArticulo
Caption Artículo: Option2
Nombre OptPlazo
Label2 Caption 12 meses
Nombre LblPrecio Value False
Caption Precio €
Option3
Label3 Nombre OptPlazo
Nombre LblInteres Caption 24 meses
Caption Interés: Value False
Combo1 Command1
Nombre CboArticulo Nombre CmdCuotaMensual
Text Caption &Cuota mensual
Text1 Command2
Nombre TxtPrecio Nombre CmdTotal
Locked True Caption &Total
Text
Una vez establecidas las propiedades de la interfaz, haz doble click sobre el formulario
e ingresa las siguientes declaraciones en la sección General del módulo de formulario:
4 marcos
6 etiquetas
5 cajas de texto
1 cuadro combinado
2 controles de lista
4 botones de comando
Una vez establecidas las propiedades de la interfaz, ingresamos el código que se indica
a continuación:
Aplicación Nº 4
Desarrollar una aplicación que permita realizar consultas acerca de un determinado
curso, los cuales se mostraran en una lista. El usuario debe seleccionar un curso y se debe
presentar el nombre del profesor encargado del curso (teoría), el nombre del jefe de práctica
(laboratorio), así como los horarios de teoría y de laboratorio. El diseño de la interfaz deberá
ser similar al siguiente:
Objetivos
Aplicación Nº 1
Escribe una función que reciba como argumento una cadena de caracteres y la
devuelva en forma inversa, por ejemplo si se ingresa la cadena CORAZON deberá retornar
NOZAROC.
2 etiquetas
2 cajas de texto
3 botones de comando
Para seleccionar un curso el usuario deberá hacer click en el botón punteado que se
encuentra al lado de la caja de texto, provocando que se presente un menú de selección por
realce en el cual se presenta la relación de todos los cursos disponibles. El curso quedará
seleccionado al hacer click en el botón Aceptar.
Del cuadro de diálogo Agregar módulo, en la ficha Nuevo, haz click en el botón Abrir.
Luego ingresa el siguiente código en la sección de Declaraciones del módulo que acabamos de
añadir:
Command5 Command6
Nombre CmdCurso Nombre CmdDistrito
Caption ... Caption ...
A continuación activa el formulario FrmCurso, para ello haz click sobre el mismo. A
continuación, sitúa los siguientes controles en el formulario:
1 control de lista
1 botones de comando
Y establece las propiedades según se indica:
Form2 List1
Nombre FrmCurso Nombre LstCursos
BorderStyle 3-Fixed Dialog Text
Caption Cursos
Command1
Nombre CmdAceptar
Caption &Aceptar
Una vez establecidas las propiedades ingresa el código que se indica a continuación:
Private Sub Form_Load()
LstCursos.AddItem “Borland C++ Nivel I”
LstCursos.AddItem “Borland C++ Nivel II”
LstCursos.AddItem “Microsoft Visual Basic Nivel I”
LstCursos.AddItem “Microsoft Visual Basic Nivel II”
LstCursos.AddItem “Microsoft Visual FoxPro Nivel I”
LstCursos.AddItem “Microsoft Visual FoxPro Nivel II”
LstCursos.AddItem “Microsoft Visual C++ Nivel I”
LstCursos.AddItem “Microsoft Visual C++ Nivel II”
LstCursos.AddItem “Microsoft SQL Server Nivel I”
LstCursos.AddItem “Microsoft SQL Server Nivel II”
LstCursos.AddItem “Microsoft Power Builder Nivel I”
LstCursos.AddItem “Microsoft Power Builder Nivel II”
End Sub
Elaborar una aplicación que permita presentar los diferentes tipos de formularios de
Visual Basic. Utiliza como contenedor principal un formulario MDI, tal como se muestra en la
figura:
A continuación añade los formularios para las diferentes opciones del menú. Cambia los
nombres de los formularios según se indica:
Formulario Nombre
Form1 FrmNone
Form2 FrmFixedSingle
Form3 FrmSizable
Form4 FrmFixedDialog
Form5 FrmFixedToolWindow
Form6 FrmSizableToolWindow
Form7 FrmAcercaDe
Posteriormente, diseña el menú de opciones. Para ello haz click derecho sobre el formulario
MDI y elige la opción Editor de menús. Establece las propiedades según:
Caption Name ShortCut
&Menú Principal MnuPrincipal Ninguno
&0-None MnuNone Ninguno
&1-Fixed Single MnuFixedSingle Ninguno
&2-Sizable MnuSizable Ninguno
&3-Fixed Dialog MnuFixedDialog Ninguno
&4-Fixed ToolWindow MnuFixedToolWindow Ninguno
&5-Sizable ToolWindow MnuSizableToolWindow Ninguno
- MnuLinea Ninguno
&Acerca del autor MnuAcercaDe Ninguno
&Salir MnuSalir Ctrl + X
A continuación haz click en el botón Aceptar del Editor de menús. Luego proceda a ingresar el
siguiente código para el formulario MDI:
Form1
Nombre FrmNone Command1
BorderStyle 0-None Nombre CmdVolver
Caption None Caption &Volver
MDIChild True
Una vez establecidas las propiedades, ingresa el código que se muestra a continuación:
Aplicación Nº 4
Elaborar una aplicación que acepte como entrada la reserva de agua de un depósito y
los litros que se consumen a la semana. Utilizando una función definida por el usuario
determinar como resultado las cantidades de agua que quedan al final de cada semana. El
proceso finalizará cuando no quede agua suficiente para una semana. Utilizar otro formulario
para mostrar la salida.