Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/05/2010, 20:34
Avatar de culd
culd
 
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 21 años
Puntos: 19
Respuesta: [VB6] Ayuda urgente =S

Segun lo que entendi, lo que necesitas es lo siguiente:

1- El usuario ingresa edades de alumnos
2- Las edades se van guardando en un vector segun categoria de edades
3- Al finalizar muestra la informacion de cantidades segun categoria

Bueno, lo hise sin ningun objeto, osea directamente con input y msgbox, despues pone los objetos que necesites (lease texbox, listbox, o lo que prefieras)
Código vb:
Ver original
  1. '-------------------------------------------------------------------------
  2. ' Desarrollado por ..::][culd][::.. a pedido de "RocKRKO" para ForosDelWeb
  3. '-------------------------------------------------------------------------
  4.  
  5. Dim Edad As String                  'variable que maneja la informacion ingresada por el usuario
  6. Dim EdadI As Integer                'variable para la edad pero integer para trabajarla mejor
  7. Dim Categoria(1 To 4) As Integer    'vector que contiene las cantidades de alumnos segun categoria
  8.  
  9. 'Estructura repetir hasta que
  10. Do
  11.     'pido la edad al usuario
  12.    Edad = InputBox("Ingrese la edad del alumno" & vbNewLine & "Ingrese 0 o menos para finalizar", "Edad")
  13.     'verifico si es numerica
  14.    If IsNumeric(Edad) = True Then
  15.         'guardo la edad en una variable del tipo integer
  16.        EdadI = CInt(Edad)
  17.         'verifico si la edad es mayor que 0
  18.        If EdadI > 0 Then
  19.             'verifico si la edad es mayor o igual que 4
  20.            If EdadI >= 4 Then
  21.                 'estructura condicional multiple
  22.                Select Case EdadI
  23.                     Case 4 To 6:    'de 4 a 6 años sumo en la categoria 1
  24.                        Categoria(1) = Categoria(1) + 1
  25.                     Case 7 To 8:    'de 7 a 8 años sumo en la categoria 2
  26.                        Categoria(2) = Categoria(2) + 1
  27.                     Case 9 To 10:   'de 9 a 10 años sumo en la categoria 3
  28.                        Categoria(3) = Categoria(3) + 1
  29.                     Case Is >= 11:  'de 11 en adelante sumo en la categoria 4
  30.                        Categoria(4) = Categoria(4) + 1
  31.                     Case Else:      'si es otro numero le devuelvo error y no sumo nada
  32.                        MsgBox "La edad ingresada no corresponde a ninguna categoria", vbCritical
  33.                 End Select
  34.             Else
  35.                 'devuelvo el error de que es menor de 4 años
  36.                MsgBox "No se permite menores de 4 años", vbCritical
  37.             End If
  38.         End If
  39.     Else
  40.         'Asigno "1", ya que puede ser que en primera instancia ingrese una letra
  41.        'y la veriable estaria cereada y directamente el repetir finalizaria
  42.        EdadI = 1
  43.         'informo que no es un numero valido
  44.        MsgBox "No ingreso un numero valido", vbCritical
  45.     End If
  46. Loop Until EdadI <= 0
  47.  
  48. 'cuando el usuario no quiere ingresar mas muestro los resultados de las
  49. 'cantidades de alumnos segun la categoria
  50. MsgBox "Cantidad de Alumnos por Categoria" & vbNewLine & vbNewLine & _
  51. "Categoria 1: " & Categoria(1) & vbNewLine & _
  52. "Categoria 2: " & Categoria(2) & vbNewLine & _
  53. "Categoria 3: " & Categoria(3) & vbNewLine & _
  54. "Categoria 4: " & Categoria(4)