Professional Documents
Culture Documents
ACTIVIDAD 3 UNIDAD 1
INTERVENCION GRUPAL
TUTOR:
JORGE EDUARDO PEREZ GARCIA
INTRODUCCIN
Se busca en esta actividad hacer la respectiva revisin del material de estudio referenciado
en el entorno de conocimiento correspondiente a la unidad uno, resolver la Actividad
Crucigrama y hacer la seleccin y solucin de 5 de los casos propuestos para la
apropiacin donde se reconocen los elementos bsicos de la programacin en ambiente
visual,
Las temticas a revisar son:
Introduccin a la plataforma .NET
Fases en el desarrollo de un programa
Utilizacin de Visual Basic. Net
OBJETIVOS
EJERCICIOS
Se utilizan procedimientos muy sencillos para la obtencin de los resultados, con alta
funcionalidad y una curva de aprendizaje no elevada, para un rpido manejo de la aplicacin
Para la aplicacin de los ejercicios, se aplic una presentacin principal con un menStrip
donde se ubicaron los accesos a los diferentes ejercicios. El archivo es FrmPrincipal.vb, el
cual se visualiza asi:
PosAct = Me.SelectionStart
sNumIzq = Me.Text.Substring(0, PosAct)
sNumDer = Me.Text.Substring(PosAct)
'Si sNumIzq = Nothing, tambin iNumIzq = 0
Decimal.TryParse(sNumIzq, iNumIzq)
'Si hay 0 a la izq o no hay nada
If iNumIzq = 0 Then
'Si es un 0, rechace y salga
If e.KeyChar = "0" Then
e.Handled = True
Return
Else
'Si no, borre lo de la izquierda y escriba
Me.Text = sNumDer
Me.SelectionStart = 0
End If
End If
End Sub
<< Aqu se ubican los pantallazos del form, la entrada y salida de datos>>
Para hallar la Velocidad: V = distancia/tiempo
El valor de Distancia y de tiempo se leen desde un TextBox para cada uno.
La evaluacin de la expresin se realiza en un mtodo (EvaluaExp) que recibe un
parmetro Char que puede ser V o v, D o d, T, t, para determinar si se
debe hallar Velocidad, Distancia o tiempo.
Se implementa esto en un Select Case. Ejemplificamos uno de los casos
(Distancia), as:
Case "D", "d"
num1 = tbpDVelocidad.ValorDec
num2 = tbpDTiempo.ValorDec
Try
r = num1 * num2
MessageBox.Show("La Distancia es: " + r.ToString() + " Kmt", "Distancia",
MessageBoxButtons.OK, MessageBoxIcon.Information)
Catch ex As Exception
MessageBox.Show("El resultado rebasa los lmites aceptados!" + vbCrLf +
"Puede volver a intentar con otros valores", "Desbordamiento",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
End Try
3. Codificacin
Archivo FrmVelocidad.vb
Public Class FrmVelocidad
Private Sub FrmVelocidad_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Configuracin de TextBox TbPlus
tbpVDistancia.RealSinSigno = True
tbpVDistancia.Text = "1"
tbpVTiempo.RealSinSigno = True
tbpVTiempo.Text = "1"
tbpDVelocidad.RealSinSigno = True
tbpDVelocidad.Text = "1"
tbpDTiempo.RealSinSigno = True
tbpDTiempo.Text = "1"
tbpTDistancia.RealSinSigno = True
tbpTDistancia.Text = "1"
tbpTVelocidad.RealSinSigno = True
tbpTVelocidad.Text = "1"
' Configuracin tabPrincipal
tabPrincipal.DrawMode = TabDrawMode.OwnerDrawFixed
End Sub
Private Sub FrmVelocidad_Shown(sender As Object, e As EventArgs) Handles Me.Shown
10
4. Prueba
Calculo de Velocidad con el resultado
11
Caso 5. Pierde Bajo Medio si sus puntos estn entre 200 y 249.
Caso 6. Pierde Bajo Bajo si sus puntos estn entre 0 y 199.
1) Planificacin
mbito
3. Codificacin
Archivo FrmEstudiantes.vb
Imports System.ComponentModel
Public Class FrmEstudiantes
Private WithEvents txtCalificacion As TextBox = Nothing
Private Sub FrmEstudiantes_Load(sender As Object, e As EventArgs) Handles MyBase.Load
dgvEstudiantes.AllowUserToAddRows = False
dgvEstudiantes.AllowUserToDeleteRows = False
dgvEstudiantes.AllowUserToOrderColumns = False
dgvEstudiantes.RowCount = 10
dgvEstudiantes.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomRight
End Sub
Private Sub btnSalir_Click(sender As Object, e As EventArgs) Handles btnSalir.Click
Me.Close()
End Sub
Private Sub dgvEstudiantes_CurrentCellChanged(sender As Object, e As EventArgs) Handles
dgvEstudiantes.CurrentCellChanged
If dgvEstudiantes.CurrentCell Is Nothing Then Return
If dgvEstudiantes.CurrentRow.Cells(0).Value Is Nothing Then
lblEstudiante.Text = ""
lblResultado.Text = ""
Return
End If
Dim Estudiante As String = dgvEstudiantes.CurrentRow.Cells(0).Value.ToString()
Estudiante = Estudiante.Trim()
If String.IsNullOrEmpty(Estudiante) Then
Return
End If
If dgvEstudiantes.CurrentRow.Cells(1).Value Is Nothing Then
14
4. Prueba
15
1) Planificacin
mbito
16
No tiene navegabilidad.
.
Recursos del entorno Hardware y Software
Entorno 1
Computador Asus Core i5, 1 Tb en Disco Duro y 6Gb de memoria Ram.
Windows 10.
Programa Microsoft Visual Studio Community 2015
Entorno 2
Computador: procesador Pentium Dual Core CPU T4200 @ 2.00Ghz disco duro de
500 Gigabyte Memoria de 4 Gb
Sistema Operativo: Windows 10 Pro
Programa Microsoft Visual Studio 2010 Professional
Recurso humano.
Cuatro programadores trabajando en Visual Studio.
Duracin
Se estima que se realizara en 3 das
No se trabaja modelos para estimacin de costos ni tiempo.
2) Diseo
Para la entrada de datos se utiliza un formulario que contiene 3 TbPlus y un Boton para
calcular, los resultados se muestran en un MessageBox
3. Codificacin
Archivo FrmCuadratica.vb
17
18
4. Prueba
De kilmetros a:
Pulgadas
Metros
Metros
Centmetros
Milmetros
Millas
Kilmetros
Yardas
19
Pies
Pulgadas.
1) Planificacin
mbito
3. Codificacin
Archivo FrmConversorUn.vb
Public Class FrmConversorUn
Private Sub btnSalir_Click(sender As Object, e As EventArgs)
Me.Close()
End Sub
Private Sub FrmConversorUn_Load(sender As Object, e As EventArgs) Handles MyBase.Load
tbpCms.RealSinSigno = True
tbpKmts.RealSinSigno = True
cboCms.Items.Add("Pulgadas")
cboCms.Items.Add("Metros")
cboCms.Items.Add("Milmetros")
cboCms.Items.Add("Kilmetros")
cboCms.SelectedIndex = 0
cboCms.DropDownStyle = ComboBoxStyle.DropDownList
cboKmts.Items.Add("Metros")
cboKmts.Items.Add("Centmetros")
cboKmts.Items.Add("Millas")
cboKmts.Items.Add("Yardas")
cboKmts.Items.Add("Pies")
cboKmts.Items.Add("Pulgadas")
cboKmts.SelectedIndex = 0
cboKmts.DropDownStyle = ComboBoxStyle.DropDownList
txtCms.Clear()
txtCms.Text = "0"
txtCms.ReadOnly = True
txtKmts.Clear()
txtKmts.Text = "0"
txtKmts.ReadOnly = True
End Sub
Private Sub tbpCms_KeyUp(sender As Object, e As KeyEventArgs) Handles tbpCms.KeyUp
ConvertirCms()
End Sub
Private Sub cboCms_SelectedIndexChanged(sender As Object, e As EventArgs) Handles
cboCms.SelectedIndexChanged
ConvertirCms()
End Sub
Private Sub cboKmts_SelectedIndexChanged(sender As Object, e As EventArgs) Handles
cboKmts.SelectedIndexChanged
ConvertirKmts()
End Sub
Private Sub tbpKmts_KeyUp(sender As Object, e As KeyEventArgs) Handles tbpKmts.KeyUp
ConvertirKmts()
End Sub
Private Sub ConvertirCms()
Select Case cboCms.SelectedIndex
21
22
4. Prueba
De Centmetros a otras Unidades
23
25
3. Codificacin
Archivo FrmMultiplicarM.vb
Public Class FrmMultiplicarM
Private C(,) As Decimal
Private PuntoDec As String = Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator
'_____________________________________________________________________Variables controladoras de celdas
Private WithEvents CeldaA As DataGridViewTextBoxEditingControl = Nothing
Private WithEvents CeldaB As DataGridViewTextBoxEditingControl = Nothing
'Private WithEvents CeldaA As TextBox = Nothing
'Private WithEvents CeldaB As TextBox = Nothing
Private Sub FrmMultiplicarM_Load(sender As Object, e As EventArgs) Handles MyBase.Load
btnMultiplicar.Enabled = False
numM.Minimum = 2
numM.Maximum = 9
numN.Minimum = 2
numN.Maximum = 9
numP.Minimum = 2
numP.Maximum = 9
'______________________________Matriz A
lblA.Visible = False
ConfigDgv(dgvA)
'______________________________Matriz B
lblB.Visible = False
ConfigDgv(dgvB)
End Sub
Public Sub ConfigDgv(ByRef dgv As DataGridView)
With dgv
Dim FontName As String = .RowHeadersDefaultCellStyle.Font.Name
Dim FontSize As Single = .RowHeadersDefaultCellStyle.Font.Size
.Visible = False
.BorderStyle = BorderStyle.None
.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter
.ColumnHeadersDefaultCellStyle.Font = New Font(FontName, FontSize, FontStyle.Bold)
.RowHeadersDefaultCellStyle.Font = New Font(FontName, FontSize, FontStyle.Bold)
.RowHeadersWidth = 45
.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing
.AllowUserToAddRows = False
.AllowUserToDeleteRows = False
.AllowUserToOrderColumns = False
.AllowUserToResizeColumns = False
.AllowUserToResizeRows = False
End With
End Sub
26
27
28
29
30
FrmMatrizC.vb
Public Class FrmMatrizC
Private Producto(,) As Decimal
Public Sub New(C As Decimal(,))
' Esta llamada es exigida por el diseador.
InitializeComponent()
' Agregue cualquier inicializacin despus de la llamada a InitializeComponent().
Producto = C
End Sub
Private Sub FrmMatrizC_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Producto = frmMultiplicacionMatrices.C
Dim m = Producto.GetUpperBound(0)
Dim n = Producto.GetUpperBound(1)
Dim i As Integer
Dim j As Integer
dgvC.ReadOnly = False
ConfigDgv(dgvC)
dgvC.RowCount = m
dgvC.ColumnCount = n
With dgvC
For i = 0 To m - 1
For j = 0 To n - 1
If i = 0 Then
.Columns(j).HeaderText = (j + 1).ToString
.Columns(j).Width = 30
.Columns(j).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
End If
.Item(j, i).Value = Producto(i, j).ToString
Next
.Rows(i).HeaderCell.Value = (i + 1).ToString
Next
End With
dgvC.ReadOnly = True
dgvC.Visible = True
End Sub
Public Sub ConfigDgv(ByRef dgv As DataGridView)
With dgv
Dim FontName As String = .RowHeadersDefaultCellStyle.Font.Name
Dim FontSize As Single = .RowHeadersDefaultCellStyle.Font.Size
.Visible = False
.BorderStyle = BorderStyle.None
.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter
.ColumnHeadersDefaultCellStyle.Font = New Font(FontName, FontSize, FontStyle.Bold)
.RowHeadersDefaultCellStyle.Font = New Font(FontName, FontSize, FontStyle.Bold)
.RowHeadersWidth = 45
.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing
.AllowUserToAddRows = False
.AllowUserToDeleteRows = False
.AllowUserToOrderColumns = False
.AllowUserToResizeColumns = False
.AllowUserToResizeRows = False
End With
End Sub
Private Sub btnSalit_Click(sender As Object, e As EventArgs) Handles btnSalit.Click
Me.Close()
End Sub
Private Sub dgvC_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvC.CellContentClick
End Sub
End Class
4. Prueba
31
Mayor/Menor
Sumatoria
32
Multiplicacion
33
CONCLUSIN
34
BIBLIOGRAFA
35