Saltear al contenido principal
Título curso Aprende a programar (con Javascript)

Ejercicio interactivo con arrays

Arrays

En este ejercicio vas a escribir el código en el editor online. Intenta realizar el siguiente script :

  • Declara un array que vamos a llamar «clasificaciones» con los siguientes valores:
    Ana, Oswaldo, Raúl, Celia, María, Antonio
    (vamos a suponer que es el orden de clasificación de un concurso, en un momento dado)
  • Imprime la clasificación actual

El concurso continua, y se van modifican esas posiciones anteriores. Debemos cambiar en el array:

  • Celia adelanta a Raúl
  • Antonio es descalificado y se elimina del concurso
  • Detrás de Ana y antes de Oswaldo se clasifican dos nuevos concursantes: Roberto y Amaya, en ese orden
  • Hay una nueva participante que pasa a encabezar la clasificación: Marta
  • Imprime la clasificación actualizada y comprueba que se ha hecho correctamente
  • Recuerda que el código debe estar entre las etiquetas «<script></script>«.
  • Intenta realizar el ejercicio empleando cuando puedas las funciones que hemos visto en el apartado sobre arrays (eliminar, añadir e insertar valores).
  • Recuerda ampliar los cuadros del editor con las tecla ‘+‘. Tanto el código, como los resultados no se ven completos en la altura de cuadro que presentamos por defecto.

Solución

Si no das con la solución (recuerda que no saldrá nada si el script tiene errores), puedes verla aquí:



 

Versión avanzada

Para facilitar la impresión de los participantes puedes utilizar el bucle ‘for’, junto con la propiedad ‘length’ de los arrays. Como aún no hemos explicado las sentencias de iteración, te lo adelantamos aquí por si quieres verlo, y cuando hayas estudiado esos contenidos en las secciones «Funciones – Métodos» y «Flujo de Programa», respectivamente, vuelve a intentar hacer este ejercicio.



Para optimizar aún más el código y estructurarlo mejor, podemos crear una función que ejecute dicho bucle en vez de copiarlo dos veces. Solo tendremos que llamar a dicha función y obtener el resultado.



Volver arriba
Esta web usa cookies para su correcto funcionamiento. No hay cookies de publicidad, aunque algunos de los contenidos mostrados (videos o documentos insertados) están alojados en servicios externos (Youtube, Vimeo, Box...) que sí pueden implementar sus propias cookies.    Más información
Privacidad