Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.1 Octave Ficheiros.

Slides:



Advertisements
Apresentações semelhantes
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL INTRODUÇÃO À ALGORITMOS Professora: Fabíola Gonçalves.
Advertisements

Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 5.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 4.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 6.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 9.
Ludwig Krippahl, 2009 Programação para as Ciências Experimentais 2008/9 Teórica 4.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 8.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 10.
Introdução aos Computadores e à Programação DI-FCT-UNL-2005/2006 Introdução 1.1 Octave Cadeias e ficheiros.
Introdução aos Computadores e à Programação DI-FCT-UNL-2005/2006 Variáveis, matrizes e séries 2.1 Octave Variáveis, Matrizes e Séries.
9 de Março de 2006Trajectória de um Projéctil1 Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2005/2006.
Algoritmos de Ordenação Aplicação a Listas de Registos
Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Strings, operadores e funções 3.1 Octave Matrizes (cont.) e strings.
Introdução aos Computadores e à Programação DI-FCT-UNL-2005/2006 Introdução 1.1 Octave Funções, Condições e Ciclos.
Entradas, Saídas e Análise de Dados Regressão Linear
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004 Strings, operadores e funções 3.1 Octave Strings, Operadores e Funções.
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004 Variáveis, matrizes e séries 2.1 Octave Variáveis, Matrizes e Séries.
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004 Programação 5.1 Octave Programação.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 3.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 5.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 4.
Vectores (e Listas) : Pesquisa e Ordenação
6 Outubro de 2005Trajectória de um Projéctil1 Jorge Cruz DI/FCT/UNL Introdução aos Computadores e à Programação 1º Semestre 2005/2006.
Introdução aos Computadores e Programação DI-FCT-UNL-2004/2005 Strings, operadores e funções 3.1 Octave Strings, Operadores e Funções.
Octave Introdução, Variáveis e Matrizes
17 Novembro 2006Algoritmos de Ordenação e Pesquisa Aplicação a Listas de Registos 1 Jorge Cruz DI/FCT/UNL Introdução aos Computadores e à Programação 1º
Vectores e Matrizes Aplicações à Engenharia
1 Funções Trajectória de Projéctil DI/FCT/UNL 1º Semestre 2004/2005.
Registos em Ficheiros - Estruturas Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2008/ Maio 20091Registos em.
Recursividade e Iteração Factorial, Fibonacci e Maior Divisor Comum
11 de Maio de 2006Listas e Ordenação1 Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2005/2006.
17 Novembro 2005Leitura, Escrita e Processamento de Registos - Estruturas e Listas 1 Leitura, Escrita e Processamento de Registos Estruturas e Listas Jorge.
Miguel Maurício Introdução aos Computadores e Programação DI-FCT-UNL-2004/2005 Programação 5.1 Octave Programação.
Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Strings 4.1 Octave Strings.
1 Processamento de Registos Listas e Estruturas DI/FCT/UNL 1º Semestre 2004/2005.
10 Novembro 2006Leitura, Escrita e Processamento de Registos - Estruturas e Listas 1 Leitura, Escrita e Processamento de Registos Estruturas e Listas Jorge.
Funções, Condições e Ciclos 3.1Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Octave Funções, Condições e Ciclos.
Introdução aos Computadores e à Programação
Pesquisa e Ordenação de Vectores
Introdução aos Computadores e Programação DI-FCT-UNL-2005/2006 Introdução 1.1 Octave Ficheiros (matrizes e registos)
5 de Maio de 2005Registos em Ficheiros1 Registos em Ficheiros - Estruturas Pedro Barahona DI/FCT/UNL Maio 2005.
Registos em Ficheiros - Estruturas Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2007/ Maio 20081Registos em.
Caracteres, Cadeias (“Strings”) Registos em Ficheiros
Entradas, Saídas e Análise de Dados Regressão Linear
Octave Variáveis, Matrizes e Séries
Matrizes e Gráficos Trajectória de Projéctil Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2008/2009.
Prof. Luis Otavio Alvares
Arquivos Prof: Erivelto Tschoeke, Msc. –
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Tratamento de Ficheiros
Aula 4 Prof. Naércio Filho Técnico em Informática
PROGRAMAÇÃO ESTRUTURADA II
Ordenação e Pesquisa de Dados Marco Antonio Montebello Júnior
DAVID ANDERSON CARDOSO DANTAS
Tarefa 02 Visual Studio 2005 Visual C# Programa Hello World.
Aula Prática 12 Operações com Arquivos Monitoria
Aula 13 - Armazenamento de Dados em Arquivos
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática Disciplina: Estrutura de Dados Professor: Cheli dos S. Mendes da Costa Arquivo.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Tratamento de ficheiros Abrir e fechar um ficheiro.
Aula Prática 11 Operações com Arquivos Monitoria
18/19 de Maio de 2004Registos em Ficheiros1 Pedro Barahona DI/FCT/UNL Maio 2004.
Operações com Arquivos Monitoria A estrutura FILE  É como um tipo de dado, mas não é um tipo propriamente dito  Definido no arquivo cabeçalho.
STRINGS Dilvan Moreira (baseado no livro Big Java e Z. Liang)
Programação de Computadores I – Arquivos
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Programação II Arquivos Autoria: Ernani Santos Modificação: Clebson Oliveira Adaptação: Claudia Boeres.
Transcrição da apresentação:

Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.1 Octave Ficheiros

Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.2 Ficheiros (1) Na vossa pasta criar um ficheiro de texto chamado abracadabra (não é preciso ser um ficheiro do octave) Abrir o ficheiro e escrever lá qualquer coisa na primeira linha, por exemplo: bla, ble, etc

Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.3 Ficheiros (2) Para se fazerem coisas com o conteúdo de um ficheiro é preciso primeiro 'abrir' o ficheiro: [fid,msg]=fopen(nome-do-ficheiro, modo) nome-do-ficheiro: string com o nome do ficheiro para abrir, por exemplo abracadabra.txt modo: uma das seguintes strings: r - se o ficheiro é para ser lido w - se o ficheiro é para ser escrito (substituindo o que lá estiver) a - se o ficheiro é para ser escrito (acrescentando ao que lá estiver)

Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.4 Ficheiros (3) Ler um caracter do ficheiro: [c1,count] = fscanf(fid,%c,C) Ler dois caracteres do ficheiro: [c1,c2,count] = fscanf(fid,%c %c,C) ou então: v=[ ] for i=1:2 [v(i),count] = fscanf(fid,%c,C)

Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.5 Ficheiros (4) Para testar se já chegamos ao fim do ficheiro: feof(fid) Devolve 1 ou 0, caso respectivamente já estejamos ou não no fim do ficheiro.

Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.6 Ficheiros (5) Quando se deixa de usar um ficheiro é necessário fechá-lo: fclose(fid)

Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.7 Exercício 1 Fazer uma função le_caracteres que retorna uma cadeia com todos os caracteres de um ficheiro juntamente com o comprimento dessa cadeia. function [cadeia,comprimento]=le_caracteres(nome_do_ficheiro)... endfunction

Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.8 Exercício 2 Fazer uma função conta_vogais que conta o número de vogais num ficheiro. function n=conta_vogais(nome_do_ficheiro)... endfunction c_maiusculo = toupper(c) if index("AEIOU",c_maiusculo) > 0... etc... endif Dica: Para testarmos se um caracter c é uma vogal podemos fazer:

Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.9 Ler uma matriz de um ficheiro fscanf(fid,formato,[colunas,linhas]) octave:1> [matriz,c]=fscanf(fid,formato,[2,2]); octave:2> matriz'

Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.10 Exercício 1 Fazer uma função ler_matriz que lê uma matriz de um ficheiro function n=ler_matriz(fid,formato,colunas)... endfunction

Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.11 Exercício 2 Fazer uma função sel_matriz que selecciona linhas de uma matriz se o valor na coluna 'coluna' está no intervalo [min,max]. function r=sel_matriz(matriz,coluna,min,max)... endfunction

Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.12 Exercício 3 Fazer uma função med_mat que calcula a média de todos os valores de uma linha de uma matriz function media=med_mat(matriz,linha)... endfunction

Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.13 Exercício 4 Fazer uma função le_data que lê uma data de um ficheiro e retorna 3 variáveis: dia, mês e ano function [dia,mes,ano]=le_data(fid)... endfunction

Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.14 Exercício 5 Fazer uma função le_palavras que lê uma sequência de palavras de um ficheiro. A sequência termina com o caracter \t. function seq_palavras=le_palavras(fid)... endfunction

Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.15 Registos Tal como uma matriz, um registo é um tipo de variável que contém vários valores. >> registo.nome = Carlos; >> registo.numero = 2345; >> registo registo = { nome = Carlos numero = 2345 }

Introdução aos Computadores e à Programação DI-FCT-UNL-2006/2007 Ficheiros 5.16 Ler um registo de um ficheiro Fazer uma função le_registo que lê um registo de um ficheiro de chamadas de telemóvel. O ficheiro é composto de várias linhas e 3 colunas: data, descrição e número de minutos. function registo=le_registo(fid)... endfunction