Sie sind auf Seite 1von 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 y ComboBox. Aplicacin N 1 Escribir una aplicacin que lea un nmero entero y muestre la tabla de multiplicar de dicho nmero. El diseo de entrada y salida debe ser similar al siguiente: aplicaciones utilizando estructuras de control

Para el desarrollo de esta aplicacin, proceda a ubicar los siguientes controles en el formulario: 1 etiqueta 2 cajas de texto 1 botn de comando En indica:
Adela Valenciano Surez 1

seguida

proceda

establecer

las

propiedades

segn

se

Form1 Name BorderStyle Text Label1 Name Text Text1 Name Text Text2 Name MultiLine ReadOnly ScrollBars Text TabStop Command1 Name Text BtnLimpiar &Limpiar TxtTabla True True 2-Vertical False TxtNumero LblNumero Ingrese un nmero: FrmTabla 3-Fixed Dialog Tabla de multiplicar

Una vez diseada la interfaz, proceda a ingresar el cdigo que se indica a continuacin:
Private Sub TxtNumero_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtNumero.TextChanged Dim N As Integer, P As Integer, I As Integer Dim S As String = "" Dim Numero As String = TxtNumero.Text 'Es un nmero sin comas y sin punto If IsNumeric(TxtNumero.Text) And Numero.IndexOf(",") <= 0 And Numero.IndexOf(".") <= N = CInt(TxtNumero.Text) For I = 0 To 10 P = N * I S = S & N & " * " & I & " = " & P & vbNewLine Next TxtTabla.Text = S MessageBox.Show("Introduzca un nmero entero.") TxtTabla.Text = "" TxtNumero.Focus() TxtNumero.SelectAll() End If End Sub Else

0 Then

Adela Valenciano Surez

Aplicacin N 2 Un nmero perfecto es un entero positivo, que es igual a la suma de todos los enteros positivos (excluido el mismo) que son divisores del nmero. El primer nmero perfecto es 6, ya que los divisores El de 6 son de 1, la 2, 3 y 1 + 2 + 3 = 6. Escribir a la una aplicacin que encuentre los tres primeros nmeros perfectos. diseo interfaz debe ser similar figura mostrada:

Para el desarrollo de esta aplicacin, proceda a ubicar los siguientes controles en el formulario: 1 GroupBox 1 caja de texto En indica: Form1 Name BorderStyle Text GroupBox1 Name Text Text1 Name MultiLine Text ReadOnly TxtPerfecto True True GrpPerfecto Nmero perfecto FrmNumeroPerfecto 3-Fixed Dialog Los 3 primeros nmeros perfectos seguida proceda a establecer las propiedades segn se

Adela Valenciano Surez

Una vez establecidas las propiedades proceda a ingresar el cdigo que se indica a continuacin:
Private Sub FrmNumeroPerfecto_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim K As Integer = 0 'Contador de numeros perfectos encontrados Dim N As Integer = 1 'Nmeros que se van evaluando Dim i As Integer 'Indice que recorre todos los nmeros hasta el que se est evaluando (N) Dim S As Integer 'Acumulador de la suma de los divisores del nmero que se est evaluando (N) Dim Perfectos As String = "" 'Nmeros perfectos encontrados While K < 3 S = 0 For i = 1 To N - 1 If N Mod i = 0 Then S = S + i Next If N = S Then Perfectos = Perfectos & N & vbNewLine K = K + 1 End If N = N + 1 End While TxtPerfecto.Text = Perfectos End Sub

Adela Valenciano Surez

Aplicacin N 3 Construya una aplicacin que permita el ingreso de un nmero entero y muestre en pantalla la siguiente informacin: 1) Cantidad de cifras, 2) Suma de cifras impares, 3) Suma de cifras pares, 4) Suma total de cifras, 5) Cifra mayor, 6) Cifra menor y 7) Divisores de dicho nmero. El diseo de la interfaz debe ser similar a la figura

siguiente:

Para el desarrollo de esta aplicacin, proceda a ubicar los siguientes controles en el formulario: 1 GroupBox 2 Panel 7 etiquetas 8 cajas de texto 2 botn de comando En indica: Form1 Name BorderStyle Text
Adela Valenciano Surez

seguida

proceda

establecer

las

propiedades

segn

se

FrmCifras 3-Fixed Dialog Cifras y divisores de un nmero


5

StartUpPosition Panel1 Name Text BorderStyle Panel2 Name Text BorderStyle GroupBox3 Name Text Label1 Name AutoSize Text Label2 Name AutoSize Text Label3 Name AutoSize Text Label4 Name AutoSize Text Label5 Name AutoSize Text Label6 Name AutoSize Text

2-CenterScreen

PanelEntrada Fixed 3D

PanelSalida Fixed 3D

GrpDivisores Divisores

LblNumero True Ingrese un nmero:

LblC_Cifras True Cantidad de cifras: LblSumaC_Impares True Suma de cifras impares:

LblSumaC_Pares True Suma de cifras pares:

LblSumaC True Suma total de cifras:

LblC_Mayor True Cifra mayor:

Adela Valenciano Surez

