Sie sind auf Seite 1von 10

Gua de Ejercicios

En Visual Basic 6.0


Computacin II
(Nota Sumativa)
De respuesta a las siguientes problemticas enfrentando las soluciones de la siguiente forma:
1. Debern
2. Programen
3. Debern formar
4. Plazo de entrega

Generar su Proyecto y disear cada uno de los formularios en dicho proyecto.


Cada una de las variables a utilizar, controles a agregar en sus ventanas,
estructuras algortmicas y clculos aritmticos necesarios.
Grupos mximo 2 personas y entregar el proyecto en Visual Basic con nombres
y paralelo para ser evaluados.
Este da viernes evaluare estos ejercicios.

Desarrolle en Microsoft Visual Basic 6.0 los siguientes ejercicios, para ello genere un PROYECTO y en el
agregue los Formularios correspondientes.
EJERCICIO 1: Disee el siguiente formulario y programe.
Option Explicit
Private Sub Form_Load()
txtCaja.Top = 0
End Sub
Private Sub optArriba_Click()
txtCaja.Top = 0
End Sub
Private Sub optAbajo_Click()
txtCaja.Top = frmColores0.ScaleHeight - txtCaja.Height
End Sub
Private Sub optAzul_Click()
txtCaja.BackColor = vbBlue
End Sub

Ponga atencin en los nombres de cada uno


de los controles.
Recuerde que cada uno de los controles
ubicados en la Paleta de Herramientas debe
ser dibujados en el Formulario principal.
No olvide modificar sus propiedades.

Private Sub optRojo_Click()


txtCaja.BackColor = vbRed
End Sub
Private Sub optVerde_Click()
txtCaja.BackColor = vbGreen
End Sub
Private Sub optAmarillo_Click()
txtCaja.BackColor = vbYellow
End Sub

Computacin II - Universidad de Antofagasta 2014


Juan Carlos Rojo Castro - juanrojocastro@gmail.com

EJERCICIO 2: Disee el siguiente formulario y programe La Calculadora.


Option Explicit
Private Sub cmdDiv_Click()
txtResult.Text = Val(txtOper1.Text) /
Val(txtOper2.Text)
lblOp.Caption = "/"
End Sub
Private Sub cmdProd_Click()
txtResult.Text = Val(txtOper1.Text) *
Val(txtOper2.Text)
lblOp.Caption = "*"
End Sub

Ponga atencin en los nombres de cada uno de los


controles.
Recuerde que cada uno de los controles ubicados en la
Paleta de Herramientas debe ser dibujados en el
Formulario principal.
No olvide modificar sus propiedades.

Private Sub cmdResta_Click()


txtResult.Text = Val(txtOper1.Text) Val(txtOper2.Text)
lblOp.Caption = "-"
End Sub
Private Sub cmdSuma_Click()
txtResult.Text = Val(txtOper1.Text) +
Val(txtOper2.Text)
lblOp.Caption = "+"
End Sub
Private Sub Form_Load()
End Sub

EJERCICIO 3: Disee el siguiente formulario y programe La Temperatura.


Option Explicit
Private Sub cmbSalir_Click()
Beep
End
End Sub
Private Sub Form_Load()
End Sub
Private Sub mnuFileExit_Click()
End
End Sub
-

Ponga atencin en los nombres de cada uno de


los controles.
Recuerde que cada uno de los controles ubicados
en la Paleta de Herramientas debe ser dibujados
en el Formulario principal.
No olvide modificar sus propiedades.

Private Sub vsbTemp_Change()


txtCent.Text = vsbTemp.Value
txtFahr.Text = 32 + 1.8 * vsbTemp.Value
End Sub

Computacin II - Universidad de Antofagasta 2014


Juan Carlos Rojo Castro - juanrojocastro@gmail.com

EJERCICIO 4: Disee el siguiente formulario y programe Los Colores.


