ayuda ejercicio

pablosiempre
15 de Junio del 2009
Ejercicio (20 puntos)
Se desea codificar un programa en consola de C# que permita la manipulación de palabras en una frase. La frase
debe ser ingresada por el usuario y luego se mostrarán diferentes salidas.
Parte a) Escribir en el método Main un código que pregunte al usuario la cantidad de palabras que tendrá la frase y
luego le pida que ingrese todas esas palabras, guardándolas en un arreglo de strings. Escribir un método que reciba
la frase como parámetro y que la muestre en pantalla de forma de poder verificar lo ingresado. Se debe poder
invocar a dicho método desde un menú del Main.
Parte b) Escribir un método que cuente la cantidad de letras de la frase. Se debe poder invocar a dicho método
desde un menú del Main.
Parte c) Escribir un método que reciba la frase y devuelva la frase invertida (es decir con las palabras en el orden
inverso al original). Se debe poder invocar a dicho método desde un menú del Main.
Parte d) Escribir un método que reciba la frase y devuelva si la misma es un palíndromo o no. Un palíndromo es
una frase que se lee igual de adelante hacia atrás y de atrás hacia delante. Por ejemplo la frase “hola Juan” no es un
palíndromo, mientras que “hola Juan hola”. Se debe poder invocar a dicho método desde un menú del Main.
Nota: el palíndromo que se hace referencia aquí es de a palabras, no de a letras como usualmente ocurre.
El menú del programa deberá verse similar al siguiente (y se deberá mostrarse una y otra vez hasta que el usuario
decida terminar el programa):
Ingrese una Opción:
1 – Ingresar una nueva frase.
2 – Mostrar la frase actual.
3 – Contar la cantidad de letras de la frase actual.
4 – Invertir frase actual.
5 – ¿Es la frase actual un palíndromo?
6 – Terminar el programa.