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

Tamanho: px
Começar a partir da página:

Download "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"

Transcrição

1 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 o aluno deverá obter após realização da ficha: - Manipulação de ficheiros; - Criação de um objecto ficheiro através de open(); - Utilização dos métodos close(), read(), readline(), readlines(), write(), tell() e seek() Ficheiros Subjacente ao desenvolvimento 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 vários programas, sem no entanto salvaguardar os resultados que foi produzindo. Imagine agora que passava a ser importante conhecer dados de utilizações anteriores de um determinado programa. Dito de outra forma, suponha que se tornava necessário salvaguardar determinados contextos. Por exemplo, recorde o exercício da conta bancária (ficha 8) e suponha que tinha sido desenvolvido para uma aplicação real. Seria com certeza inadmissível 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 levantamento ou depósito na sua conta. Como fazêlo? Uma solução possível, seria procedendo ao seu armazenamento em ficheiro. Esta necessidade não se verifica apenas neste 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 Computadores e Programação Engª Biomédica 2003/04 Ficha 10 Página 1 de 9

2 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 motivos: 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 valores: 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 operativos 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 deve conter o seguinte texto: Carolina Teles Ribeiro Avenida da Boavista, 658-1º Dto Porto Portugal De seguida, usa-se a instrução open() para abrir o ficheiro em modo de leitura r. A esta instrução devem ser passados dois parâmetros: o nome do ficheiro (com o path especificado, se necessário); e o modo de abertura: Computadores e Programação Engª Biomédica 2003/04 Ficha 10 Página 2 de 9

3 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 -toplevelnp=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ível 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 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> Computadores e Programação Engª Biomédica 2003/04 Ficha 10 Página 3 de 9

4 10.4. read() A operação read(), um método do objecto np, permite ler um determinado número de bytes a partir de ficheiro. De novo, usando o ficheiro de texto nome.txt, veja-se 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 valor negativo, 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\nAvenida da Boavista, 658-1D\n Porto\nPortugal\n' np.read() '' Note os caracteres que indicam mudança de linha (\n). Uma vez atingido o fim do ficheiro, uma nova chamada a read() retorna uma string vazia 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 nova linha): np=open('nome.txt', 'r') np.readline() 'Carolina Teles Ribeiro\n' np.readline() 'Avenida da Boavista, 658-1D\n' np.readline() ' Porto\n' np.readline() Computadores e Programação Engª Biomédica 2003/04 Ficha 10 Página 4 de 9

5 'Portugal\n' np.readline() '' Se retornar uma string vazia ( ), 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 tiver sido atingido, a invocação do método retorna uma lista vazia ([]). np=open('nome.txt', 'r') np.readlines() ['Carolina Teles Ribeiro\n', 'Avenida da Boavista, 658-1D\n', ' Porto\n', 'Portugal\n'] np.readlines() [] 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 nova 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\nAvenida da Boavista, 658-1D\n Porto\nPortugal\nTelefone: \n' Computadores e Programação Engª Biomédica 2003/04 Ficha 10 Página 5 de 9

6 É, no entanto, necessário algum cuidado na utilização do modo de escrita. Se, em alternativa 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 é destrutivo, pois efectua a escrita com sobreposição dos dados anteriores tell() Quando executado, o método tell() devolve um inteiro que contém a posição actual no ficheiro relativamente ao seu início seek() Já o método seek() altera a posição actual no ficheiro. Recebe dois parâmetros, onde o primeiro deverá 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íveis valores: 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 valor 0. Repare-se novamente 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' Computadores e Programação Engª Biomédica 2003/04 Ficha 10 Página 6 de 9

7 np.seek(5,1) # Avanç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 relativos aos funcionários de uma empresa. A informação relativa 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: Ana Pinto Dias de Janeiro de 1957 Carlos Garcia Tavares 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 relativa a esse funcionário. # Gabriel Falcao Fernandes # FCTUC # # Este programa pesquisa um nome num ficheiro de texto bd.txt e devolve Computadores e Programação Engª Biomédica 2003/04 Ficha 10 Página 7 de 9

