Supuesto 4a: rellenar un cheque: Haz en Blockly-code, que pueda calcular el mensaje en palabras que describe un número: un código que pida una cantidad de euros y muestre ese valor... Supuesto 4a: rellenar un cheque: Haz en Blockly-code, que pueda calcular el mensaje en palabras que describe un número: un código que pida una cantidad de euros y muestre ese valor en palabras. El programa debe pedir el valor de una vez, puede tener hasta 9 dígitos enteros y hasta dos dígitos decimales. El programa debe de llamar a una función que ese dato, que calcule y devuelva el mensaje de la cantidad en palabras. Se puede, y se DEBE, dividir el problema en funciones más pequeñas que se encarguen de cada parte del problema. Ejemplos: 123456789.01 => «ciento veintitres millones cuatrocientos cincuenta y seis mil setecientos ochenta y nueve euros con un céntimo» 1234.56 => «mil doscientos treinta y cuatro euros con cincuenta y seis céntimos» 1.0 => «un euro». Requisitos ATENCIÓN: Se pueden usar solamente bloques de las categorías: «Funciones», «Variables», «Texto», «Matemáticas» y «Lógica». Se pide copiar el contenido de la pestaña xml en un archivo de texto para entregarlo que debe tener el nombre «NAA0000_IP.txt», el código JavaScript en «NAA00OO_IP.js» y hacer una página web que use el archivo js «NAA0000_IP.htm». NOTA: siguiendo la normativa de entregas que aparece en la Semana 0, debes alojar estos ficheros en un fichero .ZIP con la denominación que se ha establecido para cada práctica que se entrega. Esta práctica computa, véase planificación en Semana 0.
Understand the Problem
La pregunta solicita un programa en Blockly-code que pida una cantidad de euros y convierta esa cantidad en un mensaje en palabras. Debe manejar valores de hasta 9 dígitos enteros y 2 decimales, llamando a funciones que se encarguen de convertir los números a palabras. Se deben seguir ciertos requisitos sobre el uso de bloques y la entrega de archivos.
Answer
El programa solicitará euros y convertirá la cantidad a palabras en un mensaje.
Answer for screen readers
El programa en Blockly debería solicitar una cantidad de euros, convertirla a palabras y mostrar el resultado en un mensaje.
Steps to Solve
-
Definir el programa en Blockly-code
Inicia definiendo un programa en Blockly que incluya un bloque que permita al usuario ingresar la cantidad de euros. Puedes usar el bloque de "entrada" para solicitar esta información. -
Almacenar la entrada
Necesitas almacenar la cantidad ingresada por el usuario en una variable. Utiliza un bloque de "definir variable" y asígnale el valor de la entrada del usuario. -
Convertir el número en palabras
Crea una función que convierta la cantidad de euros (número) en palabras. Esta función debe ser capaz de manejar hasta 9 dígitos enteros y 2 decimales. Puedes estructurar bloques que dividan la entrada en su parte entera y decimal. -
Escribir la lógica para los números en palabras
En la función de conversión, utiliza condicionales (if-then) y listas de palabras para convertir cada parte del número en su equivalente en palabras. Debes implementar estructuras para manejar las unidades, decenas, centenas, millares, etc. -
Mostrar el resultado
Finalmente, asegúrate de mostrar el resultado en palabras al usuario. Utiliza un bloque de "mostrar" para imprimir el mensaje resultante.
El programa en Blockly debería solicitar una cantidad de euros, convertirla a palabras y mostrar el resultado en un mensaje.
More Information
Crear un programa en Blockly que convierte números en palabras es una excelente manera de practicar la programación visual. Este tipo de conversión es útil en aplicaciones de finanzas y para mejorar la accesibilidad de proyectos que implican manejo de dinero.
Tips
- No manejar los decimales adecuadamente: Asegúrate de dividir correctamente la parte entera y decimal del número.
- Omitir casos especiales: Como las palabras que se usan para "cien" y "mil". Verifica que estén cubiertos en tu implementación.
- No validar la entrada del usuario: Asegúrate de que el programa maneje entradas no válidas o errores de formato para evitar bloqueos.
AI-generated content may contain errors. Please verify critical information