SlideShare una empresa de Scribd logo
Algorítmica y Programación I

           Archivos
Algorítmica y Programación I
Hasta aquí hemos manipulado datos (información) contenidos en
variables cuyos tipos son simples o estructurados. Estos tipos de
variables se almacenan en memoria RAM, y esa información se
almacena mientras el algoritmo que las utilice se esté ejecutando.
Es evidente que se necesita tener información perpetua para
todos los procesos que se realicen por medio de una
computadora, por lo que surge la necesidad de un “almacén”
para contenerlos. Esto se logra por medio de un archivo, el que
se guardará en algún soporte no volátil: disco, cinta, zip, diskette,
pen_drive y otros. En cualquiera de estos, la información queda
preservada aunque el programa finalice.
El archivo es la estructura de datos también conocida como
estructura de almacenamiento, y se asocia a un dispositivo de
memoria auxiliar permanente donde se archiva la información.

                           Algorítmica y Programación I
Definiciones:

Un archivo es una colección de registros semejantes, guardados
en dispositivos de almacenamiento secundario de la
computadora.


Un archivo es una estructura de datos que guarda una colección
de elementos del mismo tipo en un dispositivo de
almacenamiento secundario de una computadora.

Podemos observar que un archivo es una estructura de datos homogénea. Se
caracteriza por:
    • crecimiento ( se incorporan nuevos elementos )
    • modificaciones que se efectúan sobre él (se pueden alterar datos o quitar).

                                   Algorítmica y Programación I
Administración de archivos
                                                En un disco rígido se
                                                puede almacenar un gran
                                                número de archivos
                                                (físicos)


                                                Un programa procesa
                                                archivos (lógicos)
Programa XXX                                    independientemente del
                                                lugar físico en el que está
                                                almacenado



                                                Sistema encargado de los
                                                detalles de
               S.O.
                                                almacenamiento.

                 Algorítmica y Programación I
El programa referencia
indirectamente al archivo
físico, utilizando para ello
un nombre lógico, que se
denomina archivo lógico




        Algorítmica y Programación I
Antes de que el programa pueda operar sobre
un archivo, el SO debe recibir instrucciones
para hacer un enlace entre el nombre lógico
que utilizará el algoritmo y el archivo físico.
Cada lenguaje tiene su propia instrucción (o
conjunto de instrucciones) para ese fin.




                  Algorítmica y Programación I
Operaciones básicas sobre archivos

           •         ABRIR
           •         CERRAR
           •         LEER
           •         GRABAR




               Algorítmica y Programación I
ABRIR ( archivo ): Esta operación debe ser usada previamente a cualquier otra,
para preparar la utilización de archivo.
Para Lectura: Esta operación se utiliza cuando el archivo ya está creado y se
desea acceder a la información que se encuentra en él.
Para Escritura: Esta operación se utiliza cuando el archivo no existe y se
necesita crearlo para grabar información en él.
         Es necesario aclarar el tipo de apertura del archivo.
         Ejemplo
         Abrir (Facultad ) -- Para lectura {se abre un archivo existente}
         Abrir (Facultad) -- Para escritura { se abre un archivo que no
                                        existe}
  La apertura de un archivo establece una posición corriente en el mismo, la cual
  indica el dato que va a ser leído, o el lugar sobre el que va a ser escrito. Todos los
  lenguajes la utilizan para operar con los archivos, aunque cada uno lo maneja de
  manera diferente.

                                 Algorítmica y Programación I
CERRAR ( archivo ): Se utiliza esta operación una vez que se ha terminado de
procesar la información de un archivo. Éste ha sido abierto para lectura o para
escritura.
         Ejemplo
         Cerrar (Facultad) -- se cierra el archivo que se abrió previamente


  Cualquier acceso que se pretenda realizar sobre un archivo cerrado será no
  válido



  Al cerrarse un archivo, se graba una marca en éste que señala el fin de
  archivo



                               Algorítmica y Programación I
