Visual Basic - Arrays

Life is soft - evento anual de software empresarial
 
Vista:
Imágen de perfil de Jose

Arrays

Publicado por Jose (2 intervenciones) el 15/10/2022 22:12:27
Buenas tardes, disculpen las molestias pero necesito ayuda con mi programa. Trata sobre calcular el salario por hora de un trabajador, el pago de las horas extras que trabaje y el total del pago por semana.

Todo funciona correctamente pero el inconveniente es que se debe almacenar los datos en 3 Arrays (las horas que trabaja, el pago por hora y el pago extra) y no he podido ejercerlo ya que vengo de c++ y por lo que veo aca los arrays funcionan de manera distinta por lo cual ando estancado ya que a veces me daba error (segun investigue se declaraba por ejemplo Dim PagoExt() As String pero me daba errores).

asi que como hago para almacenar esos datos en arrays?, perdonen si es una pregunta boba, ando en pañales en VB 2010


Aca esta lo que hice, pero sin arrays.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Private Sub Calcular_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Calcular.Click
 
Dim HorasT, HorasP, Total, extra, pago_t As Integer
 
        HorasT = Val(Horas_T.Text)
        HorasP = Val(10)
 
        Total = Val(Horas_T.Text)
        Total = Val(HorasT) * Val(HorasP)
 
        Total_horas.Text = Total
 
 
        If HorasT > 48 Then
 
            extra = Val(16) * Val(HorasT - 48)
 
            Horas_ext.Text = extra
 
        End If
        pago_t = Val(extra) + Val(total)
 
        Total_Pagar.Text = pago_t
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 355
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Arrays

Publicado por raul (160 intervenciones) el 16/10/2022 02:39:14
Primero que todo debes definir las dimensiones
Dim RT(10) as integer
Dim RH(10,10) as integer

En el primer caso tienes una variable array de 1 dimensión con 11 ítems comenzando desde cero.

En el segundo caso un array de 2 dimensiones con 11 ítems para cada dimensión.

Ahora cuando defines
Dim RT() as integer

Defines un array sin dimensiones en cuyo caso deberás emplear la instrucción

Dim RT() as integer
Redim RT(10) as integer
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 355
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Arrays

Publicado por raul (160 intervenciones) el 16/10/2022 03:21:21
Por último olvide comentarte que para emplear los array de variables. Se hace de la forma siguiente

RT(2) = x * y

Te especifique array de variables porque en vb6 también existen los array de objetos en cuyo caso por ejemplo tenemos un textbox llamado txt1 que se convierte en array y en ese caso si empleamos sus propiedades

Txt1(4).texto = "Hola mundo"

Otro ejemplo es:

Public type Salario' variable definido por el usuario
Horas as integer
Salario as doble
Apagar as double
Extra as doble
End type


Ahora definimos un array

Dim Empleado(10) as salario

Este caso es solo didáctico para su empleo solo tenemos que decir

Empleado(1).horas = 10
Empleado(1).salario = 23.42
Empleado(1).apagar = empleado(1).horas * empleado(1).salario
Empleado(1).extra = 200
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Jose

Arrays

Publicado por Jose (2 intervenciones) el 16/10/2022 04:32:10
muchas gracias por la aclaracion, y como podria mostrar lo almacenado en un texbox o algo parecido?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 355
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Arrays

Publicado por raul (160 intervenciones) el 16/10/2022 21:44:16
El tema de los array es simple son variables y objetos con índice o sea

Dim a as integer, b(6) as integer

En ambos casos a y b son variables lo que en el caso de b se comporta como 7 variables. Pero su uso es idéntico.

Dim A as integer, B(1) as integer, C as long
A=1
B(0) = 67
B(1) = 23

C= A * B(0) - B(1)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar