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