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.
-
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.
-
Se ingresan un conjunto de 5 alturas de personas por teclado. Mostrar la altura promedio de las personas.
-
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.
-
Realizar un programa que imprima 20 términos de la serie 5 - 10 - 15 - 20, etc. (No se ingresan valores por teclado)
-
Mostrar los múltiplos de 10 hasta el valor 1500.
Debe aparecer en pantalla 10 - 20 -30 etc.
-
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.
-
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.
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>