Foros del Web » Programando para Internet » Javascript »

Ejercicio estructura do/while

Estas en el tema de Ejercicio estructura do/while en el foro de Javascript en Foros del Web. Muy buenas, estoy intentando resolver el ejercicio nº 3: [URL="http://www.javascriptya.com.ar/problemas/problema.php?cod=13"]http://www.javascriptya.com.ar/problemas/problema.php?cod=13[/URL] He llegado hasta aquí: <script language="javascript"> var nombre,dni,edad,sexo; do { nombre=prompt("ingrese su nombre"); document.write("Nombre---"+nombre); document.write("<br>"); ...
  #1 (permalink)  
Antiguo 31/07/2011, 03:41
 
Fecha de Ingreso: octubre-2005
Mensajes: 31
Antigüedad: 18 años, 6 meses
Puntos: 2
Ejercicio estructura do/while

Muy buenas, estoy intentando resolver el ejercicio nº 3:
[URL="http://www.javascriptya.com.ar/problemas/problema.php?cod=13"]http://www.javascriptya.com.ar/problemas/problema.php?cod=13[/URL]
He llegado hasta aquí:

<script language="javascript">
var nombre,dni,edad,sexo;
do
{
nombre=prompt("ingrese su nombre");
document.write("Nombre---"+nombre);
document.write("<br>");
dni=prompt("ingrese dni");
dni=parseInt(dni);
document.write("dni---"+dni);
document.write("<br>");
edad=prompt("ingrese la edad");
edad=parseInt(edad);
document.write("Edad---"+edad);
document.write("<br>");
sexo=prompt("ingrese hombre o mujer");
document.write("sexo---"+sexo);
document.write("<br>");
}
while(dni!=0);
if(sexo=="hombre")
{document.write("hombre");}
else{document.write("mujer");}
</script>

El problema que encuentro es que no sé cómo contar los valores que se van introduciendo. Es decir ¿cómo puedo saber cúantas personas han introducido los datos, o cuántos son hombres o mujeres?
A ver si me podéis echar una mano.
Un saludo.
  #2 (permalink)  
Antiguo 31/07/2011, 04:04
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Ejercicio estructura do/while

Hola:

Hay una cosa indebida en el código que propones: el uso de document.write...

Sobre la consulta; supongo que necesitarás otra variable que se incremente en cada paso del bucle...

while (lo_que_sea || (++conteo < limite_conteo))

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 31/07/2011, 08:04
 
Fecha de Ingreso: octubre-2005
Mensajes: 31
Antigüedad: 18 años, 6 meses
Puntos: 2
Respuesta: Ejercicio estructura do/while

El document.write lo he puesto para ir viendo en pantalla los datos que voy metiendo, no debo ponerlo en el do?
Y respecto a la nueva variable, no acabo de entender cómo funciona.
  #4 (permalink)  
Antiguo 31/07/2011, 19:14
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Ejercicio estructura do/while

Hola:

Con document.write se machaca lo existente en el documento... (los alert no muerden) y la nueva variable no es más que un contador...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 01/08/2011, 08:36
 
Fecha de Ingreso: octubre-2005
Mensajes: 31
Antigüedad: 18 años, 6 meses
Puntos: 2
Respuesta: Ejercicio estructura do/while

Gracias por las respuestas, pero no doy con la tecla.
Seguiré investigando.
Un saludo.
  #6 (permalink)  
Antiguo 02/08/2011, 11:58
 
Fecha de Ingreso: octubre-2005
Mensajes: 31
Antigüedad: 18 años, 6 meses
Puntos: 2
Respuesta: Ejercicio estructura do/while

Bueno, pues al final he dado con la tecla. !Qué contento estoy!
Aquí dejo el código por si a alguien le pasa lo mismo:

<script language="javascript">
var nombre,dni,edad,sexo="",x=0,y=0,suma=0,z=0,numeroP ersonas=0;
do
{
nombre=prompt("ingrese su nombre");
document.write("Nombre---"+nombre+"<br>");
suma=suma+parseInt(numeroPersonas++);

dni=prompt("ingrese dni");
dni=parseInt(dni);
document.write("dni---"+dni);
document.write("<br>");

edad=prompt("ingrese la edad");
edad=parseInt(edad);
document.write("Edad---"+edad);
edad=parseInt(edad);
document.write("<br>");

sexo=prompt("ingrese hombre o mujer");
document.write("sexo---"+sexo);
document.write("<br>");

if (sexo=="hombre" && (edad>16 && edad<=65))
{z=z+1}
if (sexo=="hombre")
{x=x+1}
else
{y=y+1}}
while(dni!=0);
document.write("================================== ===============<br>");
document.write("nº de personas--"+numeroPersonas+"<br>");
document.write("nº de hombres es --"+x+"<br>");
document.write("nº de hombres entre 16 y 65 es --"+z+"<br>");
document.write("nº de mujeres--"+y+"<br>");
</script>

Saludos.

Etiquetas: ejercicio, estructura, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:38.