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.
<!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>