programacion ii. es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán...

28
PROGRAMACION II

Upload: leticia-baldonado

Post on 27-Jan-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

PROGRAMACION II

Page 2: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada uno de ellos o sobre toda la estructura. Los elementos individuales de una variable estructura reciben el nombre de campos.

Ejemplos: vector, registro, matriz, archivo, lista, pila, ……

Page 3: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

struct nombre_estructura{

tipo campo1;tipo campo2;tipo campoN;} lista de variables;

  Se utiliza

nomestructura.nombredelcampopara referenciar al dato de un campo dentro de

un registro 

 

 

 

 

 

Page 4: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

Un registro es un conjunto de campos, en los campos se almacenan datos que no necesariamente son del mismo tipo, un registro esta representado como un renglón o fila dentro de una tabla.

NOMBRE_ARCHIVOcodigo nombre edad Telefono

123 Pedro 17 5347298

222 Juana 18 8273646

CAMPO

REGISTRO

Page 5: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

Los archivos son medios que facilita el lenguaje para almacenar los datos en forma permanente, normalmente en los dispositivos de almacenamiento

Conjunto de registros que contienen campos y en cada campo se almacena los datos simples.

Todo archivo tiene nombre y extensión.EJ. Agenda.dat, carta.doc, notas.xls

Page 6: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

Hay tres tipos de archivos:

archivos secuencialesarchivos directosarchivos indexados

Page 7: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

Los datos se almacenan en forma consecutiva y no es posible leer ningun registro directamente.

La desventaja es que el acceso es lento cuando el archivo tiene gran cantidad de registros

La ventaja es la fácil implementación ya que no requiere otras instrucciones especiales

Page 8: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

Se puede acceder o leer un renglon n cualquiera, el acceso a todas las operaciones sobre archivos es directamente a un registro especifico.

 El acceso es rápido y directo Se debe incluir la utilización del fseek()

Page 9: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

Este ultimo tipo de archivos tiene adicionalmente un campo denominado campo indice, el cual permite acceder y realizar todas las operaciones con archivos

Page 10: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

Modo Texto: en este caso los datos son almacenados usando Ascii. [ t]

Modo Binario: en este caso los datos son almacenados en notación hexadecimal y por tanto se ocupa un editor binario para reconocerlos. [ b]

Page 11: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

Existen muchas operaciones asociadas a archivos, las mas elementales son:

1.- Creación de Archivo.- En este proceso se pretende solamente crear un archivo nuevo en disco con su nombre tipo y especialidad de almacenamiento de datos apropiado.

Page 12: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

algoritmo para crear un archivo: 1.- Definir la estructura2.- Crear variable apuntador para el

archivo con FILE3.- Abrir el archivo en modo escritura4.- cerrar el archivo

Page 13: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

2.- Apertura de Archivos.- En este caso se pretende abrir un archivo ya existente en disco para procesarlo.

Utilizar el fopen( ) y los modos de apertura

Existen tres modos de apertura: Lectura (r) Escritura (w) Adicion o append (a)

Page 14: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

3.-Cierre de archivos: Es la operación mas importante en cualquier programa que maneje archivos, o se cierra el archivo como ultima instrucción del programa o se vera el anuncio ABORT,RETRY,FAIL.

Utilizar el fclose( );

Page 15: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

4.-Altas en archivo (insertar).- En este proceso se captura una estructura en memoria con sus datos pertinentes y después se graba la estructura al archivo en disco.

Page 16: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

algoritmo para adicionar1.- abrir el archivo el modo de

lectura/escritura2.- capturar campos con scanf()3.- grabar cada registro en la estructura

con fwrite()4.- cerrar el archivo

Page 17: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

5.-Lectura de archivo.- En este proceso se abre el archivo, se manda el registro de disco a una estructura en memoria para su procesamiento.

Page 18: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

algoritmo para imprimirr1.- abrir el archivo el modo de escritura2.- mientras no sea fin de archivo Hacer Leer cada registro con fread ( ) Imprimir los datos del registro con

printf( ) Fin de mientras3.- cerrar el archivo

Page 19: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

6.- Consulta de archivos: En este proceso se pretende desplegar todos los registros del archivo en disco a la pantalla y/o impresora, tambien se denomina impresión de registros

Page 20: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

7.-Busqueda en archivos: Una de las operaciones mas comunes consiste en que el usuario pide toda la información de algún renglón en disco proporcionando la información de algun campo generalmente el campo clave de la estructura.

Page 21: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

algoritmo de búsqueda en un archivo secuencial

1.- abrir el archivo en modo escritura2.- introducir el dato clave por el cual se hará la

búsqueda3.- mientras no sea fin de archivo Comparar si la clave es igual al registro

buscado Entonces imprimir el registro Sino imprimir “registro no encontrado” Fin de mientras4.- cerrar el archivo

Page 22: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

8.- Filtros.- En este proceso el usuario esta interesado en algún conjunto de renglones con características comunes (condición), por ejemplo todos los alumnos de "sistemas" o todos los empleados que ganen más de Bs. 500.00

Page 23: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

Se utiliza una condición para comparar, se puede aplicar a un solo campo o también a varios campos

También se puede incluir los operadores lógicos (and, or, not)

Se puede realizar cálculos internos con algunos campos y mostrarlos

Page 24: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

9.-Modificaciones de registros o archivos: Problema muy común, donde los datos originales ya grabados se tienen que cambiar o actualizar, por ejemplo el nombre no era "juan" es "juana", o la calificación no es 100 es 20, etc.

Page 25: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

Editar registros significa cambiar el contenido de algunos de los campos o columnas por nueva información o para corregir algún error de captura original o para agregar alguna columna que no existía por modificación de la tabla o la base de datos.

Se realiza con dos archivos el original y el temporal

Page 26: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

10.- Bajas de registros(eliminación): También muy común este proceso, por ejemplo el alumno ya egreso, el cliente huyo, etc.

Page 27: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

Eliminación o bajas es el proceso por medio del cual algunos registros del archivo son purgados del archivo, existen dos maneras por las cuales se puede realizar ese proceso.

remove borra un archivo rename renombra archivos

Page 28: PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada

Se usan dos archivos, el archivo original y un archivo temporal, el procedimiento o algoritmo es muy sencillo, se lee el registro del archivo original y si no es el registro a eliminar entonces se almacena en el archivo temporal, cuando se termina de procesar todo el archivo original, el archivo temporal solo contendrá todos los registros que no se quisieron eliminar