domingo, 15 de noviembre de 2015

PRÁCTICA 11: PROCEDIMIENTOS Y FUNCIONES EN VB .NET

Ejercicios a resolver: deberá colocar en el e-portafolio el enunciado del ejercicio y el código en Visual Basic .NET de los ejercicios pares o impares.

 Indicaciones: en Visual Studio crear un proyecto de tipo Aplicación de Consola y crear un módulo con un procedimiento principal por cada uno de los siguientes ejercicios.

1. Escriba un procedimiento que imprima la hora actual en color amarillo.

Module Module1

    Sub Main()
        hora()
        Console.ReadLine()
    End Sub
    Sub hora()
        Console.ForegroundColor = ConsoleColor.Yellow
        Console.WriteLine("hora actual es " & TimeOfDay)
    End Sub
End Module

3. Escriba una aplicación para capturar el número de teléfono de 5 participantes y que posea un procedimiento que seleccione e imprima de forma aleatoria el número de teléfono ganador.

Module Module1

    Sub Main()
        Console.WriteLine("seleccione el telefono ganador")
        Console.WriteLine("escriba los 5 numeros de telefono")
        num()
        Console.ReadLine()
    End Sub
    Sub num()
        Dim t(4) As Integer
        For i = 0 To 4
            t(i) = Console.ReadLine
        Next
        Dim re As New Random
        Dim n As Integer
        n = re.Next(0, 4)
        Console.WriteLine("el numero ganador es " & t(n))
    End Sub
End Module

5. Elaborar una aplicación para simular un cajero automático, que solicite la cantidad de dinero a retirar (debe ser múltiple de 5) y que envíe dicho valor a un procedimiento que muestre la cantidad de billetes de cada denominación a entregar al usuario (Pueden ser únicamente billetes de $20, $10 y $5 dólares).

Module Module2
    Sub main()
        Dim din As Integer
        Console.WriteLine("cantidad de dinero a retirar es")
        din = Console.ReadLine
        If din Mod 5 = 0 Then
            vuelto(din)
        Else
            Console.WriteLine("la cantidad debe ser multiplo de 5")
        End If
        Console.ReadLine()
    End Sub
    Sub vuelto(ByVal din As Integer)
        Dim billetes5 As Integer
        Dim billetes10 As Integer
        Dim billetes20 As Integer
        While din >= 20
            billetes20 = billetes20 + 1
            din = din - 20
        End While
        While din >= 10
            billetes10 = billetes10 + 1
            din = din - 10
        End While
        While din >= 5
            billetes5 = billetes5 + 1
            din = din - 5
        End While
        If din = 0 Then
            Console.WriteLine("billetes de 20 son= $" & billetes20)
            Console.WriteLine("billetes de 10 son= $" & billetes10)
            Console.WriteLine("billetes de 5 son= $" & billetes5)
        End If
    End Sub

End Module

7. Escriba una aplicación para calcular la nota final de un alumno, utilizando el sistema de evaluación de la materia programación I, crear una sola función que permita calcular la nota promedio de cada periodo.

Module Module3
    Sub main()
        Dim n1, n2, n3, pr1, pr2, pr3, nfinal As Decimal
        Console.WriteLine("notas periodo 1")
        Console.WriteLine("nota 1   (25%)")
        n1 = Console.ReadLine
        Console.WriteLine("nota 2   (25%)")
        n2 = Console.ReadLine
        Console.WriteLine("nota 3   (50%)")
        n3 = Console.ReadLine
        pr1 = prom(n1, n2, n3)
        Console.Clear()
        Console.WriteLine("notas periodo 2")
        Console.WriteLine("nota 1   (25%)")
        n1 = Console.ReadLine
        Console.WriteLine("nota 2   (25%)")
        n2 = Console.ReadLine
        Console.WriteLine("nota 3   (50%)")
        n3 = Console.ReadLine
        pr2 = prom(n1, n2, n3)
        Console.Clear()
        Console.WriteLine("notas periodo 3")
        Console.WriteLine("nota 1    (25%)")
        n1 = Console.ReadLine
        Console.WriteLine("nota 2    (25%)")
        n2 = Console.ReadLine
        Console.WriteLine("nota 3    (50%)")
        n3 = Console.ReadLine
        pr3 = prom(n1, n2, n3)
        nfinal = (pr1 + pr2 + pr3) / 3
        Console.WriteLine("promedio final es= " & nfinal)
        Console.ReadLine()
    End Sub
    Function prom(ByVal a As Decimal, ByVal b As Decimal, ByVal c As Decimal) As Decimal
        Dim total As Decimal
        total = ((a * 0.25) + (b * 0.25) + (c * 0.5))
        Return FormatNumber(total, 1)

    End Function
End Module

No hay comentarios:

Publicar un comentario