Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación
CCPG1001
Francisco Ramirez Mendez
Agenda
• Conceptos básicos de archivos.
• Operaciones de entrada y salida
utilizando archivos.
Objetivos
• Distinguir entre almacenamiento temporal y
persistente para un manejo de datos adecuado.
• Identificar los tipos de archivos para su
correcta manipulación en un programa.
• Utilizar operaciones de lectura y escritura
propias de archivos para la manipulación y
análisis de datos almacenados.
Conceptos básicos de archivos
Archivos
• Python ofrece funciones y métodos para manejar
archivos secuenciales de texto en disco.
Tipo de
file = open(“miarchivo.txt”, type ) operación
sobre el
archivo
Nombre del archivo
• ¿Qué pasa si abrimos un archivo que
Abriendo no existe, en modo escritura ‘w’?
un archivo
file = open(“miarchivo.txt”, type )
archivo
readline() Transfiere a una lista todas las
líneas de texto del archivo.
Escribiendo >> f.writelines (ls)
>> f.close()
# Retornar diccionario
totales = {(comprador,vendedor,producto):totalUnidades}
# ejemplo
{('Estados Unidos','Ecuador','rosas'):257868}
# formato de archivos
Flores.txt o Frutas.txt o Maderas.txt o etc
Comprador,Vendedor,Producto,UnidadesVendidas,VentasEn$,Fecha
Estados Unidos,Ecuador,rosas,59284,631432.21,2018-01-10
Ejercicios • Defina la función
calculaTotales(categoria)
• Que recibe el nombre de una categoría.
• Leer el archivo para esa categoría
• Retornar un diccionario de totales con la siguiente
estructura:
• Clave como string separado con signo -
# Retornar diccionario
totales = {comprador_vendedor_producto:totalUnidades}
# ejemplo
{'Estados Unidos-Ecuador-rosas':257868}
# formato de archivos
Flores.txt o Frutas.txt o Maderas.txt o etc
Comprador,Vendedor,Producto,UnidadesVendidas,VentasEn$,Fecha
Estados Unidos,Ecuador,rosas,59284,631432.21,2018-01-10
Ejercicios • Defina la función
consolidado(nomArchivo, categorias)
• Recibe una lista de categorías.
• Genera un archivo con nombre nomArchivo
• Listar todos los totales de unidades vendidas
acumulados por Comprador, Vendedor,
Producto.
• El archivo tendrá la siguiente estructura:
# estructura
Comprador,Vendedor,Categoria,Producto,TotalUnidadesVendidas
# formato de archivos
Flores.txt o Frutas.txt o Maderas.txt o etc
Comprador,Vendedor,Producto,UnidadesVendidas,VentasEn$,Fecha
Estados Unidos,Ecuador,rosas,59284,631432.21,2018-01-10
Ejercicios • Defina la función
ventasCategorias(nomArchivo, dicCat)
• Recibe el nombre del archivo consolidado y un
diccionario con claves de categorías y valores con
listas de productos ordenados alfabéticamente.
• Generar un archivo con el nombre de cada
categoría y extensión “.txt”.
• Cada archivo debe contener los 5 países que han
vendido menos productos para esa categoría.
# estructura
País,Total_Ventas
# formato de archivos
Flores.txt o Frutas.txt o Maderas.txt o etc
Comprador,Vendedor,Producto,UnidadesVendidas,VentasEn$,Fecha
Estados Unidos,Ecuador,rosas,59284,631432.21,2018-01-10
Bibliografía
• Texto guía
• Rodríguez, Luis. Python Programación Luis
Rodríguez, Python Programación.
• Downey, A., Elkner, J., & Meyers, C. (2012). How
to think like a computer scientist: learning with
python. Green Tea Press, Wellesley,
Massachusetts.
Siguiente Próxima sesión
• Ejercicios con diccionarios
Gracias