Beruflich Dokumente
Kultur Dokumente
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
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
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
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
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
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:
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
----
'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
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.
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
10