Está en la página 1de 117

Mg.

Córdova Neri Teodoro 1


Mg. Córdova Neri Teodoro 2
Mg. Córdova Neri Teodoro 3
Tipos:

Mg. Córdova Neri Teodoro 4


Mg. Córdova Neri Teodoro 5
1.-Crear : arch = open ('Lista.txt',‘a+')
2.-Grabar : arch.write(' 100 12 w 12’)
3.- Insertar : arch = open ('Lista.txt',‘a ‘)
4.- Establecer relacion logica entre archivo y pc(memoria)
arch = open ('Lista.txt',‘r ')
5.-Mostrar registros al usuario desde memoria
print (" ", arch.read())
Mg. Córdova Neri Teodoro 6
Ejemplo .-
Diseñe un programa para inicializar datos de alumnos por codigo y sus 4 notas,
luego grabar en un archivo Alumnos.txt y desde windows ver su
contenido
Informacion:

CODIGO PC1 PC2 PC3 PP EXP EXF PF ')


---------------------------------------------------------
100 12 12 12 12 10 14 13
200 12 12 12 12 10 14 13
300 11 11 11 11 11 11 11
400 10 10 10 10 10 1 10
-------------------------------------------------------------

Mg. Córdova Neri Teodoro 7


Mg. Córdova Neri Teodoro 8
1 - Crear : arch = open ('Lista.txt',‘a ') o w
2.- Grabar : arch.write(' 100 12 12’)

Mg. Córdova Neri Teodoro 9


Mg. Córdova Neri Teodoro 10
def crear_Arch():
arch = open ('Alumnos.txt','w') arch11_texto.py
arch.write(' \n Tema:Archivos ' )
arch.write(' \n--------------------------')
arch.write(' \n ')
arch.write(' \n Acta de Notas de practicas')
arch.write("\n")
arch.write(' \n CODIGO PC1 PC2 PC3 PP EXP EXF PF ')
arch.write(' \n -------------------------------------------')
arch.write(' \n 2.- 100 12 12 12 12 10 14 13 ' )
arch.write(' \n 3.- 200 12 12 12 12 10 14 13 ')
arch.write(' \n 4.- 300 11 11 11 11 11 11 11 ')
arch.write(' \n 5.- 400 10 10 10 10 10 1 10 ')
arch.write(' \n -------------------------------------------')
arch.close()
print("\n\t Modulo ; Crear Archivos de Texto")
print("-" * 40)
crear_Arch()
print("Su archivo fue creado con exito....")

Mg. Córdova Neri Teodoro 11


Mg. Córdova Neri Teodoro 12
arch_realinestext.py
print("\n\t Modulo: Reportes")
archivo=open("Alumnos.txt")
lista=archivo.readlines()
##print("alumnos=",lista)
i=0
for reg in lista:
i=i+1
print(i,".- ",reg)
archivo.close()

//
Proceso: de la parte física lleva a la parte lógica (ram) y desde ahí puedo ver el
conteido Mg. Córdova Neri Teodoro 13
Lectura :read()
archivo=open("Alumnos.txt")
print (" ", archivo.read())

print (" ", archivo.read())

Mg. Córdova Neri Teodoro 14


Ejemplo.-

se tiene un archivo notas.txt, hacer un programa que


permita listar todos los registros
reporte

Mg. Córdova Neri Teodoro 15


Mg. Córdova Neri Teodoro 16
Arch_texto_jalar.py

Mg. Córdova Neri Teodoro 17


Mg. Córdova Neri Teodoro 18
Mg. Córdova Neri Teodoro 19
Mg. Córdova Neri Teodoro 20
Mg. Córdova Neri Teodoro 21
Arch_text_lisra.py
Archi_jala_Alumnos.py

Mg. Córdova Neri Teodoro 22


Ejemplo Arch_alumnos_2020.py
Diseñar un programa que permita ejecutar el siguiente conjunto de opciones,donde:
1.- <1> permite leer nombre y nota por cada registro
2.-<2> permite hacer un reporte
3.- <3> Elimina todos los registros
4.- <4>permite leer 5 notas y luego mostrar promedio
.-

Mg. Córdova Neri Teodoro 23


Mg. Córdova Neri Teodoro 24
Mg. Córdova Neri Teodoro 25
Mg. Córdova Neri Teodoro 26
Mg. Córdova Neri Teodoro 27
Mg. Córdova Neri Teodoro 28
Mg. Córdova Neri Teodoro 29
Crear archivo copia, consiste en copiar byte por byte de un archivo
orinila a un desino

Original.txt copiar a destino.txt

Mg. Córdova Neri Teodoro 30


Original.txt destino.txt

destino.txt

Mg. Córdova Neri Teodoro 31


arch_copiar.py

Ñ.l

Mg. Córdova Neri Teodoro 32


Arch_jala_copia.py

Arch_copiar.py

33

Ejemplo archivo de texto preg

Programa para ejecutar la siguiente


interface:

Mg. Córdova Neri Teodoro 34


Mg. Córdova Neri Teodoro 35
Mg. Córdova Neri Teodoro 36
Mg. Córdova Neri Teodoro 37
Ejemplo.-
Diseñar un programa que permita leer n alumnos por codigo y sus 4
notas por alumno.
Luego mostrar los alumnos , sus código, sus notas y su promedio
respectivo

Mg. Córdova Neri Teodoro 38


Mg. Córdova Neri Teodoro 39
Mg. Córdova Neri Teodoro 40
Mg. Córdova Neri Teodoro 41
Mg. Córdova Neri Teodoro 42
Mg. Córdova Neri Teodoro 43

Ejemplo archivo de texto preg

Programa para ejecutar la siguiente


interface:

Mg. Córdova Neri Teodoro 44


Mg. Córdova Neri Teodoro 45
Ejemplo archivo de texto

Programa para ejecutar la


siguiente interface:

Mg. Córdova Neri Teodoro 46


Mg. Córdova Neri Teodoro 47
Mg. Córdova Neri Teodoro 48
Ejemplo.-
diseñar un programa que permita crear el archivo listar.txt para
almacenar n alumnos por codigo, apellido y 3 notas. Por cad
registro de alumno , mostrar sus datos en ua losta y también en un
diccionario, luego de almacer los registros debe ir realizando un
reporte

Mg. Córdova Neri Teodoro 49


Mg. Córdova Neri Teodoro 50
Mg. Córdova Neri Teodoro 51
Mg. Córdova Neri Teodoro 52
Mg. Córdova Neri Teodoro 53
Mg. Córdova Neri Teodoro 54
fisico

Mg. Córdova Neri Teodoro 55


def crear ():
print(" \n\t Modulo: Archivo de tecto ListaR.txt ")
print("_" *50)
archivo=open("ListaR.txt","a+")
cod=input("\n\tCodigo = ")
apell=input("\tApellidos = ")
nota1=input("\tNota1 = ")
nota2=input("\tNota2 = ")
nota3=input("\tNota3 = ")
lista=[cod,apell,nota1,nota2,nota3]
diccio={cod:[apell,nota1,nota2,nota3]}
print("_" *70)
print(" \n\t Lista = ",lista)
print("\tDiccionario = ",diccio)
print("_" *70)
print ("\n\tSe guardara :",cod ," y sus notas:",nota1,",",
nota2,",",nota3)
Mg. Córdova Neri Teodoro 56
print("------------------------------------------------------------------")
Mg. Córdova Neri Teodoro 57
1.- Lectura : read():Lea todo el archivo y coloque el contenido del archivo en una variable de
cadena

Mg. Córdova Neri Teodoro 58


Mg. Córdova Neri Teodoro 59
2.- Metodo : realine():- este comando lee una línea a la vez,

Mg. Córdova Neri Teodoro 60


Mg. Córdova Neri Teodoro 61
3.- Metodo : realines():- este comando lee todo

Mg. Córdova Neri Teodoro 62


Mg. Córdova Neri Teodoro 63
Mg. Córdova Neri Teodoro 64
Mg. Córdova Neri Teodoro 65
Alumnos.txt

100 Salas Ana


200 Solís Pedro
300 Cortes Luis
430 Abad Luis
500 Celis Cesar

Vista: ASCII
Alumnos.txt

Vista: usuario 73
Mg. Córdova Neri Teodoro 73 73
Mg. Cordova Neri, T 74
Mg. Córdova Neri Teodoro 74 74
Serealización
Mg. Cordova Neri, T 75
Mg. Córdova Neri Teodoro 75 75
Introduccion
Son Archivos que almacenan la información de los datos o
programas tal como están en la memoria RAM
Su contenido No son legibles en forma física cuando ud abre via
windows
Ocupan menos espacio
Los archivos binarios tienen estructuras más complejas que los archivos por
lo que debe conocerse su estructura
Para su diseño usan teoría de Registros
1.- Serealización.-
Consiste en convertir un objeto de Python (normalmente una
lista o diccionario) en un string/cadena

2.- DESerealización.-
Consiste en convertir un string/cadena en un objeto
de Python (normalmente una lista o diccionario).
pickle
Es el proceso mediante el cual una jerarquía de

objetos de Python se convierte en un flujo de

bytes
Operación : pickle
Pickle
permite proveer 2 métodos para serializar o deserealizar archivos externos

1 dump La función dump graba una representación pickle


pickle.dump(lista, archivo)

2.- load para leer archivo


pickle.load(archivo)

3 unpicklear” Para obtener el archivo (objeto) original de Python,

4 Serealizacion.- consiste en guardar en un archivo externo


estructuras como Listas, Diccionarios, etc
1.- lista = [' Notas = ','ana','12',12,11,13,2,3]
2.- # crear archivo binario
archivo = open('Evaluacion.txt', 'wb')
3.- # Grabar
pickle.dump(lista, archivo)
4.- # Abre archivo para leer
archivo = open('Evaluacion.txt', 'rb')
5.- # carga lista desde archivo
lista = pickle.load(archivo)
6.- iterar sobre lista
1.- Grabar:-Metodo dump()
Sintaxis
codigos=[ 100, 200, 300 ,400 ] Informacion

arch=open("notass.txt","wb") Crear Archivo

pickle.dump(codigos, arch) Grabar datos en archivo

Mg. Córdova Neri Teodoro 81


Ejemplo:
Diseñar un programs que permita crear un archive Binario “ Alumnos.txt”
que guarde datos definidos en la siguiente estructura:
dicci ={[100:["Ana","Salas",20,67.4],200:["Pedro","Solis",30,33.8]}
Arch_Bina_Crear1.py
Leer archivivo Binario

arch1=open("alumno.pckl", "rb")
dicc = pickle.load(arch1)
print(" diccionario = ", dicc)

Leer_datos_bina.py
Para la siguiente tabla, Crear un programa para almacenar en un archivo
n alumnos por código y apellidos, luego hacer un reporte

import pickle

def leerd():
arch1=open("alumno.pckl", "rb")
dicc = pickle.load(arch1)
print(" diccionario = ", dicc)
return dicc
leerd()
Menu()

crearD()
reportes()

crearD() reportes()
Diseñar un programa usando datos de las siguientes tablas y realice
los siguientes procedimientos:
1.- crear archivo para guardar datos de clientes
2.- crear un archivo para guardar datos de productos
3.- mostrar datos de clientes
4.- mostrar datos de productos

Mg. Córdova Neri Teodoro 95


Mg. Córdova Neri Teodoro 96
Mg. Córdova Neri Teodoro 97
I.- Sr. Debe elegir:
* Producto por código,
005 * Saber: cantidad
S/2.5 a comprar

001 II.- Vendedor debe


002
S/2.0 entregar:
S/6.0
• Cobrar
• Producto
• factura
003
S/ 3.0
004
S/7.0

Mg. Córdova Neri Teodoro 98


Procesos en la tienda

Mg. Córdova Neri Teodoro 99


Proceso 1: ver tipos d eproductos

Mg. Córdova Neri Teodoro 100


Proceso 2: Elegir(compra) producto

Mg. Córdova Neri Teodoro 101


Proceso 3: Ver historial de compras por el
vendedor

Mg. Córdova Neri Teodoro 102


Proceso 4: Boleta de compras

Mg. Córdova Neri Teodoro 103


Proceso 5: Salir de la tienda

Mg. Córdova Neri Teodoro 104


Mg. Córdova Neri Teodoro 105
Mg. Córdova Neri Teodoro 106
Mg. Córdova Neri Teodoro 107
Mg. Córdova Neri Teodoro 108
Mg. Córdova Neri Teodoro 109
Mg. Córdova Neri Teodoro
Arch_compras_2022.py 110
Mg. Córdova Neri Teodoro 111
Mg. Córdova Neri Teodoro 112
Mg. Córdova Neri Teodoro 113
Mg. Córdova Neri Teodoro 114
Mg. Córdova Neri Teodoro 115
Mg. Córdova Neri Teodoro 116
Alumnos.txt
Alumnos.txt

100 Salas Ana


200 Solís Pedro
300 Cortes Luis
430 Abad Luis
500 Celis Cesar

Vista: usuario Mg. Cordova Neri, T 117


Vista: ASCII
Mg. Córdova Neri Teodoro 117 117

También podría gustarte