Label7 Name AutoSize Text Text1 Name Text Text2 Name ReadOnly Text Text3 Name ReadOnly Text Text4 Name ReadOnly Text Text5 Name ReadOnly Text Text6 Name ReadOnly Text Text7 Name ReadOnly Text Text8 Name MultiLine ReadOnly ScrollBars Text TxtDivisores True True 2-Vertical TxtC_Menor True TxtC_Mayor True TxtSumaCifras True TxtSumaPares True TxtSumaImpares True TxtCantidadCifras True TxtNumero LblC_Menor True Cifra menor:

Adela Valenciano Surez

Botn 1 Name Text Botn 2 Name Text

BtnAceptar &Aceptar

BtnSalir &Salir

Una vez establecidas las propiedades proceda ha ingresar el cdigo que se indica a continuacin:
Private Sub BtnAceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAceptar.Click 'Es un nmero sin comas y sin punto Dim Numero As String = TxtNumero.Text If IsNumeric(Numero) And Numero.IndexOf(",") <= 0 And Numero.IndexOf(".") <= 0 Then Dim N As Integer, M As Integer 'Nmero a evaluar Try N = CInt(TxtNumero.Text) M = N Catch ex As OverflowException 'Prevenir error de desbordamiento MessageBox.Show("No se aceptan nmeros mayores de 2.147.483.647") TxtNumero.Focus() TxtNumero.SelectAll() End Try 'Clculo de divisores ------------------------------------------------------------------------Dim Divisores As String = "" 'Cadena para guardar todos los divisores del nmero Dim j As Integer For j = 1 To N - 1 'No visualizamos como divisor N. Previene overflow para el numero 2.147.483.647 If (N Mod j = 0) Then Divisores = Divisores & j & vbNewLine End If Next 'Fin del clculo de divisores '------------------------------------------------------------------------------'Clculo de Suma de cifras, suma de cifras pares e impares y nmero de cifras Dim CantidadCifras As Integer = 0 Dim SumaImpares As Integer = 0, SumaPares As Integer = 0, SumaCifras As Integer = 0 While N > 0 If (N Mod 10) Mod 2 = 0 Then SumaPares = SumaPares + N Mod 10 'Es cifra par Else SumaImpares = SumaImpares + N Mod 10 'Es cifra impar End If SumaCifras = SumaCifras + N Mod 10 'Suma cifras CantidadCifras = CantidadCifras + 1 'Cuenta cifras N = N \ 10 'Quitamos ltima cifra al nmero End While 'Fin clculo de Suma de cifras, suma de cifras pares e impares y nmero de cifras '---------------------------------------------------------------------------------'Clculo cifra mayor y menor Dim C_Mayor As Integer = M Mod 10

Adela Valenciano Surez

----

'La cifra mayor y la menor es la ultima Dim C_Menor As Integer = C_Mayor While M > 0 If C_Mayor < M Mod 10 Then C_Mayor = M Mod 10 End If If C_Menor > M Mod 10 Then C_Menor = M Mod 10 End If M = M \ 10 'Quitamos ltima cifra al nmero End While 'Fin clculo de cifra mayor y menor '------------------------------------------------------------------------------TxtCantidadCifras.Text = CStr(CantidadCifras) TxtSumaImpares.Text = CStr(SumaImpares) TxtSumaPares.Text = CStr(SumaPares) TxtSumaCifras.Text = CStr(SumaCifras) TxtC_Mayor.Text = CStr(C_Mayor) TxtC_Menor.Text = CStr(C_Menor) TxtDivisores.Text = Divisores

Else

MessageBox.Show("Debe introducir un nmero entero.") TxtNumero.Focus() TxtNumero.SelectAll() End If End Sub

Aplicacin N 4 Disear una aplicacin que permita aadir nombres de personas en un ListBox, Eliminarlos, buscarlos y ordenarlos. El diseo debe contener los siguientes botones: Agregar EliminarlosLimpiar Buscar Ordenar Segn el botn pulsado la aplicacin deber responder de la siguiente forma: Agregar: Se agrega el nombre escrito en una caja de texto al ListBox. No se deben permitir nombres repetidos. Eliminar: Elimina el nombre seleccionado en el ListBox, sino hay ningn nombre seleccionado, eliminar el nombre escrito en el la caja de texto, si este nombre no existe en el ListBox, comunicarlo. Limpiar: Elimina todos los nombres del ListBox.

Adela Valenciano Surez

Buscar: Buscar el nombre escrito en la cajade texto en el ListBox, si existe seleccionarlo, sino comunicar que no existe ese nombre. Ordenar: Alfabtico. El diseo de la interfaz y otras consideraciones se dejan a su criterio. Aplicacin N 5 Un centro numrico es un nmero que separa una lista de nmeros enteros (comenzando en 1) en dos grupos de nmeros, cuyas sumas son iguales. El primer centro numrico es el 6, el cual separa la lista (1 a 8) en los grupos: (1; 2; 3; 4; 5) y (7; 8) cuyas sumas son ambas iguales a 15. El segundo centro numrico es el 35, el cual separa la lista (1 a 49) en los grupos: (1 a 34) y (36 a 49) cuyas sumas son ambas iguales a 595. Se pide elaborar una aplicacin que calcule los centros numricos entre 1 y N. El diseo de la interfaz y otras consideraciones se dejan a su criterio. Ordenar los nombres del ListBox por orden

Adela Valenciano Surez

10

Das könnte Ihnen auch gefallen