Guía de ejercicios: Arreglos + Estructuras de control en JavaScript
¡Completá los espacios de código con tus propias soluciones!
Ejercicio 1: Filtrar mayores de edad
Dado el siguiente arreglo de edades:
let edades = [12, 19, 25, 16, 18];
Recorré el arreglo con un bucle for e imprimí solo las edades mayores o iguales a
18.
Código:
Ejercicio 2: Contar elementos pares
Dado el siguiente arreglo:
let numeros = [1, 4, 7, 10, 22, 15];
Usá un bucle for...of para contar cuántos números pares hay.
Código:
Ejercicio 3: Categorizar edades con switch
Dado el arreglo:
let grupos = [0, 1, 2, 3];
Utilizá switch para imprimir "Niñez", "Adolescencia", "Adultez" o "Vejez" según el
valor de cada elemento.
Código:
Ejercicio 4: Operador ternario
Dado el siguiente arreglo:
let valores = [10, -3, 0, 5, -7];
Usá forEach y un operador ternario para imprimir si cada número es positivo o
negativo.
Código:
Ejercicio 5: Guardar números impares
Dado:
let nums = [3, 8, 5, 10, 7, 2];
Recorré el arreglo y guardá los números impares en un nuevo arreglo.
Código:
Ejercicio 6: Buscar hasta encontrar 100
Dado:
let datos = [10, 20, 50, 100, 200];
Usá un while para imprimir elementos hasta encontrar el 100 (inclusive o no, a
elección).
Código:
Ejercicio 7: Calcular promedio
Dado:
let notas = [7, 8, 9, 10, 6];
Calculá el promedio y mostralo por consola.
Código:
Ejercicio 8: Buscar nombre en lista
Dado:
let nombres = ["Ana", "Carlos", "Lucas", "Marta"];
Verificá si el nombre "Lucas" está en la lista usando .includes().
Código:
Ejercicio 9: Cambiar valores negativos a 0
Dado:
let valores = [4, -2, 7, -5, 10];
Recorré el arreglo y reemplazá los números negativos por 0.
Código:
Perfecto. Aquí te dejo una serie de ejemplos prácticos en JavaScript, que
combinan arreglos con estructuras condicionales (if, switch, ternario) y
repetitivas (for, for...of, while, forEach`), junto con su resolución.
🧪 Ejercicios prácticos con resolución
🔸 Ejercicio 1: Filtrar mayores de edad
📌 Dado un arreglo de edades, mostrar solo las que sean mayores o iguales a 18.
let edades = [12, 19, 25, 16, 18];
for (let i = 0; i < [Link]; i++) {
if (edades[i] >= 18) {
[Link](`Mayor de edad: ${edades[i]}`);
🔸 Ejercicio 2: Contar cuántos elementos son pares
📌 Dado un arreglo de números, contar cuántos son pares.
let numeros = [1, 4, 7, 10, 22, 15];
let pares = 0;
for (let num of numeros) {
if (num % 2 === 0) {
pares++;
[Link](`Cantidad de números pares: ${pares}`);
🔸 Ejercicio 3: Categorizar edades con switch
📌 Dado un arreglo con categorías de edad, imprimir el grupo al que pertenece.
let grupos = [0, 1, 2, 3];
for (let grupo of grupos) {
switch (grupo) {
case 0:
[Link]("Niñez");
break;
case 1:
[Link]("Adolescencia");
break;
case 2:
[Link]("Adultez");
break;
case 3:
[Link]("Vejez");
break;
default:
[Link]("Grupo desconocido");
🔸 Ejercicio 4: Usar operador ternario para imprimir si un número es
positivo o negativo
let valores = [10, -3, 0, 5, -7];
[Link](valor => {
[Link](valor >= 0 ? "Positivo o cero" : "Negativo");
});
🔸 Ejercicio 5: Crear nuevo arreglo con los números impares
📌 Dado un arreglo, guardar solo los impares en otro nuevo arreglo.
let nums = [3, 8, 5, 10, 7, 2];
let impares = [];
for (let num of nums) {
if (num % 2 !== 0) {
[Link](num);
[Link](impares); // [3, 5, 7]
🔸 Ejercicio 6: Recorriendo con while hasta encontrar un valor
📌 Imprimir los elementos de un arreglo hasta encontrar el número 100.
let datos = [10, 20, 50, 100, 200];
let i = 0;
while (i < [Link] && datos[i] !== 100) {
[Link](datos[i]);
i++;
🔸 Ejercicio 7: Calcular el promedio de un arreglo numérico
let notas = [7, 8, 9, 10, 6];
let suma = 0;
for (let nota of notas) {
suma += nota;
let promedio = suma / [Link];
[Link](`Promedio: ${promedio}`);
🔸 Ejercicio 8: Detectar si un nombre está en la lista
📌 Dado un arreglo de nombres, verificar si "Lucas" está presente.
let nombres = ["Ana", "Carlos", "Lucas", "Marta"];
if ([Link]("Lucas")) {
[Link]("Lucas está en la lista");
} else {
[Link]("Lucas no está en la lista");
🔸 Ejercicio 9: Cambiar los valores negativos a 0
📌 Modificar un arreglo reemplazando los números negativos por 0.
let valores = [4, -2, 7, -5, 10];
for (let i = 0; i < [Link]; i++) {
if (valores[i] < 0) {
valores[i] = 0;
[Link](valores); // [4, 0, 7, 0, 10]