Este documento presenta una serie de ejercicios prácticos de programación en Visual Basic 6.0 que cubren temas como el uso de variables, comentarios, eventos, controles, menús, sonidos e imágenes. Los ejercicios van desde aplicaciones simples como mostrar mensajes hasta cálculos matemáticos, manejo de sucesiones numéricas y la creación de pequeños juegos/simulaciones. El objetivo es que los estudiantes apliquen los conceptos teóricos vistos en clase y desarrollen capacidades de resolución de problemas
1. FUNDAMENTOS DE INFORMÁTICA Práctica de Visual Basic 6.0
Realizar la ejercitación cumpliendo las siguientes pautas:
1. Al inicio de cada formulario tipear “Option Explicit” para evitar que Visual Basic 6.0 provoque un
error si se utiliza una variable no declarada.
2. Cada vez que se declara una variable, con un comentario indicar que función cumple dicha
variable.
3. En cada evento hacer un comentario explicando los pasos que realiza en el mismo.
4. En cada variable utilizar la nomenclatura vista en la teoría.
EJERCITACIÓN:
1) Realizar una aplicación en la cual mediante un evento me muestre un saludo(“Hola Mundo!!!”).
2) Crear una aplicación con los controles necesarios para ingresar dos números, seleccionar una función
matemática y como resultado muestre el resultado de dicho operación.
3) En una aplicación introducir tres imágenes, las cuales cuando se realiza un doble clic sobre alguna de
ellas, aparezca una ampliación de la misma.
4) Realizar una aplicación la cual funcione como una calculadora standard, ingresando los números
mediante los controles necesarios y mostrando el resultado con cada operación realizada.
5) En un formulario ingresar números a través del teclado, y mostrar un porcentaje y la raíz cuadrada.
6) Calcular el sueldo de un operario, conociendo la cantidad de horas que trabajo en el me s y el importe
por hora.
7) Una empresa paga a sus vendedores una comisión del 5% sobre las ventas, dado el importe calcular
la comisión que le corresponde.
8) Dados cinco números reales, determinar su suma.
9) Dada una cantidad n de números reales determinar su promedio.
10) Dados dos números llamados “A” y “B” determinar quien es mayor.
11) Dados dos valores enteros positivos, determinar cuantos son mayores de 104.
12) Calcular el importe de una factura de consumo de energía eléctrica. Ingresando el valor del medidor
(en KW/h ) en el período anterior, luego el posterior y el precio del KW/k.
13) En un negocio, cada operación de venta tiene asignado un dato numérico que representa el plan de
pago convenido con el cliente:
• 1: total en efectivo
• 2: mitad en efectivo, mitad en 30 días
• 3: un tercio en efectivo, un tercio a 30 días y un tercio a 60 días
Dada una venta determinada, a partir del importe y del dato del plan de pago, calcular el monto a
cobrar hoy en efectivo.
14) A partir de el importe a pagar por hora y de cantidad de horas trabajadas, calcular el sueldo de un
operario siendo que si las horas trabajadas superaron las 60, las excedentes se pagan el doble.
15) Las comisiones por ventas en una empresa se liquidan con las siguientes condiciones:
• Para importes menores que $50, el 5% del importe.
• Para importes iguales o mayores que $50 pero menores que $100, el 6.5% del importe
• Para importe mayores o iguales que $100, el 6.5% más $6.
UTN - LCA 1
2. FUNDAMENTOS DE INFORMÁTICA Práctica de Visual Basic 6.0
Dado el importe de una venta, calcular la comisión que se debe pagar a un vendedor que vedió:
a) $ 40
b) $ 80
c) $150
16) Dado un triángulo por sus tres lados, determinar si es equilátero, isósceles, escaleno y si es
rectángulo.
17) Tomando el ejercicio 10, 13 y 15, realizar una copia y hacer que el resultado aparezca en otro
formulario.
18) Realizar una aplicación en la cual se introduzcan los datos personales de una persona en un
formulario y en la siguiente se muestren los datos introducido en el anterior sin que se puedan modificar,
con la opción de cancelar. En el caso en que los datos sean cancelados se vuelva al formulario anterior.
19) Crear una aplicación en la que un formulario contenga tres imágenes y cumplir las siguientes pautas:
• Contenga tres imágenes
• Cuando se realiza un doble clic sobre alguna que en otro formulario se amplia esa imagen
• Cuando se realiza un solo clic en otro formulario solo aparece el nombre de la imagen.
20) Realizar una aplicación la cual permita ejecutar los ejercicios 1, 4, 12, 14 y 16, que de estos también
se pueda volver al principal, estén todos interconectados y no p uede haber más de un formulario en
vista; todo sin modificar los formularios originales (copiar los mismo a la carpeta de la aplicación e
introducirlos de allí).
21) Realizar una calculadora en la cual las funciones se encuentren en distintas opciones de menú.
Utilizar la propiedad WindowList.
Crear una aplicación del estilo de un asistente que explique en una serie de pasos cómo resolver un
determinado problema.
22) Crear un programa en el que pueda introducir una palabra , con un menú de opciones en donde se
pueda establecer si es negrita, cursiva y subrayada. Utilizar la propiedad Checked y los Shortcuts vistos.
23) Crear una aplicación en la que en un determinado evento, salga un cartel informativo y luego se
esconda, para reaparecer.
24) Hacer un programa en el que se puedan mover controles.
25) Crear un programa que según la opción elegida muestre un determinado mensaje.
26) Hacer un programa en el que tiene que haber en la interfaz tres imágenes y en un determinado
evento hacer sonidos correspondiente a cada imagen.
27) Hacer una determinada secuencia de sonidos según sea la opción elegida.
28) Determinar el promedio de todos los datos de una sucesión numérica dada. Se desconoce la cantidad
de números que forman la sucesión aunque se sabe que ella es no vacía y finita. Ningún dato es nulo.
29) Hallar el factorial de un número n dado. n es variable pero conocido de antemano en cada caso.
30) Se tiene una sucesión no vacía y finita de números. Exhibir los primeros n números de la sucesión y
determinar cuantos son. n es variable pero conocido en cada caso y además: 1< n < cantidad de
números de la sucesión.
31) Dada una sucesión no vacía y finita de números positivos, nulos o negativos, determinar la cantidad
de números positivos que se presentan antes del primer numero negativo de la sucesión y obtener la
suma de los mismos.
32) Dada una sucesión no vacía y finita de números, obtener la suma de los primeros n negativos.
UTN - LCA 2
3. FUNDAMENTOS DE INFORMÁTICA Práctica de Visual Basic 6.0
33) Hallar el mínimo de una sucesión numérica dada y la posición que ocupa dentro de la misma. Se
desconoce la cantidad de números de la sucesión, aunque se sabe que ella es no vacía y finita. Los datos
son todos distintos y ninguno es 999.
34) Dada una lista de n valores numéricos distintos hallar su rango, esto es, la diferencia entre su valor
máximo y el valor mínimo. n es variable pero conocida en cada caso.
35) Obtener la suma de los cuadrados de los valores no nulos de una sucesión de n (variable, conocido)
números.
36) Se desean emitir las facturas por el servicio de provisión de energía eléctrica a los usuarios. Para ello
se cuanta con los siguientes datos:
Precio del kW/h
Numero del usuario (distinto de cero), lectura del medidor al término del período anterior (en kW/h),
lectura del medidor al siguiente período (en kW/h), por cada usuario.
La factura debe exhibir Nº de usuario – consumo de energía eléctrica – importe de factura.
correspondientes.
37) Dada una asociación de 350 números, hallar:
? El promedio de los valores positivos
? El promedio de los valores negativos
? La cantidad de valores nulos
38) Nombre del software : "Un paseo por el campo".
Se conduce con el Mouse un auto hacia la meta. En el trayecto hacia la meta, debe sortear una serie de
obstáculos. Cada obstáculo es una actividad que implica un problema a resolver. Tiene que hacerlo
correctamente, ya que de lo contrario no podrá continuar su viaje. Un inspector de tránsito lo detendrá
por el camino con un cartel ("Pare") y a través de una voz en off, le indicará cada actividad y le ayudará
a encontra r la respuesta correcta.
1. Actividad: En el primer "obstáculo" que se le presenta a Ariel; tendrá que detenerse y el inspector
le pedirá que asocie una palabra con la imagen de un animal y el sonido correspondiente que éste
emite. Al aparecer el primer animal (un pato), le señalará un cartel con tres opciones ("pato",
"vaca" y "sapo"). El sonido emitido por el animal actuará como "facilitador"; cada vez que el niño
cometa un error, indicando la opción correcta. Al concluir esta actividad, el inspector levantará otro
cartel con la palabra "Siga".
2. Actividad: El viaje continúa hasta que el inspector de tránsito lo detiene nuevamente con el cartel
"Pare". Le señala un camino transversal donde hay cinco autos detenidos. Pasa primero el auto rojo,
luego el azul. El auto verde, el amarillo y el negro continúan detenidos. La voz del inspector
pregunta: "¿Cuántos autos pasaron?". "Haz clic en una de las dos opciones que aparecen en el
cartel" ("2" y "3"). Nuevamente, la voz del inspector le pregunta: "¿Cuántos autos faltan pasar"?.
"Haz clic en una de las opciones que aparecen en el cartel" ("3" y "5"). El sonido de una bocina
actuará como "facilitador", indicando la opción correcta. Los autos que faltan cruzan el camino y el
inspector levanta el cartel de "Siga".
3. Actividad: El viaje continúa hasta que el inspector de tránsito lo detiene nuevamente con el cartel
"Pare". Le señala un puente que cruza su camino. Sobre el puente pasan tres vehículos. Primero,
una moto, luego un camión y en tercer lugar un auto. La voz del inspector indica un cartel con las
tres opciones y le pregunta: "¿Qué vehículo cruzó primero"?. "Haz clic en la palabra correcta". Y de
UTN - LCA 3
4. FUNDAMENTOS DE INFORMÁTICA Práctica de Visual Basic 6.0
la misma manera procederá con los otros vehículos. El sonido correspondiente a cada vehículo
actuará como "facilitador", para inducir la respuesta correcta. El inspector levanta el ca rtel de "Siga"
y él continúa su viaje hasta llegar a la meta, donde es recibido con un sonido de aplausos.
UTN - LCA 4