Curso javascript nivel medio

En esta sección, encontrarás una serie de ejercicios para practicar los conceptos aprendidos en las lecciones anteriores. ¡Buena suerte!

  • Muestra por consola los 3 primeros elementos del array colores separados por un espacio.

    Para obtener los 3 primeros elementos, usa funciones propias de los arrays

    Ejemplo:

    ['naranja','azul','rojo','verde','negro','rosa'] ==> 'naranja azul rojo'
    Loading...
  • Partiendo en una estructura tipo diccionario (Map) que contiene productos y precios:

    • Al primer producto súmale 10€
    • Añade un nuevo producto al diccionario: 'Producto4' con un precio de 40€
    • Elimina el producto2 del diccionario
    Loading...
  • Ejemplos

    Crea una función llamada calcularTiempoRestanteEnSegundos que reciba dos parámetros:

    • tiempoATrabajar: Una cadena de texto en formato 'HH:MM:SS', que representa el tiempo total que se debe trabajar.
    • tiemposTrabajados: Un array de cadenas de texto, cada una en formato 'HH:MM:SS', que representa los tiempos ya trabajados.

    La función debe:

    Calcular el numero de segundos que faltan o sobran para completar el tiempo total a trabajar.

    Los segundos serán positivos si falta tiempo y negativos si sobra tiempo.

    calcularTiempoRestanteEnSegundos('01:30:00', ['01:00:00', '00:20:00'])              ==> 600     // faltan +10 min = +600 segundos
    calcularTiempoRestanteEnSegundos('01:30:00', ['01:40:00', '00:10:00'])              ==> -1200   // sobran -20 min = -1200 segundos
    calcularTiempoRestanteEnSegundos('01:30:10', ['01:30:00', '00:00:10'])              ==> 0       // faltan 0 min = 0 segundos
    calcularTiempoRestanteEnSegundos('01:00:00', ['00:30:00', '00:10:00', '00:10:00'])  ==> 600     // faltan +10 min = +600 segundos
    Loading...
  • Ejemplos

    Dado un conjunto de graduaciones que pueden variar, y sabiendo los puntos que ha obtenido un usuario junto con los puntos totales posibles,

    crea una función llamada calcularGraduacion que determine la graduación del usuario basado en su porcentaje de puntos obtenidos.

    Requisitos:

    Entrada:

    • Un número de puntos obtenidos por el usuario (puntosUsuario).
    • Un número total de puntos posibles (puntosTotales).
    • Un array de graduaciones (graduaciones) ordenado de menor a mayor rango.

    Salida:

    • La graduación (texto) correspondiente según el porcentaje de puntos obtenidos.

    Funcionamiento: El array de graduaciones puede contener cualquier cantidad de niveles, como por ejemplo:

    • ['teniente', 'capitan', 'comandante']
    • ['cabo', 'sargento', 'teniente', 'capitan', 'comandante']
    • ['capitan', 'comandante', 'general']

    Ejemplo:

    Para estos 4 niveles de graduación: ['cabo', 'sargento', 'teniente', 'capitan']
    de 0 a 24.99^ -> cabo
    de 25 a 49.99^ -> sargento
    de 50 a 74.99^ -> teniente
    de 75 a 100 -> capitan
    
    calcularGraduacion(19, 100, graduaciones)  ==> 'cabo'
    calcularGraduacion(25, 100, graduaciones)  ==> 'sargento'
    calcularGraduacion(60, 100, graduaciones)  ==> 'teniente'
    Para estos 5 niveles de graduación: ['cabo', 'sargento', 'teniente', 'capitan', 'comandante']
    de 0 a 19.99^ -> cabo
    de 20 a 39.99^ -> sargento
    de 40 a 59.99^ -> teniente
    de 60 a 79.99^ -> capitan
    de 80 a 100 -> comandante
    
    calcularGraduacion(19, 100, graduaciones)  ==> 'cabo'
    calcularGraduacion(25, 100, graduaciones)  ==> 'sargento'
    calcularGraduacion(79, 100, graduaciones)  ==> 'capitan'
    calcularGraduacion(100, 100, graduaciones)  ==> 'comandante'
    • No olvider hacer que funcione para cualquier cantidad de graduaciones.
    • No olvides hacer que funcione para cualquier valor de puntosTotales.
    Loading...