CS1112 Laboratorio-Sesion 14A-Archivos.pptx
CS1112 Laboratorio-Sesion 14A-Archivos.pptx
CS1112 Laboratorio-Sesion 14A-Archivos.pptx
Unidad 9: Archivos
Sesión de Laboratorio - 14A
Profesores:
María Hilda Bermejo mbermejo@utec.edu.pe
Estanislao Contreras econtreras@utec.edu.pe
Jorge Villavicencio jvillavicencio@utec.edu.pe
Edson Mendiolaza emendiolaza@utec.edu.pe
Ian Paul Brossard ibrossard@utec.edu.pe
Jose Chavez jchaveza@utec.edu.pe
Julio Yarasca jyarascam@utec.edu.pe
Percy Quevedo pquevedo@utec.edu.pe
Wilder Nina wnina@utec.edu.pe
José Fiestas jfiestas@utec.edu.pe
• Unidad 9: Archivos
○ Archivos
■ Definición y modos de uso
9 Unidad 9: Archivos
Logro de la sesión:
Crear un programa que solicite el nombre de archivo y que cuente las vocales del
archivo y genere otro archivo cuyo nombre es vocales.txt.
Por ejemplo:
Created by Jose Fiestas on 6/12/20.
#include <iostream>
Vocal y frecuencia en el texto:
a: 3
e: 6
i: 3
o: 3
u: 1
5
Ejercicio 2:
Por ejemplo:
----------------------------------------
Registro del Thu Nov 16 09:10:22 2023
----------------------------------------
DNI Nombre edad salario
6
Ejercicio 3:
Lea un archivo con una lista de números enteros (el primer número del archivo es la
cantidad total de números)
Almacene la lista de números en un vector
Ordene el vector y muestre la lista ordenada
Implemente la búsqueda de un elemento en el vector
Por ejemplo:
10, 11, 12, 13, 21, 21, 22, 24, 31, 33, 35, 40, 43, 44, 49, 53, 53, 58, 62, 75, 83, 83, 92, 97,
Ingrese numero a buscar: 31
31 pertenece a la lista
10, 11, 12, 13, 21, 21, 22, 24, 31, 33, 35, 40, 43, 44, 49, 53, 53, 58, 62, 75, 83, 83, 92, 97,
Ingrese numero a buscar: 30
30 no pertenece a la lista
7
Ejercicio 4:
8
Ejercicio 4:
#include <iostream> Main.cpp
#include "CAleatorio.h"
int main() {
CAleatorio *ptr = new CAleatorio();
ptr->LoadData();
return 0;
}
9
Ejercicio 4:
#include <iostream> CAleatorio.cpp
#include <Vector>
#include "Tipos.h"
using namespace std;
class CAleatorio {
private:
vector<Entero> numeros;
Boleano loaded;
void InsertSort();
void QuickSort();
public:
CAleatorio();
void LoadData();
void Sort();
void Show();
Entero BinarySearch();
};
10
Ejercicio 5:
contador_palabras_t contador;
contador << “origen.txt”;
11
Ejercicios Templates
12
Ejercicio 1:
13
Ejercicio 2
Escriba un programa que implemente la función genérica input similar a la función input de de
python:
# python
entero = int(input("Ingrese dato"))
print (entero)
// C++
auto entero = input<int>("Ingrese dato");
cout << entero << endl;
14
Ejercicio 3
Escriba un programa que implemente la clase genérica rango que permita devolver un rango
de valores:
15
Explorando lo aprendido
● ¿Qué diferencia existe entre ofstream y ifstream?
● ¿Qué diferencia existe entre ofstream y fstream?
● ¿Cuáles son las formas de abrir un archivo?
● Considerando que el objeto archivo es std::fstream y texto es std::string
¿Que valor retorna archivo >> texto si se alcanzó el final del archivo?
● ¿Qué tipos de templates existen?
● ¿Qué ventajas tiene programar con templates?
● ¿Qué desventajas encuentra?
● Dentro de los parámetros de un template ¿Existe alguna diferencia utilizar
class en vez de typename o viceversa?
Bibliografía:
Deitel. P.J. and Deitel. H. M. (2016) C++ How to Program, Prentice Hall.
Stroustrup, Bjarne (2013). The C++ Programming Language, 4th Addison-Wesley.
Eckel, Bruce, 2000. Thinking in C++, Vol 1: Introduction to Standard C++, 2nd Edition, Prentice
Hall
¡Nos vemos en la siguiente
clase!