Private Sub Form_Load()
Brojo = 0
Bverde = 0
Bazul = 0
Frojo = 255
Fverde = 255
Fazul = 255
lblCuadro.BackColor = RGB(Brojo, Bverde, Bazul)
lblCuadro.ForeColor = RGB(Frojo, Fverde, Fazul)
End Sub
Private Sub hsbColor_Change(Index As Integer)
If optColor(0).Value = True Then
lblCuadro.BackColor = RGB(hsbColor(0).Value,
hsbColor(1).Value, hsbColor(2).Value)
Dim i As Integer
For i = 0 To 2
txtColor(i).Text = hsbColor(i).Value
Next i
Else
lblCuadro.ForeColor = RGB(hsbColor(0).Value,
hsbColor(1).Value, hsbColor(2).Value)
For i = 0 To 2
txtColor(i).Text = hsbColor(i).Value
Next i
End If
End Sub
Private Sub optColor_Click(Index As Integer)
If Index = 0 Then 'Se pasa a cambiar el fondo
Frojo = hsbColor(0).Value
Fverde = hsbColor(1).Value
Fazul = hsbColor(2).Value
hsbColor(0).Value = Brojo
hsbColor(1).Value = Bverde
hsbColor(2).Value = Bazul
Else
'Se pasa a cambiar el texto
Brojo = hsbColor(0).Value
Bverde = hsbColor(1).Value
Bazul = hsbColor(2).Value
hsbColor(0).Value = Frojo
hsbColor(1).Value = Fverde
hsbColor(2).Value = Fazul
End If
End Sub

Computacin II - Universidad de Antofagasta 2014


Juan Carlos Rojo Castro - juanrojocastro@gmail.com

EJERCICIO 5: Desarrolle una aplicacin en Microsoft Visual Basic que permita leer dos valores distintos,
determinar cul de los dos valores es el mayor y escribirlo.
PSEUDOLENGUAJE

DIAGRAMA DE FLUJO

EJERCICIO 6: Realizar una aplicacin en Microsoft Visual Basic que permita leer dos valores, determinar cul
de los dos valores es el menor y escrbalo
EJERCICIO 7: Realizar una aplicacin en Microsoft Visual Basic que sume dos nmeros e imprima por pantalla
su resultado.

Computacin II - Universidad de Antofagasta 2014


Juan Carlos Rojo Castro - juanrojocastro@gmail.com

EJERCICIO 8: Desarrolle una aplicacin en Microsoft Visual Basic que permita leer tres valores y almacenarlos
en las variables A, B y C respectivamente. Dicha aplicacin debe imprimir cual es el mayor y cul es el menor.
Recuerde constatar que los tres valores introducidos por el teclado sean valores distintos. Presente un mensaje
de alerta en caso de que se detecte la introduccin de valores iguales.

EJERCICIO 9: Desarrolle una aplicacin en Microsoft Visual Basic que realice la sumatoria de los nmeros
enteros comprendidos entre el 1 y el 10, es decir, 1 + 2 + 3 + . + 10.
PSEUDOCODIGO

DIAGRAMA DE FLUJO

Computacin II - Universidad de Antofagasta 2014


Juan Carlos Rojo Castro - juanrojocastro@gmail.com

EJERCICIO 10: Desarrolle una aplicacin en Microsoft Visual Basic que realice la sumatoria de los nmeros
enteros pares comprendidos entre el 1y el 100, es decir, 2 + 4 + 6 +. + 100. El programa deber imprimir los
nmeros en cuestin y finalmente su sumatoria
EJERCICIO 11: Desarrolle una aplicacin en Microsoft Visual Basic que lea los primeros 300 nmeros enteros y
determine cuntos de ellos son impares; al final deber indicar su sumatoria.
EJERCICIO 12: Determinar la hipotenusa de un tringulo rectngulo conocidas las longitudes de sus dos
catetos.
EJERCICIO 13: Desarrolle el algoritmo en Microsoft Visual Basic correspondiente.
PSEUDOCODIGO

DIAGRAMA DE FLUJO

*************** Qu falta en este algoritmo? Qu errores presenta? ***************


EJERCICIO 14: Desarrollar una aplicacin en Microsoft Visual Basic que calcule el rea de un cuadrado.

Computacin II - Universidad de Antofagasta 2014


Juan Carlos Rojo Castro - juanrojocastro@gmail.com

EJERCICIO 15: Desarrolle una aplicacin en Microsoft Visual Basic que permita determinar el rea y volumen
de un cilindro dado su radio (R) y altura (H).
PSEUDOCODIGO

DIAGRAMA DE FLUJO

