Está en la página 1de 110

Universidad Nacional de Ingeniería

Mg. Córdova Neri Teodoro 1


Un archivo es un elemento que permite almacenar un conjunto de datos de
diferentes tipos para su posterior uso.

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
Variable lógica

Alumnos.txt
Alumnos.txt
Alumns
100 Salas Ana eoln()
200 Solís Pedro
300 Cortes Luis
430 Abad Luis
500 Celis Cesar eof()

Modo físico

Mg. Córdova Neri Teodoro 6


Son archivos que contienen texto legible,se pueden leer y escribir
Sintaxis:
arc= open(“nomb_arch”,”modo”) , donde
I.- nomb_Arch: es el nombre asignado por usuario, puede ser *.txt,*.doc,*xls,*,gif,etc
II.- modo: de : indica que se abrirá el archivo para lectura, escritura o ambas. Hay seis formas:
2.1.- Leer (‘r’): Este modo abre el archivo solo para lectura, no se podrá modificar .
2.2.- Leer (‘r+’): Este modo abrir archivo, se puede modificar
2.3.- Solo escritura (‘w’): Este modo abre el archivo solo para escritura..
2.4.- Escribir y leer (‘w+’): Este modo abre el archivo tanto para lectura como para escritura..
2.5 Solo agregar (‘a’): Este modo permite abrir el archivo para escritura. Si el archivo aún no existe,
crea uno nuevo. Los datos recién escritos se agregarán al final.
2.6.- Agregar y leer (‘a+’): Usando este método, puedes leer y escribir en el archivo.
Mg. Córdova Neri Teodoro 7
Mg. Córdova Neri Teodoro 8
1.-Crear : arch = open ('Lista.txt',‘a+')
2.-Grabar : arch.write(' 100 12 w 12’)
3.- Insertar : arch = open ('Lista.txt',‘a ‘)
4.- Acciom medio logiccon , medio fisico
arch = open ('Lista.txt',‘r ')
5.- Mostrar registros al usuario desde memoria
print (" ", arch.read())
Mg. Córdova Neri Teodoro 9
1.- Desde Modo Consola

Ejemplo.- crear 2 archivos de texto, desde consola


Mg. Córdova Neri Teodoro 10
Mg. Córdova Neri Teodoro 11
2.- Desde editor de Python u otros editores

Mg. Córdova Neri Teodoro 12


Ejemplo .-
Diseñe un programa para inicializar datos de alumnos por codigo y sus 4 notas,
luego grabar en un archivo Alumnos.txt y hacer un reporte
Informacion:
Datos a grabar:

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 13


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

Mg. Córdova Neri Teodoro 15


Mg. Córdova Neri Teodoro 16
def crear_Arch():
arch = open ('Alumnos.txt','w') Arch1_Texto_crear.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 17
Mg. Córdova Neri Teodoro 18
.. ?

Mg. Córdova Neri Teodoro 19


Arch1_Text_Leer_Readble_.py
Reportes con: read()
devuelve todo el contenido del archivo

def mostrar():
archivo = open("alumnos.txt")
todo=archivo.read()
print()
print(todo)
return
close.archivo
mostrar()
Mg. Córdova Neri Teodoro 20
.. ?

Mg. Córdova Neri Teodoro 21


Mg. Córdova Neri Teodoro 22
Ejemplo 1.- programa para mostrar la información del archivo, con solo llamar por su nombre

Archivo1.txt

Mg. Córdova Neri Teodoro 23


Ejemplo 2.- programa para mostrar la información del archivo, con solo llamar por su
nombre
En block de notas

nomb En python

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
archivo=open("Teo.txt","r")

print (" ",archivo.read())

Mg. Córdova Neri Teodoro 29

Mg. Córdova Neri Teodoro 29


Mg. Córdova Neri Teodoro 30
Mg. Córdova Neri Teodoro 31
Mg. Córdova Neri Teodoro 32
Mg. Córdova Neri Teodoro 33
Mg. Córdova Neri Teodoro 34
Ejempllo.-
diseñar un programa para crear un archivo LP.txt, que almacene n alumnos.
Cada alumno debe estar en un en una estructura diccionario.

Mg. Córdova Neri Teodoro 35


Mg. Córdova Neri Teodoro 36
Mg. Córdova Neri Teodoro 37
Arch_alumnos_2020.py

Ejemplo
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
5.-<5> Salir

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
Mg. Córdova Neri Teodoro 44
Mg. Córdova Neri Teodoro 45
Ejemplo.-
diseñar un programa que permita crear el archivo listar.txt para
almacenar n alumnos por codigo, apellido y 3 notas. Por cada
registro de, mostrar sus datos en una lista y también en un
diccionario, luego de debe ir realizando un reporte

Mg. Córdova Neri Teodoro 46


Mg. Córdova Neri Teodoro 47
Mg. Córdova Neri Teodoro 48
Mg. Córdova Neri Teodoro 49
Mg. Córdova Neri Teodoro 50
Mg. Córdova Neri Teodoro 51
Mg. Córdova Neri Teodoro 52
Tarea .- 6.- Diseñar un programa que permita crear un archivo de texto “archivo1.txt”, archivo
que guardara los códigos de n alumnos y por código lee p practicas. Despues de ingresar
datos realizar sus cálculos mostrados, realice también las siguientes consultas:
código pc1 pc2 pc3 pc4 prom Estad
o
100 12 11 12 2 9.2 D

200 11 11 1 2 6.2 D

300 3 4 5 11 5.7 D

1.- promedio por alumno y su estado, el estado puede ser A/ D


2.- promedio por practica
3.-usando 2), que practica tiene menor promedio..?
4.- usando 1), que alumno tiene mayor promedio..?
5.- que alumno tiene menor nota..?
6.- los códigos son de 6 dígitos, deben ser autogenerados, aplicar modulo 11
A continuación se muestra procedimientos a relizar(ver graficas)
Nota.- usar tecnica de PMI.
Mg. Córdova Neri Teodoro 53
Mg. Córdova Neri Teodoro 54
Original.txt destino.txt

destino.txt

Mg. Córdova Neri Teodoro 55


arch_copiar.py

Ñ.l

Mg. Córdova Neri Teodoro 56


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 57


Mg. Córdova Neri Teodoro 58
Mg. Córdova Neri Teodoro 59
Mg. Córdova Neri Teodoro 60
Mg. Córdova Neri Teodoro 61
Mg. Córdova Neri Teodoro 62
j=1 hasta 5 hacer
i=0 hasta 4 hacer
?
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 70


Mg. Córdova Neri Teodoro 70 70
Conceptualización
import pickle import pprint

Mg. Cordova Neri, T 71


Mg. Córdova Neri Teodoro 71 71
import pickle import pprint

Un archivo binario es un tipo de


archivo que contiene datos codificados
como una secuencia de 0 y 1.

Mg. Cordova Neri, T 72


Mg. Córdova Neri Teodoro 72 72
import pickle import pprint

pickle

Mg. Cordova Neri, T 73


Mg. Córdova Neri Teodoro 73 73
import pickle import
print data = [{'a': 'A', 'b': 2, 'c': 3.0}]
data_string = pickle.dumps(data)

Mg. Cordova Neri, T 74


Mg. Córdova Neri Teodoro 74 74
Conceptualización

Mg. Córdova Neri Teodoro 75


https://www.youtube.com/watch?v=tMSGzvVF6vU
Mg. Córdova Neri Teodoro 89
Mg. Córdova Neri Teodoro 90
Mg. Córdova Neri Teodoro 91
Mg. Córdova Neri Teodoro 92
Mg. Córdova Neri Teodoro 93
Mg. Córdova Neri Teodoro 94
Mg. Córdova Neri Teodoro 95
Sistema de Mantenimiento

Mg. Córdova Neri Teodoro 96


Mg. Córdova Neri Teodoro 97
Modulo:

Crear
Mg. Córdova Neri Teodoro 98
Mg. Córdova Neri Teodoro 99
Mg. Córdova Neri Teodoro 100
Modulo Crear: Archivo, Registros

Permite crear el Archivo y luego agregar registros, usar una estructura


Repetitiva para leer registro por registro

Mg. Córdova Neri Teodoro 101


Arch_1x1_Crear.cpp
Mg. Córdova Neri Teodoro 102
Modulo:

Actualización
Mg. Córdova Neri Teodoro 103
Modulo Actualizar

Permite cambiar de edad , para lo cual se busca por clave primaria

Mg. Córdova Neri Teodoro 104


Alternativas
1.- Eliminar 1 registro. Use clave primaria
2.- Eliminar todo los registros. No usar
Clave primaria

Mg. Córdova Neri Teodoro 105


Registro a eliminar : 200
I.- Original:n Renombrar por Original: n-1
Copia: n-1
Empeados1x1
Empleados1x1.txt Eliminados.txt Empleados1x1.txt
100 100 100
300 300
200
300
Copiar 100,300 en
Archivo Temporal
Original: n-1

II.- Eliminar

backupElim.txt
200 Matta Archivo: registra todos
los eliminados.

Mg. Córdova Neri Teodoro 106


Mg. Córdova Neri Teodoro 107
?
Modulo Buscar

Permite buscar un registro. La busca se realiza por la clave primaria

Mg. Córdova Neri Teodoro 110

También podría gustarte