Roteiro. Introdução a Arquivos. Streams Serialização Arquivos de Acesso Randômico Exercícios. Armazenamento. Dados em vetores, listas e variáveis
|
|
- Alice Salazar de Escobar
- 8 Há anos
- Visualizações:
Transcrição
1 Arquivos e Porto Alegre, novembro de 2006 Adaptado das aulas dos Profs: Isabel Manssour, Luciana Nedel, Bernardo Copstein e Júlio Machado Roteiro Serialização Arquivos de Acesso Randômico Exercícios Armazenamento Dados em vetores, listas e variáveis Perdidos quando acaba a execução do programa Arquivos Armazenamento permanente de dados Dados persistentes Dispositivos de armazenamento secundários Armazenam arquivos Discos magnéticos, discos ópticos, fitas magnéticas
2 Hierarquia de dados Campo (Field) Conjunto de caracteres com o mesmo significado Exemplo: nome Registro (Record) Conjunto de campos relacionados Exemplo: nome, endereço, idade, telefone de uma pessoa Representado por uma instância de uma classe Hierarquia de dados Arquivo (File) Conjunto de registros relacionados Exemplo: informações sobre um grupo de pessoas Base de dados (Database) Conjunto de arquivos relacionados Exemplo: folha de pagamento, controle de estoque, controle de contas Ficha Nome: Endereço: Telefone: CIC: RG: Registro Campos Campo Registro Nome Endereço Telefone CIC RG Ana Silva Andradas / João Neto Siqueira / Maria Santos Ipiranga / : : : : : Arquivo
3 Chave primária Apresenta um valor diferente para cada registro do arquivo A partir de uma chave primária identifica-se um único registro no arquivo Chave de acesso Facilita a recuperação de registros Usada para identificar o registro desejado em uma operação de acesso a um arquivo Um campo é escolhido como chave de acesso Identifica um registro (entidade única dentre todos os outros registros) Exemplo: número do CPF Chave de ordenação É a chave primária usada para estabelecer a seqüência na qual devem ser dispostos os registros de um arquivo Chave secundária Difere de uma chave primária pela possibilidade de ter valores iguais para as chaves
4 Arquivo seqüencial Todos os registros estão organizados na forma de uma lista, um depois do outro Os registros podem estar dispostos ordenadamente, obedecendo a seqüência determinada pela chave primária É possível incluir, excluir, alterar e consultar os registros Arquivo seqüencial Exemplo: Nome: João Nome: Maria Nome: José Nome: Ana Nome: Paulo E O F Todos os registros possuem o mesmo tamanho e são armazenados seqüencialmente na memória Arquivo seqüencial Inclusão no final Nome: João Nome: Maria Nome: José Nome: Ana Nome: Paulo Nome: Rita E O F
5 Arquivo seqüencial Nome: João Exclusão lógica: Maria Nome: Maria Válido: F Nome: José Nome: Ana Nome: Paulo Nome: Rita E O F Exclusão física Nome: João Nome: Maria Nome: José Nome: Ana Nome: Paulo Nome: Rita E O F Duplica os registros Nome: João Nome: José Nome: Ana Nome: Paulo Nome: Rita E O F Arquivo seqüencial Nome: João Pesquisa seqüencial Nome: Maria Nome: José Nome: Ana Nome: Paulo Nome: Rita E O F Acesso direto Contar os bytes... Arquivo de índice Nome: João Consiste em um arquivo que guarda o campo chave e a posição do registro no disco Exemplo: E100 E101 E102 E103 E104 E105 Nome: Maria Válido: F Nome: José Nome: Ana Arquivo de Dados Nome: Paulo Nome: Rita E Chave: Ana Chave: João Chave: José Chave: Maria Chave: Paulo Chave: Rita O Posição: E103 Posição: E100 Posição: E102 Posição: E101 Posição: E104 Posição: E105 F Arquivo de Índice E O F
6 Arquivos de índice Permitem o acesso rápido às dados Vários podem ser criados Índice por nome Índice por idade Índice por telefone... Arquivo binário Os dados são armazenados em disco utilizando o mesmo formato binário de armazenamento em memória Arquivo texto Os dados são armazenados em disco em registros de um único byte (um caractere ASCII) Programas que trabalham com arquivos devem permitir Incluir, excluir, consultar e alterar registros Incluir novos campos nos registros Excluir campos dos registros Todas estas tarefas exigem muita programação
7 Portanto, para facilitar este gerenciamento foi criado o SGBD - Sistema Gerenciador de Banco de Dados Ferramenta cujo objetivo principal é gerenciar o acesso e a correta manutenção dos dados armazenados no banco de dados Exemplos: Oracle, Access, Sybase, etc. Roteiro Serialização Arquivos de Acesso Randômico Exercícios Criar um bom sistema de E/S é uma das tarefas mais delicadas na programação Existem diversas abordagens diferentes Deve-se tratar várias origens e destinos para os dados (console, disco, impressora, conexão de rede,...). Existem vários modos de acesso (seqüencial, randômico, com ou sem buffer, por linhas, por palavras, binário ou caractere,...)
8 Java provê uma biblioteca com muitas classes, cada uma com um propósito diferente Pacote java.io.* Stream (fluxo) de E/S Gera o caminho por meio do qual os programas podem enviar uma seqüência de bytes de uma fonte até um destino Programa escreve i n f o r m a ç ã o Destino um stream Fonte i n f o r m a ç ã o um stream Normalmente associados a arquivos Programa Teclado, mouse, memória, vídeo ou impressora também podem ser uma fonte ou destino lê Impressora (fluxo de bytes) Teclado Aplicação Java Monitor HD Mouse
9 Java Cada arquivo é um fluxo seqüencial de bytes A caba com um m arcador de fim do arquivo (endof-file), ou Acaba em um número específico de bytes (registrado em uma estrutura de dados mantida pelo sistema) Programa que processa fluxo de bytes recebe uma indicação quando alcança o final do fluxo Abertura de um arquivo em Java Cria um objeto e associa um fluxo de bytes a este objeto Objetos stream automaticamente criados quando um programa java é executado: System.in - standard input (inserção de bytes via teclado) System.out - standard output (saída de dados na tela) System.err - standard error (saída a mensagens de erro na tela) Podem ser redirecionados para disco, por exemplo Fornecem canais de comunicação Permite a comunicação de programas Java com o meio externo (além da console e dos componentes para interfaces gráficas) Lidam apenas com entrada ou saída de bytes Fluxos de byte: tratam entrada ou saída de 8 bits Classes InputStream, OutputStream Fluxos de caractere: tratam entrada ou saída de 16 bits Classes Reader, Writer
10 Fluxos de byte Fluxos de bytes: São subclasses de InputStream e OutputStream Classes abstratas Definem métodos para entrada e saída Estas classes, bem como as várias classes para trabalhar com arquivos, estão no pacote java.io Arquivos são abertos criando-se objetos das classes FileInputStream (para leitura) e FileOutputStream (para escrita) Exemplo: FileInputStream a = new FileInputStream ("arq.dat"); FileOutputStream b = new FileOutputStream("c:/java/arq.dat"); Ao criar o arquivo, um stream é associado ao objeto Estas classes possuem apenas os métodos read/write para ler e gravar bytes de arquivos de entrada/saída (arquivos binários)
11 Leitura de dados diretamente como bytes Rápido mas complicado Usualmente lê-se dados como agregados de bytes que formam um int, um double, etc. Para ler/gravar tipos de dados mais elaborados é necessário associar filtros aos Java oferece diversas classes filtro para serem conectadas no stream básico Classes filtro para realizar E/S de tipos de dados primitivos DataInputStream e DataOutputStream Usados junto com as classes de fluxo de arquivo Arquivo Apenas métodos read/write para ler e gravar bytes FileInputStream FileOutputStream DataInputStream Memória DataOutputStream Permitem ler/gravar tipos de dados mais elaborados, pois possuem métodos para E/S de inteiros, reais etc. Aplicação Java (int, float,...) (fluxo de bytes) HD (arquivo) Aplicação Java (int, float,...) (fluxo de bytes) HD (arquivo)
12 As classes DataInputStream/DataOutputStream possuem métodos para E/S de tipos de dados primitivos, tais como inteiros e reais E/S de dados binários DataInputStream Lê bytes de InputStream Métodos read, readbyte, readchar, readdouble, readunsignedshort... DataOutputStream Escreve bytes em OutputStream Métodos write, writechar, writechars, writeboolean, writeint... Exemplo: import java.io.*; class StreamTest{ public void gravadados( ){ try{ FileOutputStream fos=new FileOutputStream("dados.dat"); DataOutputStream dos = new DataOutputStream(fos); dos.writeint(10); dos.writeint(20); dos.writedouble(3.14); dos.writelong( ); dos.close(); catch(ioexception e){ System.out.println("File error: "+e.getmessage()); (continua...) (...continua) public void ledados(){ try{ FileInputStream fis = new FileInputStream("dados.dat"); DataInputStream dis = new DataInputStream(fis); System.out.println("Dados: " +dis.readint()+":"+dis.readint()+":" +dis.readdouble()+":" +dis.readlong()); dis.close(); catch(ioexception e){ System.out.println("File error: "+e.getmessage()); (continua...)
13 (...continua) public static void main(string args[]){ StreamTest st = new StreamTest(); st.gravadados(); st.ledados(); Roteiro Serialização Arquivos de Acesso Randômico Exercícios Serialização Podemos armazenar os dados em arquivos ou em bancos de dados Esse tipo de procedimento não apresenta problemas quando os dados a serem gravados são tipos primitivos, mas os problemas começam quando se tenta armazenar referências para objetos
14 Serialização Normalmente, para armazenar uma estrutura de memória que se utilize de referências (como por exemplo, estruturas encadeadas) é preciso armazenar todos os tipos de dados primitivos isoladam ente juntam ente com algum tipo de chave de acesso. Não é possível armazenar diretamente referências porque as mesmas são baseadas em endereços de memória e a própria ordem em que se carrega os objetos pode implicar em que eles sejam alocados em posições de memória diferentes daquelas que ocupavam quando foram gravados. Serialização Pior, os objetos podem ser gravados por um programa e lidos por outro. Neste caso certamente os endereços de memória serão diferentes. A solução é serializar os objetos, ou seja, gravá-los de maneira que na hora de restaurá-los seja possível recriar as instâncias e reconectá-las da maneira correta. Serialização A maneira de fazer isso é implementar a interface Serializable Esta interface não tem métodos Serve apenas para indicar que os atributos deste objeto podem ser serializados e deserializados A leitura/gravação de objetos serializáveis é feita através das classes ObjectInputStream e ObjectOutputStream.
15 Serialização Passo 1: declarar o objeto como serializável: import java.io.serializable; class Dados implements Serializable{ private int dado; public Dados(int n){ dado = n; public void imp(){ System.out.println("Dado = "+dado); Serialização Passo 2: gravar o objeto usando ObjectOutputStream: Dados dado = new Dado(20); try{ FileOutputStream os = new FileOutputStream( teste"); ObjectOutputStream oarq = new ObjectOutputStream(os); oarq.writeobject(dado); oarq.close(); catch(ioexception e){ System.out.println(e.getMessage()); e.printstacktrace(); Serialização Passo 3: carregar o objeto usando ObjectInputStream: Dados dadol; try{ FileInputStream is = new FileInputStream( teste"); ObjectInputStream iarq = new ObjectInputStream(is); dadol = (Dados) iarq.readobject(); iarq.close(); catch(ioexception e){ System.out.println(e.getMessage()); e.printstacktrace(); dadol.imp();
16 Roteiro Serialização Arquivos de Acesso Randômico Exercícios Arquivos de Acesso Randômico Arquivos de acesso randômico (ou aleatório) podem ser criados com auxílio da classe RandomAccessFile Arquivo de acesso randômico Permite ler a partir de qualquer posição no arquivo Acesso rápido Arquivos de Acesso Randômico A classe RandomAccessFile permite não apenas acesso direto a posições específicas do arquivo (em bytes), como também permite que se trabalhe nos m odos leitura (r), gravação (w ) ou leitura e gravação (rw ) A classe RandomAccessFile possui métodos semelhantes a DataInputStream e DataOutputStream Podem ser inseridos novos dados sem destruir os dados previamente gravados
17 Implementados usando registros de tamanho fixo Como um trem com vários vagões Alguns cheios e outros vazios Facilita o cálculo da localização exata de qualquer registro em relação ao início do arquivo bytes Arquivos de Acesso Randômico 100 bytes 100 bytes 100 bytes 100 bytes byte offsets 100 bytes Aqui,os registros possuem 100 bytes cada (um não irá jamais sobrescrever o outro). Arquivos de Acesso Randômico Classe RandomAccessFile Faz o mesmo que DataInputStream e DataOutputStream Pode ler/escrever dados binários Ao associar RandomAccessFile a um arquivo Dados são lidos/escritos na localização do arquivo especificada pelo ponteiro de posição no arquivo (ou file pointer) Todos os dados são tratados como tipos primitivos Tem tamanho fixo (double é 8 bytes, int é 4, etc.) Arquivos de Acesso Randômico Para posicionar o ponteiro de posição sobre um ponto específico do arquivo utilize o método seek. Exemplo: Método que lê diretamente um double armazenado após 2 int.
18 Arquivos de Acesso Randômico public void ledoubleapos2ints(){ try{ RandomAccessFile rf = new RandomAccessFile("dados.dat","r"); rf.seek(4*2); System.out.println("Valor do Double: "+rf.readdouble()); rf.close(); catch(ioexception e){ System.out.println(e.getMessage()); Arquivos de Acesso Randômico Para acrescentar dados em um arquivo basta abri-lo para leitura e gravação e posicionar o ponteiro de posição no fim do arquivo. Exemplo: Arquivos de Acesso Randômico public void acrescentaint(int i){ try{ RandomAccessFile rf = new RandomAccessFile("dados.dat","rw"); rf.seek(rf.length()); rf.writeint(i); rf.close(); catch(ioexception e){ System.out.println(e.getMessage());
19 Arquivos de Acesso Randômico Para ler dados de um arquivo de tamanho desconhecido, trate EOFException. Exemplo: public void learq(){ FileInputStream is = null; DataInputStream dis = null; int aux; ledados(); (continua...) Arquivos de Acesso Randômico try{ is = new FileInputStream("dados.dat"); dis = new DataInputStream(is); while(true){ aux = dis.readint(); System.out.println(aux); catch (EOFException e){ catch (IOException e){ System.out.println(e.getMessage()); try {dis.close(); catch (IOException e){ System.out.println(e.getMessage()); Roteiro Serialização Arquivos de Acesso Randômico Exercícios
20 Exercícios 1) Implemente um método em JAVA que recebe um ArrayList do tipo Ponto como parâmetro e armazena os pontos em um arquivo chamado pontos.dat. Em primeiro lugar deve ser armazenada a quantidade de pontos e, na seqüência, a lista de pontos (primeiro todas as ordenadas, depois todas as abscissas). 2) Implemente um método em JAVA que seja capaz de ler um arquivo criado pelo método do exercício 2. O método deve devolver um ArrayList do tipo Ponto com os pontos lidos. Exercícios 3) Faça um método JAVA que recebe uma string com o nome de um arquivo e uma lista encadeada por parâmetro. Este método deverá gravar a lista em um arquivo binário. 4) Faça um método JAVA que recebe uma string com o nome de um arquivo e uma lista encadeada por parâmetro. Este método deverá ler a lista do arquivo cujo nome é passado por parâmetro.
Programação Orientada a Objetos com Java. Prof. Júlio Machado julio.machado@pucrs.br
Programação Orientada a Objetos com Java Prof. Júlio Machado julio.machado@pucrs.br TRATAMENTO DE EXCEÇÕES Tratamento de Exceções O tratamento de exceções de Java envolve vários conceitos importantes:
Leia maisProgramação II Java Streams. Christopher Burrows
Programação II Java Streams Christopher Burrows Java Streams - Introdução As aplicações informáticas consistem em trocas de dados entre duas ou mais fontes/destinos. As Streams servem para representar
Leia maisDescrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos
Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos Descrição Implemente nesta atividade de laboratório um programa em Java utilizando threads
Leia maisArquivos. Profa. Thienne Johnson EACH/USP
Arquivos Profa. Thienne Johnson EACH/USP Java, como programar, 6ª edição Deitel & Deitel Capítulo 14 Programadores utilizam arquivos para armazenar dados a longo prazo Dados armazenados em arquivos são
Leia maisMódulo VIII Linguagem Java Entrada e Saída de Dados Arquivos
Especialização Avançada em Sistemas Distribuídos - EASD Módulo VIII Linguagem Java Entrada e Saída de Dados Arquivos Marcela Santana e Sérgio Gorender Universidade Federal da Bahia Arquivos Outro dispositivo
Leia maisLer e escrever bytes, caracteres e Strings de/para a entrada e saída padrão. Ler e escrever bytes, caracteres e Strings de/para arquivos
O pacote java.io Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/ 1 Objetivos Ler e escrever
Leia maisIntrodução a Banco de Dados e Access
Introdução a Banco de Dados e Access Edson Ifarraguirre Moreno Porto Alegre, maio de 2011 Baseado no material da professora Isabel Harb Manssour Roteiro 1. Conceitos Básicos de BD 2. Microsoft Access 3.
Leia maisCapítulo 6. Java IO - Ficheiros
Capítulo 6. Java IO - Ficheiros 1/26 Índice Indice 6.1 - Entrada e saída de dados 6.2 - Ficheiros de texto 6.3 - Ficheiros com formato proprietário 6.4 - A classe File 2/26 Índice 6.1 Entrada e saída de
Leia maisIntrodução a Banco de Dados e Access
Roteiro Introdução a Banco de Dados e Access Isabel Harb Manssour. Conceitos Básicos B de Banco de Dados. 3. 4. Porto Alegre, maio de 007 Baseado no material das professoras Miriam Sayão, Adriana Beiler
Leia maisEstruturas de Dados. Profa. Juliana Pinheiro Campos
Estruturas de Dados Profa. Juliana Pinheiro Campos Arquivos ESTRUTURAS DE DADOS Técnicas para que possamos salvar e recuperar informações em arquivos de maneira estruturada. Assim será possível implementar
Leia maisSistemas Operacionais
Sistemas Operacionais Gerência de Arquivos Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário Conceituação de arquivos Implementação do sistemas de arquivo Introdução Sistema de
Leia maisFunções de um SO. Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção
Sistemas de Arquivos Funções de um SO Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção 2 Sistemas Operacionais Necessidade de Armazenamento Grandes quantidades
Leia maisCurso Superior de Tecnologia emtelemática Programação Orientada a Objetos Streams em Java. Copyright 2010 Prof. César Rocha
Curso Superior de Tecnologia emtelemática Programação Orientada a Objetos Streams em Java Copyright 2010 Prof. César Rocha 1 Objetivos Explorar os conceitos fundamentais acerca do uso de streams de arquivos
Leia maisIntrodução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
Leia maisSOP - TADS Sistemas de Arquivos Cap 4 Tanenmbaum
SOP - TADS Sistemas de Arquivos Cap 4 Tanenmbaum Prof. Ricardo José Pfitscher dcc2rjp@joinville.udesc.br Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Cronograma Introdução
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisPersistência de Dados
Persistência de s Universidade do Estado de Santa Catarina - Udesc Centro de Ciências Tecnológicas - CCT Departamento de Ciência da Computação Tecnologia de Sistemas de Informação Estrutura de s II - DAD
Leia maisSistemas Operacionais 3º bimestre. Dierone C.Foltran Jr. dcfoltran@yahoo.com
Sistemas Operacionais 3º bimestre Dierone C.Foltran Jr. dcfoltran@yahoo.com Sistema de Arquivos (1) Todas as aplicações precisam armazenar e recuperar informações. Considerações sobre os processos: Espaço
Leia maisPrograma de Computador que funciona em Rede
Programa de Computador que funciona em Rede professor Robinson Vida Noronha 1 Paradigma Um programa rodando em rede é como uma loja. 2 Uma loja é composta por Vendedores Vendedores 3 Um loja deve servir
Leia maisComandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }
Este documento tem o objetivo de demonstrar os comandos e sintaxes básicas da linguagem Java. 1. Alguns passos para criar programas em Java As primeiras coisas que devem ser abordadas para começar a desenvolver
Leia maisOrganização de Arquivos
Classificação e Pesquisa de Dados Aula 2 Organização de s: s Sequenciais e s Sequenciais Indexados UFRGS INF01124 Organização de s Propósito Estudo de técnicas de armazenamento e recuperação de dados em
Leia maisSistemas de Informação. Sistemas Operacionais 4º Período
Sistemas de Informação Sistemas Operacionais 4º Período SISTEMA DE ARQUIVOS SUMÁRIO 7. SISTEMA DE ARQUIVOS: 7.1 Introdução; 7.2 s; 7.3 Diretórios; 7.4 Gerência de Espaço Livre em Disco; 7.5 Gerência de
Leia maisArmazenamento de Dados. Prof. Antonio Almeida de Barros Junior
Armazenamento de Dados Prof. Antonio Almeida de Barros Junior 1 Armazenamento de Dados Todos os dados que utilizamos até o momento, ficavam armazenados apenas na memória. Ao final da execução dos programas,
Leia maisJava : Comunicação Cliente-Servidor.
Java : Comunicação Cliente-Servidor. Objetivo: Capacitar o aluno a desenvolver uma aplicação servidora para múltiplos clientes. Apresentar as classes Socket e ServerSocket, classes de fluxo de dados, a
Leia maisUFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Sistema de arquivos. Prof. Valeria M. Bastos Prof. Antonio Carlos Gay Thomé 13/06/2012 1
UFRJ IM - DCC Sistemas Operacionais I Unidade IV Sistema de arquivos Prof. Valeria M. Bastos Prof. Antonio Carlos Gay Thomé 13/06/2012 1 ORGANIZAÇÃO DA UNIDADE Sistema de Arquivos Gerenciamento de E/S
Leia maisFundamentos de Arquivos e Armazenamento Secundário
Fundamentos de Arquivos e Armazenamento Secundário Cristina D. A. Ciferri Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Moacir Ponti Jr. Armazenamento de Dados Armazenamento primário memória
Leia maisRoteiro do Programa e Entrada/Saída
Roteiro do Programa e Entrada/Saída c Professores de ALPRO I Faculdade de Informática PUCRS 03/2012 ALPRO I (FACIN) Roteiro do Programa e E/S 03/2012 1 / 32 Sumário 1 Relembrando 2 Programa Definição de
Leia maisINF1013 MODELAGEM DE SOFTWARE
INF1013 MODELAGEM DE SOFTWARE Departamento de Informática Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 18 Sockets OLadoServidor O Lado Cliente Múltiplos Clientes 1 Programa Capítulo 18 Sockets
Leia maisSistemas Operacionais
Sistemas Operacionais SISTEMAS DE ARQUIVOS MACHADO/MAIA: CAPÍTULO 11 Prof. Pedro Luís Antonelli Anhanguera Educacional SISTEMAS DE ARQUIVOS - INTRODUÇÃO O armazenamento e a recuperação de informações é
Leia maisIFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira
IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários
Leia maisExercícios de Revisão Java Básico
Exercícios de Revisão Java Básico (i) Programação básica (estruturada) 1) Faça um programa para calcular o valor das seguintes expressões: S 1 = 1 1 3 2 5 3 7 99... 4 50 S 2 = 21 50 22 49 23 48...250 1
Leia maisEXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS
Campus Cachoeiro de Itapemirim Curso Técnico em Informática Disciplina: Análise e Projeto de Sistemas Professor: Rafael Vargas Mesquita Este exercício deve ser manuscrito e entregue na próxima aula; Valor
Leia maisSTREAMS (FLUXOS) EM JAVA uma Introdução
STREAMS (FLUXOS) EM JAVA uma Introdução Miguel Jonathan DCC-IM/UFRJ (rev. maio 2010) A palavra stream em inglês significa um "fluxo de água", como um riacho. A idéia que transmite é de algo fluindo continuamente,
Leia maisBacharelado em Ciência e Tecnologia BC-0505 - Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.
Bacharelado em Ciência e Tecnologia BC-0505 - Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.br Conceitos Arquivos permitem armazenar dados de maneira
Leia maisArquivos. Estruturas de Dados II Vanessa Braganholo
Arquivos Estruturas de Dados II Vanessa Braganholo Entidades } Aplicações precisam armazenar dados sobre as mais diversas entidades, que podem ser concretas ou abstratas } Funcionário de uma empresa (concreto)
Leia maisIntrodução. Manipulação de arquivos em C. Estrutura de Dados II Prof Jairo Francisco de Souza
Introdução Manipulação de arquivos em C Estrutura de Dados II Prof Jairo Francisco de Souza Manipulação de Arquivo em C Existem dois tipos possíveis de acesso a arquivos na linguagem C : sequencial (lendo
Leia maisCliente-servidor com Sockets TCP
Cliente-servidor com Sockets TCP Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho 2007/2008 c 2000 2007 Paulo Sérgio Almeida Cliente-servidor com Sockets
Leia maisObjetivos do Capítulo
Capítulo 33 Arquivos e Fluxos de Dados Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Objetivos do Capítulo Analisar os conceitos de fluxo de entrada e de fluxo de saída de
Leia maisManual do Desenvolvedor Criptografia de Arquivos do WebTA
Manual do Desenvolvedor Criptografia de Arquivos do WebTA Versão 1.4 Índice 1. Objetivo..3 2. Processo..3 3. API de Criptografia - Biblioteca Java..4 3.1 WEBTACryptoUtil..4 3.1.1 decodekeyfile..4 3.1.2
Leia maisDisciplina: Introdução à Informática Profª Érica Barcelos
Disciplina: Introdução à Informática Profª Érica Barcelos CAPÍTULO 4 1. ARQUITETURA DO COMPUTADOR- HARDWARE Todos os componentes físicos constituídos de circuitos eletrônicos interligados são chamados
Leia maisArquivos continuação. Profa. Thienne Johnson EACH/USP
Arquivos continuação Profa. Thienne Johnson EACH/USP Java, como programar, 6ª edição Deitel & Deitel Capítulo 14 Serialização de objetos Lê e escreve objetos inteiros em arquivo; Arquivo em formato binário.
Leia maisSistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com
Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,
Leia maisAlgoritmos e Programação _ Departamento de Informática
16 ARQUIVOS Um arquivo corresponde a um conjunto de informações (exemplo: uma estrutura de dados-registro), que pode ser armazenado em um dispositivo de memória permanente, exemplo disco rígido. As operações
Leia maisProgramação para Android. Aula 07: Persistência de dados Shared Preferences, Internal e External Storage
Programação para Android Aula 07: Persistência de dados Shared Preferences, Internal e External Storage Persistência de dados Na maioria das aplicações precisamos ter algum tipo de persistência de dados.
Leia maisTrabalho 3: Agenda de Tarefas
INF 1620 Estruturas de Dados Semestre 08.2 Trabalho 3: Agenda de Tarefas O objetivo deste trabalho é a implementação de um conjunto de funções para a manipulação de uma agenda de tarefas diárias, de forma
Leia maisEspecificação do 3º Trabalho
Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,
Leia maisA memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande
A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande região de armazenamento formada por bytes ou palavras, cada
Leia maisSistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani
Sistema de Arquivos Ambientes Operacionais Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani Gerência de Arquivos É um dos serviços mais visíveis do SO. Arquivos são normalmente
Leia maisPontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 15 Prof. ISVega Maio de 2004 Arquivos de Texto CONTEÚDO 15.1Processamento
Leia maisAlgoritmos e Estruturas de Dados I 01/2013. Arquivos. Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I 01/2013 Arquivos Pedro O.S. Vaz de Melo Problema 1 Considere que um arquivo de dados contém os valores das dimensões (tam. max.: 100) e dos elementos de duas matrizes
Leia maisArquivos. Estruturas de Dados II Vanessa Braganholo
Arquivos Estruturas de Dados II Vanessa Braganholo Entidades } Aplicações precisam armazenar dados sobre as mais diversas entidades, que podem ser concretas ou abstratas } Funcionário de uma empresa (concreto)
Leia maisArmazenamento Secundário. SCE-183 Algoritmos e Estruturas de Dados II
Armazenamento Secundário SCE-183 Algoritmos e Estruturas de Dados II 1 Armazenamento secundário Primeiro tipo de armazenamento secundário: papel! Cartões perfurados HDs, CD-ROM, floppy disks, memórias
Leia maisLinguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Leia maisSistemas Operacionais
Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos
Leia mais1. Domínio dos Atributos
Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br 1. Domínio dos Atributos Por domínio, ou tipo, pode-se entender como a maneira como determinado atributo (ou campo, se tratando
Leia maisModo Estrutura é o ambiente de definição e estruturação dos campos, tipos de dados, descrição e propriedades do campo.
Unidade 02 A- Iniciando o Trabalho com o ACCESS: Criar e Salvar um Banco de Dados Acessar o ACCESS Criar e Salvar o Banco de Dados Locadora Encerrar o Banco de Dados e o Access Criando um Banco de Dados
Leia maisDisciplina: Introdução à Engenharia da Computação
Colegiado de Engenharia de Computação Disciplina: Introdução à Engenharia da Computação Aulas 10 (semestre 2011.2) Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc. rosalvo.oliveira@univasf.edu.br 2 Hardware
Leia mais2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Leia maisProgramação Paralela e Distribuída. Prof. Cidcley T. de Souza
Programação Paralela e Distribuída Prof. Cidcley T. de Souza Conteúdo Parte I Introdução aos Sockets Tipos de Sockets Classes Java: InetAddress, Datagram Sockets, Stream Sockets, Output e Input Classes
Leia maisCapítulo 6 Sistemas de Arquivos
Capítulo 6 Sistemas de Arquivos 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema de arquivos 6.4 Exemplos de sistemas de arquivos 1 Armazenamento da Informação a Longo Prazo 1. Deve ser possível
Leia maisINFORMÁTICA - BICT (noturno)
INFORMÁTICA - BICT (noturno) Organização de Computadores Professor: Dr. Rogério Vargas 2014/2 http://rogerio.in Introdução O que é mesmo um Computador? O computador é uma máquina eletrônica que permite
Leia maisO hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware
1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador
Leia maisSistemas Operacionais Gerência de Dispositivos
Universidade Estadual de Mato Grosso do Sul UEMS Curso de Licenciatura em Computação Sistemas Operacionais Gerência de Dispositivos Prof. José Gonçalves Dias Neto profneto_ti@hotmail.com Introdução A gerência
Leia maisArquitetura de Computadores. Tipos de Instruções
Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 05 APRESENTAÇÃO: Nesta aula vamos ver como se faz a criação de Métodos
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo
Leia maisIntrodução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Leia maisLP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
Leia maisProgramação de Computadores II TCC 00.174/Turma A 1
Programação de Computadores II TCC 00.174/Turma A 1 Professor Leandro A. F. Fernandes http://www.ic.uff.br/~laffernandes Conteúdo: Entrada e saída de dados Material elaborado pelos profs. Anselmo Montenegro
Leia maisProf. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO
Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.
Leia maisSISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com
- Aula 7-1. Sistema de Arquivos Sistema de arquivo nada mais é do que a maneira de como o sistema operacional organiza e administra os dados em um disco. Os arquivos são gerenciados pelo sistema operacional
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem
Leia maisAnálises Geração RI (representação intermediária) Código Intermediário
Front-end Análises Geração RI (representação intermediária) Código Intermediário Back-End Geração de código de máquina Sistema Operacional? Conjunto de Instruções do processador? Ambiente de Execução O
Leia maisFundamentos de Sistemas Operacionais. Sistema de Arquivos. Prof. Edwar Saliba Júnior Março de 2007. Unidade 03-002 Sistemas de Arquivos
Sistema de Arquivos Prof. Edwar Saliba Júnior Março de 2007 1 Objetivos Facilitar o acesso dos usuários ao conteúdo dos arquivos; Prover uma forma uniforme de manipulação de arquivos, independente dos
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 2: Classes e objectos LEEC@IST Java 1/24 Classes (1) Sintaxe Qualif* class Ident [ extends IdentC] [ implements IdentI [,IdentI]* ] { [ Atributos Métodos ]* Qualif:
Leia maisTrabalho Prático Nº1 Introdução ao C#.NET
Trabalho Prático Nº1 Introdução ao C#.NET 1. OBJECTIVOS - Entender o contexto da plataforma.net - Desenvolver programas simples em C#.NET - Saber efectuar entradas de dados em modo Consola e Windows Forms
Leia maisEstrutura Interna do KernelUNIX Sistema O. Estrutura Interna de Arquivos (1) Estrutura Seqüência. User application. Standard Unix libraries
Sistemas de Arquivos (Aula 23) Funções Profa. Gerência Sistema de um processos SO Patrícia D. CostaLPRM/DI/UFES de de de Proteção memória I/O Arquivos Necessidade 2 Sistemas Operacionais 2008/1 Grandes
Leia maisJSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Leia maisJava. Marcio de Carvalho Victorino www.dominandoti.eng.br
Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a
Leia maisCapacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB
Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 03 APRESENTAÇÃO: Hoje vamos conhecer o comando switch, o bloco try catch;
Leia maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Sistema de Arquivos - II Prof. Galvez Implementação de Arquivos Arquivos são implementados através da criação, para cada arquivo no sistema, de uma estrutura de dados
Leia maisDesenvolvimento Orientado a Objetos com Java
Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Desenvolvimento Orientado a Objetos com Java Capítulo 10 Arquivos e Streams
Leia maisLINGUAGEM ORIENTADA A OBJETOS
LINGUAGEM ORIENTADA A OBJETOS TI MÓDULO II O ECLIPSE O eclipse é uma IDE Open Source (código fonte aberto) que serve para o desenvolvimento em muitas linguagens: PHP Java Python HTML C/C++ A IDE Eclipse
Leia maisEstruturas de Armazenamento e Indexação. Rafael Lage Moreira Barbosa 10.1.4217
Estruturas de Armazenamento e Indexação Rafael Lage Moreira Barbosa 10.1.4217 Estruturas de Armazenamento Banco de Dados são armazenados fisicamente como arquivos de registro, que em geral ficam em discos
Leia maisCAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA
8 CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA A porta paralela, também conhecida por printer port ou Centronics e a porta serial (RS-232) são interfaces bastante comuns que, apesar de estarem praticamente
Leia maisSistemas de Arquivos. Sistemas Operacionais - Professor Machado
Sistemas de Arquivos Sistemas Operacionais - Professor Machado 1 Armazenamento da Informação a Longo Prazo 1. Deve ser possível armazenar uma quantidade muito grande de informação 2. A informação deve
Leia maisFicheiros. Ficheiros - Motivação. Streams. Entrada Binária. Não. Ficheiro
Ficheiros - Motivação Ficheiros Exemplo Suponha que desenvolve um programa para a calcular a média aritmética da primeira prova de frequência de uma turma e passado algum tempo realiza uma segunda prova
Leia maisFAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO
FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO O Driver IGS possui um módulo de configuração que possibilita a comunicação com protocolos proprietários. Trata-se do Driver
Leia maisEspecialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares
Especialização em desenvolvimento para web com interfaces ricas Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares Objetivos Conceito de exceções Tratar exceções pelo uso de try, catch e
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br
PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 5. Tratamento de Exceções Introdução e conceitos Capturando exceção usando
Leia maisSistemas Operacionais. Roteiro. Hardware. Marcos Laureano
Sistemas Operacionais Marcos Laureano 1/25 Roteiro Estrutura de um sistema operacional Interrupções Proteção do núcleo Níveis de privilégio Chamadas de sistema 2/25 Mono-processadores atuais seguem um
Leia maisSIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010)
SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010) OBJETIVO GERAL Este trabalho possui o objetivo de exercitar a lógica de programação dos alunos do Terceiro ano do Curso de BSI e também desenvolver
Leia maisESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA 0 Iniciar o ambiente de desenvolvimento integrado
Leia maisIntrodução a Informática. Prof.: Roberto Franciscatto
Introdução a Informática Prof.: Roberto Franciscatto 2.1 CONCEITO DE BIT O computador só pode identificar a informação através de sua elementar e restrita capacidade de distinguir entre dois estados: 0
Leia maisProgramação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre
Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Cap. 01 Fundamentos de Computadores Sumário : Conceitos básicos: computador,
Leia mais