Archivos python

Páginas: 12 (2917 palabras) Publicado: 18 de enero de 2015
´ lica de Chile
Pontificia Universidad Cato
Escuela de Ingenier´ıa
´n
Departamento de Ciencia de la Computacio

IIC1103 Introducci´
on a la Programaci´
on - Secci´
on 1
Primer Semestre 2013

Laboratorio 12: Una memoria persistente para nuestros programas
Competencias
En este laboratorio se facilitar´
a el desarrollo de las siguientes competencias:
1. Escribir programas que lean yescriban datos en archivos.

Introducci´
on
¿Te acuerdas cuando escribiste un programa que permit´ıa a tu usuario crear divertidas frases nuevas para
que te responda preguntas? ¿O ese programa que te permit´ıa tener un registro de todos los gastos que ibas
haciendo? ¿O qu´e tal ese que te organizaba tus evaluaciones del semestre de una manera m´as conveniente?
Tristemente, ninguno de ellosten´ıa la m´
as m´ınima posibilidad de ser u
´til... ¿c´omo podr´ıan haberlo sido si,
apenas cerrabas el programa, perd´ıas absolutamente todos los datos que con tanto esfuerzo ingresaste? ¡Eso
es inaceptable!
Cualquier programa que tenga la m´
as m´ınima dignidad, si te ofrece guardar informaci´on, la va a guardar
de una manera segura, ¿no? Y sin esperar que, para poder mantenerla viva, teveas en la obligaci´
on de
mantener tu computador encendido y con el programa corriendo por el resto de tu vida (intento que, dicho
sea de paso, un error de Windows o un corte prologando de luz lo arruinar´an con total certeza... sobre todo
el error de Windows :P).
Todos los objetos que t´
u creas en la ejecuci´on de tu programa, por m´as que los “guardes” en todas las
variables quequieran, s´
olo vivir´
an a lo m´
as hasta que el programa se detenga. Una vez que el programa
termina, todo objeto creado por el mismo desaparece como si hubiese sido tragado por un agujero negro. Y
esto sucede con cualquier programa y en cualquier lenguaje... entonces, qu´e podemos hacer para evitar la
tr´agica p´erdida de la informaci´
on? Pues eso es lo que nos importa, al fin y al cabo, lainformaci´
on... por
m´as triste que sea la extinci´
on de nuestros queridos y esforzados objetos.
La respuesta la tienes mucho m´
as cerca de lo que parece: cada vez que t´
u creas un programa, sabes que no
perder´as todo lo que has escrito, ¿cierto? Sabes que, aunque apagues el computador, cuando lo vuelvas a encender (a menos que algo muuuy malo suceda...) tu programa estar´a ah´ı,esper´andote para ser ejecutado. ¿Y
por qu´e, c´omo lo hace? Simplemente, pues todo ese c´odigo que t´
u escribiste queda almacenado en un archivo.
Un archivo no es otra cosa que un bloque de informaci´on que se almacena en el computador. Y es el
sistema operativo (Mac OS, Linux, e incluso... Windows) el que nos da esta posibilidad de crear archivos
que permanezcan incluso al apagarse el computador.Esto es posible gracias a una pieza muy importante de

1

los computadores que probablemente has escuchado varias veces: el Disco Duro 1 . Pero bueno, estos detalles
pueden quedar para otra oportunidad. Lo que nos trae a este laboratorio es c´omo podemos crear, escribir y
leer estos archivos desde nuestros programas y c´omo podemos utilizar esta capacidad para lograr persistir
lainformaci´on de nuestro programa m´
as all´a de ejecuci´on.
Te invito entonces, luego de esta larga ch´achara explicaci´on (aunque espero que u
´til e interesante tambi´en), a que sigas los ejercicios en orden, pues te ir´an orientando en c´omo llevar a cabo la important´ısima
misi´on de hacer trascender nuestra informaci´on m´as all´a de la vida de nuestro programa (suena poderoso si
lo piensas as´ı¿o no? :) ).

Ejercicio 1: Leyendo un archivo
Vamos primero a leer un par de archivos, para que veas que en Python esto es muy sencillo. Descarga
los dos archivos que hay en la secci´
on Laboratorios, carpeta lab12. Se llaman imagen.png y texto.txt.
Aseg´
urate de guardarlos en la misma carpeta o directorio en el que guardar´as el archivo .py del programa
que escribir´as.
Ahora,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • python
  • Python
  • Por Qué Python?
  • PYTHON
  • python sonido
  • python
  • python
  • Python

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS