Anónimo
Anónimo preguntado en Computadoras e internetDiseño y Programación · hace 7 años

¿necesito es un programa en c++ que pueda representar letras en la pantalla del computador?

El programa debería recibir una frase por teclado y mostrarla en pantalla por medio de letras compuestas de asteriscos. Si por ejemplo la persona escribe la frase: “Hola Abue”, el programa debería mostrar algo similar a: (Sin las ---)

*-----*--******--*--------******

*-----*--*-----*--*--------*-----*

******--*-----*--*--------******

*-----*--*-----*--*--------*-----*

*-----*--******--******--*-----*

Condiciones

El programa a elaborar debe cumplir con las siguientes condiciones:

- La función main no debe contener operaciones aritméticas, ni condiciones, niciclos.

- Se debe hacer uso de al menos dos funciones diferentes al main.

- El código fuente debe estar correctamente indentado (tabulado).

- El código fuente debe estar totalmente documentado.

- El código fuente y sus comentarios deben estar escritos en inglés.

- El programa debe realizarse en lenguaje C.

- El programa debe solicitar una frase al usuario y mostrar su equivalente en asteriscos, hasta que el usuario escriba la palabra “fin”. Caso en el cual el programa debe mostrar el mensaje “hasta pronto” y finalizar su ejecución.

- Cada letra elaborada con asteriscos debe tener un tamaño fijo de al menos 5 filas (no debe ser dado por el usuario).

- No debe diferenciarse mayúsculas y minúsculas. Sin importar cómo el usuario escriba la frase, ésta debe presentarse siempre en mayúsculas.

- El programa sólo podrá generar letras.

- El programa debe verificar que el usuario escriba una frase válida (sin números, signos de puntuación u otros símbolos). De no ser así se debe presentar el mensaje “Frase no válida” y volver a solicitar la frase al usuario.

Gracias

1 respuesta

Calificación
  • hace 7 años
    Respuesta preferida

    No tienen sentido esas supuestas "condiciones".. primero se analiza el problema y después se decide cuál es la mejor manera de realizar el programa, pero poner limitaciones de antemano por qué sí, no veo por qué querrías hacerlo.

    Creá una función que tome como parámetro una letra e imprima en pantalla esa letra y deje el cursor en el lugar apropiado para escribir la siguiente, de manera que al leer la palabra solo tengas que llamar a la función para cada uno de los caracteres que la forman.

    Sería una tarea eterna y totalmente tediosa, no le veo el sentido de hacer algo así. Ni siquiera sirve como práctica ya que se trata de escribir a mano la estructura para formar cada una de las letras del abecedario, o sea, ninguna relación con la programación.

    Hacer un programa en consola tiene sentido cuando su función no implica una interfaz con el usuario más allá de recibir algún parámetro y mostrar un resultado, pero si es importante transmitir algo visual como ese cartel de asteriscos, entonces simplemente hacelo de manera visual, por ejemplo con winforms.

¿Aún tienes preguntas? Pregunta ahora para obtener respuestas.