Principios de programación e interacción con JS