Arquivos. Motivação Imagine dar entrada (digitar), a cada execução do programa, em todos os dados de um sistema. por exemplo, todos os registro de livros.

Slides:



Advertisements
Apresentações semelhantes
RECORTE DE FIGURAS Algoritmo proposto para Recorte de Segmentos (atribuído a Ivan Sutherland e Dan Cohen) Para o entendimento do algoritmo a ser proposto,
Advertisements

Estruturação de Linguagens (Pascal e C++)
Linguagem de Programação I
Programação de Computadores
Um programa em C Bibliotecas Variáveis globais
Estruturas de Repetição
ESTRUTURAS DO TIPO FILA
Universidade Federal do Pará Serviço Público Federal Centro de Ciências Exatas e Naturais Departamento de Informática Abril/2001.
Prof. Heloise Manica Paris Teixeira
Adaptado de material da profa. Maria Aparecida Livi
Introdução à Programação Pascal - Começando Prof. Filipo Studzinski Perotto 2009.
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Algoritmos e Estruturas de Dados II
Robson Godoi / Sandra Siebra
Algoritmos e Programação Thyago Maia Tavares de Farias Aula 25.
O Portal do Estudante de Computação
O Portal do Estudante de Computação
O Portal do Estudante de Computação
GAUSS COM PIVOTEAMENTO
Paradigmas de programação
João Lucas de Oliveira Torres
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Ada.
Variáveis, Tipos de Dados e Constantes
Prof. Dr. Marcelo Duduchi
LISTAS DUPLAMENTE ENCADEADAS
MÉTODO JACOBI.
Sub-programas. Mecanismo de composição de programas Sub-programa está para peça de LEGO assim como um programa está para a construção.
PROGRAMAÇÃO ESTRUTURADA II
Introdução a Programação COM 100
Listas duplamente encadeadas Estrutura: tDado = integer; { ou real, char, etc.} tPtNo = ^tNo; tNo = record Ant: tPtNo Dado: tDado; Prox: tPtNo; end; var.
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
O que é o Delphi ? Uma IDE (Integrated Development Enviroment)
Introdução ao uso de vatores na linguagem PASCAL.
O Portal do Estudante de Computação
Paradigmas de Linguagens de Programação Linguagem Imperativa 1
Geração de Código Intermediário
Modelos de Paradigmas de programação
Computação Eletrônica
23/08/2004 Centro de Informática - UFPE Projeto 2 de PLP Equipe: Daniel Leitão (dal) Dante Torres (dgt) Pablo Sampaio (pas) Linguagem Imperativa 2 com.
Computação Eletrônica
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Linguagem Pascal Prof. Sérgio Rodrigues.
Linguagem PASCAL1 Módulo 3 Estrutura de Dados.. Linguagem PASCAL2 Arrays (“Variáveis compostas homogêneas”) n Arrays unidimensionais: identificador: array.
Lógica Estruturada Aplicada
ARQUIVOS.
Aula 11 – 24/05/2014 Arquivos textos. Manipulação de arquivos texto O armazenamento de dados em arquivos é muito utilizado em aplicações pois os dados.
“Introdução a Computação” Capítulo II Estruturas de Dados
VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)
Computação Eletrônica
Programação de Computadores I – Arquivos
Professor Ulisses Vasconcelos
Estruturas de Dados + Algoritmos = Programas
Técnicas de Programação I
Programação de Computadores - 1
Registros. Definição (por comparação) Tipo de dados estruturado como array Diferente de arrays – Elementos armazenados em um registro podem ser distintos.
Strings.
Introdução à Programação
Paradigmas de Linguagens de Programação Conceitos da Linguagem Imperativa 1 Augusto Sampaio e Paulo Borba Centro de Informática Universidade Federal de.
Programas em Ambiente Delphi
AULA 09 PROGRAMAÇÃO I. Estruturas de Dados Heterogêneas 10/08/2010 Programação I 2 Objetivo: Estudar os tipos de dados heterogêneos:  Registros;  Arrays.
Computação Eletrônica Strings. Strings (Cadeias de Caracteres) Um string é um texto. Em Pascal, este texto deve ser delimitado por aspas simples. Exemplo:
MODULARIZAÇÃO Existem dois tipos de sub-programas –Procedures (procedimentos).Não retorna valores –Functions (funçöes). Retorna valores.
Computadores vs. Programas / Algoritmos Computadores vs. Programas -> Algoritmos O tratamento de problemas através do computador geralmente envolve uma.
MATA56 Tipos, Verificação de Tipos Agenda Objetivo desta aula: Introduzir os principais aspectos semânticos de variáveis Palavras-chave – nomes.
Programação de Computadores I – Arquivos Profa. Mercedes Gonzales Márquez.
Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,
ProgramaçãoConcorrente Glêdson Elias
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
SUB-ROTINAS EM PASCAL PROGRAMAÇÃO MODULARIZADA 252.
Transcrição da apresentação:

Arquivos

Motivação Imagine dar entrada (digitar), a cada execução do programa, em todos os dados de um sistema. por exemplo, todos os registro de livros em um sistema de biblioteca. É preciso forma de ler de (e escrever em) arquivos!

Forma mais comum em Pascal é arquivo de registros.

Tipo de dados file program Main; type {declaração de tipos} TProduto= record {tipo registro} Cod: string[8]; {codigo do produto} Nome: string[30]; Qtd: integer; PrecoCusto: real; end; TEstoqueFile= file of TProduto; var produto: TProduto; arq: TEstoqueFile; campos

Comandos Assign e Rewrite {continuação} begin Assign(arq, “C:\\estoque.arg”); {associa nome} Rewrite(arq); {criar arquivo em branco!} end.

Comando write(f, r) {continuação} begin Assign(arq, “C:\\estoque.arg”); {associa nome} Rewrite(arq); {criar arquivo em branco!} with produto do begin writeln(“Digite …”); readln(Cod, Nome, Qtd, PrecoCusto); end; write(arq, produto); end.

Exercício Leia do console notas de N alunos e armazene em arquivo Como fazer para armazenar também média?

Abrindo arquivo para atualização var file : File of Aluno; ExisteArq : boolean; begin Assign(file, “C:\alunos.arq“); {$I-} Reset(file); if IOResult = 0 then ExisteArq := true else ExisteArq := false; {$I+} end.

Abrindo arquivo para atualização var file : File of Aluno; ExisteArq : boolean; begin Assign(file, “C:\alunos.arq“); {$I-} Reset(file); if IOResult = 0 then ExisteArq := true else ExisteArq := false; {$I+} end. Diretiva de compilação para desabilitar erros em tempo de execução

Abrindo arquivo para atualização var file : File of Aluno; ExisteArq : boolean; begin Assign(file, “C:\alunos.arq“); {$I-} Reset(file); if IOResult = 0 then ExisteArq := true else ExisteArq := false; {$I+} end. Como voce pode re- escrever este código de forma mais concisa?

Abrindo arquivo para atualização var file : File of Aluno; ExisteArq : boolean; begin Assign(file, “C:\alunos.arq“); {$I-} Reset(file); ExisteArq := (IOResult = 0); {$I+} end.

Abrindo arquivo para leitural var file : File of Aluno; ExisteArq : boolean; r: Aluno; begin Assign(file, “C:\alunos.arq“); {$I-} Reset(file); ExisteArq := (IOResult = 0); {$I+} while not Eof(f) do begin read(f,r); with r do writeln(Nome, Nota); end; end.

Exercício Escreva um programa que recebe como entrada o nome do aluno, localiza o registro associado no arquivo, e imprime a nota do aluno.