Sei sulla pagina 1di 7

aprenderaprogramar.

com

Ejerciciosejemploslabels,textbox, CommandButtons(CU00322A)
Seccin:Cursos
Categora:CursoVisualBasicNivelI Fechaltimaactualizacin:2012 Autor:MarioR.Rancel Resumen:Entregan21delCursoVisualBasicNivelI

12

20062012aprenderaprogramar.com

EjerciciosconMostrar,pediryCommandButtons.

EJERCICIOSCONMOSTRAR,PEDIRYCOMMANDBUTTONSENVISUALBASIC EJERCICIOPRIMERO Transformar el algoritmo que se indica a continuacin, relativo a calculo de necesidades de combustible,enunprograma.
ALGORITMO

1.Inicio 2.[Definicindevehculos] 3.Turismos=32 4.Todoterrenos=11 5.[Findedefinicindevehculos] 6.[Definicindecapacidaddedepsitos] 7.Capturismos=40 8.Captodot=65 9.[Findedefinicindecapacidaddedepsitos] 10.[Clculodenecesidadesdecombustible] 11.Necesidadescom=Turismos*Capturismos+Todoterrenos*Captodot 12.[Findeclculodenecesidadesdecombustible] 13.Fin

20062012aprenderaprogramar.com

EjerciciosconMostrar,pediryCommandButtons.

SOLUCINEJERCICIOPRIMERO Elcdigoseralgocomoloquesemuestraacontinuacin. Tngase en cuenta que se han declarado como cdigo diversas rdenes que podran haberse introducido desde el diseo de objetos previo. Ten en cuenta tambin que todos los objetos que invocamos en el cdigo los hemos creado previamente sobre el formulario (men Ver Objeto); los nombresdelosobjetoslosponeVisualBasic(como enesteejemplo)alcrearlos,olosestablecemosen la ventana Propiedades. Si tratas de invocar un objeto no definido o con un nombre equivocado te saldrunmensajedeerror.
20062012aprenderaprogramar.com OptionExplicit RemDeclaracindevariables DimTurismos%,TodoterrenosAsInteger DimCapturismos!,CaptodotAsSingle DimNecesidadescomAsSingle RemContenidodelformulario PrivateSubForm_Load() Form1.Caption="Clculodenecesidadescombustible" Label1(0)="Porfavorintroduzcaestosdatos" Label1(1)="Nmerodeturismos" Label1(2)="Nmerodetodoterrenos" Label1(3)="Capacidaddeturismos(litros)" Label1(4)="Capacidaddetodoterrenos(litros)" Command1.Caption="Aceptar" EndSub RemClculoymuestraresultados PrivateSubCommand1_Click() Label2.ForeColor=vbBlack Label2.FontBold=True Turismos=Val(Text1(0)) Todoterrenos=Val(Text1(1)) Capturismos=Val(Text1(2)) Captodot=Val(Text1(3)) Necesidadescom=Turismos*Capturismos+Todoterrenos*Captodot Label2="Lasnecesidadestotalesdecombustiblesonde"&Necesidadescom&"litros" EndSub

EjerciciosconMostrar,pediryCommandButtons.

Elresultadogrficodespusdeintroducirlosdatosypulsaraceptarseralgoas: EJERCICIOSEGUNDO Transformar en cdigo el pseudocdigo que se muestra a continuacin, relativo a proporcionar el volumendeuncilindrodadossualturaydimetro.
1.Inicio 2.MostrarIntroduzcaeldimetro,enmetros:PedirD 3.MostrarIntroduzcalaaltura,enmetros:PedirH 4.R=D/2:Pi=3,141593 5.V=Pi*(R^2)*H 6.MostrarElvolumendelcilindroesde,V,metroscbicos 7.Fin

20062012aprenderaprogramar.com

EjerciciosconMostrar,pediryCommandButtons.

