Estructura repetitiva (do/while)

PROBLEMAS

  1. Realizar un programa que acumule (sume) valores ingresados por teclado hasta ingresa el 9999 (no sumar dicho valor, solamente indica que ha finalizado la carga). Imprimir el valor acumulado e informar si dicho valor es cero, mayor a cero o menor a cero.
  2. En un banco se procesan datos de las cuentas corrientes de sus clientes. De cada cuenta corriente se conoce: número de cuenta, nombre del cliente y saldo actual. El ingreso de datos debe finalizar al ingresar un valor negativo en el número de cuenta.
    Se pide confeccionar un programa que lea los datos de las cuentas corrientes e informe:
    a) De cada cuenta: número de cuenta, nombre del cliente y estado de la cuenta según su saldo, sabiendo que:
    Estado de la cuenta	'Acreedor' si el saldo es >0.
    			'Deudor' si el saldo es <0.
    			'Nulo' si el saldo es =0.
    
    b) La suma total de los saldos acreedores.
  3. Se realizó un censo provincial y se desea procesar la información obtenida en dicho censo. De cada una de las personas censadas se tiene la siguiente información: número de documento, edad y sexo ('femenino' o 'masculino')
    Se pide confeccionar un programa que lea los datos de cada persona censada (para finalizar ingresar el valor cero en el número de documento) e informar:
     
    a)	Cantidad total de personas censadas.
    b)	Cantidad de varones.
    c)	Cantidad de mujeres.
    d)	Cantidad de varones cuya edad varía entre 16 y 65 años.
    
  4. Solución
    Problema 1.
    
    
    <html>
    <head>
    </head>
    <body>
    
    <script type="text/javascript">
      var valor;
      var suma=0;
      do {
        valor=prompt('Ingrese un valor (9999 para finalizar)','');
        valor=parseInt(valor);
        if (valor!=9999)
        {
          suma=suma+valor;
        }
      } while(valor!=9999);
      document.write('Valor acumulado total:'+suma);
      document.write('<br>');
      if (suma>0)
      {
        document.write('El valor acumulado es mayor a cero');
      }
      else
      {
        if (suma==0)
        {
          document.write('El valor acumulado es cero');
        }
        else
        {
          document.write('El valor acumulado es menor a cero');
        }
      }
    </script>
    
    </body>
    </html>
         
    
    
    Problema 2.
    
    
    <html>
    <head>
    </head>
    <body>
    
    <script type="text/javascript">
      var nrocuenta;
      var nombre;
      var saldo=0;
      var acumula=0;
      var saldoacre=0;
      do {
        nrocuenta=prompt('Ingrese nro de cuenta:','');    
        nrocuenta=parseInt(nrocuenta);
        if (nrocuenta>=0)
        {
          nombre=prompt('Nombre del cliente:');
          saldo=prompt('Saldo actual:','');
          saldo=parseInt(saldo);
          if (saldo>0)
          {
            saldoacre=saldoacre+saldo;
            document.write(nombre+' tiene saldo acreedor<br>');
          }
          else
          {
            if (saldo<0)
            {
              document.write(nombre+' tiene saldo deudor<br>');
            }
            else
            {
              document.write(nombre+' tiene saldo nulo<br>');
            }
          }
          acumula=acumula+saldo;
          
        }
      }while(nrocuenta>0);
      document.write('Suma total de saldos acreedores:'+saldoacre);
      
    </script>
    
    </body>
    </html>
    
    
    Problema 2.
    
    
    
    <html>
    <head>
    </head>
    <body>
    
    <script type="text/javascript">
      var documento;
      var edad;
      var totalpersonas=0;
      var cantvarones=0;
      var cantmujeres=0;
      var cantvaronesgrandes=0;
      do {
        documento=prompt('Ingrese nro de documento:','');
        documento=parseInt(documento);
        if (documento>0)
        {
          edad=prompt('Ingrese la edad:','');
          edad=parseInt(edad);
          sexo=prompt('Ingrese el sexo (masculino/femenino):','');
          if (sexo=='masculino')
          { 
            cantvarones=cantvarones+1;
            if (edad>=16 && edad<=65)
            {
              cantvaronesgrandes=cantvaronesgrandes+1;
            }
          } 
          if (sexo=='femenino')
          { 
            cantmujeres=cantmujeres+1;
          } 
          totalpersonas=totalpersonas+1;
        }
      }while(documento!=0);
      document.write('Total de personas censadas: '+totalpersonas+'<br>');
      document.write('Cantidad de varones: '+cantvarones+'<br>'); 
      document.write('Cantidad de mujeres: '+cantmujeres+'<br>');   
      document.write('Cantidad de varones entre 16 y 65 años: '+cantvaronesgrandes+'<br>');   
    </script>
    
    </body>
    </html>
    
    


Retornar al menu