You are on page 1of 10

Microsoft

GUA DE LABORATORIO N 3 Objetivos

Visual Basic

Luego de completar este laboratorio, el estudiante ser capaz de: Implementar repetitivas. Cambiar las propiedades de los controles en tiempo de ejecucin. Trabajar con controles ListBox Aplicacin N 1 !scribir una aplicacin "ue lea un n#mero entero tabla de multiplicar de dic$o n#mero. !l dise%o de salida debe ser similar al siguiente: muestre la entrada ComboBox. aplicaciones utilizando estructuras de control

&ara el desarrollo de esta aplicacin, proceda a ubicar los siguientes controles en el 'ormulario: ( eti"ueta ) cajas de texto ( botn de comando !n indica:
Adela Valenciano Surez 1

seguida

proceda

establecer

las

propiedades

seg#n

se

o!"1 *ame Border,t le Text Label1 *ame Text Te#t1 *ame Text Te#t$ *ame 0ultiLine 1ead2nl ,crollBars Text Tab,top %o""an&1 *ame Text BtnLimpiar &Limpiar TxtTabla True True ).3ertical +alse Txt*umero Lbl*umero Ingrese un n#mero: +rmTabla -.+ixed /ialog Tabla de multiplicar

4na vez dise%ada la inter'az, proceda a ingresar el cdigo "ue se indica a continuacin:
Private Sub TxtNumero_TextChanged(ByVal sender As System.Ob e!t" ByVal e As System.#ventArgs$ %andles TxtNumero.TextChanged &im N As 'nteger" P As 'nteger" ' As 'nteger &im S As String ( )) &im Numero As String ( TxtNumero.Text *#s un n+mero sin !omas y sin ,unto '- 'sNumeri!(TxtNumero.Text$ And Numero.'ndexO-()")$ .( / And Numero.'ndexO-().)$ .( N ( C'nt(TxtNumero.Text$ 0or ' ( / To 1/ P ( N 2 ' S ( S 3 N 3 ) 2 ) 3 ' 3 ) ( ) 3 P 3 vbNe45ine Next TxtTabla.Text ( S 6essageBox.Sho4()'ntrodu7!a un n+mero entero.)$ TxtTabla.Text ( )) TxtNumero.0o!us($ TxtNumero.Sele!tAll($ #nd '#nd Sub #lse

/ Then

Adela Valenciano Surez

Aplicacin N $ 4n n#mero per'ecto es un entero positivo, "ue es igual a la suma de todos los enteros positivos 5excluido el mismo6 "ue son divisores del n#mero. !l primer n#mero per'ecto es 7, divisores !l de 7 son de (, la ), ( 8 ) 8 9 7. a "ue los una !scribir a la

aplicacin "ue encuentre los tres primeros n#meros per'ectos. dise%o inter'az debe ser similar 'igura mostrada:

&ara el desarrollo de esta aplicacin, proceda a ubicar los siguientes controles en el 'ormulario: ( :roupBox ( caja de texto !n indica: o!"1 *ame Border,t le Text G!o'pBo#1 *ame Text Te#t1 *ame 0ultiLine Text 1ead2nl Txt&er'ecto True True :rp&er'ecto *#mero per'ecto +rm*umero&er'ecto -.+ixed /ialog Los - primeros n#meros per'ectos seguida proceda a establecer las propiedades seg#n se

Adela Valenciano Surez

4na vez establecidas las propiedades proceda a ingresar el cdigo "ue se indica a continuacin:
Private Sub 0rmNumeroPer-e!to_5oad(ByVal sender As System.Ob e!t" ByVal e As System.#ventArgs$ %andles 6yBase.5oad &im 8 As 'nteger ( / *Contador de numeros ,er-e!tos en!ontrados &im N As 'nteger ( 1 *N+meros 9ue se van evaluando &im i As 'nteger *'ndi!e 9ue re!orre todos los n+meros hasta el 9ue se est: evaluando (N$ &im S As 'nteger *A!umulador de la suma de los divisores del n+mero 9ue se est: evaluando (N$ &im Per-e!tos As String ( )) *N+meros ,er-e!tos en!ontrados ;hile 8 . < S ( / 0or i ( 1 To N = 1 '- N 6od i ( / Then S ( S > i Next '- N ( S Then Per-e!tos ( Per-e!tos 3 N 3 vbNe45ine 8 ( 8 > 1 #nd 'N ( N > 1 #nd ;hile TxtPer-e!to.Text ( Per-e!tos #nd Sub

Adela Valenciano Surez

Aplicacin N 3 Constru a una aplicacin "ue permita el ingreso de un n#mero entero ,uma muestre en pantalla la siguiente in'ormacin: (6 Cantidad de ci'ras, <6 Ci'ra ma or, 76 Ci'ra menor =6 de ci'ras, )6 ,uma de ci'ras impares, -6 ,uma de ci'ras pares, ;6 total /ivisores de dic$o n#mero. !l dise%o de la inter'az debe ser similar a la 'igura

siguiente:

&ara el desarrollo de esta aplicacin, proceda a ubicar los siguientes controles en el 'ormulario: ( :roupBox ) &anel = eti"uetas > cajas de texto ) botn de comando !n indica: o!"1 *ame Border,t le Text
Adela Valenciano Surez

seguida

proceda

establecer

las

propiedades

seg#n

se

+rmCi'ras -.+ixed /ialog Ci'ras divisores de un n#mero


5

,tart4p&osition (anel1 *ame Text Border,t le (anel$ *ame Text Border,t le G!o'pBo#3 *ame Text Label1 *ame ?uto,ize Text Label$ *ame ?uto,ize Text Label3 *ame ?uto,ize Text Label) *ame ?uto,ize Text Label* *ame ?uto,ize Text Label+ *ame ?uto,ize Text

).Center,creen

&anel!ntrada +ixed -/

&anel,alida +ixed -/

:rp/ivisores /ivisores

Lbl*umero True Ingrese un n#mero:

LblC@Ci'ras True Cantidad de ci'ras: Lbl,umaC@Impares True ,uma de ci'ras impares:

Lbl,umaC@&ares True ,uma de ci'ras pares:

Lbl,umaC True ,uma total de ci'ras:

LblC@0a or True Ci'ra ma or:

Adela Valenciano Surez

Label, *ame ?uto,ize Text Te#t1 *ame Text Te#t$ *ame 1ead2nl Text Te#t3 *ame 1ead2nl Text Te#t) *ame 1ead2nl Text Te#t* *ame 1ead2nl Text Te#t+ *ame 1ead2nl Text Te#t, *ame 1ead2nl Text Te#t*ame 0ultiLine 1ead2nl ,crollBars Text Txt/ivisores True True ).3ertical TxtC@0enor True TxtC@0a or True Txt,umaCi'ras True Txt,uma&ares True Txt,umaImpares True TxtCantidadCi'ras True Txt*umero LblC@0enor True Ci'ra menor:

Adela Valenciano Surez

Botn 1 *ame Text Botn $ *ame Text

Btn?ceptar &?ceptar

Btn,alir &,alir

4na vez establecidas las propiedades proceda $a ingresar el cdigo "ue se indica a continuacin:
Private Sub BtnA!e,tar_Cli!?(ByVal sender As System.Ob e!t" ByVal e As System.#ventArgs$ %andles BtnA!e,tar.Cli!? *#s un n+mero sin !omas y sin ,unto &im Numero As String ( TxtNumero.Text '- 'sNumeri!(Numero$ And Numero.'ndexO-()")$ .( / And Numero.'ndexO-().)$ .( / Then &im N As 'nteger" 6 As 'nteger *N+mero a evaluar Try N ( C'nt(TxtNumero.Text$ 6 ( N Cat!h ex As Over-lo4#x!e,tion *Prevenir error de desbordamiento 6essageBox.Sho4()No se a!e,tan n+meros mayores de @.1AB.AC<.DAB)$ TxtNumero.0o!us($ TxtNumero.Sele!tAll($ #nd Try *C:l!ulo de divisores ========================================================================= &im &ivisores As String ( )) *Cadena ,ara guardar todos los divisores del n+mero &im As 'nteger 0or ( 1 To N = 1 *No visuali7amos !omo divisor N. Previene over-lo4 ,ara el numero @.1AB.AC<.DAB '- (N 6od ( /$ Then &ivisores ( &ivisores 3 3 vbNe45ine #nd 'Next *0in del !:l!ulo de divisores *=============================================================================== *C:l!ulo de Suma de !i-ras" suma de !i-ras ,ares e im,ares y n+mero de !i-ras &im CantidadCi-ras As 'nteger ( / &im Suma'm,ares As 'nteger ( /" SumaPares As 'nteger ( /" SumaCi-ras As 'nteger ( / ;hile N E / '- (N 6od 1/$ 6od @ ( / Then SumaPares ( SumaPares > N 6od 1/ *#s !i-ra ,ar #lse Suma'm,ares ( Suma'm,ares > N 6od 1/ *#s !i-ra im,ar #nd 'SumaCi-ras ( SumaCi-ras > N 6od 1/ *Suma !i-ras CantidadCi-ras ( CantidadCi-ras > 1 *Cuenta !i-ras N ( N F 1/ *Guitamos +ltima !i-ra al n+mero #nd ;hile *0in !:l!ulo de Suma de !i-ras" suma de !i-ras ,ares e im,ares y n+mero de !i-ras *=============================================================================== ==== *C:l!ulo !i-ra mayor y menor &im C_6ayor As 'nteger ( 6 6od 1/

Adela Valenciano Surez

====

*5a !i-ra mayor y la menor es la ultima &im C_6enor As 'nteger ( C_6ayor ;hile 6 E / '- C_6ayor . 6 6od 1/ Then C_6ayor ( 6 6od 1/ #nd ''- C_6enor E 6 6od 1/ Then C_6enor ( 6 6od 1/ #nd '6 ( 6 F 1/ *Guitamos +ltima !i-ra al n+mero #nd ;hile *0in !:l!ulo de !i-ra mayor y menor *=============================================================================== TxtCantidadCi-ras.Text ( CStr(CantidadCi-ras$ TxtSuma'm,ares.Text ( CStr(Suma'm,ares$ TxtSumaPares.Text ( CStr(SumaPares$ TxtSumaCi-ras.Text ( CStr(SumaCi-ras$ TxtC_6ayor.Text ( CStr(C_6ayor$ TxtC_6enor.Text ( CStr(C_6enor$ Txt&ivisores.Text ( &ivisores

#lse

6essageBox.Sho4()&ebe introdu!ir un n+mero entero.)$ TxtNumero.0o!us($ TxtNumero.Sele!tAll($ #nd '#nd Sub

Aplicacin N ) /ise%ar una aplicacin "ue permita a%adir nombres de personas en un ListBox, !liminarlos, buscarlos ?gregar !liminarlosLimpiar Buscar 2rdenar ,eg#n el botn pulsado la aplicacin deber responder de la siguiente 'orma: A.!e.a!: ,e agrega el nombre escrito en una caja de texto al ListBox. *o se deben permitir nombres repetidos. Eli"ina!: !limina el nombre seleccionado en el ListBox, sino $a la ning#n nombre seleccionado, eliminar el nombre escrito en el caja de texto, si este nombre no existe en el ListBox, ordenarlos. !l dise%o debe contener los siguientes botones:

comunicarlo. Li"pia!: !limina todos los nombres del ListBox.

Adela Valenciano Surez

B'sca!: Buscar el nombre escrito en la cajade texto en el ListBox, si existe seleccionarlo, sino comunicar "ue no existe ese nombre. O!&ena!: ?l'abAtico. !l dise%o de la inter'az criterio. Aplicacin N * 4n centro numArico es un n#mero "ue separa una lista de n#meros enteros 5comenzando en (6 en dos grupos de n#meros, cu as sumas son iguales. !l primer centro numArico es el 7, el cual separa la lista 5( a >6 en los grupos: 5(B )B -B ;B <6 5=B >6 cu as sumas son ambas iguales a (<. !l segundo centro numArico es el -<, el cual separa la lista 5( a ;C6 en los grupos: 5( a -;6 5-7 a ;C6 cu as sumas son ambas iguales a <C<. ,e pide elaborar una aplicacin "ue calcule los centros numAricos entre ( !l dise%o de la inter'az criterio. *. otras consideraciones se dejan a su 2rdenar los nombres del ListBox por orden

otras consideraciones se dejan a su

Adela Valenciano Surez

10

You might also like