Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2005/2006
|
|
- Amélia Gorjão
- 5 Há anos
- Visualizações:
Transcrição
1 Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Uniersidade de Coimbra Ano Lectio 2005/2006 FICHA 10 FICHEIROS 10. Objectios Conhecimentos que o aluno deerá obter após a realização da ficha: - Manipulação de ficheiros; - Criação de um objecto ficheiro atraés de open(); - Utilização dos métodos close(), read(), readline(), readlines(), write(), tell() e seek() Ficheiros Subjacente ao desenolimento de qualquer programa, está a manipulação de estruturas de dados. Por muito simples que seja, uma aplicação pretende sempre analisar um conjunto de dados e produzir um resultado em função daqueles. Ao longo do semestre, o aluno implementou ários programas, sem no entanto salaguardar os resultados que foi produzindo. Imagine agora que passaa a ser importante conhecer dados de utilizações anteriores de um determinado programa. Dito de outra forma, suponha que se tornaa necessário salaguardar determinados contextos. Por exemplo, recorde o exercício da conta bancária (ficha 9) e suponha que tinha sido desenolido para uma aplicação real. Seria com certeza inadmissíel que, por falha da corrente eléctrica, o banco perdesse a informação do saldo dos seus clientes. Portanto, tornar-se-ia necessário armazenar os dados do cliente, sempre que se efectuasse um leantamento ou depósito na sua conta. Como fazê-lo? Uma solução possíel, seria procedendo ao seu armazenamento em ficheiro. Esta necessidade não se erifica apenas neste Computadores e Programação Engª Biomédica 2005/06 Ficha 10 Página 1 de 10
2 exemplo. De facto, a gestão de ficheiros é uma das tarefas mais comuns em qualquer linguagem de programação. E naturalmente, Python também suporta instruções de abertura de ficheiro para leitura ou escrita de dados, deslocação da posição dentro de ficheiro, e o fecho do ficheiro. Este tipo de instruções, bem como outras relacionadas com elas, serão objecto de estudo nesta ficha open() Antes de manipular qualquer ficheiro, é necessário abri-lo. A primeira operação de manipulação de um ficheiro, abre-o. A instrução capaz de o fazer, designa-se por open(). Quando é executada retorna um objecto ficheiro de Python. Um ficheiro pode ser aberto por dois motios: para leitura e/ou para escrita de dados. No processo de abertura, há uma forma de definir o modo em que o ficheiro é aberto. Consiste numa sequência de caracteres, que pode ter um dos seguintes alores: r (read) abre ficheiro apenas para leitura; w (write) abre ficheiro apenas para escrita; a (append) abre ficheiro para escrita, adicionando os dados ao fim do ficheiro; r+ abre ficheiro para leitura e também para escrita. Os sistemas operatios Windows e Macintosh permitem igualmente a abertura de ficheiros nos modos rb, wb, ab e r+b, idênticos aos anteriores, mas usados apenas em ficheiros binários. Um ficheiro binário contém mais do que texto, e um bom exemplo é um ficheiro de som comprimido, o popular mp3, ou então um ficheiro jpeg de imagem. Crie agora na pasta C:\Python23\ o ficheiro nome.txt que dee conter o seguinte texto: Carolina Teles Ribeiro Aenida da Boaista, 658-1º Dto Porto Portugal Computadores e Programação Engª Biomédica 2005/06 Ficha 10 Página 2 de 10
3 De seguida, usa-se a instrução open() para abrir o ficheiro em modo de leitura r. A esta instrução deem ser passados dois parâmetros: o nome do ficheiro com o path (ou caminho) especificado, se necessário; e o modo de abertura: np=open('nome.txt', 'r') print np <open file 'nome.txt', mode 'r' at 0x00A596E0> Caso o modo de abertura não seja usado, o ficheiro é por defeito aberto em modo de leitura. Tentar abrir para leitura um ficheiro inexistente, retorna uma mensagem de erro: np=open('nomezzzz.txt', 'r') Traceback (most recent call last): File "<pyshell#3>", line 1, in -topleelnp=open('nomezzzz.txt', 'r') IOError: [Errno 2] No such file or directory: 'nomezzzz.txt' Por outro lado, abrir um ficheiro inexistente para escrita (em modo w ou a ), automaticamente cria esse ficheiro: np=open('nomezzzz.txt', 'w') Neste caso, o ficheiro nomezzzz.txt é criado, ficando de imediato disponíel para ser utilizado, ou seja, para que nele sejam escritos dados. Os restantes tópicos desta ficha, assumem que um objecto do tipo ficheiro chamado np, foi criado. Computadores e Programação Engª Biomédica 2005/06 Ficha 10 Página 3 de 10
4 10.3. close() O método close() faz a operação oposta a open(), ou seja, fecha o ficheiro: np.close() print np <closed file 'nome.txt', mode 'r' at 0x00A596E0> read() A operação read(), um método do objecto np, permite ler um determinado número de bytes a partir de ficheiro. De noo, usando o ficheiro de texto nome.txt, ejase o exemplo: np=open('nome.txt', 'r') np.read(7) 'Carolin' Lêem-se os primeiros 7 bytes do ficheiro. Se read() for chamado sem parâmetro ou com um alor negatio, o ficheiro é lido na sua totalidade. É da responsabilidade do programador saber se a computador possui memória suficiente para ler todo o ficheiro. np.read() 'a Teles Ribeiro\nAenida da Boaista, 658-1D\n Porto\nPortugal\n' np.read() '' Note os caracteres \n que indicam mudança de linha. Uma ez atingido o fim do ficheiro, uma noa chamada a read() retorna uma string azia. Computadores e Programação Engª Biomédica 2005/06 Ficha 10 Página 4 de 10
5 10.5. readline() O método readline() lê apenas uma linha do ficheiro, deixando um caracter \n no final da string (\n é apenas omitido na última linha, se o ficheiro não terminar com uma noa linha): np=open('nome.txt', 'r') np.readline() 'Carolina Teles Ribeiro\n' np.readline() 'Aenida da Boaista, 658-1D\n' np.readline() ' Porto\n' np.readline() 'Portugal\n' np.readline() '' Se retornar uma string azia ( ), significa que chegou ao fim do ficheiro readlines() readlines() retorna uma lista contendo todas as linhas do ficheiro. Em cada elemento da lista fica uma frase do ficheiro (string). Se o final do ficheiro tier sido atingido, a inocação do método retorna uma lista azia ([]). np=open('nome.txt', 'r') np.readlines() ['Carolina Teles Ribeiro\n', 'Aenida da Boaista, 658-1D\n', ' Porto\n', 'Portugal\n'] np.readlines() [] Computadores e Programação Engª Biomédica 2005/06 Ficha 10 Página 5 de 10
6 10.7. write() O método write() permite a escrita de um determinado número de bytes em ficheiro. Suponha que pretende acrescentar a string Telefone: \n ao ficheiro nome.txt, numa noa linha, imediatamente a seguir à última string Portugal\n. Uma forma de o fazer seria: np=open('nome.txt','a') np.write('telefone: \n') np.close() np=open('nome.txt','r') np.read() 'Carolina Teles Ribeiro\nAenida da Boaista, 658-1D\n Porto\nPortugal\nTelefone: \n' É, no entanto, necessário algum cuidado na utilização do modo de escrita. Se, em alternatia ao acrescento descrito acima e implementado com o modo a (append), se usasse o modo w de escrita no ficheiro: np=open('nome.txt','w') np.write('telefone: \n') np.close() np=open('nome.txt','r') np.read() 'Telefone: \n' Toda a informação nele contida anteriormente seria perdida! De facto, este modo é destrutio, pois efectua a escrita com sobreposição dos dados anteriores! tell() Quando executado, o método tell() deole um inteiro que contém a posição actual no ficheiro relatiamente ao seu início. Computadores e Programação Engª Biomédica 2005/06 Ficha 10 Página 6 de 10
7 10.9. seek() Já o método seek() altera a posição actual no ficheiro. Recebe dois parâmetros, onde o primeiro deerá indicar o deslocamento, e o segundo o local a partir do qual esse deslocamento se efectua. Este último parâmetro pode tomar um de três possíeis alores: 0 no caso do referencial ser o início do ficheiro; 1 caso conte a partir da posição actual; e 2 para contar a partir do fim do ficheiro. Quando omitido, este parâmetro assume o alor 0. Repare-se noamente no exemplo aplicado ao ficheiro nome.txt original: np=open('nome.txt','r') np.seek(3,0) # Vai para 3º byte a contar do início np.tell() 3L np.read(1) 'o' np.seek(5,1) # Aança 5 bytes a partir da posição actual np.tell() 9L np.read(1) 'T' np.seek(-10,2) # Vai para 10º byte a contar do fim (conta \n\n) np.tell() 69L np.read(1) 'P' np.close() Exemplo de acesso a ficheiro para leitura Suponha que possui um determinado ficheiro de texto chamado bd.txt, com dados relatios aos funcionários de uma empresa. A informação relatia a cada pessoa ocupa três linhas: a primeira linha indica o nome; a segunda o número do bilhete de identidade; e a terceira a data de nascimento, como demonstra o exemplo: Computadores e Programação Engª Biomédica 2005/06 Ficha 10 Página 7 de 10
8 Ana Pinto Dias de Janeiro de 1957 Carlos Garcia Taares Meireles de Dezembro de O seguinte programa implementa uma pesquisa do nome de um funcionário no ficheiro, e no caso de o encontrar, retorna a informação relatia a esse funcionário. # Gabriel Falcao Fernandes # FCTUC # # Este programa pesquisa um nome num ficheiro de texto bd.txt e deole # a linha de texto correspondente ao nome, bem como as 2 linhas seguintes from string import * # ai usar funcao find() do modulo string nome = raw_input('insira o nome do funcionario a procurar:\n') print '\n' f = open('bd.txt', 'r') print '#=#=#=#=#=#==#=#=#=#=#=#=#=#=#=#=#=#' ENCONTROU = 0 linha = 'inicio' while linha!='': linha = f.readline() # Procura ocorrencia de nome na noa linha e if (find(linha, nome)!= -1): # se for erdade encontrou alguem! print linha, # Imprime nome linha = f.readline() print linha, # Imprime numero de BI linha = f.readline() print linha, # Imprime data de nascimento Computadores e Programação Engª Biomédica 2005/06 Ficha 10 Página 8 de 10
9 ENCONTROU = 1 break if ENCONTROU == 0: print 'O(A) funcionario(a) nao consta da base de dados...' print '#=#=#=#=#=#==#=#=#=#=#=#=#=#=#=#=#=#' f.close() No caso de haer mais do que uma pessoa com o mesmo nome, este programa deole apenas a primeira que encontrar. Numa situação real, deeria mostrar todas as pessoas cujo nome é procurado. Para que tal suceda, que alteração 1 ao programa sugere? Exercícios sugeridos 1. Desenola um programa que crie em C:\Python23 um ficheiro readme.txt com a indicação do seu nome, número de aluno e turma. 2. Escrea um programa que peça ao utilizador dez nomes, dez números de BI e dez datas de nascimento, e os insira sucessiamente num ficheiro de texto. Os dados associados a cada pessoa deerão ocupar três linhas do ficheiro de texto (à semelhança do exemplo descrito na ficha). 3. Crie uma aplicação que, pesquisando um ficheiro de texto (por exemplo o ficheiro do exercício anterior), retorne o número de ocorrências de uma palara nesse mesmo ficheiro. Quer a palara a pesquisar, quer o nome do ficheiro deem ser introduzidos pelo utilizador. 1 Sugestão: basta remoer apenas uma linha do código. Qual? Computadores e Programação Engª Biomédica 2005/06 Ficha 10 Página 9 de 10
10 4. Desenola um programa que copie as linhas pares de um ficheiro de texto e as guarde noutro ficheiro. 5. Dee agora implementar uma função que recebendo uma lista de strings, deola o tamanho médio dessas strings. Para tal, deerá utilizar a função reduce(). Implemente um programa que abra um ficheiro de texto e teste a função. 6. Implemente a classe ManipFicheiro e os respectios métodos, que deerão efectuar as seguintes manipulações em ficheiros de texto: O construtor recebe o nome do ficheiro a manipular O método ContaLinhas conta o número de linhas do ficheiro ContaEspacos conta o número de espaços no ficheiro Tamanho retorna o tamanho do ficheiro em bytes EncontraString recebe uma string e deole as linhas que contêm essa sequência de caracteres Implemente também os atributos que entender necessários. Computadores e Programação Engª Biomédica 2005/06 Ficha 10 Página 10 de 10
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 10 FICHEIROS 10. Objectivos Conhecimentos que
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2005/2006
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Uniersidade de Coimbra Ano Lectio 2005/2006 FICHA 8 CLASSES E OBJECTOS 8. Objectios Objectios que
Arquivos. Introdução à Programação SI1
Arquivos Introdução à Programação SI1 1 Conteúdo Arquivos Conceitos Operações Métodos Exercícios 2 Arquivos Entrada e saída são operações de comunicação de um programa com o mundo externo Essa comunicação
9/24/2014. Prof. André Backes
Prof. André Backes 1 Arquivos Por que usar arquivos? Permitem armazenar grande quantidade de informação; Persistência dos dados (disco); Acesso aos dados poder ser não sequencial; Acesso concorrente aos
Introdução à Programação Aula 13 Manipulação de ficheiros
Introdução à Programação Aula 13 Manipulação de ficheiros Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 13 Manipulação de ficheiros 2015 1 / 26 Nesta aula 1
Arquivos O QUE É, COMO LER E MANIPULAR
Arquivos O QUE É, COMO LER E MANIPULAR Arquivos Variáveis oferecem armazenamento de dados temporariamente Os dados são perdidos quando o escopo da variável é finalizado ou quando o programa termina Arquivos
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012 Introdução Arquivos são usados para fazer operações de entrada e saída Disco, monitor, teclado, impressora Representação
Sumário. Ficheiros. Ficheiros
Sumário Ficheiros Motivação Operações Ficheiros de texto e binários Manipulação de ficheiros de texto Abertura Encerramento Descritores de ficheiros: stdin, stdout, stderr Escrita Leitura Outras funções
Programação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre
Programação MEAer e LEE Bertinho Andrade da Costa 2010/2011 1º Semestre Instituto Superior Técnico Manipulação de ficheiros de texto Programação 2010/2011 IST-DEEC Manipulação de Ficheiros 1 Sumário Ficheiros
Programação I Aula 13 Manipulação de ficheiros
Programação I Aula 13 Manipulação de ficheiros Pedro Vasconcelos DCC/FCUP 2018 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 13 Manipulação de ficheiros 2018 1 / 26 Nesta aula 1 Ficheiros Métodos sobre
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 8 CLASSES E OBJECTOS 8. Objectivos Objectivos
1 Ficheiros 1 1.1 Métodos sobre ficheiros... 2 1.2 Ficheiros de texto vs. binários... 3 1.3 Procurar ocorrências de uma palavra...
Nesta aula... Conteúdo 1 Ficheiros 1 1.1 Métodos sobre ficheiros......................... 2 1.2 Ficheiros de texto vs. binários..................... 3 1.3 Procurar ocorrências de uma palavra..................
Resolução do exame de Computadores e Programação da licenciatura em Engenharia Biomédica
Resolução do exame de Computadores e Programação da licenciatura em Engenharia Biomédica Solução da questão 1 Importa modulos necessarios import sys import string import copy Funcao para ler uma imagem
AMBIENTE DE PROGRAMAÇÃO PYTHON II
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 2 AMBIENTE DE PROGRAMAÇÃO PYTHON II 2.1. Objectivos
CURSO BÁSICO DE PROGRAMAÇÃO AULA 17. Manipulação de arquivos binários.
CURSO BÁSICO DE PROGRAMAÇÃO AULA 17 Manipulação de arquivos binários. Revisão Abrindo arquivos de texto em C FILE *arquivo = fopen(, ); FILE: Tipo do objeto de arquivo. fopen: Função
1/24 FICHEIROS DE TEXTO
1/24 FICHEIROS DE TEXTO Hardware de entrada/saída 2/24 Hardware de entrada/saída Grande variedade de dispositivos de E/S (Input/Output) - de memória: disco interno e externo, DVD, pen, CD,... - de transmissão:
Python: Entrada e Saída. Claudio Esperança
Python: Entrada e Saída Claudio Esperança Arquivos Entrada e saída são operações de comunicação de um programa com o mundo externo Essa comunicação se dá usualmente através de arquivos Arquivos estão associados
Existe uma quantidade de informação que pode ser armazenada para resolver o problema.
Arquivos Introdução As estruturas vistas anteriormente armazenam as informações na memória principal do computador. Nem sempre é conveniente. Problemas: A informação é perdida; As estruturas de dados são
VARIÁVEIS, OPERADORES ARITMÉTICOS E LISTAS
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2005/2006 FICHA 3 VARIÁVEIS, OPERADORES ARITMÉTICOS E LISTAS 3.1.
Computação 1 - Python Aula 10 - Teórica: Estrutura de Dados - Dicionário. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 18
Computação 1 - Python Aula 10 - Teórica: Estrutura de Dados - 1/ 18 Considere que você precisa fazer uma função que guarde o nome e o telefone de seus amigos. Sua função também deve permitir a consulta
INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA
INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA Prof. Hélio Esperidião DEFINIÇÕES DE ARQUIVOS Um arquivo é basicamente um conjunto de dados armazenados em um dispositivo físico não-volátil, com
Sistemas de Arquivos. (Aula 23)
Sistemas de Arquivos (Aula 23) 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 2008/1 Necessidade de Armazenamento
Arquivos em C. Material da Prof. Ana Eliza
em C Material da Prof. Ana Eliza Definição Um arquivo é uma estrutura de dados linear ( lista ) que é mantida fora da memória principal, em um dispositivo de armazenamento (memória secundária). Um arquivo
Trabalhando com Arquivos
Trabalhando com Arquivos Dados de um Programa Durante sua execução, um programa típico processa um ou mais conjuntos de dados. dados de entrada (usados pelo programa) e dados de saída (gerados pelo programa)
ESTRUTURA DE DADOS -ARQUIVOS. Prof. Angelo Augusto Frozza, M.Sc.
ESTRUTURA DE DADOS -ARQUIVOS Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br DEFINIÇÃO DO ARQUIVO Opção 1 type = [text] [file [of ]]; = ; Opção 2
Python: Exceções, Iteradores e Geradores. Claudio Esperança
Python: Exceções, Iteradores e Geradores Claudio Esperança Exceções Quando um programa encontra dificuldades não previstas, diz se que uma condição excepcional ou uma exceção ocorreu Um erro é uma exceção
Python 3.x Estrutura de Repetição while
Python 3.x Estrutura de Repetição while Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário Atribuição Atualizando variáveis Iterações Revisitando o laço for Laço while Rastreando um programa
Computação II MAB EE2/ET2/ER2. Manipulação de Arquivos. Brunno Goldstein.
Computação II MAB 225 - EE2/ET2/ER2 Manipulação de Arquivos Brunno Goldstein bfgoldstein@cos.ufrj.br www.lam.ufrj.br/~bfgoldstein Ementa Programação Orientada a Objetos Tratamento de Exceções Módulos Manipulação
Arquivos. Prof. Alberto Costa Neto Programação em Python
Arquivos Prof. Alberto Costa Neto Programação em Python Dispositivos de Entrada e Saída Software Unidade Central de Processamento Memória Principal if x < 3: print() Próximo comando? Memória Secundária
Computação II MAB EPT/EP1. Manipulação de Arquivos. Brunno Goldstein.
Computação II MAB 225 - EPT/EP1 Manipulação de Arquivos Brunno Goldstein bfgoldstein@cos.ufrj.br www.cos.ufrj.br/~bfgoldstein Ementa Programação Orientada a Objetos Tratamento de Exceções Módulos Manipulação
Computação e Programação. Exame Época Normal
Nome : Número : Computação e Programação 2014-2015 Mestrado Integrado em Engenharia Ciil Licenciatura Bolonha em Engenharia Geológica e de Minas DECiil Exame Época Normal 7 de janeiro de 2015 Exame sem
Laboratório de Introdução à Ciência da Computação I
Laboratório de Introdução à Ciência da Computação I Aula 13 Arquivos Professores: Jó Ueyama 10/06/10 1 Stream de texto Arquivo: tipo texto Um arquivo texto é uma sequência de linhas, onde cada linha contém
UNIVERSIDADE DA BEIRA INTERIOR
UNIVERSIDADE DA BEIRA INTERIOR Programação II 2º Semestre Exame Época Norma (15 val) Resolução 22/06/2018 1 [1,00 val + 1,00 val] - Memória Dinâmica Considere as seguintes declarações de variáveis: int
MC-102 Aula 24 Arquivos em C e Parâmetros do Programa
MC-102 Aula 24 Arquivos em C e Parâmetros do Programa Instituto de Computação Unicamp 3 de Novembro de 2016 Roteiro 1 Arquivos Introdução a Arquivos em C Nomes e Extensões Tipos de Arquivos Caminhos Absolutos
AutoLISP -VII Funções Geométricas, de Strings, de Listas e de Manipulação de Arquivos
e de AutoLISP -VII Funções Geométricas, de Strings, de Listas e de João Manuel R. S. Tavares / JOF Funções geométricas As funções geométricas do AutoLISP são: distance, angle, polar, inters, cal, osnap
Escola Secundária c/ 3º Ciclo de Ferreira Dias. CURSOS PROFISSIONAIS Ano Letivo 2012 / 2013 Access Atividade 3
Atividade 3 Nesta ficha deve executar um conjunto de instruções sobre uma Base de Dados no computador do laboratório e submete-la pelo email tic.profissionais@gmail.com. Resumo: Tipos de dados Máscaras
Entrada e saída. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá
Entrada e saída Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual
CONCEITOS BÁSICOS DE PROGRAMAÇÃO PYTHON
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2005/2006 FICHA 2 CONCEITOS BÁSICOS DE PROGRAMAÇÃO PYTHON 2.1.
Computação Eletrônica. Aula 12 Arquivos Texto e Binário. Prof: Luciano Barbosa. CIn.ufpe.br
Computação Eletrônica Aula 12 Arquivos Texto e Binário Prof: Luciano Barbosa Relembrando a Arquitetura Básica de um Computador Até agora, toda a informação armazenada por nossos programas estava na memória
LINGUAGEM C: ARQUIVOS
LINGUAGEM C: ARQUIVOS Prof. André Backes Arquivos 2 Por que usar arquivos? Permitem armazenar grande quantidade de informação; Persistência dos dados (disco); Acesso aos dados poder ser não seqüencial;
Fundamentos de Programação 1
Fundamentos de Programação 1 Linguagem C Arquivos Seqüências ou de Texto. Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO 1 Arquivo de Escrita 1 fopen ( nome.txt", "w" ); fputc ( caracter, arquivo); 2 #include
Este capítulo apresenta as técnicas de manipulação de arquivos texto, binários e suas principais funções de I/O.
TRABALHANDO COM ARQUIVOS E DIRETÓRIOS Capítulo 9 Este capítulo apresenta as técnicas de manipulação de arquivos texto, binários e suas principais funções de I/O. ARQUIVOS TEXTO (File of Text) Os Arquivos
Quinto Trabalho Prático. Este trabalho tem como objetivo indexar arquivos de dados usando um índice árvore-b.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Algoritmos e Estruturas de Dados II docente Profa. Dra. Cristina Dutra de
Ficheiros de texto 1. Ficheiros de texto. 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro.
Ficheiros de texto 1 Ficheiros de texto 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro. 2. Implementar um programa que procure num ficheiro uma palavra lida do teclado.
Funções Geométricas, de Strings, de Listas e de Manipulação de Arquivos
AutoLISP - VII Funções Geométricas, de Strings, de Listas e de João Manuel R. S. Tavares Joaquim Oliveira Fonseca Funções geométricas As funções geométricas do AutoLISP são: distance, angle, polar, inters,
Programação Computacional Aula 17: Manipulação de arquivos
Programação Computacional Aula 17: Manipulação de arquivos Profa. Madeleine Medrano madeleine@icte.uftm.edu.br Arquivos de registros Os dados manipulados pelos nossos programas (dados de entrada, dados
Aula: ARQUIVOS. Introdução à Ciência da Computação I Simone Senger Souza. ICMC/USP São Carlos
Aula: ARQUIVOS Introdução à Ciência da Computação I Simone Senger Souza ICMC/USP São Carlos Introdução As estruturas vistas anteriormente armazenam as informações na memória principal do computador. Nem
1/ 26. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função
1/ 26 Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função Python - Modo Interativo Experiência com programação e uso do computador 2/ 26 Primeiros Passos - Operadores adição + subtração multiplicação
Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 13 Arquivos
Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I Aula 13 Arquivos Responsável Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com
Exercícios: Arquivos
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Arquivos 1. Codifique, compile e execute um programa que: (a) crie/abra
Preparação para Maratona de Informática PYTHON
Preparação para Maratona de Informática PYTHON Neste material, veremos como abrir arquivos de texto utilizando alguns recursos Python para manipulação de arquivos, listas e formatação de saída. Como referência,
UNIVERSIDADE DA BEIRA INTERIOR
UNIVERSIDADE DA BEIRA INTERIOR Programação II 1º Semestre Exame Época Normal (15 val) 2h + 30min 21/01/2019 1 [2,00 val = 1,00 val + 1,00 val] - Memória dinâmica Considere as seguintes declarações de variáveis:
1/ 23. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função
1/ 23 Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função Python - Modo Interativo Experiência com programação e uso do computador 2/ 23 Primeiros Passos - Operadores adição + subtração multiplicação
Sequências - Tuplas. Sequências - Tuplas
Sequências - Tuplas Sequência de valores separados por vírgulas. Elementos podem ser de tipos distintos. Endereçáveis, com índice 0 para o primeiro elemento Exemplos : >>> tupla="computadores e Programacao",
Computação I - Python Aula 1 - Prática: Primeiros Passos- Função
Computação I - Python Aula 1 - Prática: Primeiros Passos- Função João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/ Computação
Ficha 1 Noções de sequência e decisão em algoritmia
Ficha 1 Noções de sequência e decisão em algoritmia 1. Ler uma temperatura em Celsius e converter para Fahrenheit. Elabore o algoritmo e especifique as estruturas de dados necessárias para a resolução
INTRODUÇÃO AOS SISTEMAS DE ARQUIVO. Prof. Hélio Esperidião
INTRODUÇÃO AOS SISTEMAS DE ARQUIVO Prof. Hélio Esperidião Definições de Arquivos Um arquivo é basicamente um conjunto de dados armazenados em um dispositivo físico não-volátil, com um nome ou outra referência
Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2015 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página Pessoal: http://www.icmc.usp.br/~fosorio/
Listas e Tuplas. Vanessa Braganholo
Listas e Tuplas Vanessa Braganholo vanessa@ic.uff.br Exemplo Motivacional } Programa para auxiliar a escrever Parabéns! nas melhores provas de uma disciplina com 3 alunos } Ler os nomes e as notas de 3
Computação 2. Aula 9. Diego Addan Arquivos
Computação 2 Aula 9 Arquivos Diego Addan diegoaddan@gmail.com E/S com Arquivos A linguagem C não possui nenhum comando de E/S. Todas as operações de E/S ocorrem mediante chamadas a funções de biblioteca
Computação 1 - Python Aula 6 - Teórica: Listas 1/ 28
Computação 1 - Python Aula 6 - Teórica: Listas 1/ 28 Listas - Fatias Podemos usar a notação de fatias (slices) em listas: [start : end] : vai do índice start até o índice end-1 [start : ] : vai de start
Estruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
UNIVERSIDADE DA BEIRA INTERIOR
UNIVERSIDADE DA BEIRA INTERIOR Programação II 1º Semestre Frequência 1 (7 val) Resolução 30/10/2018 1 [1,00 val + 1,00 val] - Memória Dinâmica Considere as seguintes declarações de variáveis: int **V,
Resumo. 1- Introdução. 2- Matrizes e Arquivos Vetores e Matrizes
Agenda EXPERTa Resumo O objetivo deste artigo é modificar o programa Agenda EXPERTa, publicado no manual do Expert MSX da Gradiente, de forma a ler e gravar os dados da agenda em disco. 1- Introdução O
Variáveis e Memória. Revisão. Conceitos. Operações sobre a memória
Variáveis e Memória Revisão Estudamos, na Introdução, que os programas de computador implementam algoritmos, os quais manipulam um conjunto de dados para produzir um resultado. O algoritmo é um conjunto
USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2011 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página Pessoal: http://www.icmc.usp.br/~fosorio/
Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo
PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó
Uma introdução ao GAP
Uma introdução ao GAP O nome GAP, advém de Groups, Algorithms and Programming. Trata-se de um sistema computacional inicialmente concebido para trabalhar na área da álgebra. Álgebra (Curso de CC) Ano lectivo
MCG114 Programação de Computadores I. Strings. Strings. Strings. Strings. Strings 3/26/18. Profa. Janaína Gomide
MCG114 Programação de Computadores I Profa. 1 2 armazenam cadeias de caracteres como nomes e textos Conjunto de caracteres delimitados por aspas simples ou duplas. >>> S1 = exemplo de String >>> S2 = exemplo
Programação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Algoritmia. "Conta-me e eu esqueço-me Mostra-me e eu lembro-me Deixa-me fazer e eu aprendo" Confúcio
Algoritmia "Conta-me e eu esqueço-me Mostra-me e eu lembro-me Deixa-me azer e eu aprendo" Conúcio ISPGaya 2005/2006 Inormática de Gestão 2.º ano Programação 1 Algoritmo Um algoritmo é uma sequência inita
Mestrado em Engenharia Física Tecnológica
5 a Aula - Ciclo for. Leitura e Escrita em Ficheiros. Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico
Computação 2. Aula 8. Profª. Fabiany Arquivos
Computação 2 Aula 8 Arquivos Profª. Fabiany fabianyl@utfpr.edu.br E/S com Arquivos A linguagem C não possui nenhum comando de E/S. Todas as operações de E/S ocorrem mediante chamadas a funções de biblioteca
Vetores. Vanessa Braganholo
Vetores Vanessa Braganholo vanessa@ic.uff.br Exemplo Motivacional } Programa para auxiliar a escrever Parabéns! nas melhores provas de uma disciplina com 3 alunos } Ler os nomes e as notas de 3 alunos
UNIVERSIDADE DA BEIRA INTERIOR
UNIVERSIDADE DA BEIRA INTERIOR Programação II 2º Semestre Frequência 1 (8 valores) Resolução 10/04/2019 1 [2,00 val = 1,00 val + 1,00 val] - Memória dinâmica Considere as seguintes declarações de variáveis:
Computação Eletrônica. Arquivo
Computação Eletrônica Arquivo Memória RAM (1 Giga Byte) Processador (Intel Pentium) Disco ou (100 Giga Bytes) Por que temos 2 memórias? : permanente (pode desligar o computador), barato e lento O é representado
Fundamentos da Programação
Fundamentos da Programação Solução do Primeiro Teste 26 de Outubro de 2013 09:00 10:30 1. (1.0) O que é um processo computacional? Qual a relação entre um programa e um processo computacional? Um processo
MCG126 Programação de Computadores II
MCG126 Programação de Computadores II Turmas: A e B Professor: Isac Mendes Lacerda (Material original cedido gentilmente pela professora Janaína Gomide) 1 Bibliografia 2 Bibliografia Introdução à Programação
Aula 26: Arquivos de texto
Aula 26: Arquivos de texto Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aulas anteriores Estruturas heterogêneas Alocação
CAP. IX - MANIPULAÇÃO DE ARQUIVOS Generalidades sobre Arquivos. 9.2 Abertura e Fechamento de Arquivos. Operações com arquivos:
CAP. IX - MANIPULAÇÃO DE ARQUIVOS 9.1 Generalidades sobre arquivos 9.2 Abertura e fechamento de arquivos 9.3 Arquivos textos e arquivos binários 9.4 Leitura e escrita em arquivos binários 9.5 Procura direta
( ) LEIA ATENTAMENTE as instruções para a resolução do p-fólio: 1. O tempo de resolução do p-fólio é de uma hora e trinta minutos.
Nome :... B.I. :... Nº de Estudante :... Curso :... Turma :... Unidade Curricular :... Código :... Data : / / Assinatura do Vigilante :... Classificação ( ) Assinatura do Docente:... LEIA ATENTAMENTE as
Outline. 33. Manipulação de arquivos DIM
Outline 33. Manipulação de arquivos DIM031 015.1 Leitura e escrita 3 s DIM031 33. Manipulação de arquivos 015.1 1 / 4 DIM031 33. Manipulação de arquivos 015.1 / 4 Arquivo = entidade de armazenamento de
Quarto Trabalho Prático. Este trabalho tem como objetivo indexar arquivos de dados usando um índice simples ou linear. Descrição de páginas de disco
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Algoritmos e Estruturas de Dados II docente Profa. Dra. Cristina Dutra de
Introdução à Ciência da Computação Disciplina:
Introdução à Ciência da Computação Disciplina: 113913 Prof. Edison Ishikawa Universidade de Brasília UnB Instituto de Ciências Exatas IE Departamento de Ciência da Computação CIC STRINGS Lista de strings
Arquivos binários em Python
Arquivos binários em Python Vamos começar analisando uma estrutura. print "Arquivo aberto!" Antes de tudo, o modo rb tenta abrir um arquivo como binário para leitura. Reveja a tabela: Parâmetro Ação rb
Programação. Folha Prática 10. Lab. 10. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.
Programação Folha Prática 10 Lab. 10 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 10 10ª semana
FUNDAMENTOS DA PROGRAMAÇÃO 2º Teste, 1 de junho de 2013, 1h30m
FUNDAMENTOS DA PROGRAMAÇÃO 2º Teste, 1 de junho de 2013, 1h30m 1. (3.25) Escreva um programa que pede o nome (mais de 2 caracteres) e o sobrenome (mais de 4 caracteres) a um utilizador e gera um username
Manipulação de Arquivos
Manipulação de Arquivos Verdades sobre o 4º Bimestre: Você precisa completar 20 pontos Você está de saco cheio cansado Você ainda se embaralha nos printf s e scanf s Pois bem, você pode não ficar entrando
Linguagem de Programação C. Arquivos
Arquivos Cristiano Lehrer Introdução Em C um arquivo é apenas um conjunto de bytes colocados uns após os outros de forma sequencial: Utilização de arquivos: Fonte de dados para o programa: Trata-se de
AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa
AULA 2: INTRODUÇÃO A PYTHON Luís Feliphe Silva Costa Sumário Variáveis simples Entrada e Saída de dados Operadores Estruturas Condicionais Estruturas de repetição Funções Tratamento de erros Variáveis
Introdução à Computação II AULA 08 BCC Noturno - EMA896115B
Introdução à Computação II AULA 08 BCC Noturno - EMA896115B Prof. Rafael Oliveira olivrap@gmail.com Universidade Estadual Paulista Júlio de Mesquita Filho UNESP Rio Claro 2014 (Sem 2) O ambiente de execução
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA DIM0320 Algoritmos e Programação de Computadores #VARIÁVEIS #TIPOS DE DADOS E L I EZ I O S O A R ES E L I EZ
( ) LEIA ATENTAMENTE as instruções para a resolução do p-fólio: 1. O tempo de resolução do p-fólio é de uma hora e trinta minutos.
Nome :... B.I. :... Nº de Estudante :... Curso :... Turma :... Unidade Curricular :... Código :... Data : / / Assinatura do Vigilante :... Classificação ( ) Assinatura do Docente:... LEIA ATENTAMENTE as
Referência da tarefa de chamadas e chamadas de vídeo
Referência da tarefa de chamadas e chamadas de ídeo ii Referência da tarefa de chamadas e chamadas de ídeo Índice Referência da tarefa de chamadas e chamadas de ídeo.......... 1 iii i Referência da tarefa
Computadores Digitais 2. Prof. Rodrigo de Souza Couto
Computadores Digitais 2 Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista Aula de Hoje Arquivos Funções para abrir e fechar arquivos Arquivos em modo texto Arquivos em modo binário ATENÇÃO
Programas Interativos
Programação Funcional DECOM UFOP 2012-1 Aula prática Capítulo 8 Prof. José Romildo Malaquias Programas Interativos Resumo Nesta aula pretende-se explorar construção de programas interativos usando ações
Algoritmos e Estruturas de Dados II IEC013
Algoritmos e Estruturas de Dados II IEC013 Linguagem C - Arquivos - Prof. César Melo cavmelo@dcc.ufam.edu.br Slides preparados pelo Prof. Leandro Galvão galvao@dcc.ufam.edu.br Conceitos iniciais Um arquivo
Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Manipulação de arquivos
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Manipulação de arquivos Prof. Renato Pimentel 1 Introdução Até o momento, trabalhamos com programas que utilizam apenas a memória
Alocação Dinâmica de Memória - Exercício
Alocação Dinâmica de Memória - Exercício Construa um programa que leia da entrada padrão o número de linhas e de colunas de uma matriz de floats, aloque espaço dinamicamente para esta e a inicialize, com