Вы находитесь на странице: 1из 15

TRABAJO DE PROGRAMACIN Ese es un trabajo que implica la solucin de los siguientes temas de VISUAL Basic NET los problemas

son dos de: arreglos, procedimientos y funciones ARREGLOS UNIDIMENSIONALES 1. Crear un arreglo unidimensional para 200 elementos y rellenarlos con nmeros pares 2, 4, 6, 8, ... 2. Hacer un programa que lea una secuencia de 20 nmeros almacenados en un vector NMERO y los imprime en orden inverso al de entrada. 3. Construya un programa tal que, dado un arreglo unidimensional de enteros y un nmero entero, determinar cuantas veces se encuentra este nmero dentro del arreglo. 4. Hacer un programa que recibe como dato un numero entero positivo, correspondiente a una cantidad de dinero, y calcula e imprime el mejor desglose de moneda(mnimo nmero de unidades monetarias). Las unidades monetarias son : 200, 100, 50, 10, 5, 2, 1. 5. Dado un vector unidimensional de N elementos queremos obtener el valor mas grande y la posicin donde se encuentra. 6. Se tiene los sueldos de un grupo de 70 empleados de una empresa y necesitamos saber cuantos de estos empleados tienen un sueldo superior al promedio del grupo. 7. Dado un vector unidimensional de N elementos ordenarlo de menor a mayor. 8. Dado un vector unidimensional de N elementos ordenarlo de mayor a menor. 9. Supongamos que en una eleccin hubo 12 candidatos (con identificadores: 1, 2, 3, 4,... 12) .Por otra parte, los votos otra cada candidato se teclean de manera desorganizada como se muestra a continuacin: 1 5 7 5 1 12 10 7 1 7 5 8 1 5 -1. NOTA: El final de los datos esta dado por 1 Construya un diagrama de flujo que pueda proporcionar la siguiente informacin: a) El numero de votos de cada candidato al final de la eleccin. b) El candidato ganador, el numero de votos que obtuvo y el porcentaje correspondiente del total de la eleccin (suponemos que el candidato ganador no empato en numero de votos con otro candidato). Datos: VOTO 1, VOTO2, ...............,-1 Donde: VOTOi expresa el numero de candidato por el que voto la persona i. Es una variable de tipo entero. 10. Escriba un programa tal que dado como entrada un arreglo unidimensional que contiene nmeros enteros, determine cuantos de elles son positivos, negativos o nulos.

PROCEDIMIENTOS 1. Hacer un programa que calcule la longitud de una serie de circunferencias a partir de la longitud de su radio. El programa termina cuando de introduce el valor de cero. 2. Hacer un programa que reciba un valor que represente cierta cantidad de horas y devuelva su equivalente en minutos y segundos por separado. 3. Hacer un programa que convierta un nmero real que representa horas, a horas, minutos, segundos y dcima de segundo. Entradas : un numero x Salidas : Horas Minutos Segundos Dcima de segundos. 4. Construir un procedimiento que permita validar una fecha ingresada como da, mes y ao, devolviendo un indicador lgico sobre la validez o invalidez de la fecha Ingresada. El ao aceptado debe ser mayor a 1990. 5. Construir un procedimiento que reciba un nmero entero grande y determine el digito mayor as como el digito menor contenido en dicho nmero. 6. Conversin de grados sexagesimales a radianes o de radianes a grados sexagesimales. 7. Conversin de grados Celsius a kelvin o de kelvin a Celsius. 8. Escribir un programa mediante un procedimiento que a cepte un nmero de da, mes y ao y lo visualice en un formato: dd/mm/aa.

FUNCIONES 1. Hacer un programa utilizando funciones que devuelva el nombre correspondiente a un numero de mes. 2. Declarar una funcin que calcule Suma = 1 + 2 + 3 + ... + N 3. Utilizar una funcin que halle el mayor de 5 nmeros. 4. Hacer un programa el mayor de N nmeros. 5. Construir una funcin que devuelva el equivalente en grados FAHRENHEIT de un nmero cualquiera que representa grados centgrados. 6. Utilizar una funcin que calcule el factorial de un numero. 7. Calcular la hipotenusa de un triangulo rectngulo dado sus dos catetos. Utilizar funcin. 8. Escribir un programa que permita calcular el seno, el coseno de un ngulo expresado en radianes. 9. Escribir un programa que permita calcular el cubo de un nmero mediante una funcin.

