Arquivos. Arquivos correspondem a unidades de armazenamento, tipicamente gravados em unidades de memória secundária.

Documentos relacionados
Arquivos. Em relação ao Scilab, existem alguns tipos de arquivos que podem ser lidos, criados ou modificados.

Faculdade de Computação

Arquivos em C. Material da Prof. Ana Eliza

-->A = [1 2 3; 4 5 6] A = Matrizes

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

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

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

UFOP PC-I Prof. Guilherme / Anderson. Comando For e String

9/24/2014. Prof. André Backes

Manipulação de Arquivos

Computação Eletrônica. Aula 12 Arquivos Texto e Binário. Prof: Luciano Barbosa. CIn.ufpe.br

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Prática 10 - Funções

Sumário. Ficheiros. Ficheiros

Aula Teórica 03. Comandos Condicionais (Decisão)

Aula de Arquivos. Jesimar da Silva Arantes. Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo - São Carlos, SP

Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 13 Arquivos

Programação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre

LINGUAGEM C: ARQUIVOS

Scilab. A linguagem Fortran. Matlab. Linguagens de programação. Em 1954, a linguagem de alto nível Fortran foi proposta por um grupo da IBM.

Aula: ARQUIVOS. Introdução à Ciência da Computação I Simone Senger Souza. ICMC/USP São Carlos

Programação II. Arquivos - Conceito. Arquivos

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

13a. Aula Manipulação de arquivos

Introdução a Programação. Arquivos

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

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

Estruturas de Repetição

Rosane Minghim e Guilherme P. Telles

Linguagem C arquivos. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Programação I A Linguagem C. Prof. Carlos Alberto

1.3. Algoritmos e Fluxogramas

Operações em Arquivos. MC102 Felipe Bergo

Interpolação polinomial

Introdução ao MatLab Gráficos e manipulação de dados

Linguagens de programação. A linguagem Fortran. Matlab. Scilab. Em 1954, a linguagem de alto nível Fortran foi proposta por um grupo da IBM.

Arquivos. Programação de Computadores I. Natália Batista.

Modularidade. Objetivos: Introduzir noções básicas de modularidade. Funções e procedimentos

Aula 14 Oficina de Programação Tópicos Especiais em C: Arquivos. Profa. Elaine Faria UFU

Algoritmos e Estruturas de Dados I Linguagem C

1/24 FICHEIROS DE TEXTO

Trabalhando com Arquivos

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

Exercícios Repetição

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Funções. Funções constituem ferramenta essencial para a modularização de código.

Introdução ao Scilab. Comandos de entrada e saída de dados.

PHP INTRODUÇÃO FOPEN FOPEN

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Manipulação de arquivos

1 O filtro da mediana

SSC304 Introdução à Programação Para Engenharias. Arquivos. GE4 Bio

Programação de Computadores I Arquivos na Linguagem C PROFESSORA CINTIA CAETANO

Material Didático Proposto

Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais

Ambiente de desenvolvimento

9. Arquivos em C. Prof. Renato Tinós. Departamento de Computação e Matemática (FFCLRP/USP) Introdução à Computação II

Introdução à Programação

Algoritmos e Estruturas de Dados II IEC013

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

CMD. Prompt de comando do Win 10. Professor Jorge Maestre Carvalho

CAP. IX - MANIPULAÇÃO DE ARQUIVOS Generalidades sobre Arquivos. 9.2 Abertura e Fechamento de Arquivos. Operações com arquivos:

Arquivos em C. Notas de Aula. Prof. Francisco Rapchan

Algoritmos e Programação

Manipulação de arquivos

Comandos de desvio de fluxo. Expressões lógicas.

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

- UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6) Curso: Informática

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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 17. Manipulação de arquivos binários.

Arquivos. Leonardo Murta

Memória Volátil Em um computador, contrário a memória não volátil, é aquela cuja informação se perde ao se interromper o fluxo de corrente elétrica.

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Material Didático Unificado.

Manual do InCD Reader

Computação Eletronica: Arquivos (Introdução)

Ler os valores dos coeficientes a, b e c Calcular o valor de delta Obter as raízes da equação Imprimir as raízes da equação

Manipulação de Arquivos em C

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

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Passo-a-passo para desenvolver um Programa usando a Linguagem Python

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