LEER( archivo, dato ): Se utiliza para leer dato desde el archivo. Dato está en
la posición actual (o corriente) de archivo. Esta lectura colocará el contenido
de dato del archivo en una variable del mismo tipo. Si se trata de un registro,
lee un registro desde el archivo, y lo almacena en una variable del mismo tipo
registro.
Es importante aclarar que con cada realización de la operación Leer, el
indicador de posición actual se irá modificando hasta avanzar hacia el fin-de-
archivo.
            Ejemplo
            Leer(Facultad, Profesor) -- coloca en la variable Profesor
                      -- información de un registro del archivo Facultad

                                  Algorítmica y Programación I
GRABAR( archivo, dato ): Se utiliza para agregar un registro en el archivo,
colocando la información de la variable registro en un registro del archivo.
Aclaramos que con cada operación Grabar que se realiza, se irá actualizando
la marca de fin-de-archivo.
         Ejemplo
         Grabar (Facultad, Profesor) -- agrega información de la variable
                                        -- profesor en el archivo Facultad




                               Algorítmica y Programación I
Una función para procesar archivos




FIN ( archivo ): Esta operación (función) se utiliza para detectar el fin del
archivo. En caso de que sea falso, podemos continuar leyendo información
desde el archivo. Si es verdadero, indica que se llegó al final.




                             Algorítmica y Programación I
Los soportes y el acceso



  Soportes que permiten acceso directo




Soportes que permiten sólo acceso secuencial
               Algorítmica y Programación I
Técnicas de organización y acceso a un archivo


              Según la manera en que se
              organizan   los   registros
              podemos tener:




                •        acceso secuencial

                •        acceso directo



                    Algorítmica y Programación I
Técnicas de organización y acceso a un archivo


               De acuerdo a su organización, un
               archivo puede ser:




                •        Secuencial

                •        Directo

                •        Secuencial indexado


                    Algorítmica y Programación I
El acceso secuencial permite acceder a los registros o elementos uno tras
otro, en el orden físico en que están guardados.



El acceso directo permite acceder a un registro determinado, sin
necesidad de haber accedido a sus predecedores.



La organización define la manera en que los registros se distribuyen
sobre el almacenamiento secundario:
• en la Organización Secuencial, los registros se graban en forma
consecutiva, y se recuperan en el mismo orden.
• en la Organización Directa, los registros se recuperan desde su posición
k-ésima, la que debe conocerse previamente
• la Organización Secuencial Indexada utiliza estructuras de datos
auxiliares para permitir un acceso seudo-directo.

                            Algorítmica y Programación I
Procesamiento de un archivo

Podemos manipular un archivo en el soporte magnético en el que está
almacenado, como para buscar información, imprimirla, corroborarla, etc.




                           Algorítmica y Programación I
Procesamiento de un archivo

Para procesar un archivo es suficiente con acceder a éste y
recuperar la información. Cada lenguaje de programación tiene
sus instrucciones de apertura, acceso, lectura, grabación y
cierre.
Nosotros veremos que para manipular la información de un
archivo a fin de ordenarla o realizar una búsqueda binaria, es
conveniente bajar el archivo a un vector, y una vez allí, se
puede:
• ordenar el vector mediante cualquiera de los métodos que
hemos visto.
• realizar sobre esa estructura todas las operaciones necesarias.
• almacenar esa información en un soporte.

                        Algorítmica y Programación I
La estructura de Datos
El tipo estructurado que emplearemos es el arreglo unidimensional (un vector),
donde cada elemento de éste será un registro que contendrá la información de cada
registro lógico del archivo que estemos procesando.
Tipos
T_Reg_Persona = Registro
           Nombre : cadena (20)
           Edad       : entero
           Estado_Civil : cadena (25)
           Salario     :flotante
             FinRegistro

T_Archi_Persona = archivo de T_Reg_Persona --información en dispositivo de
                                        -- almacenamiento secundario
