15
TRABAJO DE PROGRAMACIÓN Ese es un traba jo que implica la solución de los siguientes te mas de VISUAL Basic NET los problemas so n dos d e: arreglos, procedimientos y funciones ARREGLOS UNIDIMENSIONALES 1. Crear un arreglo unidimensional para 200 elementos y rellenarlos con números pares 2, 4, 6, 8, ... 2. Hacer un programa que lea una secuencia de 20 números almacenados en un vector NÚMERO y los imprime en orden inverso al de entrada. 3. Construya un programa tal que, dado un arreglo unidimensional de enteros y un número entero, determinar cuantas veces se encuentra este número 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(mínimo número 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 posición 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 elección hubo 12 candidatos (con identificadores: 1, 2, 3, 4,... 12) .P or otra par te, los v otos otra cad a candidato se teclean de manera desorganizada como se muestra a continuación: 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 información: a) El numero de votos de cada candidato al final de la elección.  b) El candidato ganador, el numero de votos que obtuvo y el porcentaje correspondiente del total de la elección (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 números enteros, determine cuantos de elles son positivos, negativos o nulos.

TRABAJO DE PROGRAMACI+ôN.pdf

  • Upload
    harvy19

  • View
    151

  • Download
    0

Embed Size (px)

Citation preview

  • 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 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