Laboratorio 5: Fundamentos de JavaScript

Descripción

En esta actividad se hará una introducción a JavaScript.

Modalidad

Individual.

Objetivos de aprendizaje
  • Conocer el propósito y las características principales de JavaScript
  • Conocer las reglas básicas de sintaxis de JavaScript
  • Elaborar programas básicos con JavaScript
Instrucciones
  • Revisa la presentación Fundamentos de JavaScript
  • Escribe, prueba y debuguea (si es necesario) scripts de JavaScript para los siguientes problemas. Cuando se requiera escribir funciones, es necesario incluir un script para probar la función con al menos 2 conjuntos de datos de prueba. Haz las pruebas en un documento HTML.
    1. 1:
      Entrada: un número pedido con un prompt. Salida: Una tabla con los números del 1 al número dado con sus cuadrados y cubos. Utiliza document.write para producir la salida
    2. 2:
      Entrada: Usando un prompt se pide el resultado de la suma de 2 números generados de manera aleatoria. Salida: La página debe indicar si el resultado fue correcto o incorrecto, y el tiempo que tardó el usuario en escribir la respuesta.
    3. 3:
      Función: contador. Parámetros: Un arreglo de números. Regresa: La cantidad de números negativos en el arreglo, la cantidad de 0's, y la cantidad de valores mayores a 0 en el arreglo.
    4. 4:
      Función: promedios. Parámetros: Un arreglo de arreglos de números. Regresa: Un arreglo con los promedios de cada uno de los renglones de la matriz.
    5. 5:
      Función: inverso. Parámetros: Un número. Regresa: El número con sus dígitos en orden inverso.
    6. 6:
      Crea una solución para un problema de tu elección (puede ser algo relacionado con tus intereses, alguna problemática que hayas identificado en algún ámbito, un problema de programación que hayas resuelto en otro lenguaje, un problema de la ACM, entre otros). El problema debe estar descrito en un documento HTML, y la solución implementada en JavaScript, utilizando al menos la creación de un objeto, el objeto además de su constructor deben tener al menos 2 métodos. Muestra los resultados en el documento HTML.
Preguntas a responder
  • ¿Qué diferencias y semejanzas hay entre Java y JavaScript?
  • ¿Qué métodos tiene el objeto Date? (Menciona al menos 5*)
  • ¿Qué métodos tienen los arreglos? (Menciona al menos 5*)
  • ¿Cómo se declara una variable con alcance local dentro de una función?
  • ¿Qué implicaciones tiene utilizar variables globales dentro de funciones?
  • ¿Qué método de String se puede utilizar para buscar patrones con expresiones regulares?¿Para qué podrías utilizar esto en una aplicación web?

*Diferentes a los vistos en clase :P

Especificaciones de entrega

A través de tu repositorio personal (Bitbucket o GitHub)