Computação e Programação
|
|
- Liliana Camilo Sabala
- 5 Há anos
- Visualizações:
Transcrição
1 Computação e Programação MEMec, LEAN - 1º Semestre Aula Teórica 14 Ficheiros de dados Processo de leitura/escrita em ficheiros de texto Manipulação de uma base de dados Ficheiros de dados do Matlab (.mat) Folhas de cálculo (.xls) D.E.M. Área Científica de Controlo Automação e Informática Industrial Wrap Up da última aula Estruturas de dados Agregam diversos valores com alguma relação lógica entre si, podendo estes ser do mesmo tipo, ou de tipos diferentes Tipos de dados Iguais Diferentes Estruturas de dados Arrays(vectores ou matrizes) Structures(estruturas) Cell arrays(tabelas de células) 2 1
2 Wrap Up da última aula Struct (estrutura) agrupa dados logicamente relacionados de qualquer tipo, num conjunto de campos Vantagens Desvantagens os campos possuem identificadores, o que torna mais claro que tipo de informação contêm É fácil agrupar várias estruturas com a mesma forma num vector numa estrutura não se pode aceder à informação através de indíces numéricos, o que faz com que não se possa percorrer toda a informação com ciclos 3 Wrap Up da última aula Struct (estrutura) agrupa dados logicamente relacionados de qualquer tipo, num conjunto de campos Criação Preferencialmente através da função (constructor) struct. Exemplo: aluno = struct('nome','joão','numero',22331) Acesso aos dados Usando o operador. antes do nome do campo. Exemplo: disp(aluno.numero) 4 2
3 Alinhamento da AT 14 Ficheiros de dados Processo de leitura/escrita em ficheiros de texto Manipulação de uma base de dados Ficheiros de dados do Matlab (.mat) Folhas de cálculo (.xls) 5 Entrada / Saída de dados O disco rígido providencia um suporte não-volátil para armazenamento de dados (ao contrário da memória do computador cuja informação se perde ao terminar o programa) 6 3
4 Entrada / Saída de dados A gestão do conteúdo, comunicações, e a organização do disco rígido está normalmente a cargo do Sistema Operativo(Windows, MacOS, Unix, etc.) Os programas podem aceder (ler/escrever) à informação no disco rígido sob a forma de ficheiros Os ficheiros são blocos de informação identificados pelo Sistema Operativo com um dado nome, cuja forma exacta depende do Sistema Operativo nome_do_ficheiro.extensão 7 Formatos usuais dos ficheiros de dados ASCII Binário.txt.dat.csv ( ).mat Ficheiros com dados em formato de texto (são editáveis nos editores de texto comuns como o Notepad) Ficheiros em formato específico do MATLAB, guardam os nomes e conteúdo das variáveis Folha de cálculo.xls Folhas de cálculo do Excel 8 4
5 Alinhamento da AT 14 Ficheiros de dados Processo de leitura/escrita em ficheiros de texto Manipulação de uma base de dados Ficheiros de dados do Matlab (.mat) Folhas de cálculo (.xls) 9 Leitura / escrita formatada de ficheiros Os ficheiros não são apenas uma forma de guardar informação no disco rígido, podem ser também uma forma de comunicação relativamente simples e segura entre programas Um ficheiro de texto com dados, criado num programa especializado, pode ser facilmente consultado ou modificado em qualquer editor de texto comum Uma função pode ser facilmente criada para ler o seu conteudo e aplicá-lo nos cálculos de outro programa 10 5
6 Processo de leitura/escrita em ficheiros 1) 2) 3) Abertura Manipulação Fecho Cria ligação entre o ficheiro no disco rígido e um identificador no nosso código fonte Usualmente uma operação de Leitura Escrita Total Escrita em Anexo Termina ligação do ficheiro com o programa, libertando-o para ser utilizado por outros programas 11 Processo de leitura/escrita em ficheiros Funções básicas 1) Abertura fopen fgetl 2) Manipulação fgets fscanf textscan fprintf Leitura Escrita 3) Fecho fclose 12 6
7 Abertura de ficheiros Cria ligação entre o ficheiro no disco rígido e um identificador no código fonte do programa Sintaxe: fid = fopen(nome_ficheiro, permissão) Permissões permissão Descrição r w a abertura para leitura abertura para escrita anexação Identificadores fid Descrição -1 Erro na abertura 0 a 2 identificadores reservados para o MATLAB 3 ou superior identificador do ficheiro 13 Fecho de ficheiros Termina ligação do ficheiro com o programa, libertando-o para ser utilizado por outros programas Sintaxe: resultado = fclose(fid) Identificadores resultado Descrição -1 erro no fecho 0 sucesso 14 7
8 Processo usual de abertura/fecho Excerto de código fonte num script representando o processo de abertura e fecho de um ficheiro 15 Escrita em ficheiros Descrição: grava num ficheiro o conteúdo formatado de uma cadeia de caracteres (também serve para escrever no ecrã) Sintaxe: fprintf(fid,texto) fprintf(fid,formato,var) Permissão necessária:'w' escrita (cria um novo ficheiro ou re-escreve o ficheiro existente) 'a' anexação (acrescenta a informação ao final do ficheiro) 16 8
9 Exemplo de escrita em ficheiro de texto Variável contendo o identificador do ficheiro Juntar o sufixo 't' à permissão para ficheiros texto (ver help da função fopen) Ciclo que percorre o vector e escreve os seus elementos linha-a-linha 17 Exemplo de escrita em ficheiro de texto A execução do script anterior cria um novo ficheiro de texto chamado MeusDados.txtcom o conteúdo do vector Editor do MATLAB >> escrevemeusdados >> Notepad 18 9
10 Exemplo de escrita em ficheiro de texto Permissão para anexação Devido à forma como funciona a função fprintfno MATLAB, o ciclo fornão é realmente necessário nalguns casos 19 Exemplo de escrita em ficheiro de texto A execução do script anterior anexa o novo conjunto de valores ao ficheiro MeusDados.txt Editor do MATLAB >> escrevemeusdados2 >> Notepad 20 10
11 Exemplo de código fonte completo 21 Leitura de ficheiros linha-a-linha função fgetl fgets feof Descrição Lê uma cadeia de caracteres do ficheiro especificado até encontraro carácter \n, descartando-o Semelhante à instrução fgetlmas mantém o carácter de controlo \nna cadeia de caracteres. Permite especificar um número máximo de caracteres a ler. Devolve um valor lógico verdadeiro se na última operação de leitura for encontrado o fim do ficheiro 22 11
12 Leitura de ficheiros linha-a-linha Descrição: ambas as funções lêm uma linha do ficheiro Sintaxe: tline = fgetl(fid) tline = fgets(fid,num_caract_maximo) Permissão necessária: 'r' leitura 23 Exemplo de leitura linha-a-linha Enquanto não for encontrado o fim do ficheiro Obter nova linha eof 24 12
13 Exemplo de leitura linha-a-linha A execução do script anterior apresenta os dados com a nova formatação no ecrã. Note-se que, neste caso, os dados não ficaram guardados em memória, já que todas variáveis são redefinidas a cada passagem pelo ciclo. >> leitura_linha_a_linha 5.3 a 2.2 b 3.3 c 4.4 a 1.2 b >> 25 Exemplo de leitura de ficheiro com cabeçalho Leitura do cabeçalho de dimensão conhecida Leitura dos dados 26 13
14 Exemplo de leitura de ficheiro com cabeçalho >> leitura_com_cabecalho 5.3 a 2.2 b 3.3 c 4.4 a 1.2 b >> disp(cabecalho) Guarda valores e código Data: Autores: José e Mariana >> disp(cabecalho(2,:)) Data: Leitura de ficheiros completos função fscanf textscan Descrição Lê dados formatados a partir de um ficheiro para variáveis compativeis com o formato especificado. Utiliza os mesmos caracteres de controlo da instrução fprintf. Semelhante à instrução fscanfmas o resultado é armazenado num cell array
15 Exemplo de leitura de ficheiro completo Leitura do conteúdo completo Separação e conversão dos dados 29 Exemplo de leitura de ficheiro completo A execução do script anterior guarda todos os dados na forma numérica sendo necessária a reconversão dos caracteres utilizando a função char. >> leitura_de_uma_vez dados = valores = codigo = abcab
16 Alinhamento da AT 14 Ficheiros de dados Processo de leitura/escrita em ficheiros de texto Manipulação de uma base de dados Ficheiros de dados do Matlab (.mat) Folhas de cálculo (.xls) 31 Exemplo base de dados de alunos Turma: AM21T 30 2 Nome: Joã Silmes 1 Número: Nome: João Silva Nome: Número: João Silva Número: Nota: Nota: 15 Nota: 15 Usar um vector de estruturas para construir uma base de dados da turma Alunos Turma AM21T Número da ficha Nome Numero de Aluno Nota 1 João Silva Paulo Almeida Manuel Gomes
17 Exemplo de introdução manual >> gerir_alunos Introduza o número do aluno, ou 0 para terminar: Introduza o nome: Antero Palhinhas Introduza a nota: 14 Novo aluno! Introduza o número do aluno, ou 0 para terminar: Introduza o nome: Julia Mansinho Introduza a nota: 17 Novo aluno! Introduza o número do aluno, ou 0 para terminar: Introduza o nome: Vitor Faquinha Introduza a nota: 19 Novo aluno! 33 Ler dados para um vector de estruturas A leitura dos dados para a ficha de um aluno pode ser feita de uma só vez, se for conhecido o formato da informação fornecida Esta forma é mais comum na leitura de ficheiros de texto formatados Neste caso é necessário dar quatro passos: 1. Ler todos os dados de um aluno para uma string 2. Partir a stringno número de campos desejado 3. Converter os valores numéricos 4. Atribuir os dados aos campos da estrutura 34 17
18 Ler dados para um vector de estruturas O vector completo de alunos pode ser lido num ciclo, que se repete até ao fim do ficheiro, em que, a cada nova linha, se acrescenta uma nova estrutura (um novo elemento) ao vector Todos os dados de um aluno são escritos na mesma linha do ficheiro, podendo serseparados por caracteres especiais, ou organizados por colunas No caso de serem separados por caracteres especiais, a função strtokpode ser utilizada para fazer a partição da string 35 Ler dados para um vector de estruturas Caso os dados sejam organizados por colunas, basta utilizar os índices da string lida do ficheiro para separar os dados
19 Ler dados para um vector de estruturas Dados organizados por colunas [número] [nome] [nota] >> turmamemec = leturmaficheiro('turma_memec.dat'); >> apresentaturma(turmamemec); Numero Nome Nota Antero Palhinhas Julia Mansinho Vitor Faquinha Escrever um vector de estruturas A escrita para um ficheiro requer que seja fornecido um identificador à função fprintf 38 19
20 Escrever um vector de estruturas A mesma função pode ser utilizada para escrever a base de dados para o ecrã ou para um ficheiro, dado que o identificador 1é reservado pelo MATLAB para o ecrã >> escreveturma(turma,1) Numero Nome Nota Antero Palhinhas Julia Mansinho Vitor Faquinha Escrever um vector de estruturas >> id = fopen('basededados.txt','wt'); >> escreveturma(turma,id); >> fclose(id); 40 20
21 Alinhamento da AT 14 Ficheiros de dados Processo de leitura/escrita em ficheiros de texto Manipulação de uma base de dados Ficheiros de dados do Matlab (.mat) Folhas de cálculo (.xls) 41 Função pré-definida load *revisão Descrição: carrega de um ficheiro para o workspace um conjunto de variáveis sem formatação Sintaxe: load load NomeFicheiro Variáveis load(nomeficheiro, 'Variáveis') >> load meu_ficheiro >> load meu_ficheiro variavel_2 >> load meu_ficheiro var* >> load ('meu_ficheiro', 'variavel_1'); meu_ficheiro.mat 42 21
22 Função pré-definida save *revisão Descrição: grava num ficheiro um conjunto de variáveis sem formatação Sintaxe: save save NomeFicheiro Variáveis save(nomeficheiro, 'Variáveis') >> save meu_ficheiro >> save meu_ficheiro variavel_1 variavel_2 >> save meu_ficheiro v* >> NomeFicheiro = 'meu_ficheiro'; >> save(nomeficheiro, 'variavel_1') meu_ficheiro.mat 43 Anexação de dados a um ficheiro.mat >> save append meu_ficheiro nova_variavel meu_ficheiro.mat >> whos -file meu_ficheiro Name Size Bytes Class Attributes nova_variavel 1x1 8 double variavel_1 1x1 8 double variavel_2 1x1 8 double 44 22
23 Alinhamento da AT 14 Ficheiros de dados Processo de leitura/escrita em ficheiros de texto Manipulação de uma base de dados Ficheiros de dados do Matlab (.mat) Folhas de cálculo (.xls) 45 Ligação a folhas de cálculo função xlswrite xlsread Descrição Instrução de escrita numa folha de cálculo com extensão.xls (formato padrãodo Microsoft Excel) Instrução de leitura a partir de uma folha de cálculo com extensão.xls (formato padrãodo Microsoft Excel) 46 23
24 Exemplo Matlab2Excel Descrição: cria uma folha de Excel, ou escreve dados numa folha já existente, e numa dada gama de índices Sintaxe: xlswrite(nome,m,folha,gama) >> matriz = [ ]; >> xlswrite('meu_teste.xls',matriz); >> 47 Exemplo Matlab2Excel >> matriz = [ ]; >> xlswrite('meu_teste.xls',matriz,'minha Folha',... 'B3:D4'); Acrescenta a nova folha ao ficheiro e escreve a matriz nos índices indicados 48 24
25 Exemplo Excel2Matlab Descrição: lê dados a partir de uma folha de Excel, separando a informação numérica da informação de texto Sintaxe: [num,txt] = xlsread(nome,folha,gama) >> val = xlsread('meu_teste.xls') val = Exemplo Excel2Matlab >> [num,text] = xlsread('meu_teste.xls','grupo',... 'A3:C4') num = text = 'c' '' 'David' 'd' '' 'Burt' Lê da folha e gama especificadas, e atribui os valores numéricos a um array, e o texto a um cell array 50 25
26 Boas práticas de Programação Fechar sempre os ficheiros que foram abertos. Verificar sempre se os ficheiros foram correctamente abertos e fechados. Utilizarumarepetiçãoatéatingiro fimdo ficheiro quando se lê um ficheiro linha-a-linha, para garantir quetodaa informaçãoé lida. Tero cuidadode utilizara stringde formatação correcta com as funções fscanf ou textscan. 51 Referências Capítulo 9 de Stormy Attaway (2012), Matlab: A Practical Introduction to Programming and Problem Solving, Elsevier. As aulas teóricas contêm contribuições dos profs. José Borges e Miguel Silva 52 26
Computação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 15 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 15 Manipulação avançada de ficheiros Leitura
Leia maisManipulação avançada de ficheiros
Manipulação avançada de ficheiros Leitura / escrita de ficheiros Formato ascii Formato.mat Ligação a folhas de cálculo (Microsoft Excel) Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 13 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 13 Estruturas de dados Cell arrays Manipulação
Leia maisManipulação avançada de ficheiros
Manipulação avançada de ficheiros Modularidade na manipulação de ficheiros Caso de estudo Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Revisão de instruções leitura/escrita comando
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 16 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 16 Estrutura try-catch Processo de leitura/escrita
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula teórica 15 Estruturas como argumentos de funções Exemplo Gestão de um Cine-Clube D.E.M. Área Científica de Controlo Automação e Informática
Leia maisCOMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN
COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 8: Processamento de ficheiros. Sumário das tarefas e objectivos da aula: 1. Conhecer as operações necessárias à leitura,
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teorica 18 Algoritmos de ordenação Função sort D.E.M. Área Científica de Controlo Automação e Informática Industrial Wrap Up da última
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 20 Números complexos Tópicos Avançados sobre Funções Funções com número variável de argumentos de entrada e saída Funções como
Leia mais1/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 maisSumá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 maisProgramaçã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 maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 24 Introdução a linguagem compilada C D.E.M. Área Científica de Controlo Automação e Informática Industrial Wrap Up da última aula
Leia maisEstruturas de dados complexas: cell arrays e structures
Estruturas de dados complexas: cell arrays e structures Cell arrays Criação de cell arrays Aceder a elementos Visualizar elementos Modificar elementos Eliminar elementos Guardar strings em cell arrays
Leia maisComputação e Programação
Computação e Programação 9ª Aula de Problemas Manipulação avançada de ficheiros fopen, fclose, fprintf, fgetl, fgets, fscanf, textscan Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Problema
Leia maisComputaçã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 maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 10 Exemplo de desenvolvimento de Programa Modular: Máquina de venda de bilhetes D.E.M. Área Científica de Controlo Automação e
Leia maisTUTORIAL SIMPLIFICADO DE MATLAB
TUTORIAL SIMPLIFICADO DE MATLAB Esse tutorial visa apresentar apenas as funções mais utilizadas pelo grupo. O Matlab suporta várias funções de entrada e saída de arquivos da linguagem C. Tais funções incluem
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - º Semestre 205-206 Expressões Relacionais Estruturas de Selecção Simples Genéricas Aula Teórica 5 D.E.M. Área Científica de Controlo Automação e Informática Industrial
Leia maisMatrizes como imagens Funções definidas pelo programador: Âmbito das variáveis Apresentação do projecto
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 7 Matrizes como imagens Funções definidas pelo programador: Âmbito das variáveis Apresentação do projecto D.E.M. Área Científica
Leia maisManipulação de strings e conversão entre tipos de dados
Manipulação de strings e conversão entre tipos de dados Avaliação de strings A função eval() A estrutura try-catch A função IS para strings Conversão entre tipos de dados Instituto Superior Técnico, Dep.
Leia maisProgramação em MATLAB
Programação em MATLAB Estruturas de Repetição Ciclo FOR Ciclos FOR encadeados Pré-alocação de variáveis Combinar ciclos FOR com a instrução IF Instituto Superior Técnico, Dep. de Engenharia Mecânica -
Leia maisLINGUAGEM 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 maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 11 Caracteres e cadeias de caracteres (strings) Operações sobre cadeias de caracteres Conversão entre cadeias de caracteres e valores
Leia maisUniversidade 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
Leia maisEstruturas de dados complexas: cell arrays e structures
Estruturas de dados complexas: cell arrays e structures Structures (estruturas) Criação de estruturas Alterar, acrescentar e remover campos (fields) Visualizar (apresentar) uma estrutura Estruturas como
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 4 Gráficos Algoritmos simples e estruturas de controlo Funções de Entrada / Saída Scripts D.E.M. Área Científica de Controlo Automação
Leia maisDepartamento 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 maisNome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época Normal 10 de janeiro de 2018 Exame sem
Leia maisManipulação de strings e conversão entre tipos de dados
e conversão entre tipos de dados Criação de variáveis do tipo string: As strings como arrays uni-dimensionais Operações sobre strings Concatenação Formatação Comparação Procura, Substituição e Separação
Leia maisTópicos avançados sobre funções
Tópicos avançados sobre funções Definição de function handle Utilização de function handles Funções anónimas Funções em que os argumentos são funções (function functions) Funções com número de parâmetros
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 6 Estruturas de Repetição (FOR, WHILE) A instrução break Pré-alocação de variáveis D.E.M. Área Científica de Controlo Automação
Leia maisLINGUAGEM C: ARQUIVOS
LINGUAGEM C: ARQUIVOS Prof. André Backes ARQUIVOS 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; Acesso
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 10 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 10 Passagem de argumentos por valor Âmbito
Leia maisFaculdade de Computação
Faculdade de Computação Programação Procedimental 13 Laboratório de Programação - Algoritmos Prof. Cláudio C. Rodrigues Prof. Fabíola Gonçalves I. Introdução a Arquivos A motivação para utilizar arquivos
Leia maisComputação Eletronica: Arquivos (Introdução)
Computação Eletronica: Arquivos (Introdução) pbcm@cin.ufpe.br 23 de fevereiro de 2013 Slides disponibilizados pelo prof. Gurvan Huiban Plano de aula 1 Tipos de memória 2 Arquivos 3 Arquivos binários e
Leia maisFunções definidas pelo programador: Passagem de argumentos Formas de Funções comuns Programas modulares
Computação e Programação MEMec, LEAN - 1º Semestre 2014-2015 Aula Teórica 8 Funções definidas pelo programador: Passagem de argumentos Formas de Funções comuns Programas modulares D.E.M. Área Científica
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 3 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 3 MATLAB Comandos básicos Variáveis e Constantes
Leia maisDisciplina 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 maisInformática para Ciências e Engenharias (B) 2016/17. Teórica 7
Informática para Ciências e Engenharias (B) 2016/17 Teórica 7 Sumário Ficheiros. Ficheiros de texto e binários. Sistema de ficheiros. Operações sobre ficheiros de texto. 24 Abril 2017 7: Sistemas de Ficheiros;
Leia maisAula 14 Oficina de Programação Tópicos Especiais em C: Arquivos. Profa. Elaine Faria UFU
Aula 14 Oficina de Programação Tópicos Especiais em C: Arquivos Profa. Elaine Faria UFU - 2017 Uso da Memória Secundária Em muitos casos necessitamos da memória secundária (auxiliar), para armazenar informações
Leia maisIntrodução a Programação. Manipulando Arquivos em Modo Texto
Introdução a Programação Manipulando Arquivos em Modo Texto Tópicos da Aula Hoje aprenderemos funções de manipulação de arquivos texto Funções de leitura em modo texto Funções de escrita em modo texto
Leia maisMC-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 maisExiste 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 maisManipulaçã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
Leia maisCell arrays e estruturas: exemplos
Cell arrays e estruturas: exemplos Cell arrays e estruturas: Comparação entre os dois tipos de dados; Exemplos. Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Cell arrays e estruturas
Leia maisO que é a modularização
capa O que é a modularização Código Modularizado Código Não Modularizado Modularização Porque modularizar um código? -Decompor uma tarefa complexa em tarefas menores e de fácil solução. -Fazer uso da técnica
Leia maisAula: 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 maisProgramaçã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 maisNome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 31 de janeiro de 2018 Exame
Leia maisMestrado 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
Leia maisInformática para Ciências e Engenharias 2014/15. Teórica 8
Informática para Ciências e Engenharias 2014/15 Teórica 8 Na aula de hoje... Organização de um disco. Sistema de ficheiros. Ficheiros de texto e binários. Operações sobre ficheiros de texto. 2 Ficheiros
Leia maisProgramação em MATLAB
Programação em MATLAB Funções de Entrada / Saída Construção de gráficos Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Entrada / Saída de dados 2 1 Função pré-definida input Descrição:
Leia maisObjetivo. Compreender a definição e dominar a implementação de ponteiros em C. Dominar a manipulação de arquivos
Objetivo Compreender a definição e dominar a implementação de ponteiros em C. Dominar a manipulação de arquivos Motivação para a utilização de ponteiros O que precisamos para fazer para que uma função
Leia maisComputação e Programação 201*/201* - 1º Semestre
Computação e Programação 201*/201* - 1º Semestre Exame Tipo MEMec LEAN DURAÇÃO: 2h30min Leia com atenção os pontos que se seguem: Comece por IDENTIFICAR TODAS AS FOLHAS DO EXAME. Não desagrafe as folhas.
Leia maisUSP - 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 maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 3 Tipos de dados Funções, Operadores e Expressões Vectores Matrizes Utilização de funções com vectores e matrizes D.E.M. Área Científica
Leia maisComputação e Programação Exame Época de recurso
Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 25 Interfaces Gráficas do Utilizador (GUIs) Programação event-driven GUIs no MATLAB Componentes e handles Estrutura do código no
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Algoritmos ANSI C - Arquivos Copyright 2014 IFRN Agenda Conceito Tipos de arquivos Texto Binário Stream Principais funções Exemplos
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 22 Introdução a linguagem compilada C (2) Structs Ponteiros Arrays D.E.M. Área Científica de Controlo Automação e Informática Industrial
Leia maisComputação e Programação (2009/2010-1º Semestre)
Computação e Programação (2009/2010-1º Semestre) MEMec - LEAN 2º Teste e Exame de 1ª Época (27 JAN 2010) DURAÇÃO: 1h30m (teste) 3h00m (exame) Leia com atenção os pontos que se seguem: Comece por escrever
Leia mais13a. Aula Manipulação de arquivos
13a. Aula Manipulação de arquivos 2013.2 O sistema de entrada e saída do ANSI C é composto por uma série de funções (fopen, fprintf, fgets, fclose) cujos protótipos estão reunidos em stdio.h Todas estas
Leia maisProgramação para Computação 13ª Aula
Programação para Computação 13ª Aula Arquivos em C O sistema de E/S da linguagem C utiliza o conceito de streams e arquivos, como um nível de abstração entre o programador e o dispositivo utilizado. Uma
Leia maisLinguagem de Programação
Linguagem de Programação Funções para Manipulação de Arquivos Gil Eduardo de Andrade Introdução Na última aula foram apresentados e definidos: o conceito de arquivo e seus modos de abertura, o ponteiro
Leia maisComputaçã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 maisCURSO 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 maisArrays, Criação de Funções, Estruturas e Manipulação de Arquivos.
Faculdade de Engenharia da Computação Disciplina: Lógica de Programação Arrays, Criação de Funções, Estruturas e Manipulação de Arquivos. Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis
Leia maisNome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época Normal 10 de janeiro de 2018 Exame sem
Leia maisArquivos. Programação de Computadores I. Natália Batista.
Arquivos Programação de Computadores I Natália Batista nataliabatista@decom.cefetmg.br 1. Arquivos Estruturas de dados armazenadas fora da memória principal do computador, por exemplo em discos. Usados
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 9 Abordagem ao projecto de programas s, Abordagem Top-Down, Modularidade Processo de Desenvolvimento Tipos de Erros e Casos de
Leia maisManipulação de Ficheiros
Manipulação de Ficheiros Utilização de ficheiros Programas normalmente necessitam de ler e/ou escrever em ficheiros de dados Tipicamente um ficheiro representa uma sequência qualquer de bytes Redirecionamento
Leia maisAlgoritmos 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 maisProgramaçã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 maisComputadores 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 maisComputação e Programação (2009/2010-1º Semestre)
Computação e Programação (2009/2010-1º Semestre) 2º Exame: 2010-02-10 DURAÇÃO: 3 horas MEMec - LEAN Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número nesta folha, e número,
Leia maisINF 1620 P2-14/10/05 Questão 1 Nome:
INF 1620 P2-14/10/05 Questão 1 Considere um cadastro de produtos de um estoque, com as seguintes informações para cada produto: Código de identificação do produto: representado por um valor inteiro Nome
Leia mais1.a) Qual a diferença entre uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível?
P1 Conceitos (2,4 valores) 1.a) Qual a diferença entre uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível? (0.8v) 1.b) Indique três vantagens de criar um programa
Leia maisProgramação em MATLAB
Programação em MATLAB Estruturas de Repetição Ciclo WHILE As instruções BREAK e RETURN A função ERROR Vectorização Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Estruturas de repetição
Leia maisCAP. 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 maisComputação e Programação (2010/2011-1º Semestre)
Computação e Programação (2010/2011-1º Semestre) 1º Exame: 27.1.2011 DURAÇÃO: 2 horas MEMec - LEAN Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número nesta folha, e número,
Leia maisComputação e Programação. MEMec - LEAN 1º Semestre
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos de CP Pretende-se promover o desenvolvimento de, Competências que
Leia maisNome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 31 de janeiro de 2018 Exame
Leia maisIntrodução à Programação em C Input / Output
Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then
Leia maisMétodos Computacionais. Arquivos
Métodos Computacionais Arquivos Arquivos Um arquivo representa um elemento de informação armazenado em memória secundária (disco) Características: Informações são persistidas Atribui-se nomes aos elementos
Leia maisAlgoritmos e Estruturas de Dados I Linguagem C
Algoritmos e Estruturas de Dados I (DCC/003) Algoritmos e Estruturas de Dados I Linguagem C Aula Tópico 10 Armazenamento Secundário: Arquivos 1 Problema 32 Considere que um arquivo de dados contém os valores
Leia maisIntrodução ao MatLab Gráficos e manipulação de dados
Análise de Sinais (500) Ficha Prática Laboratorial III Curso: Ciências Biomédicas Duração prevista: 2 horas Introdução ao MatLab Gráficos e manipulação de dados I. Introdução No decorrer deste laboratório
Leia maisLaborató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 maisIntrodução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Introdução à Programação Operadores, Expressões Aritméticas e Entrada/Saída de Dados Programa em C #include int main main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius
Leia maisAula 16: Manipulação de Arquivos em C
Aula 16: Manipulação de Arquivos em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Manipulação de Arquivos Programação de Computadores IV 1 / 33
Leia maisLinguagem C Princípios Básicos (parte 1)
Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos
Leia maisAula 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
Leia maisLinguagem C Ficheiros Compilação Separada
Linguagem C Ficheiros Compilação Separada typedef definição de tipos Apontadores para estruturas Ficheiros na bibiloteca standard do C Compilação Separada Definição de novos tipos em C É possível definir
Leia maisLinguagem C. Armazenamento de Dados em Arquivos - Continuação
Linguagem C Armazenamento de Dados em Arquivos - Continuação Arquivos Binários Comandos para gravação e leitura de arquivos (revisão): FILE *arquivo; arquivo = fopen( nome, modo ); fwrite (&variavel, sizeof
Leia maisTÉCNICAS DE PROGRAMAÇÃO
TÉCNICAS DE PROGRAMAÇÃO Arquivo Conceitos Arquivo Fluxo de bytes stream Linguagem C Estrutura do tipo FILE FILE contém informações do arquivo Tamanho Ponteiro para buffer dados Atual operação sobre o arquivo
Leia maisTópicos avançados sobre funções (cont.)
Tópicos avançados sobre funções (cont.) Definição de function handle Utilização de function handles Funções anónimas Funções em que os argumentos são funções (function functions) Funções com número de
Leia maisInformática para Ciências e Engenharias 2014/15. Teórica 9
Informática para Ciências e Engenharias 2014/15 Teórica 9 Na aula de hoje... Estruturas e vectores de estruturas. Cálculo da massa molecular Cálculo da fracção de um resíduo em sequências de proteínas
Leia mais