SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
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
 
Tatiana Sánchez 2
Tatiana Sánchez 2Tatiana Sánchez 2
Tatiana Sánchez 2tatyseli
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosalidcj4
 
Diapositivas 6
Diapositivas 6Diapositivas 6
Diapositivas 6alica
 
Q8 w4bb sistemas de archivos
Q8 w4bb sistemas de archivosQ8 w4bb sistemas de archivos
Q8 w4bb sistemas de archivosAlfredoTorres115
 
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 perillaangy12peri15
 
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 IIFlorez85
 
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
Algoritmicamarilia
 
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-subalgoritmosMauro Pereira
 
Arquitectura del computador2
Arquitectura del computador2Arquitectura del computador2
Arquitectura del computador2Lucho1
 
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.pdfSiscoReparaciones
 
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
 
1471744226tema12archivo1pppt.ppt
1471744226tema12archivo1pppt.ppt1471744226tema12archivo1pppt.ppt
1471744226tema12archivo1pppt.pptGovindaRomero
 
Taller administración de archivos
Taller administración de archivosTaller administración de archivos
Taller administración de archivoskarolmozo2
 
Taller administracion de archivos
Taller administracion de archivosTaller administracion de archivos
Taller administracion de archivosValeryCaroUnibio
 
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 CCRPfaraxd
 
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 rionicolas_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 archivosJosé Antonio Sandoval Acosta
 
Flujos y archivo en java
Flujos y archivo en javaFlujos y archivo en java
Flujos y archivo en javaBelen Gonzalez
 
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 archivossalejo123
 

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

Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 

Último (20)

DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 

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…..