Mini Proyecto: Lista de Tareas Básica
javascript ejercicio arreglos ciclos
🎯 Objetivo
Desarrollar un script que permita crear una lista de tareas, agregar nuevas tareas y mostrar todas las tareas existentes utilizando arreglos.
💡 Conceptos a Utilizar
- Variables (
let
,const
) - Tipos de dato (
string
,number
) - Arreglos (
[]
) - Métodos básicos de arreglos (ej:
push
para agregar, aunquecmcp-modificando-arreglos
viene después, podemos introducirpush
aquí o pedir que reasignen el arreglo) - Ciclos (
for
) - Concatenación de cadenas
- Mostrar salida (
console.log
) - Entrada del usuario (
prompt
- opcional, para agregar tareas dinámicamente)
👣 Pasos
- Crea un arreglo vacío: Declara una variable (ej:
listaTareas
) y asígnale un arreglo vacío[]
para almacenar las tareas. - Agrega tareas iniciales: Añade algunas tareas (como strings) directamente al arreglo al inicializarlo o usando el método
push
(si se introduce).- Ejemplo:
let listaTareas = ["Aprender JavaScript", "Hacer ejercicio"];
- O usando
push
:listaTareas.push("Leer un libro");
- Ejemplo:
- Muestra las tareas: Usa un ciclo
for
para recorrer el arreglolistaTareas
. - Dentro del ciclo: Por cada tarea en el arreglo, usa
console.log
para mostrarla en la consola. Puedes incluir el número de la tarea (índice + 1).
🤔 Pista
// 1. Crea un arreglo (con tareas iniciales)let listaTareas = ["Lavar los platos", "Pasear al perro"];
// 2. Agrega más tareas (opcional)listaTareas.push("Estudiar arreglos");listaTareas.push("Comprar víveres");
// 3. y 4. Muestra las tareas usando un cicloconsole.log("--- Mi Lista de Tareas ---");for (let i = 0; i < listaTareas.length; i++) { // Muestra el número de tarea (índice + 1) y la tarea console.log(i + 1 + ". " + listaTareas[i]);}
☝️🤓
🏋️♂️ Ejercicio
¿Cómo podrías usar prompt
para permitir al usuario escribir nuevas tareas y
agregarlas a la listaTareas
hasta que escriba una palabra clave como “fin” o
“salir”?
🚀 Extra
¿Cómo podrías permitir al usuario eliminar una tarea específica de la lista?
Investiga sobre métodos de arreglo como splice
o filter
que podrían
ayudarte.