Inicio Tarea obligatoria: Objetos predefinidos de JavaScript
Artículo
Cancelar

Tarea obligatoria: Objetos predefinidos de JavaScript

Información sobre la tarea

La entrega será en formato ZIP con un PDF. Leer Entrega y presentación de tareas.

Ejemplo de entrega:

1
2
3
4
5
6
7
8
9
10
11
12
13
mruizg_t03.zip
├───mruizg_t03.pdf
├───mruizg_a01_atributo.html
├───mruizg_a02_enlacesExternosNaranjas.html
├───mruizg_a03_enlacesExternosNaranjasConClase.html
├───mruizg_a06_anagrama.html
├───mruizg_a07_codigoMorse.html
├───mruizg_a08_codigoMorseConMemoria.html
├───mruizg_a09_expresionesEquilibradas.html
├───mruizg_a10_palindromo.html
├───mruizg_a11_tablaPrimos.html
├───mruizg_a12_domVentanaPrincipal.html
└───mruizg_a13_domVentanaSecundaria.html

Lo anterior solo es un ejemplo de entrega por lo que si añades ficheros de otro tipo utiliza el sentido común para nombrarlos correctamente.

La tarea se calificará con una nota de APTO (10) o NO APTO (0).

Duración actividades obligatorias: 8 horas.

RA 2. Escribe sentencias simples, aplicando la sintaxis del lenguaje y verificando su ejecución sobre navegadores Web.

Actividades

Es muy importante leer los apuntes y realizar las actividades. Los actividades de esta unidad son base para la realización de actividades en las próximas unidades.

(Voluntaria) Atributo

Escribe el código para obtener el atributo data-widget-name del documento y leer su valor.

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html>
  <body>
    <div data-widget-name="menu">Elige el genero</div>

    <script>
      /* Tu código */
    </script>
  </body>
</html>

📷 Cuando termines, haz una o varias capturas para demostrar que has realizado la actividad de manera satisfactoria.

Recuerda que NO debes copiar el código fuente en el documento PDF ya que me enviarás los originales en el ZIP.

Enlaces externos naranjas

Haz todos los enlaces externos de color orange alterando su propiedad style.

Un link es externo si:

  • Su href tiene ://.
  • Pero no comienza con http://internal.com.

Ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<a name="list">the list</a>
<ul>
  <li><a href="http://google.com">http://google.com</a></li>
  <li><a href="/tutorial">/tutorial.html</a></li>
  <li><a href="local/path">local/path</a></li>
  <li><a href="ftp://ftp.com/my.zip">ftp://ftp.com/my.zip</a></li>
  <li><a href="http://nodejs.org">http://nodejs.org</a></li>
  <li><a href="http://internal.com/test">http://internal.com/test</a></li>
</ul>

<script>
  // establecer un estilo para un enlace
  let link = document.querySelector('a');
  link.style.color = 'orange';
</script>

El resultado podría ser:

alt text

📷 Cuando termines, haz una o varias capturas para demostrar que has realizado la actividad de manera satisfactoria.

Enlaces externos naranjas con clase

Haz todos lo mismo que en la actividad anterior pero modificando la clase de los elementos.

📷 Cuando termines, haz una o varias capturas para demostrar que has realizado la actividad de manera satisfactoria.

Depuración en freeCodeCamp

Ir a la certificación Algoritmos de JavaScript y Estructuras de Datos y hacer el curso “Depuración”.

📷 Cuando termines todos los pasos, haz una captura de tu perfil.

Programación de algoritmos básicos en freeCodeCamp

Ir a la certificación Algoritmos de JavaScript y Estructuras de Datos y hacer el curso “Programación de algoritmos básicos”.

📷 Cuando termines todos los pasos, haz una captura de tu perfil.

(Voluntaria) Anagrama

Escribe una función que reciba dos palabras (string) y retorne verdadero o falso (boolean) según sean o no anagramas.

  • Un Anagrama consiste en formar una palabra reordenando TODAS las letras de otra palabra inicial.
  • NO hace falta comprobar que ambas palabras existan.
  • Dos palabras exactamente iguales no son anagrama.

  • Los datos deben ser recogido a través de window.prompt().
  • El resultado debe ser mostrado a través de window.alert().

📷 Cuando termines todo, haz una o varias capturas para demostrar que has realizado la actividad de manera satisfactoria.

Código morse

Crea un programa que sea capaz de transformar texto natural a código morse y viceversa.

  • Debe detectar automáticamente de qué tipo se trata y realizar la conversión.
  • En morse se soporta raya “—”, punto “.”, un espacio “ “ entre letras o símbolos y dos espacios entre palabras “ “.
  • El alfabeto morse soportado será el mostrado en https://es.wikipedia.org/wiki/Código_morse.

  • Los datos deben ser recogidos a través de window.prompt().
  • El resultado debe ser mostrado en el body.

