Programaci´ on 2 Curso 2015/2016 Ejercicio opcional 1

Anuncio
Programación 2
Curso 2015/2016
Ejercicio opcional 1
Cadenas de caracteres
Evaluación: la calificación de los ejercicios opcionales de teorı́a será como
máximo de 1 punto entre todos, y se sumará a la nota del examen siempre
que dicha nota sea superior a 4. Este ejercicio permite subir 0,3 puntos.
Entrega: este ejercicio se debe entregar a través del servidor de prácticas del
DLSI (como las prácticas de la asignatura), antes del viernes 4 de marzo,
hasta las 23:59. El fichero a entregar debe llamarse “ext1-strings.cc”.
Ejercicio
Realizar un programa que permite obtener determinadas estadı́sticas de las
frases que un usuario va introduciendo a través del teclado del ordenador. El
programa inicialmente solicitará al usuario que introduzca el número de frases
que va a escribir, utilizando para ello el siguiente mensaje:
Num:
El programa deberá comprobar que se trata de un número correcto (que
sea mayor que 0) y en caso contrario, mostrar el siguiente error y finalizar la
ejecución:
ERROR: wrong number
Si el número es correcto, el programa mostrará el mensaje siguiente:
Sentence:
y leerá la cadena de caracteres introducida por el usuario desde teclado.
Esta acción se repetirá tantas veces como sea necesario (mostrando el mensaje
“Sentence:” cada vez) hasta alcanzar el número de frases introducido por el
usuario al inicio del programa (Num).
Cuando el usuario termine de escribir todas las frases, el programa mostrará diferentes estadı́sticas de la información introducida: número de frases,
número de palabras, número de vocales, número de consonantes, número de
otros caracteres (todo lo que no sean ni vocales ni consonantes: espacios en
blanco, signos de puntuación, números,...) y la palabra más larga encontrada.
Se considera “palabra” a cualquier secuencia de caracteres mayúsculas o
minúsculas. Los signos de puntuación y números no se consideran como parte
de las palabras, sirviendo para separar unas palabras de otras igual que si fueran
espacios en blanco. Por ejemplo, si la entrada del usuario es
hola+Amigos2323 ,buenos(((di12--ASSS
Programación 2, 2015/2016
2
las palabras que se extraerán serán hola, Amigos, buenos, di y ASSS. Para
esa entrada de ejemplo (y suponiendo que el usuario ha decidido introducir sólo
una frase) la salida del programa serı́a la siguiente:
Sentences: 1
Words: 5
Vowels: 10
Consonants: 12
Other: 14
Longest word: Amigos
Si hay dos o más palabras que sean la más larga, se mostrará la que fue
encontrada en primer lugar.
Descargar