Sesión Archivos

22
Facultad de Ingeniería Electrónica Ing. Raúl Jimenez Drago Algoritmo y Estructura de Datos Sesión ARCHIVOS (Clases y Métodos)

description

.

Transcript of Sesión Archivos

Diapositiva 1Sesión
ARCHIVOS
1
Definida por su creador.
programas objeto, programas ejecutables,
Facultad de Ingeniería Electrónica
Ing. Raúl Jimenez Drago
1
1
Los programas tienen acceso directo a los datos almacenados.
Los datos almacenados deben ir a memoria para ser usados por los programas.
Se le llama memoria principal.
Se le llama memoria secundaria.
Facultad de Ingeniería Electrónica
Ing. Raúl Jimenez Drago
1
Borrar
Truncar
Abrir
Cerrar
1
Archivos
Es un concepto lógico que puede ser aplicado a cualquier cosa, desde un archivo de disco a un terminal.
Se asocia un flujo con un archivo específico realizando una operación de apertura.
Una vez abierto el archivo se puede intercambiar la información entre el archivo y el programa.
Si el archivo permite acceso directo (posicionarse en algún lugar dentro de él), al abrir el archivo, el indicador de posición se ubica al comienzo.
Facultad de Ingeniería Electrónica
Ing. Raúl Jimenez Drago
1
Archivos (cont.)
Se puede desasociar un archivo de un flujo específico con una operación de cierre.
Cuando se cierra un flujo, se escribe el contenido del buffer asociado en el dispositivo externo
Facultad de Ingeniería Electrónica
Ing. Raúl Jimenez Drago
1
1
Registros
Facultad de Ingeniería Electrónica
Un registro es una colección de datos, que pueden ser de diferentes tipos (Clase). Cada uno de sus elementos se llama Campo.
Notación: Podría ser de diferentes maneras. Por ej:
Clase: Domicilio
Entero: Calle
Entero: Numero
Cadena: Ciudad
Fin Clase
Domicilio: dir
Por Ej: dir.Calle, dir.Numero, dir.Ciudad.
Registros (Estructuras)
Algoritmo y Estructura de Datos
Una clase es una estructura en donde se agrupan variables y funciones, la misma es usada en Programación Orientada al Objeto. Las clases no son soportadas por el C estándar.
Clases de Datos
Miembros
Fin_Clase
nombreClase:objeto
Se suele decir que el tipo de dato de un objeto es la clase que define las características del mismo.
Los miembros de una clase son los datos y métodos de los que van a disponer todos los objetos de la misma.
Un campo es un conjunto de datos común a todos los objetos de una determinada clase.
Sintaxis :
clase Persona
fin_clase
Persona:p
Por ejemplo para acceder al campo Edad de un objeto Persona llamado p y cambiar su valor por 20 se haría :
p.Edad=20 = Sintaxis : objeto.campo
Facultad de Ingeniería Electrónica
instrucciones
Métodos:
Es un conjunto de instrucciones a las que se les asocia un nombre de modo que si se desea ejecutarlas basta referenciarlas a través de dicho nombre en vez de tener que escribirlas. Los métodos permiten manipular los datos almacenados en los objetos.
Todo método puede devolver un objeto como resultado de la ejecución de las instrucciones que lo forman, y el tipo de dato al que pertenece este objeto, es lo que se indica en tipoDevuelto.
Si devuelve algo es obligatorio finalizar la ejecución de sus instrucciones con alguna instrucción de retorno objeto.
Facultad de Ingeniería Electrónica
Ejemplo:
Como declarar un método de nombre Cumpleaños en la Clase de nombre Persona que dispone de tres campos :
clase Persona
cadena Nombre
entero Edad
cadena Sexo
La sintaxis para llamar a los metodos de un objeto:
objeto.método(parametros)
Para llamar al método Cumpleanios() de un objeto Persona llamado p se haría :
p.Cumpleanios()
Facultad de Ingeniería Electrónica
En una misma clase pueden definirse varios métodos. A ello se le conoce como sobrecarga de métodos.
Ejemplo:
Actividad Propuesta
Confeccione un algoritmo donde se creen métodos de ingreso y visualización de datos de un alumno, de acuerdo a la estructura siguiente:
CodMat, carácter
ApPat, carácter
ApMat, carácter
Edad, entero
MontoPago, real
Asimismo, ingresar 10 registros y muestre los nombres de aquellos que pagaron más de 500.=
Facultad de Ingeniería Electrónica
alu(i).IngresarDatos()
Fin_para
Si (alu(i).montopago > 500)
alu(i).IngresarDatos()
Fin_para
alu(i).Pago()
Fin_para
Fin
Ejm. con 02 clases
Facultad de Ingeniería Electrónica
alu(i).IngresarDatos()
doc(i).IngresarDatos()
Fin_para
alu(i).Pago()
Fin_para
Fin
Actividad Propuesta
Mediante la aplicación de la estructura de clases y métodos. Confeccione un algoritmo que permita listar 20 registros ingresados en la clase accesorios, asimismo que realice una búsqueda por descripción y ordenamiento de los registros en orden ascendente (por código).
La clase accesorios contendrá información sobre artículos electrónicos cuya estructura es como sigue :
cod_art (entero), descri (cadena), cant_ex (entero), costo_u (real)
Memoria Archivo
programas.