ARREGLOS UNIDIMENSIONALES. 1. Construya un programa tal que, dado un arreglo unidimensional de enteros y un nmero entero, determinar cuantas veces se encuentra este nmero dentro del arreglo.

Public Class Form1 Inherits System.Windows.Forms.Form #Region " Cdigo generado por el Diseador de Windows Forms " #End Region Shared NUM(100) As Double Dim I As Integer Private Sub ACEPTAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ACEPTAR.Click I = I + 1 NUM(I) = Val(TextBox1.Text) TextBox1.Text = "" TextBox1.Focus() End Sub Private Sub CALCULAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CALCULAR.Click Dim I, AUX, NUMMAYOR, NUMERO As Integer NUMMAYOR = CALCULA_MAYOR(NUMERO) End Sub Function CALCULA_MAYOR(ByVal NUMERO As Double) As Double Dim AUX, NUMMAYOR As Double Dim I, MAYOR As Integer MAYOR = NUM(1) For I = 1 To 100 If NUM(I) > MAYOR Then MAYOR = NUM(I) ListBox1.Items.Add(I & ") = " & NUM(I)) Next MsgBox(MAYOR & " ES EL NUMERO MAYOR") End Function Private Sub BORRAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BORRAR.Click

TextBox1.Text = "" ListBox1.Items.Clear() TextBox1.Focus() End Sub Private Sub SALIR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SALIR.Click End End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class

6. Se tiene los sueldos de un grupo de 70 empleados de una empresa y necesitamos saber cuantos de estos empleados tienen un sueldo superior al promedio del grupo.

Public Class Form1 Inherits System.Windows.Forms.Form " Cdigo generado por el Diseador de Windows Forms " Shared SUELDO(70) As Integer Dim I As Integer Dim AC, PROM As Double Private Sub ACEPTAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ACEPTAR.Click Dim S As Integer If I <= 70 Then I = I + 1 S = Val(TextBox1.Text) SUELDO(I) = S AC = S + SUELDO(I) ListView1.Items.Add(I & ") = " & SUELDO(I)) TextBox1.Text = "" TextBox1.Focus() End If TextBox1.Text = "" End Sub Private Sub CALCULAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CALCULAR.Click Dim CONT As Integer CONT = 0 PROM = AC / 70 For I = 1 To 70 If SUELDO(I) > PROM Then CONT = CONT + 1 End If Next TextBox2.Text = CONT End Sub

Private Sub BORRAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BORRAR.Click TextBox1.Text = "" TextBox2.Text = "" ListView1.Items.Clear() TextBox1.Focus() I = 0 AC = 0 PROM = 0 End Sub Private Sub SALIR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SALIR.Click End End Sub End Class

PROCEDIMIENTOS 5. Construir un procedimiento que reciba un nmero entero grande y determine el digito mayor as como el digito menor contenido en dicho nmero.

ublic Class Form1 Inherits System.Windows.Forms.Form #Region " Cdigo generado por el Diseador de Windows Forms " #End Region Shared ORDENAR(25) As Integer Private Sub CALCULAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CALCULAR.Click Dim NUM, MAYOR, MENOR As Integer NUM = Val(TextBox1.Text) Call HALLA_DIGITO(NUM, MAYOR, MENOR) TextBox2.Text = Val(MAYOR) TextBox3.Text = Val(MENOR) End Sub Sub HALLA_DIGITO(ByVal NUM As Integer, ByRef MAYOR As Integer, ByRef MENOR As Integer) Dim AUX, DIGITO, I, R As Integer AUX = NUM I = 1 MENOR = 10 MAYOR = 0 Do While (AUX > 0) DIGITO = AUX Mod 10 ORDENAR(I) = DIGITO AUX = AUX \ 10 If DIGITO > MAYOR Then MAYOR = DIGITO If DIGITO < MENOR Then MENOR = DIGITO I = I + 1 Loop R = I For I = 1 To R - 1 R = R - 1 ListBox1.Items.Add(I & ")=" & ORDENAR(R)) Next

