guia s19232014 (visual basic) (1) (1)

10
7/18/2019 GUIA S19232014 (visual basic) (1) (1) http://slidepdf.com/reader/full/guia-s19232014-visual-basic-1-1 1/10 Computación II - Universidad de Antofagasta – 2014 Juan Carlos Rojo Castro - [email protected] Guía de Ejercicios En Visual Basic 6.0 Computación II (Nota Sumativa) De respuesta a las siguientes problemáticas enfrentando las soluciones de la siguiente forma: 1. Deberán Generar su Proyecto y diseñar cada uno de los formularios en dicho proyecto. 2. Programen Cada una de las variables a utilizar, controles a agregar en sus ventanas, estructuras algorítmicas y cálculos aritméticos necesarios. 3. Deberán formar Grupos máximo 2 personas y entregar el proyecto en Visual Basic con nombres y paralelo para ser evaluados. 4. Plazo de entrega Este día 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: Diseñe el siguiente formulario y programe. - Ponga atención 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. 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 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

Upload: ariel-antonio-perez-flores

Post on 13-Jan-2016

247 views

Category:

Documents


1 download

DESCRIPTION

asdsdassadsadsad

TRANSCRIPT

Page 1: GUIA S19232014 (visual basic) (1) (1)

7/18/2019 GUIA S19232014 (visual basic) (1) (1)

http://slidepdf.com/reader/full/guia-s19232014-visual-basic-1-1 1/10

Computación II - Universidad de Antofagasta – 2014Juan Carlos Rojo Castro - [email protected]

Guía de EjerciciosEn Visual Basic 6.0

Computación II(Nota Sumativa)

De respuesta a las siguientes problemáticas enfrentando las soluciones de la siguiente forma:

1. Deberán Generar su Proyecto y diseñar cada uno de los formularios en dicho proyecto.

2. ProgramenCada una de las variables a utilizar, controles a agregar en sus ventanas,estructuras algorítmicas y cálculos aritméticos necesarios.

3. Deberán formarGrupos máximo 2 personas y entregar el proyecto en Visual Basic con nombresy paralelo para ser evaluados.

4. Plazo de entrega Este día viernes evaluare estos ejercicios.

Desarrolle en Microsoft Visual Basic 6.0 los siguientes ejercicios, para ello genere un PROYECTO y en elagregue los Formularios correspondientes.

EJERCICIO 1: Diseñe el siguiente formulario y programe.

- Ponga atención en los nombres de cada unode los controles.

- Recuerde que cada uno de los controlesubicados en la Paleta de Herramientas debeser dibujados en el Formulario principal.

- No olvide modificar sus propiedades.

Option ExplicitPrivate Sub Form_Load()

txtCaja.Top = 0End 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

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

Page 2: GUIA S19232014 (visual basic) (1) (1)

7/18/2019 GUIA S19232014 (visual basic) (1) (1)

http://slidepdf.com/reader/full/guia-s19232014-visual-basic-1-1 2/10

Computación II - Universidad de Antofagasta – 2014Juan Carlos Rojo Castro - [email protected]

EJERCICIO 2: Diseñe el siguiente formulario y programe La Calculadora.

- Ponga atención en los nombres de cada uno de loscontroles.

- Recuerde que cada uno de los controles ubicados en laPaleta de Herramientas debe ser dibujados en elFormulario principal.

- No olvide modificar sus propiedades.

Option ExplicitPrivate 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

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: Diseñe el siguiente formulario y programe La Temperatura.

- Ponga atención en los nombres de cada uno de

los controles.- Recuerde que cada uno de los controles ubicados

en la Paleta de Herramientas debe ser dibujadosen el Formulario principal.

- No olvide modificar sus propiedades.

Option Explicit

Private Sub cmbSalir_Click()BeepEnd

End Sub

Private Sub Form_Load()

End Sub

Private Sub mnuFileExit_Click()End

End Sub

Private Sub vsbTemp_Change()

txtCent.Text = vsbTemp.ValuetxtFahr.Text = 32 + 1.8 * vsbTemp.Value

End Sub

Page 3: GUIA S19232014 (visual basic) (1) (1)

7/18/2019 GUIA S19232014 (visual basic) (1) (1)

http://slidepdf.com/reader/full/guia-s19232014-visual-basic-1-1 3/10

Computación II - Universidad de Antofagasta – 2014Juan Carlos Rojo Castro - [email protected]

EJERCICIO 4: Diseñe el siguiente formulario y programe Los Colores.

Private Sub Form_Load()Brojo = 0Bverde = 0Bazul = 0Frojo = 255Fverde = 255

