Sunteți pe pagina 1din 3

Tarea 1

Programacin orientada al objeto


1er. Semestre 2015

Introduccin
Esta tarea est diseada para que Ud. experimente con las clases string y/o vector del
lenguaje de programacin C++.

Procesamiento de texto
En InfoAlumno Ud. encontrar un archivo llamado libro.txt, conteniendo el texto del
libro Derroteros y viages la Ciudad Encantada, de los Csares, de Diego de Angelis.
El objetivo de este ejercicio es que Ud. procese el texto y entregue informacin referente a:
1. El nmero de lneas del texto
2. El nmero de palabras en el texto. Para nuestros fines, consideraremos una palabra como cualquier texto delimitado por whitespace, es decir, espacios en blanco,
tabulaciones, avances de lnea, etc.
3. El nmero de ocurrencias de cada caracter en el texto ordenados por frecuencia,
considerando por separado maysculas, minsculas, acentos, smbolos, etc.
4. El nmero de ocurrencias de cada caracter en el texto ordenados por frecuencia,
considerando slo los caracteres alfanumricos, pero sin hacer distincin entre una
letra mayscula y su equivalente en minsculas. Considere una letra con y sin tilde
como caracteres independientes.
5. El nmero de ocurrencias de cada caracter en el texto ordenados por frecuencia,
considerando slo los caracteres alfabticos, sin hacer distincin entre una letra mayscula y su equivalente en minsculas, y sin hacer distincin entre sus versiones con
y sin tilde.

Tarea No. 1
6. El nmero de ocurrencias de cada palabra en el texto, ordenados por frecuencia. En
este caso, considere las palabras sin hacer distincin entre una letra mayscula y su
equivalente en minsculas, y sin hacer distincin entre sus versiones con y sin tilde.
Escriba, entonces, un programa en C++ que calcule todo lo indicado, utilizando los objetos
string y/o vector de la biblioteca STL. No utilice funciones de ristras de C.
Muestre sus resultados para los dos primeros temes en pantalla. Para el resto de los temes
solicitados, escriba sus resultados en los archivos indicados en el cdigo de ejemplo mostrado
a continuacin. En su informe, puede presentar tablas resumidas con sus resultados.
Puede utilizar este esqueleto de cdigo para leer el archivo a un vector de string.
#include
#include
#include
#include

<iostream>
<fstream>
<string>
<vector>

using namespace std;


int main()
{
// Archivo de entrada
ifstream entrada("libro.txt");
// Archivos de salida
ofstream caracteres("caracteres.txt");
ofstream alfanumericos("alfanumericos.txt");
ofstream alfanum_2("alfanumericos2.txt");
ofstream palabras("palabras");

//
//
//
//

Todos los caracteres


Caracteres alfanumericos
Caracteres, sin distincion
Palabras

string temp;
vector<string> palabras;
while(entrada >> temp)
{
palabras.push_back(temp);
}
entrada.close();
// Escriba su codigo aqui
return 0;
}

c 2015 Mario Medina C. (mariomedina@ udec. cl )


Tarea No. 1

Nmeros pandigitales
Se dice que un nmero de n dgitos es pandigital si incluye los dgitos de 1 a n una sola
vez. Por ejemplo, el nmero de 5 dgitos 15234 es pandigital 1-a-5.
Adems, podemos hacer notar que el nmero 7254 es un nmero especial, ya que la operacin que le da origen 39 186 = 7254 es una expresin pandigital 1-a-9, pues contiene
cada dgito del 1 al 9 exactamente una vez, 391867254.
Escriba, entonces, un programa que liste en pantalla todas las tripletas de 9 dgitos (multiplicador, multiplicando, resultado) que sean un nmero pandigital 1-a-9. Asegrese que
cada tripleta de 9 dgitos aparezca slo una vez en el listado final.

Tarea 1
Esta tarea puede ser realizada en grupos de mximo 3 personas. Su cdigo fuente deber
ser subido a InfoAlumno antes de las 6 pm del da 24 de abril. Adems, deber entregar un
informe escrito en secretara de Electrnica antes de esa fecha, que debe incluir un listado
de su programa, su enfoque de solucin y sus resultados, adems de una descripcin de las
dificultades encontradas y cmo fueron solucionadas.

c 2015 Mario Medina C. (mariomedina@ udec. cl )


S-ar putea să vă placă și