T_Vec_Persona = arreglo (100) de T_Reg_Persona -- información en memoria
                                              -- de acceso directo
Variables
          Profesor : T_Reg_Persona
          Facultad : T_Archi_Persona -- permite mantener información del
                                 -- personal de la Facultad
          InfoFacultad : T_Vec_Persona
                                Algorítmica y Programación I
Bajar un archivo: la información de un archivo -existente en almacenamiento
secundario (disco, cinta, etc.)- se almacena en una variable del tipo estructurado.

Procedimiento BajarArchivo( Facu : ArchivoPersona;InfoFacu :T_Vec_Persona;
                              CantPersonas : entero )
Variables
Regi      : T_Reg_Persona
I         : entero
Comienza
I   0 -- inicialmente suponemos que no existe información en el archivo
Abrir (Facu) -- Para lectura
Mientras no Fin(Facu) Hacer
          Comienza
          I   I+1
          Leer (Facu, Regi)
          InfoFacu (I)    Regi -- coloco en la posición I-esima del vector la
                                      -- información del registro leído
          Termina
CantPersonas       I -- tenemos i-elementos en el vector de registros
Cerrar (Facu)
Termina
                                   Algorítmica y Programación I
Subir un archivo: se graba la información desde memoria central sobre un archivo
que se encuentra en almacenamiento secundario.

Procedimiento SubirArchivo( Facu : ArchivoPersona, InfoFacu : T_Vec_Persona,

                                 CantPersonas : entero )
Variables
Regi       : T_Reg_Persona
I          : entero
Comienza
Abrir (Facu) --Para escritura
Para I 1 hasta CantPersonas Hacer -- coloco los i-elementos del vector en
                                   -- el archivo
comienza
Regi ← InfoFacu (I )
Grabar (Facu, Regi ) -- grabo el i-esimo elemento del vector en el archivo.
              -- Esta operación también modifica la marca fin-de-archivo
termina
Cerrar ( Facu )
Termina



                                     Algorítmica y Programación I
… seguiremos en la próxima con más aspectos de los archivos…..

Más contenido relacionado

La actualidad más candente

Interfaz con el sistema de archivos
Interfaz con el sistema de archivosInterfaz con el sistema de archivos
Interfaz con el sistema de archivosUTPL UTPL
 
Apuntes informatica higiene_y_seguridad
Apuntes informatica higiene_y_seguridadApuntes informatica higiene_y_seguridad
Apuntes informatica higiene_y_seguridadLuis Molina
 
Adminitración de archivo
Adminitración de archivoAdminitración de archivo
Adminitración de archivo
mariayamile torres gutierrez
 
Organizacion de archivos
Organizacion de archivosOrganizacion de archivos
Organizacion de archivos
ItzelRodriguezFuentes
 
Tatiana Sánchez 2
Tatiana Sánchez 2Tatiana Sánchez 2
Tatiana Sánchez 2tatyseli
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
alidcj4
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
XimenaAbellaDaz
 
Diapositivas 6
Diapositivas 6Diapositivas 6
Diapositivas 6alica
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
Eduardo Hernandez Sosa
 
Q8 w4bb sistemas de archivos
Q8 w4bb sistemas de archivosQ8 w4bb sistemas de archivos
Q8 w4bb sistemas de archivos
AlfredoTorres115
 
Eje temático 5 Diseño de archivos
Eje temático 5 Diseño de archivosEje temático 5 Diseño de archivos
Eje temático 5 Diseño de archivosNeus Mortis
 
Sistema de archivos angy perilla
Sistema de archivos angy perillaSistema de archivos angy perilla
Sistema de archivos angy perilla
angy12peri15
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
Brenn Cabreera
 
Administracion De Archivos Vi
Administracion De Archivos ViAdministracion De Archivos Vi
Administracion De Archivos ViSistemOper
 
Análisis y diseño de sistemas de información II
Análisis y diseño de sistemas de información IIAnálisis y diseño de sistemas de información II
Análisis y diseño de sistemas de información II
Florez85
 
11 sistema de archivos
11 sistema de archivos11 sistema de archivos
11 sistema de archivosIsaacVk
 

La actualidad más candente (20)

Interfaz con el sistema de archivos
Interfaz con el sistema de archivosInterfaz con el sistema de archivos
Interfaz con el sistema de archivos
 
Apuntes informatica higiene_y_seguridad
Apuntes informatica higiene_y_seguridadApuntes informatica higiene_y_seguridad
Apuntes informatica higiene_y_seguridad
 
Adminitración de archivo
Adminitración de archivoAdminitración de archivo
Adminitración de archivo
 
Organizacion de archivos
Organizacion de archivosOrganizacion de archivos
Organizacion de archivos
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
Sistema de Archivos
Sistema de ArchivosSistema de Archivos
Sistema de Archivos
 
Tatiana Sánchez 2
Tatiana Sánchez 2Tatiana Sánchez 2
Tatiana Sánchez 2
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
 
Diapositivas 6
Diapositivas 6Diapositivas 6
Diapositivas 6
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Q8 w4bb sistemas de archivos
Q8 w4bb sistemas de archivosQ8 w4bb sistemas de archivos
Q8 w4bb sistemas de archivos
 
Eje temático 5 Diseño de archivos
Eje temático 5 Diseño de archivosEje temático 5 Diseño de archivos
Eje temático 5 Diseño de archivos
 
Sistema de archivos angy perilla
Sistema de archivos angy perillaSistema de archivos angy perilla
Sistema de archivos angy perilla
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
Administracion De Archivos Vi
Administracion De Archivos ViAdministracion De Archivos Vi
Administracion De Archivos Vi
 
Análisis y diseño de sistemas de información II
Análisis y diseño de sistemas de información IIAnálisis y diseño de sistemas de información II
Análisis y diseño de sistemas de información II
 
11 sistema de archivos
11 sistema de archivos11 sistema de archivos
11 sistema de archivos
 
Unidad iv
Unidad ivUnidad iv
Unidad iv
 

Destacado

Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
marilia
 
Algoritmica
AlgoritmicaAlgoritmica
Algoritmicatacubomx
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte ircarrerah
 
Algoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosAlgoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmos
Mauro Pereira
 
Estructura secuencial
Estructura secuencialEstructura secuencial
Estructura secuencial
Fernando Hidalgo C
 
Arquitectura del computador2
Arquitectura del computador2Arquitectura del computador2
Arquitectura del computador2
Lucho1
 
Arquitectura de los computadores
Arquitectura de los computadoresArquitectura de los computadores
Arquitectura de los computadoresfabio_14
 
Arquitectura de la computadora
Arquitectura de la computadora Arquitectura de la computadora
Arquitectura de la computadora USM
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programaciontacubomx
 
Arquitectura De Computadores
Arquitectura De ComputadoresArquitectura De Computadores
Arquitectura De Computadoresyohanna13
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Aprende a Programar y Abre la Puerta al Curso de Algorítmica PIAP114
Aprende a Programar y Abre la Puerta al Curso de Algorítmica PIAP114 Aprende a Programar y Abre la Puerta al Curso de Algorítmica PIAP114
Aprende a Programar y Abre la Puerta al Curso de Algorítmica PIAP114
Patricia Sotelo
 

Destacado (14)

Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
 
Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte i
 
Algoritmos Aula 01
Algoritmos Aula 01Algoritmos Aula 01
Algoritmos Aula 01
 
Algoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosAlgoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmos
 
Estructura secuencial
Estructura secuencialEstructura secuencial
Estructura secuencial
 
Arquitectura del computador2
Arquitectura del computador2Arquitectura del computador2
Arquitectura del computador2
 
Arquitectura de los computadores
Arquitectura de los computadoresArquitectura de los computadores
Arquitectura de los computadores
 
Arquitectura de la computadora
Arquitectura de la computadora Arquitectura de la computadora
Arquitectura de la computadora
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacion
 
