
[AYUDA] ¿Varias condiciones en un Do While?
Publicado por Emanuel (25 intervenciones) el 04/07/2016 01:12:31
Hola! Ya tenía ganas de volver a este foro 
Tengo este enunciado:
"Ingresar para 5 alumnos las notas mayores a 6, y menores a 10"
Mi problema es hacer el argumento del Do While, es decir, para VALIDAR AL VECTOR nota(5), pero de todas formas hice ésto:
Al tratar de realizarlo, me surgen 2 problemas:
1) No me entra directamente adentro del Do While
2) Si le sacara alguna de las 2 condiciones (por ejemplo,), e ingreso en el InputBox el valor "9hola", ME LO DEJA PASAR
Es el único error que le encuentro, porque si ingreso:
· 5: me vuelve a mostrar el InputBox;
· hola: me vuelve a mostrar el InputBox;
· hola9: me vuelve a mostrar el InputBox;
· Pero si ingreso 15nota, me lo permite, y por ende, entra (puse un MsgBox antes de terminar el ciclo For y sólo me toma el 15, pero no debe ser así =/)
Nunca intenté probar con 2 condiciones (nota(i) <= 6 And nota(i) >= 10); ahora sé que no se puede jajja.
¿Alguno tiene solución para
1) Meter más de una condición en un Do While (o Do Until)
2) Validar los datos estrictamente bien?
GRACIAS !!

Tengo este enunciado:
"Ingresar para 5 alumnos las notas mayores a 6, y menores a 10"
Mi problema es hacer el argumento del Do While, es decir, para VALIDAR AL VECTOR nota(5), pero de todas formas hice ésto:
1
2
3
4
5
6
Dim nota(5) As Double ' Las notas pueden ser decimales
For i = 1 To 5
Do While nota(i) <= 6 And nota(i) >= 10
nota(i) = Val(InputBox("Ingrese la nota Nº " & i))
Loop
Next
Al tratar de realizarlo, me surgen 2 problemas:
1) No me entra directamente adentro del Do While
2) Si le sacara alguna de las 2 condiciones (por ejemplo,
1
And nota(i) >= 10
Es el único error que le encuentro, porque si ingreso:
· 5: me vuelve a mostrar el InputBox;
· hola: me vuelve a mostrar el InputBox;
· hola9: me vuelve a mostrar el InputBox;
· Pero si ingreso 15nota, me lo permite, y por ende, entra (puse un MsgBox antes de terminar el ciclo For y sólo me toma el 15, pero no debe ser así =/)
Nunca intenté probar con 2 condiciones (nota(i) <= 6 And nota(i) >= 10); ahora sé que no se puede jajja.
¿Alguno tiene solución para
1) Meter más de una condición en un Do While (o Do Until)
2) Validar los datos estrictamente bien?
GRACIAS !!
Valora esta pregunta


0