Fazul = 255lblCuadro.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 IntegerFor i = 0 To 2

txtColor(i).Text = hsbColor(i).ValueNext i

ElselblCuadro.ForeColor = RGB(hsbColor(0).Value,

hsbColor(1).Value, hsbColor(2).Value)For i = 0 To 2

txtColor(i).Text = hsbColor(i).ValueNext i

End IfEnd Sub

Private Sub optColor_Click(Index As Integer)If Index = 0 Then 'Se pasa a cambiar el fondo

Frojo = hsbColor(0).ValueFverde = hsbColor(1).ValueFazul = hsbColor(2).Value

hsbColor(0).Value = BrojohsbColor(1).Value = BverdehsbColor(2).Value = Bazul

Else 'Se pasa a cambiar el textoBrojo = hsbColor(0).ValueBverde = hsbColor(1).ValueBazul = hsbColor(2).ValuehsbColor(0).Value = FrojohsbColor(1).Value = FverdehsbColor(2).Value = Fazul

End IfEnd Sub

Page 4: GUIA S19232014 (visual basic) (1) (1)

7/18/2019 GUIA S19232014 (visual basic) (1) (1)

http://slidepdf.com/reader/full/guia-s19232014-visual-basic-1-1 4/10

Computación II - Universidad de Antofagasta – 2014Juan Carlos Rojo Castro - [email protected]

EJERCICIO 5:  Desarrolle una aplicación en Microsoft Visual Basic que permita leer dos valores distintos,determinar cuál de los dos valores es el mayor y escribirlo.

PSEUDOLENGUAJE DIAGRAMA DE FLUJO

EJERCICIO 6: Realizar una aplicación en Microsoft Visual Basic que permita leer dos valores, determinar cuál

de los dos valores es el menor y escríbalo

EJERCICIO 7: Realizar una aplicación en Microsoft Visual Basic que sume dos números e imprima por pantallasu resultado.

Page 5: GUIA S19232014 (visual basic) (1) (1)

7/18/2019 GUIA S19232014 (visual basic) (1) (1)

http://slidepdf.com/reader/full/guia-s19232014-visual-basic-1-1 5/10

Computación II - Universidad de Antofagasta – 2014Juan Carlos Rojo Castro - [email protected]

EJERCICIO 8: Desarrolle una aplicación en Microsoft Visual Basic que permita leer tres valores y almacenarlosen las variables A, B y C respectivamente. Dicha aplicación debe imprimir cual es el mayor y cuál es el menor.Recuerde constatar que los tres valores introducidos por el teclado sean valores distintos. Presente un mensajede alerta en caso de que se detecte la introducción de valores iguales.

EJERCICIO 9: Desarrolle una aplicación en Microsoft Visual Basic que realice la sumatoria de los númerosenteros comprendidos entre el 1 y el 10, es decir, 1 + 2 + 3 + …. + 10. 

PSEUDOCODIGO DIAGRAMA DE FLUJO

Page 6: GUIA S19232014 (visual basic) (1) (1)

7/18/2019 GUIA S19232014 (visual basic) (1) (1)

http://slidepdf.com/reader/full/guia-s19232014-visual-basic-1-1 6/10

Computación II - Universidad de Antofagasta – 2014Juan Carlos Rojo Castro - [email protected]

EJERCICIO 10: Desarrolle una aplicación en Microsoft Visual Basic que realice la sumatoria de los númerosenteros pares comprendidos entre el 1y el 100, es decir, 2 + 4 + 6 +…. + 100. El programa deberá imprimir losnúmeros en cuestión y finalmente su sumatoria

EJERCICIO 11: Desarrolle una aplicación en Microsoft Visual Basic que lea los primeros 300 números enteros ydetermine cuántos de ellos son impares; al final deberá indicar su sumatoria.

EJERCICIO 12: Determinar la hipotenusa de un triángulo rectángulo conocidas las longitudes de sus doscatetos.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 aplicación en Microsoft Visual Basic que calcule el área de un cuadrado.

Page 7: GUIA S19232014 (visual basic) (1) (1)

7/18/2019 GUIA S19232014 (visual basic) (1) (1)

http://slidepdf.com/reader/full/guia-s19232014-visual-basic-1-1 7/10

Computación II - Universidad de Antofagasta – 2014Juan Carlos Rojo Castro - [email protected]

EJERCICIO 15: Desarrolle una aplicación en Microsoft Visual Basic que permita determinar el área y volumende un cilindro dado su radio (R) y altura (H).

PSEUDOCODIGO DIAGRAMA DE FLUJO