8 # a linha de texto correspondente ao nome, bem como as 2 linhas seguintes from string import * # vai 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 nova linha e if (find(linha, nome)!= -1): # se for verdade encontrou alguem! print linha, # Imprime nome linha = f.readline() print linha, # Imprime numero de BI linha = f.readline() print linha, # Imprime data de nascimento ENCONTROU = 1 break if ENCONTROU == 0: print 'O(A) funcionario(a) nao consta da base de dados...' print '#=#=#=#=#=#==#=#=#=#=#=#=#=#=#=#=#=#' f.close() No caso de haver mais do que uma pessoa com o mesmo nome, este programa devolve apenas a primeira que encontrar. Numa situação real, deveria mostrar todas as pessoas cujo nome é procurado. Para que tal suceda, que alteração 1 ao programa sugere? 1 Sugestão: basta remover apenas uma linha do código. Qual? Computadores e Programação Engª Biomédica 2003/04 Ficha 10 Página 8 de 9

9 Exercícios sugeridos 1. Implemente e teste todos os exemplos fornecidos nesta ficha. 2. Desenvolva um programa que crie em C:\Python23 um ficheiro readme.txt com a indicação do seu nome, número de aluno e turma. 3. Escreva um programa que peça ao utilizador dez nomes, dez números de BI e dez datas de nascimento, e os insira sucessivamente num ficheiro de texto. Os dados associados a cada pessoa deverão ocupar três linhas do ficheiro de texto (à semelhança do exemplo descrito na ficha). 4. 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 palavra nesse mesmo ficheiro. Quer a palavra a pesquisar, quer o nome do ficheiro devem ser introduzidos pelo utilizador. 5. Desenvolva um programa que copie as linhas pares de um ficheiro de texto e as guarde noutro ficheiro. 6. Deve agora implementar uma função que recebendo uma lista de strings, devolva o tamanho médio dessas strings. Para tal, deverá utilizar a função reduce(). Implemente um programa que abra um ficheiro de texto e teste a função. 7. Implemente a classe ManipFicheiro e os respectivos métodos, que deverã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 devolve 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 2003/04 Ficha 10 Página 9 de 9

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 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 10 FICHEIROS 10. Objectios Conhecimentos que o aluno

Leia mais

Arquivos. Introdução à Programação SI1

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

Leia mais

9/24/2014. Prof. André Backes

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

Leia mais

Introdução à Programação Aula 13 Manipulação de ficheiros

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

Leia mais

Sumário. Ficheiros. Ficheiros

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

Leia mais

Arquivos O QUE É, COMO LER E MANIPULAR

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

Leia mais

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012

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

Leia mais

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. 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

Leia mais

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 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

Leia mais

Programação I Aula 13 Manipulação de 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

Leia mais

AMBIENTE DE PROGRAMAÇÃO PYTHON II

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

Leia mais

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...

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..................

Leia mais

VARIÁVEIS, OPERADORES ARITMÉTICOS E LISTAS

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.

Leia mais

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 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

Leia mais

1/24 FICHEIROS DE TEXTO

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:

Leia mais

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. 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

Leia mais

CONCEITOS BÁSICOS DE PROGRAMAÇÃO PYTHON

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.

Leia mais

Trabalhando com Arquivos

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)

Leia mais

Python: Entrada e Saída. Claudio Esperança

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

Leia mais

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 - 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

Leia mais

Existe uma quantidade de informação que pode ser armazenada para resolver o problema.

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

Leia mais

Python 3.x Estrutura de Repetição while

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

Leia mais

UNIVERSIDADE DA BEIRA INTERIOR

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

Leia mais

INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA

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

Leia mais

Computação II MAB EE2/ET2/ER2. Manipulação de Arquivos. Brunno Goldstein.

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

Leia mais

MC-102 Aula 24 Arquivos em C e Parâmetros do Programa

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

Leia mais

Arquivos em C. Material da Prof. Ana Eliza

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

Leia mais

ESTRUTURA DE DADOS -ARQUIVOS. Prof. Angelo Augusto Frozza, M.Sc.

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