Arquitectura De Computadores
Arquitectura De ComputadoresArquitectura De Computadores
Arquitectura De Computadores
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Aprende a Programar y Abre la Puerta al Curso de Algorítmica PIAP114
Aprende a Programar y Abre la Puerta al Curso de Algorítmica PIAP114 Aprende a Programar y Abre la Puerta al Curso de Algorítmica PIAP114
Aprende a Programar y Abre la Puerta al Curso de Algorítmica PIAP114
 

Similar a 2011 clase18

03. Archivos Completo Obliogatorio Para Imprimir.pdf
03. Archivos Completo Obliogatorio Para Imprimir.pdf03. Archivos Completo Obliogatorio Para Imprimir.pdf
03. Archivos Completo Obliogatorio Para Imprimir.pdf
SiscoReparaciones
 
Guía de aprendizaje de sistema de archivos nº 1
Guía de aprendizaje de sistema de archivos nº 1Guía de aprendizaje de sistema de archivos nº 1
Guía de aprendizaje de sistema de archivos nº 1VALENTINA98perra
 
Guia de aprendizaje sistemas de archivos
Guia de aprendizaje sistemas de archivosGuia de aprendizaje sistemas de archivos
Guia de aprendizaje sistemas de archivos
silvia gabriela barrera naranjo
 
1471744226tema12archivo1pppt.ppt
1471744226tema12archivo1pppt.ppt1471744226tema12archivo1pppt.ppt
1471744226tema12archivo1pppt.ppt
GovindaRomero
 
Taller administración de archivos
Taller administración de archivosTaller administración de archivos
Taller administración de archivos
karolmozo2
 
Taller administracion de archivos
Taller administracion de archivosTaller administracion de archivos
Taller administracion de archivos
ValeryCaroUnibio
 
Taller de Administracion de Archivos 2019 CCRP
Taller de Administracion de Archivos 2019 CCRPTaller de Administracion de Archivos 2019 CCRP
Taller de Administracion de Archivos 2019 CCRP
faraxd
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
Samuel Arturo Romero
 
S7-POO-4.1 Archivos Genéricos
S7-POO-4.1 Archivos GenéricosS7-POO-4.1 Archivos Genéricos
S7-POO-4.1 Archivos Genéricos
Luis Fernando Aguas Bucheli
 
Taller sistemas de archivo nicolas alejandro avella pesca en el rio
Taller sistemas de archivo nicolas alejandro avella pesca en el rioTaller sistemas de archivo nicolas alejandro avella pesca en el rio
Taller sistemas de archivo nicolas alejandro avella pesca en el rio
nicolas_avella
 
Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivos
José Antonio Sandoval Acosta
 
Flujos y archivo en java
Flujos y archivo en javaFlujos y archivo en java
Flujos y archivo en java
Belen Gonzalez
 
Juan salamanca y daniel araque
Juan salamanca y daniel araqueJuan salamanca y daniel araque
Juan salamanca y daniel araque
JuanCamiloSalamancaM
 
Administracion de archivos
Administracion de archivosAdministracion de archivos
Administracion de archivoscgviviana
 
Guía de aprendizaje de sistema de archivos nº 1
Guía de aprendizaje de sistema de archivos nº 1Guía de aprendizaje de sistema de archivos nº 1
Guía de aprendizaje de sistema de archivos nº 1VALENTINA98perra
 
Sistema de archivos
Sistema de archivos  Sistema de archivos
Sistema de archivos
LUZ ADRIANA
 
Taller administracion de archivos
Taller administracion de archivosTaller administracion de archivos
Taller administracion de archivos
salejo123
 

Similar a 2011 clase18 (20)

03. Archivos Completo Obliogatorio Para Imprimir.pdf
03. Archivos Completo Obliogatorio Para Imprimir.pdf03. Archivos Completo Obliogatorio Para Imprimir.pdf
03. Archivos Completo Obliogatorio Para Imprimir.pdf
 