EJERCICIO 16: Construir un programa en Visual Basic que ordene 3 nmeros en forma ascendente y
descendente. Todos los nmeros ingresados por teclado deben ser diferentes.
Private Sub CmdOrdenar_Click()
Dim Num1 As Long, Num2 As Long, Num3 As Long
Dim Menor As Long, Medio As Long, Mayor As Long
Num1 = TxtNumero1.Text
Num2 = TxtNumero2.Text
Num3 = TxtNumero3.Text
If Num1 > Num2 Then
If Num1 > Num3 Then
Mayor = Num1
If Num2 > Num3 Then
Medio = Num2
Else
Menor = Num3
End If
Else
Mayor = Num3
Medio = Num1
Menor = Num2
End If
Else
If Num1 > Num3 Then
Mayor = Num2
Medio = Num1
Menor = Num3
Else
If Num2 > Num3 Then
Mayor = Num2
Medio = Num3
Menor = Num1
Computacin II - Universidad de Antofagasta 2014
Juan Carlos Rojo Castro - juanrojocastro@gmail.com

Else
Mayor = Num3
Medio = Num2
Menor = Num1
End If
End If
End If
LstNumeros.Clear
If OptAscendente.Value = True Then
LstNumeros.AddItem Menor
LstNumeros.AddItem Medio
LstNumeros.AddItem Mayor
Else
LstNumeros.AddItem Mayor
LstNumeros.AddItem Medio
LstNumeros.AddItem Menor
End If
End Sub
EJERCICIO 17: Enumerar los nmeros pares e impares del 1 al 1000
Private Sub cmejecutar_Click()
Dim Numero As Integer
Numero = 1
While Numero <= 1000
Listnumeros.AddItem Numero
Numero = Numero + 1
Wend
End Sub

Computacin II - Universidad de Antofagasta 2014


Juan Carlos Rojo Castro - juanrojocastro@gmail.com

EJERCICIO 18: Ingresar un nmero por teclado e indicar si es par o impar.


Private Sub CmdEjecutar_Click()
Dim Numero As Long
Numero = TxtNumero.Text
If Numero Mod 2 = 0 Then
LblRespuesta.Caption = "PAR"
Else
LblRespuesta.Caption = "IMPAR"
End If
End Sub

EJERCICIO 19: Construir un programa que compare dos fechas (da, mes y ao) e indique cuantos das, aos
y meses ha pasado.
Private Sub CmdCalcular_Click()
Dim DiaI As Integer, MesI As Integer, AoI As
Integer
Dim DiaF As Integer, MesF As Integer, AoF As
Integer
Dim DifDia As Integer, DifMes As Integer, DifAo
As Integer
Dim DiasMes As Integer, MesAux As Integer
DiaI = Day(TxtFechaI.Text)
MesI = Month(TxtFechaI.Text)
AoI = Year(TxtFechaI.Text)
DiaF = Day(TxtFechaF.Text)
MesF = Month(TxtFechaF.Text)
AoF = Year(TxtFechaF.Text)
DifAo = AoF - AoI
DifMes = MesF - MesI
If DifMes < 0 Then
DifMes = DifMes + 12
End If
DifDia = DiaF - DiaI
If DifDia < 0 Then
DifMes = DifMes - 1
MesAux = MesF - 1
Select Case (MesAux)
Case 1: DiasMes = 31
Case 2: DiasMes = 28
Case 3: DiasMes = 31
Case 4: DiasMes = 30
Case 5: DiasMes = 31
Case 6: DiasMes = 30
Case 7: DiasMes = 31
Case 8: DiasMes = 31
Computacin II - Universidad de Antofagasta 2014
Juan Carlos Rojo Castro - juanrojocastro@gmail.com

Case 9: DiasMes = 30
Case 10: DiasMes = 31
Case 11: DiasMes = 30
Case 12: DiasMes = 31
End Select
DifDia = DifDia + DiasMes
End If
LblDiferencia.Caption = DifDia & " das, " &
DifMes & " meses y " & DifAo & " aos"
End Sub
EJERCICIO 20: Construir un programa que liste la serie de Fibonacci hasta 1000
Private Sub CmdGenerar_Click()
Dim Num1 As Integer, Num2 As Integer, SumaNum As Integer
Num1 = 0
Num2 = 1
SumaNum = 0
LstFibonacci.Clear
LstFibonacci.AddItem 0
LstFibonacci.AddItem 1

While (Num1 + Num2 < 1000)


SumaNum = Num1 + Num2
LstFibonacci.AddItem SumaNum
Num1 = Num2
Num2 = SumaNum
Wend
End Sub

Computacin II - Universidad de Antofagasta 2014


Juan Carlos Rojo Castro - juanrojocastro@gmail.com

Das könnte Ihnen auch gefallen