1. Universidad Gerardo Barrios
Carrera: Ingeniera en Sistemas y Redes
Informáticas
Materia: Programación Computacional I
Ciclo I
Grupo: “A”
Docente: Ingeniera Gisela Yasmín García Espinoza
Integrantes:
Nohemy Griselda Ayala García
Adonay Turcios Gálvez
Luis Alonzo Lopez Ortiz
Tarea: Guía práctica de visual Basic
Fecha de entrega: 06/09/2016
.
2. Indicaciones:
La guía deberá ser resuelta en equipos de 3 integrantes.
Cada ejercicio deberá ser realizado en una aplicación de consola.
El día de entrega es el martes 06 de septiembre de 2016.
Deberá enviar el código para la solución de cada ejercicio en un documento en Word.
1. Determinar si un número es par o impar
Sub Main()
Dim numero As Integer
Console.WriteLine("escriba un numero")
numero = Console.ReadLine
If (numero / 2) = Int((numero / 2)) Then
Console.WriteLine("El numero es Par ")
Else
Console.WriteLine("El numero es impar ")
End If
Console.Read()
End Sub
3. 2. Resolver la siguiente ecuación ax2 + bx + c, cada valor debe ser solicitado al usuario.
Sub Main()
''Resolver la siguiente ecuación ax2 + bx + c, cada valor debe ser
solicitado al usuario
Dim a, x, b, c, ax2, resultado, bx, forTotal As Integer
Console.WriteLine("ecuacion a resolver ax2 + bx + c ")
Console.WriteLine("escriba valor de a")
a = Console.ReadLine
Console.WriteLine("escriba valor de b")
b = Console.ReadLine
Console.WriteLine("escriba valor de x")
x = Console.ReadLine
Console.WriteLine("escriba valor de c")
c = Console.ReadLine
resultado = (a * x)
ax2 = resultado * resultado
bx = b * x
forTotal = ax2 + bx + c
Console.WriteLine("su resultado de la ecuacion ax2 + bx + c es= {0} ",
forTotal)
Console.Read()
End Sub
4. 3 Determinar si un número es positivo o negativo.
Sub Main()
''Determinar si un número es positivo o negativo
Dim numero As Integer
numero = 1
While numero
Console.WriteLine("ingrese el numero")
numero = Console.ReadLine
If numero >= 1 Then
Console.WriteLine("numero positivo")
ElseIf numero <= -1 Then
Console.WriteLine("numero negativo")
End If
End While
Console.Read()
End Sub
5. 4. Escribir un programa que calcule el importe de una factura sabiendo que el IVA a
aplicar es del 13% y que, si el importe bruto de la factura es superior a 50, se debe de
realizar un descuento del 5%.
Dim iva, iva2, superior, compra, des, resu1, res2 As Double
Console.WriteLine("monto de su factura ")
compra = Console.ReadLine
If compra >= 50 Then
iva = compra * 0.13
resu1 = compra + iva
superior = resu1 * 0.05
des = resu1 - superior
Console.WriteLine("su monto de iva es $ {0}", iva)
Console.WriteLine("su monto mas iva es $ {0}", resu1)
Console.WriteLine("usted ha obtenido un descuento del 5%, el cual es $
{0} ", superior)
Console.WriteLine("total a pagar $ {0}", des)
ElseIf compra <= 49 Then
iva2 = compra * 0.13
res2 = compra + iva2
Console.WriteLine("su monto de iva es $ {0}", iva2)
Console.WriteLine("total a pagar $ {0},", res2)
End If
Console.Read()
End Sub
6. 5. Hacer un programa que calcule y muestre el total a pagar por la compra de productos,
se debe pedir como entrada el valor del producto y la cantidad de productos comprados,
además si se compra 5 productos o más se le aplica un descuento de 25% al monto total
a pagar y si son menos de 5 productos el descuento es de 10% al monto total a pagar
Dim total2, total, pagar, des25, des10, producto, valor1, valor2 As Double
Console.WriteLine("cuantos productos compro?")
producto = Console.ReadLine
Console.WriteLine("valor del producto")
pagar = Console.ReadLine
If producto >= 5 Then
valor1 = producto * pagar
des25 = valor1 * 0.25
total = valor1 - des25
Console.WriteLine("pagara $ {0}", valor1)
Console.WriteLine("usted compro mas de 5 productos por lo que obtiene
25% de descuento, su descuento es de $ {0}", des25)
Console.WriteLine("total a pagar menos el descuento $ {0}", total)
ElseIf producto < 5 Then
valor2 = producto * pagar
des10 = valor2 * 0.1
total2 = valor2 - des10
Console.WriteLine("pagara $ {0}", valor2)
Console.WriteLine("usted compro menos de 5 productos por lo que obtoene
un 10% de descuento, su descuento es de $ {0}", des10)
Console.WriteLine("total a pagar menos el descuento $ {0}", total2)
End If
Console.Read()
7. 6. Un comerciante efectúa durante el mes 10 ventas a distintos clientes. Se desea saber:
a. Cuantas ventas fueron mayores a 550.
b. Cuantas ventas fueron mayores a 200 y menores o iguales a 550.
c. Calcular los promedios de cada grupo (puntos a y b).
d. Mostrar por pantalla lo solicitado en los puntos a, b y c.
Dim venta(10), i As Integer
Dim c As Double
Dim c1 As Double
Dim c2 As Double
Dim c3 As Double
Dim c4 As Double
Dim c5 As Double
For i = 0 To 9
Console.WriteLine("introduce cantidad de ventas")
venta(i) = Console.ReadLine
If venta(i) > 550 Then
c = c + 1
c1 = c1 + venta(i)
Else
If venta(i) > 200 And venta(i) <= 550 Then
c2 = c2 + 1
c3 = c3 + venta(i)
End If
c4 = c1 / c
c5 = c3 / c2
End If
Next
Console.WriteLine("promedio de ventas mayores de 550: {0}", c4)
Console.WriteLine("promedio de ventas mayores a 200 y menores o iguales a
550: {0}", c5)
Console.WriteLine("cantidad de ventas mayores a 550 : {0} ", c)
Console.WriteLine("cantidad de ventas mayor a 200 y menor a iguales a 550:
{0} ", c2)
Console.Read()
8. 7. Un profesor de un curso, hace un examen de Programación a cada uno de sus 25
alumnos de acuerdo a los resultados obtenidos se procede de la siguiente manera: En
caso de obtener una nota menos a 4 el alumno esta reprobado. En caso contrario el
alumno está aprobado. Se desea saber:
a. Cuantos alumnos reprobaron la materia.
b. Cuantos alumnos aprobaron la materia.
c. Calcular los promedios de los alumnos reprobados y aprobados.
d. Mostrar por pantalla lo solicitado en a, b, c.
Dim nota(6), i As Integer
Dim promedioReprobado, promedioAprobado, aprobados, reprobados, sumnota,
sumnota2, notasAprobados, notasReprobados As Double
i = 1
nota(i) = 0
promedioReprobado = 0
promedioAprobado = 0
aprobados = 0
reprobados = 0
sumnota = 0
notasAprobados = 0
notasReprobados = 0
For i = 1 To 5
Console.WriteLine("ingrese notas ", i)
nota(i) = Console.ReadLine
If nota(i) >= 5 Then
nota(i) = nota(i)
aprobados = i
notasAprobados = (notasAprobados + nota(i))
sumnota = notasAprobados / i
ElseIf nota(i) <= 4 Then
nota(i) = nota(i)
reprobados = i - aprobados
notasReprobados = (notasReprobados + nota(i))
promedioReprobado = notasReprobados / i
sumnota2 = (promedioReprobado * nota(i) - 0.5)
End If
Next
Console.WriteLine("promedio de alunmos reprobados {0}", sumnota2)
Console.WriteLine(" Cuantos alumnos aprobaron la materia. {0}", aprobados)
Console.WriteLine(" Cuantos alumnos reprobaron la materia. {0}", reprobados)
''Console.WriteLine(" promedio. {0}", notasAprobados)
Console.WriteLine(" promedio de alumnos aprobados. {0}", sumnota)
Console.Read()
9. 8. Una tienda tiene una promoción que se aplica según el mes, en los meses de Enero a
Junio todas las ventas mayores de 1500 tienen un descuento del 10% sobre el precio de
venta y no se le cobrara el IVA, en los meses de Julio a Diciembre las ventas mayores a
5000 tienen un descuento del 10% y se les cobrara el IVA, las ventas mayores a 1000
tienen un descuento y se les cobra el IVA pero las ventas mayores a 2000 se les hace un
descuento del 20% y no se les cobrara IVA. Determinar lo que el cliente debe pagar. (El
IVA es del 13% y se calcula después de aplicarle el descuento a la venta).
Dim mes As Integer
Dim venta, d, t, iva As Double
Console.WriteLine("Introduce el total de compra")
venta = Console.ReadLine
Console.WriteLine("ingresas el mes actual en numeros porfavor")
mes = Console.ReadLine
If mes <= 6 Then
If venta > 1500 Then
d = venta * 0.1
iva = 0
t = (venta - d) + iva
Else
iva = venta * 0.13
t = (venta + iva)
End If
Else
If 6 < mes <= 12 Then
If venta > 5000 Then
iva = venta * 0.13
d = venta * 0.1
t = (venta - d) + iva
Else
If venta > 2000 Then
iva = 0
d = venta * 0.2
t = (venta - d) + iva
Else
If venta > 1000 Then
iva = venta * 0.13
d = venta * 0.1
t = (venta - d) + iva
Else
iva = venta * 0.13
t = venta + iva
End If
End If
End If
End If
End If
10. Console.WriteLine("el total a pagar es de: {0} ", t)
Console.Read()
9. Escribir un programa que pida tres números y los ordene de manera ascendente y
descendente.
Dim nota(10) As Integer
Dim promnotarep As Double = 0
Dim promnotaapr As Double = 0
Dim contaprob As Double = 0
Dim contreprob As Double = 0
Dim sumanota As Double = 0
Dim acapnotas As Double = 0
Dim acrepnotas As Double = 0
For i = 0 To 9
Console.WriteLine("ingrese notas de los alumnos")
nota(i) = Console.ReadLine
If nota(i) >= 4 Then
nota(i) = nota(i)
contaprob = contaprob + 1
acapnotas = acapnotas + nota(i)
Else
contreprob = contreprob + 1
acrepnotas = acrepnotas + 1
promnotaapr = acapnotas / nota(i)
promnotarep = acrepnotas / nota(i)
End If
Next
Console.WriteLine("promedio de notas aprobadas" & promnotaapr)
Console.WriteLine("promedio de notas reprobadas" & promnotarep)
Console.WriteLine("aprobados" & contaprob)
Console.WriteLine("reprobados" & contreprob)
Console.Read()
11. 10. Escribir un programa que determine la edad de una persona según la fecha de
nacimiento.
Dim diaact, mesact, anioact As Integer
Dim dia, mes, anio, edadb, edad As Integer
Console.WriteLine("ingrese el dia, mes y año actual por favor")
Console.WriteLine("Dia")
diaact = Console.ReadLine
Console.WriteLine("mes ")
mesact = Console.ReadLine
Console.WriteLine("año ")
anioact = Console.ReadLine
Console.WriteLine("***********************************************")
Console.WriteLine("ingrese el dia, en el que nacio")
Console.WriteLine("Dia")
dia = Console.ReadLine
Console.WriteLine("mes ")
mes = Console.ReadLine
Console.WriteLine("año ")
anio = Console.ReadLine
edadb = anioact - anio
If mesact < mes Then
edadb = edadb - 1
End If
If mesact = mes Then
If diaact < dia Then
edadb = edad - 1
End If
End If
edad = edadb
Console.WriteLine("la edad que tiene es de: {0} {1}", edadb, "años")
Console.Read()
12. 11. Crear un programa que llene una matriz de 5 filas y 6 columnas a. Número más alto.
b. Promedio de datos por columna.
Sub main()
Dim MA(5, 6) As Double
Dim a, b, c, d, e, f As Integer
Dim l, n, m, o, p, q As Double
Dim rang, rang1, rang2, rang3, rang4, rang5 As String
Dim contador As Integer
Console.WriteLine("escriba un numero ")
a = Console.ReadLine
Console.WriteLine("escriba un numero ")
b = Console.ReadLine
Console.WriteLine("escriba un numero ")
c = Console.ReadLine
Console.WriteLine("escriba un numero ")
d = Console.ReadLine
Console.WriteLine("escriba un numero ")
e = Console.ReadLine
Console.WriteLine("escriba un numero ")
f = Console.ReadLine
MA(0, 0) = a
MA(0, 1) = a
MA(0, 2) = a
MA(0, 3) = a
MA(0, 4) = a
MA(1, 0) = b
MA(1, 1) = b
MA(1, 2) = b
MA(1, 3) = b
MA(1, 4) = b
MA(2, 0) = c
MA(2, 1) = c
MA(2, 2) = c
MA(2, 3) = c
MA(2, 4) = c
MA(3, 0) = d
MA(3, 1) = d
MA(3, 2) = d
MA(3, 3) = d
MA(3, 4) = d
MA(4, 0) = e
MA(4, 1) = e
MA(4, 2) = e
MA(4, 3) = e
MA(4, 4) = e
MA(5, 0) = f
MA(5, 1) = f
MA(5, 2) = f
MA(5, 3) = f
MA(5, 4) = f
For contador = 0 To 4
13. rang = MA(0, contador)
rang1 = MA(1, contador)
rang2 = MA(2, contador)
rang3 = MA(3, contador)
rang4 = MA(4, contador)
rang5 = MA(5, contador)
Console.WriteLine(rang & " " & rang1 & " " & rang2 & " " & rang3 & " "
& rang4 & " " & rang5)
Next
If a > b And a > b And a > c And a > d And a > e And a > f Then
Console.WriteLine("el numero mas alto es: {0}", a)
ElseIf b > a And b > c And b > d And b > e And b > f Then
Console.WriteLine("el numero mas alto es: {0}", b)
ElseIf c > a And c > b And c > d And c > e And c > f Then
Console.WriteLine("el numero mas alto es: {0}", a)
ElseIf d > a And d > b And d > c And d > e And d > f Then
Console.WriteLine("el numero mas alto es: {0}", a)
ElseIf e > a And e > b And e > c And e > d And e > f Then
Console.WriteLine("el numero mas alto es: {0}", a)
Else
Console.WriteLine("el numero mas alto es: {0}", f)
End If
Console.WriteLine("---------------------------------------------------------
-----------------")
l = a * 5 / 6
m = b * 5 / 6
n = c * 5 / 6
o = d * 5 / 6
p = e * 5 / 6
q = f * 5 / 6
Console.WriteLine("el promedio de la primera columna es: {0}", l)
Console.WriteLine("el promedio de la primera columna es: {0}", m)
Console.WriteLine("el promedio de la primera columna es: {0}", n)
Console.WriteLine("el promedio de la primera columna es: {0}", o)
Console.WriteLine("el promedio de la primera columna es: {0}", p)
Console.WriteLine("el promedio de la primera columna es: {0}", q)
Console.Read()
End Sub
14. Ejercicios desarrollados en la clase incluidos.
11
Sub Main()
Dim nombres() As String = {"jose", "Antonio"}
Dim edades() As String = {"18", "25"}
Dim datos()() As String = {nombres, edades}
Dim i, j As Integer
For i = 0 To 1
Console.WriteLine(datos(i)(1))
Next
Console.WriteLine("")
For j = 0 To 1
Console.WriteLine(datos(j)(0))
Next
Console.Read()
End Sub
15. 12
Sub Main()
Dim path = "C:UsersZetaDesktopPrueba.txt"
Dim sr As New StreamReader(path)
Dim linea = sr.ReadToEnd
Dim palabras As String
Console.Writeline("Escriba un termino de busqueda")
palabras = Console.ReadLine
While linea IsNot Nothing
If linea.Contains(palabras) Then
Console.WriteLine("Palabra encontrada")
Else
Console.Write("No se encontro la palabra de búsqueda")
End If
Exit While
End While
Console.Read()
End Sub