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.


<!DOCTYPE html>
<html>

<head>
    <title>Ejemplo de JavaScript</title>
    <meta charset="UTF-8">
</head>

<body>

    <script>
        let x = 0; 
        let cant1 = 0;
        let cant2 = 0;
        while (x < 10) {
            let nota;
            nota = parseInt(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.


<!DOCTYPE html>
<html>

<head>
    <title>Ejemplo de JavaScript</title>
    <meta charset="UTF-8">
</head>

<body>

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

</body>

</html>
     


Problema 3.


<!DOCTYPE html>
<html>

<head>
    <title>Ejemplo de JavaScript</title>
    <meta charset="UTF-8">
</head>

<body>

    <script>
        let cont1 = 0;
        let cont2 = 0;
        let total = 0;
        let sueldo;
        let x = 0;
        while (x < 5) {
            sueldo = parseInt(prompt('Ingrese el 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.


<!DOCTYPE html>
<html>

<head>
    <title>Ejemplo de JavaScript</title>
    <meta charset="UTF-8">
</head>

<body>

    <script>
        let serie = 5;
        let x = 0;
        while (x < 20) {
            document.write(serie + ' ');
            x = x + 1;
            serie = serie + 5;
        }
    </script>

</body>

</html>



Problema 5.


<!DOCTYPE html>
<html>

<head>
    <title>Ejemplo de JavaScript</title>
    <meta charset="UTF-8">
</head>

<body>

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

</body>

</html>     



Problema 6.     


<!DOCTYPE html>
<html>

<head>
    <title>Ejemplo de JavaScript</title>
    <meta charset="UTF-8">
</head>

<body>

    <script>
        let total1 = 0;
        let x = 0;
        let nro;
        while (x < 3) {
            nro = parseInt(prompt('Ingrese valor de la primer lista:'));
            total1 = total1 + nro;
            x = x + 1;
        }
        let total2 = 0;
        x = 0;
        while (x < 3) {
            nro = parseInt(prompt('Ingrese valor de la segunda lista:', ''));
            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.


<!DOCTYPE html>
<html>

<head>
    <title>Ejemplo de JavaScript</title>
    <meta charset="UTF-8">
</head>

<body>

    <script>
        let cantpares = 0;
        let cantimpares = 0;
        let x = 0;
        let valor;
        while (x < 5) {
            valor = parseInt(prompt('Ingrese un 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