📷 Cuando termines todo, haz una o varias capturas para demostrar que has realizado la actividad de manera satisfactoria.

Código morse con memoria

Haz que aunque se actualice la web con F5 el último resultado generado no desaparezca.

Deberás usar el objeto window para guardar esta información.

📷 Cuando termines todo, haz una o varias capturas para demostrar que has realizado la actividad de manera satisfactoria.

(Voluntaria) Expresiones equilibradas

Crea un programa que comprueba si los paréntesis, llaves y corchetes de una expresión están equilibrados.

  • Equilibrado significa que estos delimitadores se abren y cierran en orden y de forma correcta.
  • Paréntesis, llaves y corchetes son igual de prioritarios. No hay uno más importante que otro.
  • Expresión balanceada: { [ a * ( c + d ) ] - 5 }
  • Expresión no balanceada: { a * ( c + d ) ] - 5 }

  • Los datos deben ser recogido a través de un input.
  • El resultado debe ser mostrado en el body de la ventana actual.

📷 Cuando termines todo, haz una o varias capturas para demostrar que has realizado la actividad de manera satisfactoria.

(Voluntaria) ¿Es un palíndromo?

Escribe una función que reciba un texto y retorne verdadero o falso (boolean) según sean o no palíndromos.

Un Palíndromo es una palabra o expresión que es igual si se lee de izquierda a derecha que de derecha a izquierda.

NO se tienen en cuenta los espacios, signos de puntuación y tildes.

Ejemplo de palíndromo: Ana lleva al oso la avellana.

  • Los datos deben ser recogido a través de un input.
  • El resultado debe ser mostrado en el body de una ventana o pestaña diferente.

📷 Cuando termines todo, haz una o varias capturas para demostrar que has realizado la actividad de manera satisfactoria.

Tabla de primos

Escribe un programa que reciba un número <X> y muestre en el body los números primos entre 1 y <X> en forma de tabla.

  • Los datos deben ser recogido a través de un input.
  • El resultado debe ser mostrado en el body de una ventana o pestaña diferente.

📷 Cuando termines todo, haz una o varias capturas para demostrar que has realizado la actividad de manera satisfactoria.

DOM en ventana principal

Realizar una aplicación en HTML y JavaScript que realice lo siguiente:

Hacer y llamar a una función que:

  • Escriba en la ventana principal <h1>TAREA 03</h1>
  • Solicite: Introduzca su nombre de usuario.
  • Solicite: Introduzca DIA de nacimiento.
  • Solicite: Introduzca MES de nacimiento.
  • Solicite: Introduzca AÑO de nacimiento.
  • Una vez solicitados esos datos imprimirá en la ventana principal:
    • Buenos días <XXXX>
    • Tu nombre tiene <XX> caracteres, incluidos espacios.
    • La primera letra A de tu nombre está en la posición: <X>
    • La última letra A de tu nombre está en la posición: <X>
    • Tu nombre menos las 3 primeras letras es: <XXXXXXXX>
    • Tu nombre todo en mayúsculas es: <XXXXXXXX>
    • Tu edad es: <XX> años.
    • Naciste un feliz <XXXX> del año <XXXX>.
    • El coseno de 180 es: <XXXXXXXX>
    • El número mayor de (34,67,23,75,35,19) es: <XX>
    • Ejemplo de número al azar: <XXXXXXXX>

Donde aparecen las <XXXX> tendrá que aparecer el cálculo o texto que corresponda.

📷 Cuando termines todo, haz una o varias capturas para demostrar que has realizado la actividad de manera satisfactoria.

DOM en ventana secundaria

Realizar una aplicación en HTML y JavaScript que realice lo siguiente:

Hacer y llamar a una función que:

  • Abra una nueva ventana no redimensionable.
  • Escribir en la nueva ventana <h3>Ejemplo de Ventana Nueva</h3>
  • URL Completa: <XXXX>
  • Protocolo utilizado: <XXXX>
  • Nombre en código del navegador: <XXXX>
  • Que detecte si está JAVA disponible en esa ventana del navegador y si es así que escriba:
    • Java SI disponible en esta ventana, o bien.
    • Java NO disponible en esta ventana.
  • Que abra un iframe con el contenido de y de 800x600.

Donde aparecen las <XXXX> tendrá que aparecer el cálculo o texto que corresponda.

📷 Cuando termines todos los pasos, haz una o varias capturas para demostrar que has realizado la actividad de manera satisfactoria.

Dame tu feedback

Bibliografía

Este artículo está licenciado bajo CC BY 4.0 por el autor.

Objetos nativos en JavaScript

Formularios en JavaScript