Laboratorio 06
[50%] Escriba una página web que permita al usuario ingresar un número entero positivo en un campo de texto, y cuando presiona un botón aledaño, imprima en la misma página la lectura en palabras del número ingresado. Por ejemplo, si el usuario ingresa "49,091,800,211", el programa responde con "cuarenta y nueve mil noventa y uno millones ochocientos mil doscientos diez y uno". Por simplicidad, el texto puede omitir ciertas excepciones del lenguaje como las resaltadas en itálicas en el ejemplo anterior, sin embargo, el uso correcto de la "y" entre las decenas y unidades es obligatorio, ya que el número se vuelve ilegible sin esta preposición. Guíese con el siguiente ejemplo para implementar la interacción con el usuario en su página web:
Ingrese un número
El número ingresado es:
]]>Modificar un documento (X)HTML con la propiedadinnerHTML. Correr este ejemplo.Para implementar su solución cree una página web en HTML5 (no XHTML) y enlácela desde la página principal del curso "Aplicaciones para Internet" en su sitio web. El código fuente de JavaScript debe estar en un archivo externo. Evaluación:
- [20%] El programa lee números correctamente. Separa las decenas y unidades con "y" cuando es el caso. Responde correctamente a casos especiales, como "0" o "100000" en la página web.
- [20%] El número que el usuario ingrese puede ser de cualquier longitud. En su implementación debe al menos permitir 50 dígitos.
- [10%] Si el usuario ingresa un texto que no es un número válido, o la longitud del número es más de la que el programa puede leer, presenta un texto amigable al usuario en lugar de la lectura del número. El texto debe ayudar al usuario a darse cuenta de que ha introducido un número no válido o inmanejable por el programa.
- [Opcional, 5%] Haga que su programa considere únicamente los dígitos que el usuario haya ingresado en el campo de texto e ignorar los demás caracteres; de esta forma, su programa actuará de forma esperada con números que utilizan separadores (comas, puntos y espacios) como "49,091,800,211".
- [Opcional. 10%] El programa imprime el número correctamente considerando las excepciones del lenguaje. Es decir, lee el número tal como lo haría un ser humano.
- [Opcional. 5%] Mejora la interacción con el usuario. En lugar de actualizar la lectura del número cuando se presiona un botón, haga que su página web actualice el resultado inmediatamente cada vez que el usuario cambia el valor del campo de texto. En tal caso, puede retirar el botón de la página web. Si el usuario escribe un número no válido, resáltelo en rojo en el campo de texto mismo.
- [50%] Resuelva el ejercicio 5.22 (40%) y ejercicio 5.23 (10%) del material de apoyo del curso, en una página web
random_doc.htmly un archivo JavaScriptrandom_doc.js. Agregue estos archivos a su sitio web personal y enlácelos desde la página principal del curso de Aplicaciones para Internet.
Para presentar su solución, comprima los archivos JavaScript y (X)HTML que haya generado y súbalos a la Plataforma Educativa (Moodle) en la asignación con nombre Laboratorio 06.