Guía de aprendizaje de sistema de archivos nº 1
Guía de aprendizaje de sistema de archivos nº 1Guía de aprendizaje de sistema de archivos nº 1
Guía de aprendizaje de sistema de archivos nº 1
 
Guia de aprendizaje sistemas de archivos
Guia de aprendizaje sistemas de archivosGuia de aprendizaje sistemas de archivos
Guia de aprendizaje sistemas de archivos
 
1471744226tema12archivo1pppt.ppt
1471744226tema12archivo1pppt.ppt1471744226tema12archivo1pppt.ppt
1471744226tema12archivo1pppt.ppt
 
Taller administración de archivos
Taller administración de archivosTaller administración de archivos
Taller administración de archivos
 
Taller administracion de archivos
Taller administracion de archivosTaller administracion de archivos
Taller administracion de archivos
 
Taller de Administracion de Archivos 2019 CCRP
Taller de Administracion de Archivos 2019 CCRPTaller de Administracion de Archivos 2019 CCRP
Taller de Administracion de Archivos 2019 CCRP
 
Flujos y archivos
Flujos y archivosFlujos y archivos
Flujos y archivos
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
S7-POO-4.1 Archivos Genéricos
S7-POO-4.1 Archivos GenéricosS7-POO-4.1 Archivos Genéricos
S7-POO-4.1 Archivos Genéricos
 
Taller sistemas de archivo nicolas alejandro avella pesca en el rio
Taller sistemas de archivo nicolas alejandro avella pesca en el rioTaller sistemas de archivo nicolas alejandro avella pesca en el rio
Taller sistemas de archivo nicolas alejandro avella pesca en el rio
 
S7-Archivos
S7-ArchivosS7-Archivos
S7-Archivos
 
Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivos
 
Flujos y archivo en java
Flujos y archivo en javaFlujos y archivo en java
Flujos y archivo en java
 
Ofimatica sena
Ofimatica senaOfimatica sena
Ofimatica sena
 
Juan salamanca y daniel araque
Juan salamanca y daniel araqueJuan salamanca y daniel araque
Juan salamanca y daniel araque
 
Administracion de archivos
Administracion de archivosAdministracion de archivos
Administracion de archivos
 
Guía de aprendizaje de sistema de archivos nº 1
Guía de aprendizaje de sistema de archivos nº 1Guía de aprendizaje de sistema de archivos nº 1
Guía de aprendizaje de sistema de archivos nº 1
 
Sistema de archivos
Sistema de archivos  Sistema de archivos
Sistema de archivos
 
Taller administracion de archivos
Taller administracion de archivosTaller administracion de archivos
Taller administracion de archivos
 

Último

Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 

Último (20)

Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 