Atualização do firmware para controladores remotos sem fio WR-R10

Administração de Sistemas Operacionais Prof.: Marlon Marcon

Atualização do firmware para controladores remotos sem fio WR-R10. Windows

Sistemas de arquivos

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

Arquivos. Vanessa Braganholo

Bem-vindo ao Picture Package Duplicator. Iniciar e sair do Picture Package Duplicator. Copiando um DVD. Sobre marcas comerciais

UNIVERSIDADE ESTADUAL PAULISTA. Apostila Pascal Ed Prof. Dr. Galeno José de Sena DMA/FEG CAPÍTULO 8

Resumo. 1- Introdução. 2- Matrizes e Arquivos Vetores e Matrizes

Exercícios: Arquivos

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Foi criado em 1990 por pesquisadores do INRIA e da ècole Nationale des Ponts et Chaussées (França), sendo gratuito e similar ao Matlab.

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

Processadores e Linguagens de Baixo Nível

UFOP PC-I Prof. Guilherme / Anderson. Operadores Relacionais e Lógicos, Comandos For e While e String

Transcrição:

Arquivos Arquivos correspondem a unidades de armazenamento, tipicamente gravados em unidades de memória secundária. Sistemas operacionais, como Linux ou Windows, permitem que arquivos sejam criados e recuperados por um nome e pela posição em uma hierarquia de diretórios. Em relação ao Scilab, existem alguns tipos de arquivos que podem ser lidos, criados ou modificados. Serão apresentados apenas arquivos ASCII (arquivos legíveis por humanos) que podem ser editados, por exemplo, usando o "Bloco de Notas". 1

uigetfile Comandos básicos para uso de arquivos Permite a seleção de um arquivo por meio de "navegação" nos diretórios do Windows (ou de outro sistema operacional como o Linux). mopen e mclose mfscanf mfprintf meof Permitem a abertura e o fechamento de arquivos possibilitando, respectivamente, iniciar e finalizar a manipulação dos mesmos. Permite a leitura de valores contidos em arquivos abertos para variáveis. Permite a gravação de valores de variáveis em arquivos abertos. Permite verificar se o fim de um arquivo aberto foi atingido. 2

Comando uigetfile Diretório cujos arquivos serão apresentados; no caso, pwd() indica que a janela deve exibir o diretório corrente do Scilab nomearq = uigetfile("*.*", pwd(), "Escolha um arquivo"); Filtro para seleção de arquivos a serem exibidos 3

Comando uigetfile Após a escolha de um arquivo, a variável nomearq recebe como valor um string com o nome completo do arquivo. nomearq = C:\Users\Fulano\Ensino\PC1\MeuArquivo.txt A partir daí, a variável nomearq pode ser usada para abrir o arquivo correspondente. O nome de arquivo escolhido pode ser novo ou já existir. 4

Comandos mopen e mclose Um arquivo fora de uso está total e tipicamente armazenado em disco. Um arquivo em uso tem parte de sua informação em disco e parte em memória principal. A abertura de um arquivo, por meio do comando mopen, traz para a memória informações necessárias para o seu uso. O fechamento de um arquivo, por meio do comando mclose, grava em disco todas as informações presentes em memória. 5

Comando mopen Variável arq passa a conter um apontador de arquivo, a ser usado posteriormente para ler, escrever e fechar o arquivo arq = mopen(nomecompletodoarquivo, "r"); Variável contendo o nome do arquivo (string), muitas vezes obtido por uigetfile Modo de uso do arquivo: "r" leitura "w" escrita 6

Comando mclose mclose(arq); Apontador do arquivo obtido pelo mopen 7

Comando mfscanf Variável que recebe o número de variáveis efetivamente lidas em uma linha do arquivo String com códigos similares aos usados em printf [n, <lista de variáveis>] = mfscanf(arq, formato); Apontador do arquivo obtido pelo mopen 8

Comando mfscanf Considere o seguinte arquivo ASCII aberto: O comando [n, a, b, c] = mfscanf(arq, "%g %g %g"); em sua primeira execução, faz n=3, a=8, b=32 e c = -40; em sua segunda execução, faz n=3, a=7, b=-21 e c=14; e assim sucessivamente. 9

Comando mfprintf String com códigos similares aos usados em printf mfprintf(arq, <frase>, <lista de variáveis>); Apontador do arquivo obtido pelo mopen 10