EJERCICIO 16: Construir un programa en Visual Basic que ordene 3 números en forma ascendente ydescendente. Todos los números ingresados por teclado deben ser diferentes.

Private Sub CmdOrdenar_Click()Dim Num1 As Long, Num2 As Long, Num3 As LongDim Menor As Long, Medio As Long, Mayor As Long

Num1 = TxtNumero1.TextNum2 = TxtNumero2.TextNum3 = TxtNumero3.TextIf Num1 > Num2 Then

If Num1 > Num3 ThenMayor = Num1If Num2 > Num3 Then

Medio = Num2Else

Menor = Num3End If

ElseMayor = Num3Medio = Num1Menor = Num2

End If

ElseIf Num1 > Num3 Then

Mayor = Num2Medio = Num1Menor = Num3

ElseIf Num2 > Num3 Then

Mayor = Num2Medio = Num3Menor = Num1

Page 8: GUIA S19232014 (visual basic) (1) (1)

7/18/2019 GUIA S19232014 (visual basic) (1) (1)

http://slidepdf.com/reader/full/guia-s19232014-visual-basic-1-1 8/10

Computación II - Universidad de Antofagasta – 2014Juan Carlos Rojo Castro - [email protected]

ElseMayor = Num3Medio = Num2Menor = Num1

End IfEnd If

End If

LstNumeros.ClearIf OptAscendente.Value = True Then

LstNumeros.AddItem MenorLstNumeros.AddItem MedioLstNumeros.AddItem Mayor

ElseLstNumeros.AddItem MayorLstNumeros.AddItem MedioLstNumeros.AddItem Menor

End IfEnd Sub

EJERCICIO 17: Enumerar los números pares e impares del 1 al 1000

Private Sub cmejecutar_Click()Dim Numero As Integer

Numero = 1

While Numero <= 1000Listnumeros.AddItem NumeroNumero = Numero + 1

WendEnd Sub

Page 9: GUIA S19232014 (visual basic) (1) (1)

7/18/2019 GUIA S19232014 (visual basic) (1) (1)

http://slidepdf.com/reader/full/guia-s19232014-visual-basic-1-1 9/10

Computación II - Universidad de Antofagasta – 2014Juan Carlos Rojo Castro - [email protected]

EJERCICIO 18: Ingresar un número 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"ElseLblRespuesta.Caption = "IMPAR"

End If

End Sub

EJERCICIO 19: Construir un programa que compare dos fechas (día, mes y año) e indique cuantos días, añosy meses ha pasado.

Private Sub CmdCalcular_Click()Dim DiaI As Integer, MesI As Integer, AñoI AsIntegerDim DiaF As Integer, MesF As Integer, AñoF AsIntegerDim DifDia As Integer, DifMes As Integer, DifAño

 As IntegerDim DiasMes As Integer, MesAux As Integer

DiaI = Day(TxtFechaI.Text)MesI = Month(TxtFechaI.Text)

 AñoI = Year(TxtFechaI.Text)

DiaF = Day(TxtFechaF.Text)MesF = Month(TxtFechaF.Text)

 AñoF = Year(TxtFechaF.Text)

DifAño = AñoF - AñoIDifMes = MesF - MesIIf DifMes < 0 Then

DifMes = DifMes + 12End If

DifDia = DiaF - DiaIIf DifDia < 0 Then

DifMes = DifMes - 1

MesAux = MesF - 1Select Case (MesAux)

Case 1: DiasMes = 31Case 2: DiasMes = 28Case 3: DiasMes = 31Case 4: DiasMes = 30Case 5: DiasMes = 31Case 6: DiasMes = 30Case 7: DiasMes = 31Case 8: DiasMes = 31

Page 10: GUIA S19232014 (visual basic) (1) (1)

7/18/2019 GUIA S19232014 (visual basic) (1) (1)

http://slidepdf.com/reader/full/guia-s19232014-visual-basic-1-1 10/10

Computación II - Universidad de Antofagasta – 2014Juan Carlos Rojo Castro - [email protected]

Case 9: DiasMes = 30Case 10: DiasMes = 31Case 11: DiasMes = 30Case 12: DiasMes = 31

End SelectDifDia = DifDia + DiasMes

End If

LblDiferencia.Caption = DifDia & " días, " &DifMes & " meses y " & DifAño & " años"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 = 0Num2 = 1SumaNum = 0LstFibonacci.Clear

LstFibonacci.AddItem 0LstFibonacci.AddItem 1

While (Num1 + Num2 < 1000)SumaNum = Num1 + Num2LstFibonacci.AddItem SumaNum

Num1 = Num2Num2 = SumaNum

Wend

End Sub