End Sub Private Sub BORRAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BORRAR.Click TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox1.Focus() ListBox1.Items.Clear() End Sub Private Sub SALIR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SALIR.Click End End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class

8. Escribir un programa mediante un procedimiento que a cepte un nmero de da, mes y ao y lo visualice en un formato: dd/mm/aa.

Public Class Form1 Inherits System.Windows.Forms.Form #Region " Cdigo generado por el Diseador de Windows Forms " #End Region Private Sub CALCULAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CALCULAR.Click Dim D, M, A, DIA, MES, AO As String D = Val(TextBox1.Text) M = TextBox2.Text A = TextBox3.Text Call FECHA(D, M, A, DIA, MES, AO) Label5.Text = DIA & "/" & MES & "/" & AO End Sub Sub FECHA(ByVal D As String, ByVal M As String, ByVal A As String, ByRef DIA As String, ByRef MES As String, ByRef AO As Integer) DIA = D MES = M AO = A Mod 100 End Sub Private Sub BORRAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BORRAR.Click TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox1.Focus()

End Sub Private Sub SALIR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SALIR.Click End End Sub End Class

FUNCIONES 2. Declarar una funcin que calcule Suma = 1 + 2 + 3 + ... + N

Public Class Form1 Inherits System.Windows.Forms.Form

#Region " Cdigo generado por el Diseador de Windows Forms " #End Region Private Sub CALCULAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CALCULAR.Click Dim N, SUMA As Integer N = Val(TextBox1.Text) SUMA = CALCULA_SUMA(N) TextBox2.Text = SUMA End Sub Function CALCULA_SUMA(ByVal N As Integer) As Integer Dim SUMA As Integer SUMA = N * (N + 1) / 2 CALCULA_SUMA = SUMA End Function Private Sub BORRAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BORRAR.Click TextBox1.Text = "" TextBox2.Text = "" TextBox1.Focus() End Sub Private Sub SALIR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SALIR.Click End End Sub End Class

5. Construir una funcin que devuelva el equivalente en grados FAHRENHEIT de un nmero cualquiera que representa grados centgrados.

Public Class Form1 Inherits System.Windows.Forms.Form #Region " Cdigo generado por el Diseador de Windows Forms " Private Sub CALCULAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CALCULAR.Click Dim C, FARH As Double C = Val(TextBox1.Text) FARH = CALCULAR_EQUIVALENTE(C) TextBox2.Text = FARH End Sub Function CALCULAR_EQUIVALENTE(ByVal C As Double) Dim FARH As Double FARH = (1.8) * C + 32 CALCULAR_EQUIVALENTE = FARH End Function Private Sub BORRAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BORRAR.Click TextBox1.Text = "" TextBox2.Text = "" TextBox1.Focus() End Sub Private Sub SALIR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SALIR.Click End End Sub End Class

TRABAJO APLICADO A LA INGENIERIA QUIMICA 1. utilizando funciones calcular la concentracin de una sustancia

Public Class Form1 Inherits System.Windows.Forms.Form #Region " Cdigo generado por el Diseador de Windows Forms " End Sub #End Region Private Sub CALCULAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CALCULAR.Click Dim m, L, MOLARIDAD As Double m = Val(TextBox1.Text) L = Val(TextBox2.Text) Call CALCULA_MOLARIDAD(m, L, MOLARIDAD) TextBox3.Text = MOLARIDAD End Sub Sub CALCULA_MOLARIDAD(ByVal m As Double, ByVal L As Double, ByRef MOLARIDAD As Double) MOLARIDAD = (m / L) End Sub Private Sub BORRAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BORRAR.Click TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox1.Focus() End Sub Private Sub SALIR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SALIR.Click End End Sub End Class

Вам также может понравиться