Leia mais

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á 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

Leia mais

Exercícios: Arquivos

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

Leia mais

Computação II MAB EPT/EP1. Manipulação de Arquivos. Brunno Goldstein.

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

Leia mais

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. 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.

Leia mais

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. 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

Leia mais

AutoLISP -VII 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 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

Leia mais

Sistemas de Arquivos. (Aula 23)

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

Leia mais

UNIVERSIDADE DA BEIRA INTERIOR

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:

Leia mais

Arquivos. Prof. Alberto Costa Neto Programação em Python

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

Leia mais

Fundamentos da Programação

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

Leia mais

Funções Geométricas, de Strings, de Listas e de Manipulação de Arquivos

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,

Leia mais

Python: Exceções, Iteradores e Geradores. Claudio Esperança

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

Leia mais

Laboratório de Introdução à Ciência da Computação I

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

Leia mais

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 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

Leia mais

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 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

Leia mais

Programação Computacional Aula 17: Manipulação de arquivos

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

Leia mais

MC-102 Aula 11 Strings

MC-102 Aula 11 Strings MC-102 Aula 11 Strings Instituto de Computação Unicamp 22 de Setembro de 2016 Roteiro 1 Strings Strings; operações, funções e métodos 2 Processamento de Texto 3 Exercícios (Instituto de Computação Unicamp)

Leia mais

Escola Secundária c/ 3º Ciclo de Ferreira Dias. CURSOS PROFISSIONAIS Ano Letivo 2012 / 2013 Access Atividade 3

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

Leia mais

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 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

Leia mais

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 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

Leia mais

FUNDAMENTOS DA PROGRAMAÇÃO 2º Teste, 1 de junho de 2013, 1h30m

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

Leia mais

Sequências - Tuplas. Sequências - Tuplas

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",

Leia mais

Computação 2. Aula 9. Diego Addan Arquivos

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

Leia mais

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 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

Leia mais

Preparação para Maratona de Informática PYTHON

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,

Leia mais

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

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/

Leia mais

Estruturas de Repetição

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

Leia mais

Listas e Tuplas. Vanessa Braganholo

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

Leia mais

Computação I - Python Aula 1 - Prática: Primeiros Passos- Função

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

Leia mais

INTRODUÇÃO AOS SISTEMAS DE ARQUIVO. Prof. Hélio Esperidiã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

Leia mais

Variáveis e Memória. Revisão. Conceitos. Operações sobre a memória

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

Leia mais

MCG126 Programação de Computadores II

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

Leia mais

Alocação Dinâmica de Memória - Exercício

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

Leia mais

UNIVERSIDADE DA BEIRA INTERIOR

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,

Leia mais

Uma introdução ao GAP

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

Leia mais

Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo

Á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ó

Leia mais

Ficha 1 Noções de sequência e decisão em algoritmia

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

Leia mais

LINGUAGEM C: ARQUIVOS

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;

Leia mais

Fundamentos de Programação 1

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

Leia mais

Quinto Trabalho Prático. Este trabalho tem como objetivo indexar arquivos de dados usando um índice árvore-b.

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

Leia mais

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

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/

Leia mais

Introdução à Computação II AULA 08 BCC Noturno - EMA896115B

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

Leia mais

Algoritmos e Estruturas de Dados II IEC013

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

Leia mais

Computação 2. Aula 8. Profª. Fabiany Arquivos

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

Leia mais

( ) 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.

( ) 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

Leia mais

Computação 1 - Python Aula 6 - Teórica: Listas 1/ 28

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

Leia mais

Vetores. Vanessa Braganholo

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

Leia mais

Listas, conjuntos e dicionários

Listas, conjuntos e dicionários Listas, conjuntos e dicionários 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

Leia mais

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

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

Leia mais

Introdução à Programação. Ciclos 1ª parte

Introdução à Programação. Ciclos 1ª parte Introdução à Programação Ciclos 1ª parte Sumário Ciclos while Exercícios com instruções condicionais e ciclos Ciclos (while) while ( ) ; Enquanto for diferente de zero

Leia mais

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. 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

Leia mais

