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.