SOLUCINEJERCICIOSEGUNDO Creamos un formulario donde insertamos dos Labels (Label1(0) y Label1(1)), dos TextBox (Text1 y Text2) y un Label para resultados (Label2), as como un Command Button al que llamaremos CommandCalcular. Label1(0) mostrar el mensaje de solicitud del dimetro y Label1(1) el correspondientealaaltura.AtravsdelosTextBoxelusuariointroducirlosdatossolicitadosyatravs delLabel2mostraremoslosresultados.Elcdigoseralgoas: Yelresultadogrficodeltipo:
OptionExplicit RemDeclaracindevariables ConstPiAsSingle=3.141592654 DimR!,H!,VAsSingle RemContenidodelformulario PrivateSubForm_Load() Form1.Caption="Clculovolumencilindro" CommandCalcular.Caption="CalcularVolumen" Label1(0).Caption="Introduzcaaqueldimetro,enmetros" Label1(1).Caption="Introduzcaaqulaaltura,enmetros" EndSub RemClculoymuestraresultados PrivateSubCommandCalcular_Click() R=Val(Text1)/2 H=Val(Text2) V=Pi*(R^2)*H Label2.FontSize=10 Label2.FontBold=True Label2.Alignment=2 Label2="Elvolumendelcilindroesde"&V&"metroscbicos" EndSub

20062012aprenderaprogramar.com

EjerciciosconMostrar,pediryCommandButtons.

EJERCICIOTERCERO Transformar en cdigo el pseudocdigo que se indica a continuacin, relativo a proporcionar el precio mediodeunproducto,calculadoapartirdelpreciodelmismoentresestablecimientosdistintos. SOLUCINEJERCICIOTERCERO En el formulario insertamos tres Labels y tres TextBox para peticin de datos, as como un Command ButtonyunLabelparaclculoymuestraderesultados.Elcdigoseralgoas:
OptionExplicit RemDeclaracindevariables DimPrecio1!,Precio2!,Precio3!,MediaAsSingle RemContenidodelformulario PrivateSubForm_Load() Form1.Caption="Clculopreciomedioproducto" CommandCalcular.Caption="Calcularpreciomedio" Label1(0).Caption="Introduzcaaquelprecioenestablecimienton1,eneuros" Label1(1).Caption="Introduzcaaquelprecioenestablecimienton2,eneuros" Label1(2).Caption="Introduzcaaquelprecioenestablecimienton3,eneuros" EndSub RemClculoymuestraresultados PrivateSubCommandCalcular_Click() Precio1=Val(Text1(0)) Precio2=Val(Text1(1)) Precio3=Val(Text1(2)) Media=(Precio1+Precio2+Precio3)/3 Label2.FontSize=10 Label2.FontBold=True Label2.Alignment=2 Label2="Elpreciomediodelproductoesde"&Media&"euros" EndSub

1.Inicio 2.MostrarIntroduzcaelpreciodelproductoenelestablecimientonmero1, eneuros:PedirPrecio1 3.MostrarIntroduzcaelpreciodelproductoenelestablecimientonmero2, eneuros:PedirPrecio2 4.MostrarIntroduzcaelpreciodelproductoenelestablecimientonmero3, eneuros:PedirPrecio3 5.Media=(Precio1+Precio2+Precio3)/3 6.MostrarElpreciomediodelproductoes,Media,Euros 7.Fin

20062012aprenderaprogramar.com

EjerciciosconMostrar,pediryCommandButtons.

Estamos usando arrays de controles cuyo nmero inicial es el cero. En este caso quizs sera preferible partirdel1demodoquesedieralacorrespondenciaPrecio1>Text1(1),Precio2>Text1(2)yPrecio3 >Text1(3). Tambin podramos haber usado controles independientes tipo Label1, Label2, Label3 y Text1, Text2 y Text3 en vez de arrays de controles. Si bien en lneas generales es ventajoso el uso de arrays, para aplicacionestansencillascomostanotienetrascendenciahacerlodeunauotramanera. Yelresultadogrficosimilaraeste:

Prximaentrega:CU00323A Accesoalcursocompletoenaprenderaprogramar.com >Cursos,oenladireccinsiguiente:


http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61

20062012aprenderaprogramar.com

Potrebbero piacerti anche