UNIVERSIDADE DA BEIRA INTERIOR

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:

Leia mais

1/22 FICHEIROS BINÁRIOS

1/22 FICHEIROS BINÁRIOS 1/22 FICHEIROS BINÁRIOS Funções para manipulação de ficheiros 2/22 Funções para manipulação de ficheiros fopen abertura de um ficheiro para leitura/entrada e escrita/saída fclose fecho de um ficheiro fwrite

Leia mais

Este capítulo apresenta as técnicas de manipulação de arquivos texto, binários e suas principais funções de I/O.

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

Leia mais

4ª Lista de Exercícios de Programação I

4ª Lista de Exercícios de Programação I 4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores

Leia mais

Ficheiros de Valores Separados por Vírgulas (CSV)

Ficheiros de Valores Separados por Vírgulas (CSV) Ficheiros de Valores Separados por Vírgulas (CSV) Programação II Universidade de Lisboa Faculdade de Ciências Departamento de Informática Licenciatura em Tecnologias da Informação Vasco Thudichum Vasconcelos

Leia mais

Programação: Vetores

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

Leia mais

Para cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma.

Para cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma. Instruções de Repetição Objetivo A realização deste trabalho deverá permitir ao aluno a familiarização com a utilização de instruções de repetição em C. Para o efeito será proposto um conjunto de exercícios

Leia mais

Listagens de ficheiros e directorias

Listagens de ficheiros e directorias Listagens de ficheiros e directorias Listagens de ficheiros e directorias Para além do tipo dos ficheiros, o modo possui nove caracteres que representam as permissões (ou protecções) associadas aos ficheiros

Leia mais

Lista Encadeada (Linked List)

Lista Encadeada (Linked List) Lista Encadeada (Linked List) As listas ou listas encadeadas são a estrutura de dados mais simples concebível excetuando-se naturalmente os arrays. Listas encadeadas nada mais são que uma seqüência de

Leia mais

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Segunda Prova 19 de maio de 2008

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Segunda Prova 19 de maio de 2008 MAC2166 Introdução à Computação para Engenharia Escola Politécnica Segunda Prova 19 de maio de 2008 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque as folhas deste caderno. 2.

Leia mais

1 - Ambiente de desenvolvimento

1 - Ambiente de desenvolvimento Neste documento começa-se por apresentar o ambiente de desenvolvimento integrado do Visual Basic (menu bar, toolbars, toolbox, project explorer window, properties window, form designer e code editor window).

Leia mais

Exercícios para Fundamentos da Programação

Exercícios para Fundamentos da Programação Exercícios para Fundamentos da Programação Fausto Almeida, Cláudia Antunes, Ana Cardoso-Cachopo, Pedro Amaro de Matos, Francisco Saraiva de Melo Departamento de Engenharia Informática Instituto Superior

Leia mais

Programação II. Arquivos - Conceito. Arquivos

Programação II. Arquivos - Conceito. Arquivos Programação II Arquivos Jocélio Passos joceliodpassos@bol.com.br C Comp Total, Cap 9 Espaço para armazenar dados em memória auxiliar (não volátil) Arquivos em C podem ser também terminais ou impressoras

Leia mais

Computação Eletrônica. Arquivo

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

Leia mais

Linguagem de Programação C. Arquivos

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

Leia mais

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

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

Leia mais

Arquivos binários em Python

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

Leia mais

INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2

INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2 INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2 *Exercícios de provas anteriores escolhidos para você estar preparado para qualquer questão na prova. Resoluções em simplificaaulas.com. Listas(= tipo

Leia mais

PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010

PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010 Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 2º semestre Trabalho nº 5 Funções e Vectores

Leia mais

Aula passada. Aula passada... Sequências Funções puras e modificadores. Listas Tuplos

Aula passada. Aula passada... Sequências Funções puras e modificadores. Listas Tuplos Aula passada Listas Listas 1 Listas em compreensão Alguns idiomas úteis conjuntos ordenado de valores, cada um dos quais identificado por um índice; Operações com listas: semelhantes a operações com strings;

Leia mais