Diego Hernández R. dhernand@inf.utfsm.cl Archivos Diego Hernández R. dhernand@inf.utfsm.cl.

Slides:



Advertisements
Presentaciones similares
IBD Curso 2007 Clase 2.
Advertisements

Diseño y análisis de algoritmos
Programación de Computadores
Sesión 13 Tipos de datos Estruturados Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Programación de Computadores
Programación de Computadores
PROGRAMACION ESTRUCTURADA
Iteración La iteración permite modelar problemas en los cuales una secuencia de instrucciones debe ejecutarse varias veces. La cantidad de iteraciones.
Type tipo_bf = ; tipo_dato = word; tipo_puntero = ^tipo_nodo; tipo_nodo = record dato: tipo_dato; izquierdo, derecho: tipo_puntero; bf: tipo_bf;
Seminario de Actualización - Excel Avanzado y Macros
1.5 Algoritmos, Pseudocódigo y Diagramas de Flujo
FORTRAN 77 y Cómputo Científico
C lase 10 COMPUTACION /17/2014Computacion - Fac. Ingeniería2  Ademas de los ya vistos (tipos simples), puede usarse como parámetros variables.
LIGA VENEZOLANA DE BEISBOL MINIPROYECTO III Elaborado por: Carlos Rodríguez Bárbara Jaspe.
Sesión 6 Sentencias de Repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Clase 12 COMPUTACION 2009 Tipos de Datos PASCAL Estructurados Simples Primitivos No primitivos Estáticos Integer Real Char Boolean String Archivos Registros.
1 Concurrencia Procesos y Programas. 2 Establecer Comunicación entre procesos (memoria común)
Página Web del Lenguaje Pascal.
Introducción a la Programación
COMPUTACION 2009 Clase 6 Clase 7.
Resolución de Problemas y Algoritmos Uso de iteración con secuencias
Programación en Pascal
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Sesión 17 Tipos de datos Estruturados Arreglos de Registros Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
COMPUTACION 2009 C lase 4 Programa PASCAL SENTENCIAS DATOS Expresiones Tipos Declaración de variables Declaración de variables Asignación Entrada/Salida.
Programación I Arreglos II- Matrices.
75.40 Algoritmos y Programación I
1Hacer in programa que lea un número desconocido de datos reales de un disco y detecte el final de los datos en el archivo 2Definir entradas y salidas.
Teoría – Alejandro Gonzalez
Departamento de Informática Universidad Técnica Federico Santa María Programación de Computadores (IWI-131) Luis Pizarro Q.
Programación I Arreglos. Los elementos de un arreglo son todos del mismo tipo de dato (todos integer o real o char o registros o aún arreglos)
Definir un vector Forma general Variable=[tipo]*tamaño Tipo: es el valor inicial con el cual quedarán llenas todas las posiciones creadas del vector. Tamaño:
Conjuntos  Tipo estructurado  Es una lista encerrada entre corchetes  Deben ser elementos de igual tipo y Ordinales. Pueden especificarse subrangos.
TRABAJO PRACTICO Nº2 Nombre: Ignacio D. Roca. Ejercicio Nº 1 TP 2 C numero numero= 0 Numero> 0 negativo f nulo verdadero positivo falso.
Vectores y Matrices.
Tema 6: Estructuras de Control
Operadores y estructuras de control
Clase 6 COMPUTACION 2009 C lase 8 Tipos de Datos PASCAL Estructurados Simples Primitivos No primitivos Integer Real Char Boolean String Archivos Registros.
Departamento de Informática Universidad Técnica Federico Santa María Ejercicios Certamen 1: Programación de Computadores (IWI-131) Luis Pizarro Q.
Vectores y Matrices.
Contenido:  ¿Qué son los Punteros?  Los Procedimientos: New y Dispose.
29/5/2002 Sesión 18 Tipos de datos Estruturados Archivos de Caracteres Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Estructuras de Control
Sesión 17: Archivos. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática I Universidad de.
MODULA Lenguaje de Programación Anabel Martín González
Visual Basic Prof.: Carol Briones García. Uso de Archivos  Definición  Es un conjunto de información que se almacena en algún medio de escritura que.
Camilo Andrés Salazar González FORTRAN.  Estructura program circulo Real :: r, area write (*,*) 'Escribe el radio r:' read (*,*) r area = *r*r.
Bucles For&NextBucles DoEl control TimerReferencia Rápida.
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
GESTOR DE BASE DE DATOS CARRERA: COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOSÉ EDUARDO QUISPE TAIPE CICLO: QUINTO.
Estructura de Datos: Archivos
Introducción a la Programación Multimedial
INFORMATICA DEL CBU Clase 8 Año 2016 PROCEDIMIENTOS.
Resolución de problemas y algoritmos
Página Web del Lenguaje Pascal.
Paso por Referencia v/s Paso por Valor
Diego Hernández R Pascal Variables Diego Hernández R
Estructuras de Control Ciclos
INFORMATICA DEL CBU Clase 9 Año 2016 FUNCIONES ARREGLOS.
Estructuras de Control
Análisis y resolución de problemas
Paso por Referencia v/s Paso por Valor
Estructuras Dinámicas
Estructuras de Control 2 Ciclos
Estructuras de Control 3 Ciclos
Diego Hernández R Pascal Variables Diego Hernández R
Procedimientos y Funciones
String, arreglos y arreglos bidimensionales
String, arreglos y arreglos bidimensionales
Procedimientos y Funciones
Transcripción de la presentación:

Diego Hernández R. dhernand@inf.utfsm.cl Archivos Diego Hernández R. dhernand@inf.utfsm.cl

Hoy Archivos File Of Definir Variable assign Reset y Rewrite Read y Write Close Ejercicios

Archivos PENSAMIENTO LOGICO ALGORITMO VARIABLES PROGRAMA REGISTROS (Estructuras de Datos) ALMACENAMIENTO (Archivos)

File Of Sintaxis Type {Identificador_TD_Archivo}=File of {Tipo de Datos};

Definir Variable Var {Identificador_Archivo}:{Identificador_TD_Archivo}

assign Sintaxis Assign({Identificador_Archivo},’archivo.dat’);

Reset y Rewrite {Crear un archivo para escritura} Sintaxis Rewrite({Identificador_Archivo}); {Abrir un archivo para lectura} Reset({Identificador_Archivo});

Read y Write Sintaxis Read({Identificador_Archivo},{Variables}); Write({Identificador_Archivo},{Variables});

Close Sintaxis Close({Identificador_Archivo});

Ejemplo Program Archivos; Uses Crt; Type Informacion_Personal= Record Nombre:String[20]; Edad:Integer; Estado_Civil:String[12]; Direccion:String[30]; End; UTFSM=array[1..10] of Informacion_Personal; Archivo_numeros=File of Integer; Archivo_IP=File of Informacion_Personal; Var SIGA:UTFSM; i:Integer; A_numeros:Archivo_numeros; A_IP:Archivo_IP; a1,a2,a3,a4:integer; IP:Informacion_Personal;

Ejemplo Begin For i:=1 to 10 do assign(A_numeros,'numeros.dat'); begin SIGA[i].Nombre:=‘James the palots'; SIGA[i].Edad:=26; SIGA[i].Estado_Civil:='Soltero'; SIGA[i].Direccion:='Vina del Mar' end; writeln('Datos: ',SIGA[i].Nombre,' ',SIGA[i].Edad,' ',SIGA[i].Estado_Civil,' ',SIGA[i].Direccion); assign(A_numeros,'numeros.dat'); assign(A_IP,'IP.dat'); rewrite(A_numeros);{crear un archivo para escribir} rewrite(A_IP);{crear un archivo para escribir} write(A_numeros,1,2,3,4); write(A_IP,SIGA[1]); close(A_numeros); close(A_IP); assign(A_numeros,'numeros.dat'); assign(A_IP,'IP.dat'); reset(A_numeros); reset(A_IP); read(A_numeros,a1,a2,a3,a4); read(A_IP,IP); close(A_numeros); close(A_IP); writeln('a1 ',a1,' a2 ',a2,' a3 ',a3,' a4 ',a4); writeln('Datos: ',IP.Nombre,' ',IP.Edad,' ',IP.Estado_Civil,' ',IP.Direccion); Readkey End.

Ejercicios Guardar una base de datos medica en un archivo. Construir un archivo con números reales a través de Pascal Construir un Programa que lea el archivo anterior y lo muestre por pantalla

REFERENCIAS UTILES http://members.tripod.com/~MoisesRBB/uni dad8p.html

EOF Sintaxis EOF({Identificador_Archivo}); Verdadero si esta al final del Archivo, si no Falso

EOLN Sintaxis EOLN({Identificador_Archivo}); Verdadero si esta al final de Línea de un archivo TEXT, si no Falso

Append {Abrir un archivo para lectura al final, archivo TEXT} Sintaxis Append({Identificador_Archivo});

Ejemplo Program Archivos; Uses Crt; Type Archivo_numeros=File of Integer; Var i:Integer; A_numeros:Archivo_numeros; OTRO_TXT:Text; TXT:Text; Ch:Char; Begin assign(A_numeros,'numeros.dat'); assign(OTRO_TXT,'CHAR.txt'); rewrite(A_numeros);{crear un archivo para escribir} rewrite(OTRO_TXT);{crear un archivo para escribir} write(A_numeros,1,2,3,4); write(OTRO_TXT,'U'); writeln(OTRO_TXT); writeln(OTRO_TXT,'S'); writeln(OTRO_TXT,'M'); close(A_numeros); close(OTRO_TXT); reset(A_numeros); while not eof(A_numeros) do begin read(A_numeros,i); write(i,' ') end; for i:=0 to 10 do write(A_numeros,i); writeln(); assign(TXT,'copia_CHAR_sin_salto_linea.txt'); rewrite(TXT);{crear un archivo para escribir} reset(OTRO_TXT); while not eof(OTRO_TXT) do if not eoln(OTRO_TXT) then read(OTRO_TXT,Ch); write(TXT,Ch) end else readln(OTRO_TXT) close(TXT); Append(OTRO_TXT); write(OTRO_TXT,'APPEND'); Readkey End.

Fin ¿Alguna consulta?