2011 clase18

  • 3. Hasta aquí hemos manipulado datos (información) contenidos en variables cuyos tipos son simples o estructurados. Estos tipos de variables se almacenan en memoria RAM, y esa información se almacena mientras el algoritmo que las utilice se esté ejecutando. Es evidente que se necesita tener información perpetua para todos los procesos que se realicen por medio de una computadora, por lo que surge la necesidad de un “almacén” para contenerlos. Esto se logra por medio de un archivo, el que se guardará en algún soporte no volátil: disco, cinta, zip, diskette, pen_drive y otros. En cualquiera de estos, la información queda preservada aunque el programa finalice. El archivo es la estructura de datos también conocida como estructura de almacenamiento, y se asocia a un dispositivo de memoria auxiliar permanente donde se archiva la información. Algorítmica y Programación I
  • 4. Definiciones: Un archivo es una colección de registros semejantes, guardados en dispositivos de almacenamiento secundario de la computadora. Un archivo es una estructura de datos que guarda una colección de elementos del mismo tipo en un dispositivo de almacenamiento secundario de una computadora. Podemos observar que un archivo es una estructura de datos homogénea. Se caracteriza por: • crecimiento ( se incorporan nuevos elementos ) • modificaciones que se efectúan sobre él (se pueden alterar datos o quitar). Algorítmica y Programación I
  • 5. Administración de archivos En un disco rígido se puede almacenar un gran número de archivos (físicos) Un programa procesa archivos (lógicos) Programa XXX independientemente del lugar físico en el que está almacenado Sistema encargado de los detalles de S.O. almacenamiento. Algorítmica y Programación I
  • 6. El programa referencia indirectamente al archivo físico, utilizando para ello un nombre lógico, que se denomina archivo lógico Algorítmica y Programación I
  • 7. Antes de que el programa pueda operar sobre un archivo, el SO debe recibir instrucciones para hacer un enlace entre el nombre lógico que utilizará el algoritmo y el archivo físico. Cada lenguaje tiene su propia instrucción (o conjunto de instrucciones) para ese fin. Algorítmica y Programación I
  • 8. Operaciones básicas sobre archivos • ABRIR • CERRAR • LEER • GRABAR Algorítmica y Programación I
  • 9. ABRIR ( archivo ): Esta operación debe ser usada previamente a cualquier otra, para preparar la utilización de archivo. Para Lectura: Esta operación se utiliza cuando el archivo ya está creado y se desea acceder a la información que se encuentra en él. Para Escritura: Esta operación se utiliza cuando el archivo no existe y se necesita crearlo para grabar información en él. Es necesario aclarar el tipo de apertura del archivo. Ejemplo Abrir (Facultad ) -- Para lectura {se abre un archivo existente} Abrir (Facultad) -- Para escritura { se abre un archivo que no existe} La apertura de un archivo establece una posición corriente en el mismo, la cual indica el dato que va a ser leído, o el lugar sobre el que va a ser escrito. Todos los lenguajes la utilizan para operar con los archivos, aunque cada uno lo maneja de manera diferente. Algorítmica y Programación I
  • 10. CERRAR ( archivo ): Se utiliza esta operación una vez que se ha terminado de procesar la información de un archivo. Éste ha sido abierto para lectura o para escritura. Ejemplo Cerrar (Facultad) -- se cierra el archivo que se abrió previamente Cualquier acceso que se pretenda realizar sobre un archivo cerrado será no válido Al cerrarse un archivo, se graba una marca en éste que señala el fin de archivo Algorítmica y Programación I
  • 11. LEER( archivo, dato ): Se utiliza para leer dato desde el archivo. Dato está en la posición actual (o corriente) de archivo. Esta lectura colocará el contenido de dato del archivo en una variable del mismo tipo. Si se trata de un registro, lee un registro desde el archivo, y lo almacena en una variable del mismo tipo registro. Es importante aclarar que con cada realización de la operación Leer, el indicador de posición actual se irá modificando hasta avanzar hacia el fin-de- archivo. Ejemplo Leer(Facultad, Profesor) -- coloca en la variable Profesor -- información de un registro del archivo Facultad Algorítmica y Programación I
  • 12. GRABAR( archivo, dato ): Se utiliza para agregar un registro en el archivo, colocando la información de la variable registro en un registro del archivo. Aclaramos que con cada operación Grabar que se realiza, se irá actualizando la marca de fin-de-archivo. Ejemplo Grabar (Facultad, Profesor) -- agrega información de la variable -- profesor en el archivo Facultad Algorítmica y Programación I
  • 13. Una función para procesar archivos FIN ( archivo ): Esta operación (función) se utiliza para detectar el fin del archivo. En caso de que sea falso, podemos continuar leyendo información desde el archivo. Si es verdadero, indica que se llegó al final. Algorítmica y Programación I
  • 14. Los soportes y el acceso Soportes que permiten acceso directo Soportes que permiten sólo acceso secuencial Algorítmica y Programación I
  • 15. Técnicas de organización y acceso a un archivo Según la manera en que se organizan los registros podemos tener: • acceso secuencial • acceso directo Algorítmica y Programación I
  • 16. Técnicas de organización y acceso a un archivo De acuerdo a su organización, un archivo puede ser: • Secuencial • Directo • Secuencial indexado Algorítmica y Programación I
  • 17. El acceso secuencial permite acceder a los registros o elementos uno tras otro, en el orden físico en que están guardados. El acceso directo permite acceder a un registro determinado, sin necesidad de haber accedido a sus predecedores. La organización define la manera en que los registros se distribuyen sobre el almacenamiento secundario: • en la Organización Secuencial, los registros se graban en forma consecutiva, y se recuperan en el mismo orden. • en la Organización Directa, los registros se recuperan desde su posición k-ésima, la que debe conocerse previamente • la Organización Secuencial Indexada utiliza estructuras de datos auxiliares para permitir un acceso seudo-directo. Algorítmica y Programación I
  • 18. Procesamiento de un archivo Podemos manipular un archivo en el soporte magnético en el que está almacenado, como para buscar información, imprimirla, corroborarla, etc. Algorítmica y Programación I
  • 19. Procesamiento de un archivo Para procesar un archivo es suficiente con acceder a éste y recuperar la información. Cada lenguaje de programación tiene sus instrucciones de apertura, acceso, lectura, grabación y cierre. Nosotros veremos que para manipular la información de un archivo a fin de ordenarla o realizar una búsqueda binaria, es conveniente bajar el archivo a un vector, y una vez allí, se puede: • ordenar el vector mediante cualquiera de los métodos que hemos visto. • realizar sobre esa estructura todas las operaciones necesarias. • almacenar esa información en un soporte. Algorítmica y Programación I
  • 20. La estructura de Datos El tipo estructurado que emplearemos es el arreglo unidimensional (un vector), donde cada elemento de éste será un registro que contendrá la información de cada registro lógico del archivo que estemos procesando. Tipos T_Reg_Persona = Registro Nombre : cadena (20) Edad : entero Estado_Civil : cadena (25) Salario :flotante FinRegistro T_Archi_Persona = archivo de T_Reg_Persona --información en dispositivo de -- almacenamiento secundario T_Vec_Persona = arreglo (100) de T_Reg_Persona -- información en memoria -- de acceso directo Variables Profesor : T_Reg_Persona Facultad : T_Archi_Persona -- permite mantener información del -- personal de la Facultad InfoFacultad : T_Vec_Persona Algorítmica y Programación I
  • 21. Bajar un archivo: la información de un archivo -existente en almacenamiento secundario (disco, cinta, etc.)- se almacena en una variable del tipo estructurado. Procedimiento BajarArchivo( Facu : ArchivoPersona;InfoFacu :T_Vec_Persona; CantPersonas : entero ) Variables Regi : T_Reg_Persona I : entero Comienza I 0 -- inicialmente suponemos que no existe información en el archivo Abrir (Facu) -- Para lectura Mientras no Fin(Facu) Hacer Comienza I I+1 Leer (Facu, Regi) InfoFacu (I) Regi -- coloco en la posición I-esima del vector la -- información del registro leído Termina CantPersonas I -- tenemos i-elementos en el vector de registros Cerrar (Facu) Termina Algorítmica y Programación I
  • 22. Subir un archivo: se graba la información desde memoria central sobre un archivo que se encuentra en almacenamiento secundario. Procedimiento SubirArchivo( Facu : ArchivoPersona, InfoFacu : T_Vec_Persona, CantPersonas : entero ) Variables Regi : T_Reg_Persona I : entero Comienza Abrir (Facu) --Para escritura Para I 1 hasta CantPersonas Hacer -- coloco los i-elementos del vector en -- el archivo comienza Regi ← InfoFacu (I ) Grabar (Facu, Regi ) -- grabo el i-esimo elemento del vector en el archivo. -- Esta operación también modifica la marca fin-de-archivo termina Cerrar ( Facu ) Termina Algorítmica y Programación I
  • 23. … seguiremos en la próxima con más aspectos de los archivos…..