Concepto de acumulador.

PROBLEMAS

Ha llegado la parte fundamental, que es el momento donde uno desarrolla individualmente un algoritmo para la resolución de problemas.
El tiempo a dedicar a esta sección EJERCICIOS PROPUESTOS debe ser mucho mayor que el empleado al ver EJERCICIOS RESUELTOS.
La experiencia dice que debemos dedicar el 80 % del tiempo a la resolución individual de problemas y el otro 20 % al análisis y codificación de problemas ya resueltos por otras personas.
Es de vital importancia para llegar a ser un buen PROGRAMADOR poder resolver problemas en forma individual.

  1. Escribir un programa que lea 10 notas de alumnos y nos informe cuántos tienen notas mayores o iguales a 7 y cuántos menores.
  2. Se ingresan un conjunto de 5 alturas de personas por teclado. Mostrar la altura promedio de las personas.
  3. En una empresa trabajan 5 empleados cuyos sueldos oscilan entre $100 y $500, realizar un programa que lea los sueldos que cobra cada empleado e informe cuántos empleados cobran entre $100 y $300 y cuántos cobran más de $300. Además el programa deberá informar el importe que gasta la empresa en sueldos al personal.
  4. Realizar un programa que imprima 20 términos de la serie 5 - 10 - 15 - 20, etc. (No se ingresan valores por teclado)
  5. Mostrar los múltiplos de 10 hasta el valor 1500.
    Debe aparecer en pantalla 10 - 20 -30 etc.
  6. Realizar un programa que permita cargar dos listas de 3 valores cada una. Informar con un mensaje cual de las dos listas tiene un valor acumulado mayor (mensajes 'Lista 1 mayor', 'Lista 2 mayor', 'Listas iguales')
    Tener en cuenta que puede haber dos o más estructuras repetitivas en un algoritmo.
  7. Desarrollar un programa que permita cargar 5 números enteros y luego nos informe cuántos valores fueron pares y cuántos impares.
    Emplear el operador "%" en la condición de la estructura condicional.
    	if (valor%2==0)
    
    El operador "%" retorna el resto de la división valor / 2. Por ejemplo: 12 % 2, retorna 0; 13 % 2, retorna 1, porque el resto de dividir 13 en 2 es 1.
Solución
Problema 1.


<html>
<head>
</head>
<body>

<script type="text/javascript">
  var x=0;
  var cant1=0;
  var cant2=0;
  while (x<10)
  {
    var nota;
    nota=prompt('Ingrese nota','');
    if (nota>=7)
    {
      cant1=cant1+1;
    }
    else
    {
      cant2=cant2+1;
    }
    x=x+1;
  }
  document.write('Cantidad de alumnos con notas mayores o iguales a 7:'+cant1);
  document.write('<br>');
  document.write('Cantidad de alumnos con notas menores a 7:'+cant2);
</script>

</body>
</html>
     


Problema 2.


<html>
<head>
</head>
<body>

<script type="text/javascript">
  var x=0;
  var suma=0;
  while (x<5)
  {
    var altura;
    altura=prompt('Ingrese la altura en centímetros(Ej. 175)','');
    altura=parseInt(altura);
    suma=suma+altura;
    x=x+1;
  }
  var promedio=suma/5;
  document.write('La altura promedio de las cinco personas es:'+promedio);
</script>

</body>
</html>
     


Problema 3.


<html>
<head>
</head>
<body>

<script type="text/javascript">
  var cont1=0;
  var cont2=0;
  var total=0;
  var sueldo;
  var x=0;
  while (x<5)
  {
    sueldo=prompt('Ingrese el sueldo','');
    sueldo=parseInt(sueldo);
    if (sueldo<=300)
    {
      cont1=cont1+1;
    }
    else
    {
      cont2=cont2+1;
    }
    total=total+sueldo;
    x=x+1;
  }
  document.write('Cantidad de empleados que cobran 300 o menos:'+cont1);
  document.write('<br>');
  document.write('Cantidad de empleados que cobran más de 300:'+cont2);
  document.write('<br>');
  document.write('Gastos en sueldos en la empresa:'+total);
</script>

</body>
</html>
     

Problema 4.


<html>
<head>
</head>
<body>

<script type="text/javascript">
  var serie=5;
  var x=0;
  while (x<20)
  {
    document.write(serie+' ');
    x=x+1;
    serie=serie+5;
  }
</script>

</body>
</html>



Problema 5.


<html>
<head>
</head>
<body>

<script type="text/javascript">
  document.write('Múltiplos de 10 hasta el 1500<br>');
  var multiplo=10;
  while (multiplo<=1500)
  {
    document.write(multiplo+' ');
    multiplo=multiplo+10;
  }
</script>

</body>
</html>
     


Problema 6.     


<html>
<head>
</head>
<body>

<script type="text/javascript">
  var total1=0;
  var x=0;
  var nro;
  while(x<3)
  {
    nro=prompt('Ingrese valor de la primer lista:','');
    nro=parseInt(nro);
    total1=total1+nro;
    x=x+1;
  }
  var total2=0;
  x=0;
  while(x<3)
  {
    nro=prompt('Ingrese valor de la segunda lista:','');
    nro=parseInt(nro);
    total2=total2+nro;
    x=x+1;
  }
  if (total1>total1)
  {
    document.write('Tiene mayor valor la lista1');
  }
  else
  {
    if (total1<total2)
    {
      document.write('Tiene mayor valor la lista2');
    }
    else
    {
      document.write('Tienen el mismo valor acumulado las dos listas');
    }
  }
</script>

</body>
</html>



Problema 7.


<html>
<head>
</head>
<body>

<script type="text/javascript">
  var cantpares=0;
  var cantimpares=0;
  var x=0;
  var valor;
  while (x<5)
  {
    valor=prompt('Ingrese un valor','');
    valor=parseInt(valor);
    if (valor%2==0)
    {
      cantpares=cantpares+1;
    }
    else
    {
      cantimpares=cantimpares+1;
    }
    x=x+1;
  }
  document.write('Cantidad de valores pares ingresados:'+cantpares);
  document.write('<br>');
  document.write('Cantidad de valores impares ingresados:'+cantimpares);
</script>

</body>
</html>
     


Retornar al menu