Upload
oscar-saaid-torres-perez
View
214
Download
2
Embed Size (px)
Citation preview
7/16/2019 Practica 02 Taller de Programacion 121226180145 Phpapp02
http://slidepdf.com/reader/full/practica-02-taller-de-programacion-121226180145-phpapp02-5634f9d6b28ce 1/9
Ing. Hobby Saavedra Rosas Visual Basic .Net
PRÁCTICA 4: TALLER DE PROGRAMACIÓN VISUAL BASIC .NET
1. Realice la siguiente el siguiente diseño de formulario, el cual permita calcular, la velocidad a la
cual viaja un automóvil.
Los controles usados son los siguientes:Control Nombre
Labels lblResultado
lblVelUnidades
TextBox txtEspacio
txtTiempo
TrackBar trbVelocidad
Button btnCalcular
btnLimpiar
btnAyuda
2. Elaborar el siguiente diseño de formulario, el cual te permitirá generar un pedido.
7/16/2019 Practica 02 Taller de Programacion 121226180145 Phpapp02
http://slidepdf.com/reader/full/practica-02-taller-de-programacion-121226180145-phpapp02-5634f9d6b28ce 2/9
Ing. Hobby Saavedra Rosas Visual Basic .Net
3. En una empresa el sueldo básico de los trabajadores es en base a la categoría que tienen:
4. Cuando un cliente se acerca a comprar 1 kilo de arroz a una tienda se da cuenta de lo
siguiente: el arroz se vendía en tres presentaciones: bolsa, lata y vidrio. El kilo de arroz en
bolsa cuesta 10 soles, en lata cuesta 12 soles y el vidrio cuesta 16 soles. Desarrolle un
algoritmo que permita calcular y mostrar cuanto pagará el cliente si se sabe que:
Total a pagar = Precio * Cantidad
7/16/2019 Practica 02 Taller de Programacion 121226180145 Phpapp02
http://slidepdf.com/reader/full/practica-02-taller-de-programacion-121226180145-phpapp02-5634f9d6b28ce 3/9
Ing. Hobby Saavedra Rosas Visual Basic .Net
5. En un hotel los costos por día de las habitaciones son de acuerdo al tipo, según la tabla:
6. Desarrollar un algoritmo que permita calcular y mostrar la suma de los n primeros números en
la siguiente progresión, deberá ingresar el límite de números a sumar.
S = 2 + 4 + 6 + 8 +... + n
7. Se ingresarán 30 números (asumir que todos son positivos), determinar cuántos fueron pares
y cuantos fueron impares. Usar la función Random para generar los números.
ListBox1.Items.Add(Str(Math.Round(Rnd() * 100, 0)))
7/16/2019 Practica 02 Taller de Programacion 121226180145 Phpapp02
http://slidepdf.com/reader/full/practica-02-taller-de-programacion-121226180145-phpapp02-5634f9d6b28ce 4/9
Ing. Hobby Saavedra Rosas Visual Basic .Net
8. Diseñar un algoritmo que permita ingresar 100 números y que permita mostrar al final
cuantos de los números ingresados fueron positivos, cuantos fueron negativos y cuantos
fueron cero, además se deberá mostrar las suma de ellos en cada caso.
Para generar los números use las siguientes líneas de código.
ListBox1.Items.Clear()
For i = 1 To 100
If (Rnd() * 50 > i) Then
ListBox1.Items.Add(Str(Math.Round(Rnd() * 100, 0)))
Else
ListBox1.Items.Add(Str(-Math.Round(Rnd() * 100, 0)))
End If
Next i
9. Realizar un algoritmo que permita que permita leer los datos de 100 alumnos (Num_Sección y
Sexo), luego calcule y muestre:
Total de varones por cada sección, Total de mujeres por cada sección.
Total general de varones, Total general de mujeres.
Se sabe que solo existen 3 secciones: 1, 2 y 3
Para el sexo: H = varones y M = mujeres
7/16/2019 Practica 02 Taller de Programacion 121226180145 Phpapp02
http://slidepdf.com/reader/full/practica-02-taller-de-programacion-121226180145-phpapp02-5634f9d6b28ce 5/9
Ing. Hobby Saavedra Rosas Visual Basic .Net
Código fuente.
Public Class Form2
Dim CN As Byte
Dim i As Byte
Dim TVS1 As ByteDim TVS2 As Byte
Dim TVS3 As ByteDim TMS1 As Byte
Dim TMS2 As Byte
Dim TMS3 As Byte
Dim TGV As ByteDim TGM As Byte
Private Sub CmdSalir_Click()
If MsgBox("Desea salir?", vbInformation + vbYesNo, "SALIDA") = vbYes ThenEnd
End If
End Sub
Private Sub cmdgenerar_ClickListBox1.Items.Clear()
ListBox2.Items.Clear()For i = 1 To 100
ListBox1.Items.Add(Str(Math.Round(Rnd() * 2 + 1, 0)))
If (Math.Round(Rnd() * 1 + 1, 0) = 1) Then
ListBox2.Items.Add("H")Else
ListBox2.Items.Add("F")End If
Next i
End SubPrivate Sub cmdnuevo_Click
ListBox1.Items.Clear()
ListBox2.Items.Clear()
TextBox1.Text = 0 : TextBox2.Text = 0 : TextBox3.Text = 0 :TextBox4.Text = 0 : TextBox5.Text = 0 : TextBox6.Text = 0 : TextBox7.Text
= 0 : TextBox8.Text = 0End Sub
Private Sub cmdprocesar_Click
Dim sc, sx As String
TVS1 = 0 : TVS2 = 0TVS3 = 0 : TMS1 = 0
TMS2 = 0 : TMS3 = 0
TGV = 0 : TGM = 0 : CN = 0
Do While (CN < 100)CN = CN + 1
SC = Trim(ListBox1.Items(CN - 1))
SX = Trim(ListBox2.Items(CN - 1))If (SC = "1") Then
If (SX = "H") ThenTVS1 = TVS1 + 1
Else
TMS1 = TMS1 + 1
End IfElse
If (SC = "2") ThenIf (SX = "H") Then
TVS2 = TVS2 + 1
Else
TMS2 = TMS2 + 1
7/16/2019 Practica 02 Taller de Programacion 121226180145 Phpapp02
http://slidepdf.com/reader/full/practica-02-taller-de-programacion-121226180145-phpapp02-5634f9d6b28ce 6/9
Ing. Hobby Saavedra Rosas Visual Basic .Net
End If
Else
If (SX = "H") Then
TVS3 = TVS3 + 1
ElseTMS3 = TMS3 + 1End If
End IfEnd If
Loop
TGV = TVS1 + TVS2 + TVS3TGM = TMS1 + TMS2 + TMS3TextBox1.Text = TVS1 : TextBox2.Text = TVS2
TextBox3.Text = TVS3 : TextBox4.Text = TMS1
TextBox5.Text = TMS2 : TextBox6.Text = TMS3
TextBox7.Text = TGV : TextBox8.Text = TGMEnd sub
10. Se van a ingresar dos notas de 100 alumnos, deberá hallar el promedio y almacenarlo en un arreglo; una vez
realizado ello, tendrá que recorrer el arreglo y determinar cuántos alumnos aprobaron y cuantos desaprobaron.
Código fuente
Dim X(0 To 19) As Integer
Dim N1 As Byte
Dim N2 As Byte
Dim PR As Single
Dim AP As Integer
Dim DS As Integer
Private Sub cmdgenerar_Click
DataGridView1.RowCount = 2
For i = 0 To 19
N1 = Rnd() * 20
N2 = Rnd() * 20
PR = Format((N1 + N2) / 2, 0.0#)
DataGridView1.Item(0, i).Value = N1
DataGridView1.Item(1, i).Value = N2
DataGridView1.Item(2, i).Value = PR
X(i) = PR
DataGridView1.RowCount = DataGridView1.RowCount + 1
Next i
End Sub
7/16/2019 Practica 02 Taller de Programacion 121226180145 Phpapp02
http://slidepdf.com/reader/full/practica-02-taller-de-programacion-121226180145-phpapp02-5634f9d6b28ce 7/9
Ing. Hobby Saavedra Rosas Visual Basic .Net
Private Sub cmdprocesar_Click
AP = 0
DS = 0
For i = 0 To 19
If (X(i) > 10) Then
AP = AP + 1
ElseDS = DS + 1
End If
Next i
TextBox1.Text = AP
TextBox2.Text = DS
End Sub
Private Sub cmdNuevo_Click
DataGridView1.RowCount = 1
TextBox1.Text = 0
TextBox2.Text = 0
End Sub
11. Desarrolle un algoritmo que permita ingresar 100 números, en un arreglo X se deberán iralmacenando aquellos que son múltiplos de 3; finalmente ordenar el arreglo.
7/16/2019 Practica 02 Taller de Programacion 121226180145 Phpapp02
http://slidepdf.com/reader/full/practica-02-taller-de-programacion-121226180145-phpapp02-5634f9d6b28ce 8/9
Ing. Hobby Saavedra Rosas Visual Basic .Net
12. Desarrolle un algoritmo que permita ingresar: tres notas(nota de práctica, nota de trabajo y
examen parcial) de 100 alumnos a una matriz bidimencional, en la misma se deberá ir
calculando el promedio y a medida que se va operando se deberá mostrar un mensaje:
aprobado o desaprobado.
Ej: 13, 15, 14.................... 14.......... “Aprobado”
7/16/2019 Practica 02 Taller de Programacion 121226180145 Phpapp02
http://slidepdf.com/reader/full/practica-02-taller-de-programacion-121226180145-phpapp02-5634f9d6b28ce 9/9
Ing. Hobby Saavedra Rosas Visual Basic .Net