Durante esta práctica, los alumnos serán capaces de:
Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.
Para esta actividad de programación, el uso de herramientas asistidas por IA, como GitHub Copilot, ChatGPT, Gemini o plataformas similares, para generar código automáticamente está estrictamente prohibido. El uso de herramientas de IA de esta manera socava el proceso de aprendizaje y viola las políticas de integridad académica. El propósito de esta tarea es evaluar su comprensión y aplicación de los conceptos cubiertos en el curso. El incumplimiento de estas pautas puede resultar en sanciones académicas, que incluyen, entre otras, una calificación más baja.
Si tienes alguna pregunta sobre la tarea o necesitas una aclaración sobre algún concepto, no dudes en visitar a tu profesor durante las horas de asesoría. Confía únicamente en tu conocimiento, los materiales del curso y cualquier recurso autorizado proporcionado por el profesor.
Esta práctica debe ser elaborada de manera individual.
Tu amiga Dora la Iterador acaba de comprar una nueva computadora. Anteriormente, el equipo más poderoso que había utilizado era una calculadora de bolsillo. Dora está un tanto decepcionada debido a que le gustaba mucho más la pantalla de cristal líquido (LCD por sus siglas en inglés) de su antigua calculadora que la pantalla de su nueva computadora. Para hacerla feliz, has decidido escribir un programa que imprima números al estilo LCD de siete segmentos.
Crea un archivo llamado practica1.mjs y escribe ahí en JavaScript para la plataforma Node.js una función llamada lcd que recibe dos números enteros \(t\) y \(n\) como argumentos (\(1 \le t \le 10\) y \(0 \le n \le 99{\small,}999{\small,}999\)) e imprime en la salida estándar el valor de \(n\) pero desplegado al estilo LCD usando \(t\) símbolos “-” para los segmentos horizontales y \(t\) símbolos “|” para los segementos verticales. Los siguientes ejemplos muestran la forma que debe tener cada dígito:
Notar que cada dígito ocupa exactamente \(t + 2\) columnas y \(2t + 3\) renglones. Después de cada dígito debe haber una columna de espacios en blanco.
Fuente: Problema 647 del sitio onlinejudge.org.
Incluye en la parte superior del archivo practica1.mjs un comentario con tu nombre y matrícula, algo así:
/****************************************** * Práctica 1: Pantalla LCD * Fecha: 23 de febrero, 2026 * Autor: A01777771 Loki Laufeyson ******************************************/
Sube tu archivo tal como se indica a continuación.
Para entregar el archivo practica1.mjs, ingresa los siguientes datos:
La fecha límite es el lunes, 23 de febrero.