Comando meof meof(arq) Função lógica que retorna %t se o fim do arquivo for atingido; caso contrário, retorna %f Apontador do arquivo obtido pelo mopen Uso comum: while ~meof(arq) // leitura de dados em uma linha do arquivo [n, a, b, c] = mfscanf (arq, "%g %g %g"); // processamento dos dados da linha lida end 11

Programa: múltiplas equações de 2º Grau Modifique o programa da "equação de 2º grau" de tal forma que se possa calcular as raízes de uma quantidade não determinada de equações de segundo grau, cujos coeficientes estão em um arquivo de entrada. O arquivo possui, em cada linha, os coeficientes a, b e c de uma equação de 2º grau separados por um ou mais espaços. O programa deverá produzir um arquivo de saída de tal forma que, em cada linha, devem constar os coeficientes e as raízes reais encontradas de uma equação de 2º grau. Para uma equação de 2º grau cujo delta for negativo, o programa deve gravar os coeficientes e a mensagem "não existem raízes reais" no arquivo de saída. 12

Programa: múltiplas equações de 2º Grau As primeiras linhas do arquivo de entrada são: 13

Programa: múltiplas equações de 2º Grau // Estrutura geral do programa: // Localização dos arquivos de entrada e de saída. // Abertura dos arquivos de entrada e de saída. // Processamento do arquivo de entrada, envolvendo: // * leitura dos coeficientes de uma equação; // * cálculo da equação do 2º grau referente; // * escrita dos resultados no arquivo de saída. // Fechamento dos arquivos de entrada e de saída 14

Programa: múltiplas equações de 2º Grau Localização dos arquivos de entrada e saída: NomeE = uigetfile("*.txt", pwd(), "Entrada:"); NomeS = uigetfile("*.txt", pwd(), "Saída"); Filtro para seleção de arquivos a serem exibidos pwd() indica que a janela deve exibir o diretório corrente do Scilab 15

Programa: múltiplas equações de 2º Grau Abertura dos arquivos de entrada e saída: Modo leitura arqe = mopen(nomee, "r"); arqs = mopen(nomes, "w"); Modo escrita 16

Programa: múltiplas equações de 2º Grau Processamento dos arquivos de entrada e saída: while ~meof(arqe) [n, a, b, c] = mfscanf(arqe, "%g %g %g"); delta = b^2-4*a*c; if (delta >= 0) then x1 = (-b + sqrt(delta))/(2*a); x2 = (-b - sqrt(delta))/(2*a); mfprintf(arqs,"%8g %8g %8g %8g %8g\n",... a, b, c, x1, x2); else mfprintf(arqs,"%8g %8g %8g %s\n",... a, b, c, "não existem raízes reais"); end end 17

Programa: múltiplas equações de 2º Grau Fechamento dos arquivos de entrada e saída: mclose(arqe); mclose(arqs); 18

Outros comandos mgetl(<arquivo>,<qtde>) retorna a <qtde> de linhas de um arquivo <arquivo>. copyfile(<nome arq origem>,<nome arq destino>) copia o arquivo <nome arq origem> para o <nome arq destino>. createdir(<nome dir>) cria o diretório de nome <nome dir>. chdir(<diretorio>) muda para o diretorio <diretorio>. fprintfmat(<arq>,<m> [,<formato>]) - grava a matriz <M> no arquivo <arq>, usando o formato <formato>. M = fscanfmat(<nomearq>[, <formato>]) lê uma matriz do arquivo <nomearq>, usando o formato <formato>. Vejam o help do Scilab para mais funções. 19

Exercício Em uma pesquisa, foram entrevistadas diversas pessoas e a altura e a idade de cada uma foi gravada em um arquivo, onde em cada linha possui a altura, um espaço, a idade de uma pessoa, um espaço e o nome da pessoa. Faça um programa em Scilab que leia os dados deste arquivo e informa a altura e a idade média dos entrevistados e o nome da pessoa mais alta. 20

Exercício Durante um período foram coletados os valores de temperaturas ao meio dia, em cada dia deste período. Os valores foram gravados no arquivo temperaturas.txt. Faça um programa em Scilab que leia esses valores do arquivo temperatura.txt, calcule a temperatura média do período e informe a maior e a menor temperatura 21