Visual Basic - Problema creando contadores con bucles

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Problema creando contadores con bucles

Publicado por anonymous (2 intervenciones) el 25/07/2019 23:02:39
Buenos días, verán tengo que desarrollar este ejercicios con el uso de bucles en este problema: “Determine cuantas personas tienen de más de 180cm de altura, cuantos están entre 180 y 170, 170 y 160, y cuantos menos de 160cm con el uso de bucles while -wend o con Do – Loop.”

Pero ando trancado y no logro que se vaya contando las personas que voy agregando sin que desencadene un bucle infinito. esto es lo he realizado si es posible saber como arreglarlo o plantearlo de otra manera.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Private Sub Cmd_Calcular_Click()
 
Dim conta1 As Integer
Dim conta2 As Integer
Dim conta3 As Integer
Dim conta4 As Integer
 
 
conta1 = 0
conta2 = 0
conta3 = 0
conta4 = 0
 
 
altura = Val(txtAltura.Text)
 
While altura <> 999
 
 
If altura >= 160 Then
 
  If altura >= 170 Then
 
    If altura >= 180 Then
 
 
      conta1 = conta1 + 1
 
    Else
 
      conta2 = conta2 + 1
 
    End If
 
    Else
 
      conta3 = conta3 + 1
 
    End If
 
    Else
 
      conta4 = conta4 + 1
 
 
  End If
 
altura = Val(txtAltura.Text)
 
when
 
listResultado.AddItem "Más grandes de 180:  " + CStr(conta1)
listResultado.AddItem "Entre 170 y 180:  " + CStr(conta2)
listResultado.AddItem "Entre 160 y 170:  " + CStr(conta3)
listResultado.AddItem "Los que son menores de 160: " + CStr(conta4)
End Sub
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
Imágen de perfil de Hector Madriz
Val: 14
Ha aumentado su posición en 4 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Problema creando contadores con bucles

Publicado por Hector Madriz (3 intervenciones) el 26/07/2019 02:10:34
Buen dia, a primera vista su error son los If anidados reviselos, puedes usar Select Case.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub Contar()
  Cont_160 = 0
  Cont160_169 = 0
  Cont170_180 = 0
  Resp = 6
  While Resp = 6
    Altura = InputBox("Altura", "Introduce el dato")
    Select Case Altura
           Case Is < 160: Cont_160 = Cont_160 + 1
           Case 160 To 169: Cont160_169 = Cont160_169 + 1
           Case 170 To 180: Cont170_180 = Cont170_180 + 1
    End Select
    Resp = MsgBox("Continuar cargando?", vbYesNo, "Responde")
  Wend
  MsgBox ("Menor a 160:" + Str(Cont_160) + Chr(13) + "Entre 160 y 169: " + Str(Cont160_169) + Chr(13) + "Entre 170 y 180: " + Str(Cont170_180))
End Sub

saludos
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
Imágen de perfil de Hector Madriz
Val: 14
Ha aumentado su posición en 4 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Problema creando contadores con bucles

Publicado por Hector Madriz (3 intervenciones) el 26/07/2019 02:39:46
Olvide el mayor a 180...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub Contar()
  Cont_160 = 0
  Cont_180 = 0
  Cont160_169 = 0
  Cont170_180 = 0
  Resp = vbYes
  While Resp = vbYes
    Altura = InputBox("Altura", "Introduce el dato")
    Select Case Altura
           Case Is < 160: Cont_160 = Cont_160 + 1
           Case 160 To 169: Cont160_169 = Cont160_169 + 1
           Case 170 To 180: Cont170_180 = Cont170_180 + 1
           Case Is > 180: Cont_180 = Cont_180 + 1
    End Select
    Resp = MsgBox("Continuar cargando?", vbYesNo, "Responde")
  Wend
  MsgBox ("Menor a 160:" + Str(Cont_160) + Chr(13) + "Entre 160 y 169: " + Str(Cont160_169) + Chr(13) + "Entre 170 y 180: " + Str(Cont170_180) + Chr(13) + "Mayor a 180: " + Str(Cont_180))
End Sub

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
4
Comentar
sin imagen de perfil

Problema creando contadores con bucles

Publicado por anonymous (2 intervenciones) el 26/07/2019 22:38:46
Muchas a gracias, me has solucionado en embrollo que tenía. Saludos.
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