Grado de Ing.
Química UNIVERSITAT DE VALÈNCIA
Informática
PRÁCTICA 7
Curso 2014-2015
Objetivo de la práctica:
Practicar el uso de cadenas y registros en C++ mientras que se repasan el resto de
conceptos vistos en el curso
ANALIZA: Escribe un programa que cuente y saque por pantalla el número de palabras que aparecen
en una frase y la cantidad de cada una de las vocales usadas. El programa pedirá que se introduzca
una frase por teclado y llamará a una función que tendrá el prototipo “Analiza” que se detalla a
continuación. Para hacer más sencillo el programa se supondrá que la frase se ha introducido bien. Es
decir que hay un espacio (y solo 1 espacio) entre cada palabra (esto no será necesario comprobarlo). El
vectorvocales es un vector de 5 enteros que almacena la cantidad de vocales que hay en la frase.
Así, si se han usado 3 veces la vocal ‘e’ deberá tener un 3 en las posición 1 (teniendo en cuenta que las
vocales ‘a’ están en la posición 0). La función Analiza devuelve al programa principal la cantidad de
palabras que tiene la frase.
const int MAX = 5:
typedef int vectorvocales [MAX];
int Analiza (string frase, vectorvocales v);
FRACCION: Escribir un programa que implemente la estructura “fracción” como un registro con dos
campos, numerador y denominador de tipo enteros. El programa principal deberá tener la estructura de
funciones siguiente (no se trata de un menú de opciones):
Introduccir fracción
Sacar fracción por pantalla (Deberá mostrarse algo de la forma 6/8)
Introducir otra fracción
Sacar fracción por pantalla (Deberá mostrarse algo de la forma 5/6)
Sumar fracciones. Para lo cual deberá usar la función de prototipo que hay más adelante
Sacar fracción resultado por pantalla
/*Funcion que recibe dos variables de tipo fracción y devuelve la suma*/
fraccion suma(fraccion f1, fraccion f2);
Ayuda: para realizar la suma de fracciones basta aplicar la siguiente regla en el caso de denominador
diferente (no hace falta sacar mínimo común denominador):
6 5 6𝑥6 + 8𝑥5
+ =
8 6 8𝑥6
Si los denominadores son iguales: 6 5 6+5
+ =
8 8 8
No es necesario sacar por pantalla los pasos intermedios. Solo la fracción resultado
Nota importante: Cuando termines estos ejercicios previos, el profesor de laboratorio te entregará uno
o varios ejercicios extra.