Informática para Ciências e Engenharias 2014/15. Teórica 8
|
|
- Clara Gama Borja
- 5 Há anos
- Visualizações:
Transcrição
1 Informática para Ciências e Engenharias 2014/15 Teórica 8
2 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
3 Ficheiros 3
4 Ficheiros Ficheiro: espaço de endereçamento logicamente contíguo acessível através de um identificador único (nome). contém uma sequência de bytes que pode ser interpretada como dados (texto, imagem, som, etc.) ou programas. 4
5 Ficheiros Ficheiro: é persistente, geralmente guardado no disco rígido, cartão de memória, etc. Disco: O SO encarrega-se de gerir os ficheiros e os discos em que estes residem. A organização do disco é escondida aos programadores e utilizadores. 5
6 Disco Um disco contém várias superfícies (platters). 6
7 Disco Uma superfície contém pistas (tracks) concêntricas e divide-se em sectores, que também dividem a pista. Os dados na pista são organizados em blocos. 7
8 Disco Tempo de Acesso Tempo de seek : tempo requerido para atingir a pista desejada 8 a 20 milissegundos 8
9 Disco Tempo de Acesso Latência de rotação: tempo necessário para que o disco rode até ao sector pretendido 2 a 5 milissegundos 9
10 Disco Tempo de Acesso Tempo de transferência: tempo para transferir do disco para a memória muito mais pequeno do que os tempos anteriores. 10
11 Disco Escrita num ficheiro A informação é transferida da RAM para o disco. 11
12 Disco Escrita num ficheiro Os dados ficam fragmentados no disco mas o SO apresenta-os como contíguos (o ficheiro) (desfragmentar) 12
13 Tipos de ficheiro Todos os ficheiros contêm bytes Cada byte é um número de 0 a 255, em binário (conjunto de bits) Qualquer ficheiro só contém bytes. Mas, conceptualmente, categorizamos os ficheiros de acordo com a interpretação que fazemos dos valores. 13
14 Tipos de ficheiro Ficheiros de texto Os bytes são interpretados como caracteres imprimíveis: letras maiúsculas e minúsculas, algarismos e sinais de pontuação. A codificação usada é a ASCII ou uma derivada desta. Essencialmente, um ficheiro de texto é um ficheiro codificado com esta convenção. 14
15 Tipos de ficheiro Ficheiros binários A interpretação do seu conteúdo está a cargo do programa que o utiliza; pode conter bytes que não correspondem a caracteres imprimíveis. Podem ser dados (inteiros, reais), programas (códigos máquina de um dado CPU), sons (segundo uma codificação como o MP3), imagens (codificadas num formato como o JPEG), filmes (MPEG, por exemplo), etc. 15
16 Tipos de ficheiro Exemplo: ficheiro de texto (compara.m) function igual=compara(s1,s2) % igual=compara(s1,s2) % devolve true se as strings forem iguais a menos % de posicoes marcadas com? if length(s1)==length(s2) pos = 1; while (pos<=length(s1)) &&... 16
17 Tipos de ficheiro Exemplo: ficheiro de texto (compara.m) 17
18 Tipos de ficheiro Exemplo: ficheiro de texto (compara.m) f u n c t i o n i g u a l = c 18
19 Tipos de ficheiro Exemplo: ficheiro de texto (compara.m) Mudança de linha (carriage return, line feed) 19
20 Tipos de ficheiro Exemplo: ficheiro binário (wav) 20
21 Tipos de ficheiro Exemplo: ficheiro binário (wav) 21
22 Sistema de ficheiros O sistema de ficheiros está organizado hierarquicamente em árvore ( invertida ). Raiz (a directoria do topo) C:\ (Windows) Ramos (as outras directorias). Cada directoria pode conter ficheiros e outras (sub-) directorias. Folhas (ficheiros). Nesta árvore, a pesquisa de um ficheiro é eficiente. 22
23 Sistema de ficheiros Raiz C:\ Programas Matlab Office word.exe Users Luis ICE... 23
24 Sistema de ficheiros O separador (\ em Windows) indica que a subdirectoria ou ficheiro está localizados numa directoria. O caminho para o ficheiro (pathname) pode ser: Absoluto: completo a partir da raiz C:\users\am.fonseca\ICE\ahetal.m Relativo: a partir da directoria corrente. ICE\ahetal.m..\jp.meireles\ICE\papel.m 24
25 Sistema de ficheiros Notações especiais (que podem ser usadas nos caminhos):. (ponto) representa a directoria corrente;.. (dois pontos) representa a directoria pai da directoria corrente. O comando cd <nomedadirectoria> muda a directoria corrente. 25
26 Acesso ao ficheiro Para ler ou escrever num ficheiro é preciso abrir o ficheiro Ou seja, pedir ao sistema operativo que nos dê acesso ao ficheiro. No final é preciso fechar o ficheiro Ou seja, notificar o sistema operativo de que já não estamos a usar o ficheiro Para este escrever os dados (cache) Para permitir o acesso a outras aplicações 26
27 Acesso ao ficheiro O acesso ao ficheiro é sequencial À medida que se lê ou escreve avança-se no ficheiro Posição corrente Leitura de nelems de tamanho T Ao deslocamento corrente é somado nelems*t. Início Fim Posição corrente após a leitura 27
28 Acesso ao ficheiro Em MATLAB Função fopen pede acesso ao ficheiro (ao sistema operativo) e devolve um identificador que depois usamos para aceder ao ficheiro 'r' para leitura 'w' para escrita Em caso de erro devolve -1, um número positivo se tudo correr bem. fich = fopen( nomeficheiro, 'r' ) fich = fopen( nomeficheiro, 'w' ) 28
29 Acesso ao ficheiro Em MATLAB Função fclose fecha o ficheiro notificando o sistema operativo para que o liberte Em caso de erro devolve -1, 0 se tudo correr bem res = fclose(fich) fclose(fich) % se não é preciso res 29
30 Acesso ao ficheiro Escrever no ficheiro, em MATLAB fprintf escrever uma string inserindo e formatando valores adicionais onde indicado por % %i inteiro, decimal %f fraccionário %.2f fracionário com 2 casas decimais %% sinal de percentagem \n mudança de linha (também \t para tab) Nota: omitindo o identificador fich, escreve na consola fprintf(fich,'demorou %i horas',12) Grava ficheiro 30
31 Acesso ao ficheiro Ler do ficheiro, em MATLAB Função fgetl permite ler uma linha do ficheiro. Ou seja, um conjunto de bytes, que devolve numa string, até encontrar os caracteres de mudança de linha. Devolve -1 se passa o fim do ficheiro. linha = fgetl(fich) Função feof devolve true se já chegámos ao fim do ficheiro, false caso contrário. feof(fich) Ler ficheiro 31
32 Exemplo 1: calcular pauta 32
33 Calcular pauta Queremos obter no ficheiro pauta.txt a pauta da avaliação contínua de ICE A nota final de um aluno é: um inteiro entre 10 e 20, se aprovado; Admitido se reprovou pode vir a exame; Excluído se está definitivamente reprovado. 33
34 Calcular pauta Temos as notas dos trabalhos (TP1 e TP2) e dos testes (T1 e T2) numa folha de cálculo Mas tem um formato binário 34
35 Calcular pauta Copiamos para um editor de texto simples e gravamos como texto. notas.txt Ou gravamos a folha de cálculo como texto, separando as colunas por vírgulas, tabs ou espaços 35
36 Calcular pauta Agora precisamos de Ler o ficheiro Calcular a pauta da avaliação Gravar noutro ficheiro pauta.txt 36
37 Calcular pauta Já temos funções para calcular a pauta function pauta = calculapauta(notas) recebe a matriz com as notas e devolve a pauta com o número na primeira coluna e a nota na segunda function nota = calculanota(notas) devolve -1 se não obteve frequência, CompTP arredondada se não teve nota mínima nesta, ou a média ponderada de CompTP e CompL arredondada. function res=arredonda(valor,casasdec) 37
38 Calcular pauta Precisamos de Ler o ficheiro para uma matriz com Número, TP1,TP2, T1, T2 Usar a função calculapauta Gravar a matriz calculada no ficheiro pautafinal.txt 38
39 Calcular pauta Precisamos de Ler o ficheiro para uma matriz com as notas function notas = lenotas(nomefich) Gravar a matriz calculada no ficheiro function gravapauta(pauta,nomefich) Juntar tudo function gerapauta(nomenotas,nomepauta) 39
40 Calcular pauta 40
41 Calcular pauta Abre o ficheiro para leitura e guarda o identificador, necessário para as outras funções. 41
42 Calcular pauta A primeira linha (o cabeçalho Número TP1, etc) não interessa. Mas temos de a ler para avançar a posição no ficheiro. 42
43 Calcular pauta Enquanto não chegamos ao fim do ficheiro, lemos uma linha, convertemos em vector numérico e acrescentamos como uma nova linha na matriz. (Matriz inicialmente vazia) 43
44 Calcular pauta Normalmente, dimensionamos à partida vectores e matrizes com o espaço necessário. No entanto, neste caso só poderíamos fazer isso percorrendo o ficheiro duas vezes, o que é ainda pior do que obrigar a redimensionar a matriz. 44
45 Calcular pauta É importante fechar o acesso ao ficheiro para o sistema operativo permitir que outros processos acedam ao ficheiro. 45
46 Calcular pauta Testar a leituras das notas octave:21> lenotas('notas.txt') ans = e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e+01 46
47 Calcular pauta Testar a leituras das notas (format bank) octave:21> lenotas('notas.txt') ans =
48 Calcular pauta Abre o ficheiro para escrita e escreve o cabeçalho. \t é um tabulador, \n para mudar de linha 48
49 Calcular pauta Para cada linha da pauta escreve o número, um tab, e o valor (inteiro) da nota ou o texto. 49
50 Calcular pauta No caso da escrita fechar o ficheiro não só liberta o ficheiro mas leva o sistema operativo a escrever os dados que tenham ficado retidos em cache 50
51 Calcular pauta testar octave:8> pauta=[1,-1;2,9;3,14] pauta = octave:9> gravapauta(pauta,'testepauta.txt') (testepauta.txt) Aluno Nota Excluído Admitido 14 51
52 Calcular pauta 52
53 Calcular pauta testar Número TP octave:9> gerapauta('notas.txt','pauta.txt') TP T T Aluno Nota Excluído Excluído Admitido Excluído Admitido 14 Admitido Excluído Admitido Admitido... 53
54 Exemplo 2: variante, listagem 54
55 Criar pauta Mesmo problema de criar a pauta, mas a partir de uma listagem dos alunos e trabalhos: número [TP1:] [TP2:] [T1:] [T2:] Os elementos em falta são TP1:3.3 TP2:1.6 T1:7.4 T2: TP1:4.9 T2: TP1:11.3 TP2:14.9 T1:14.8 T2: TP1:6.3 TP2:16.4 T1:16.3 T2:
56 Criar pauta O problema é o mesmo, à parte de uma função: function notas = lelistanotas(nomefich) em vez de: function notas = lenotas(nomefich) e substituir a função que junta tudo function geradalista(nomenotas,nomepauta) 56
57 Criar pauta Algoritmo para ler a lista de elementos de avaliação: A matriz notas começa vazia Enquanto não termina o ficheiro Se a linha contém TP1:, TP2:, etc, converter número e copiar para a posição respectiva da última linha da matriz Caso contrário copiar o número para a primeira coluna de uma linha nova na matriz, com os restantes a 0. 57
58 Criar pauta Se a linha contém TP1:, TP2:, etc, usar findstr verificar se o resultado não é um vector vazio length( )~=0 ~isempty( ) ou 58
59 Calcular pauta 59
60 Calcular pauta Se a linha tem algum destes elementos, é preciso copiar o valor para a célula certa 60
61 Calcular pauta Caso contrário é preciso criar uma linha nova com o número e 0 nos elementos de avaliação. 61
62 Calcular pauta testar octave:11> lelistanotas('listagem.txt') ans = TP1:3 TP2:1 T1:7 T2: TP1:4 T2: TP1:11 TP2:14 T1:14 T2: TP1:6 TP2:16 T1:16 T2:
63 Calcular pauta 63
64 Calcular pauta testar geradalista('listagem.txt','pautalista.txt') Aluno Nota Excluído Excluído Admitido Excluído Admitido 14 Admitido Excluído Admitido Admitido TP1:3.3 TP2:1.6 T1:7.4 T2: TP1:4.9 T2: TP1:11.3 TP2:14.9 T1:14.8 T2: TP1:6.3 TP2:16.4 T1:16.3 T2:
65 Para estudar a aula de hoje Manual do Octave Capítulo 14 Tem várias funções que podem ser úteis (ou confusas) Estas secções focam particularmente o que demos aqui: Opening and Closing Files Line-Oriented Input Formatted Output 65
66 Dúvidas 66
Informática para Ciências e Engenharias (B) 2015/16. Teórica 8
Informática para Ciências e Engenharias (B) 2015/16 Teórica 8 Na aua de hoje Organização de um disco. Sistema de ficheiros. Ficheiros de texto e binários. Operações sobre ficheiros de texto. Ficheiros
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 maisInformática para Ciências e Engenharias 2014/15. Teórica 4
Informática para Ciências e Engenharias 2014/15 Teórica 4 Na aula de hoje... Controlo de execução condições if elseif else end operadores relacionais e lógicos Matrizes criação e percursos em matrizes
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 maisInformática para Ciências e Engenharias 2013/14. Teórica 3
Informática para Ciências e Engenharias 2013/14 Teórica 3 Na aula de hoje... Ciclo for for end Vectores numéricos e strings sequências de números indexação de vectores Percursos em vectores 2 Ciclo for
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 mais9 Sistemas de ficheiros
9 Sistemas de ficheiros Ficheiros Directórios Implementações de sistemas de ficheiros Exemplos de sistemas de ficheiros 1 Informação a longo-prazo 1. Deve guardar grandes quantidades de dados 2. A informação
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 14 Ficheiros de dados Processo de leitura/escrita em ficheiros de texto Manipulação de uma base de dados Ficheiros de dados do
Leia maisInformática para Ciências e Engenharias 2013/14. Teórica 7
Informática para Ciências e Engenharias 2013/14 Teórica 7 Na aula de hoje... Controlo de execução ciclos condicionais while end Exemplos raiz quadrada histograma fórmula química while while e matrizes
Leia maisInformática para Ciências e Engenharias 2014/15. Teórica 7
Informática para Ciências e Engenharias 2014/15 Teórica 7 Na aula de hoje... Controlo de execução ciclos condicionais while end Exemplos raiz quadrada histograma fórmula química while while e matrizes
Leia maisSistemas de Ficheiros
Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho 2005/2006 Ficheiro Ficheiros Unidade lógica de armazenamento Espaço de endereçamento lógico contíguo
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 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 maisObjectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes
Tipos de Dados Objectivos Observar os tipos fornecidos pelo C++ São dados alguns exemplos Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes O que são Como se distinguem
Leia maisInformá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17
Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17 Introdução Esta unidade curricular, é uma variante de outras similares leccionadas a outros cursos da FCT/NOVA,
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 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 maisInformá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Aula 8. Pedro Barahona 2016 / 17
Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Aula 8 Pedro Barahona 2016 / 17 Sumário Estruturas. Vetores de estruturas. 8 Maio 2017 8: Estruturas; Vetores de Estruturas 2 Massa
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 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 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 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 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 maisInformática para Ciências e Engenharias 2012/13. Teórica 9
Informática para Ciências e Engenharias 2012/13 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 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 maisProblema 2 (1 valor) M = [50:2:248 ; 249:-2:51] Problema 3 (1 valor)
Nome : Número : Computação e Programação 2015-2016 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 27 de janeiro de 2015 Exame
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 2016-2017 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 1 de Fevereiro de 2017 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 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 maisInformá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17
Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17 Sumário Resolução de problemas Metodologia e níveis de abstração. Funções. Testes unitários. Ficheiros com
Leia maisICE-B. 1 - Introdução. Ludwig Krippahl
ICE-B 1 - Introdução Ludwig Krippahl Introdução Resumo Informações sobre o funcionamento de ICE-B Objectivos de ICE-B Informática e sistemas computacionais Porquê aprender a programar? Sistemas computacionais
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 2016-2017 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época Normal 11 de janeiro de 2017 Exame sem
Leia maisFicheiros 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 maisIntrodução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores
Introdução à programação em PASCAL Aula de 22/10/2001 Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores Conteúdo Conceito de linguagem de programação O processo
Leia maisProgramação. Module Introduction. Cap. 1 Fundamentos de Computadores
Engenharia Informática (5374) - 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) - 1º ano, 1º semestre Bioengenharia (9099) 2º ano, 1º semestre Ciências Biomédicas (10135) 2º ano, 1º semestre
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 maisInformática para Ciências e Engenharias (B) 2013/14. Teórica 1
Informática para Ciências e Engenharias (B) 2013/14 Teórica 1 Informação Docente (teóricas) Ludwig Krippahl (ludi@fct.unl.pt) Terças, 15:00-16:00 Gab. 252 Ed. II Página de ICE: http://ssdi.di.fct.unl.pt/ice/
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 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 maisMétodos de Programação I (2005/2006) 1. Ficheiro (file)
Métodos de Programação I (2005/2006) 1 Ficheiro (file) O tipo estruturado file representa, em Pascal, uma estrutura de dados capaz de armazenar dados ou resultados de qualquer outro tipo É uma estrutura
Leia maisSEBENTA INTRODUÇÃO Á ALGORITMIA
SEBENTA INTRODUÇÃO Á ALGORITMIA O desenvolvimento de programas para computador está sempre baseado na tarefa de programar um computador para seja resolvido um problema ou executada uma função e assim dar
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 maisRESOLUÇÃO. Computação e Programação (2009/2010-1º Semestre) 1º Teste (11/11/2009) Nome. Número. Leia com atenção os pontos que se seguem:
Computação e Programação (2009/2010-1º Semestre) 1º Teste MEMec - LEAN (11/11/2009) DURAÇÃO: 1h30m RESOLUÇÃO Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número nesta folha,
Leia maisProgramaçã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 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 maisIntrodução à Programação
Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de
Leia maisComputação e Programação. Exame Época Normal
Nome : Número : Computação e Programação 2015-2016 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época Normal 6 de janeiro de 2016 Exame sem
Leia maisFicha 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 maisEngenharia Civil. Representação da Informação. Introdução à Computação
Engenharia Civil Representação da Informação Introdução à Computação Sumário Retomada... Representação de informação Bit, byte Conversão numérica Exercício Referência link na página 2.2.1 O bit, o byte,
Leia maisICE-B Ficheiros. Ludwig Krippahl
ICE-B 13 - Ficheiros Ludwig Krippahl Ficheiros Resumo Organização de um disco. Sistema de ficheiros. Ficheiros de texto e binários. Operações sobre ficheiros de texto. Simulação de digestão enzimática
Leia maisTASM DEFINIÇÃO DE UMA NOVA TABELA DE CONVERSÃO
TASM O TASM (Telemark Assembler) é um assemblador baseado em tabelas de conversão que corre em MS-DOS ou Linux. Código Assembly escrito de acordo com uma determinada sintaxe pode ser compilado usando o
Leia maisC/C++; biblioteca stdio
INSTITUTO SUPERIOR DE CIÊNCIAS DO TRABALHO E DA EMPRESA Sistemas Operativos ETI - IGE C/C++; biblioteca stdio 2º Semestre 2005/2006 Ficha 3 1. A biblioteca stdio engloba o conjunto de funções que são normalmente
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Daniel Caetano 2013-1 Objetivos Apresentar o funcionamento do computador Apresentar a função da memória e dos dispositivos
Leia maisParadigmas de Linguagens
Paradigmas de Linguagens Aula 2: Tipos de dados Professora Sheila Cáceres Tipos de dados Dados são a matéria prima da computação junto com os programas. LPs precisam manipular dados. LPS utilizam os conceitos
Leia maisSistemas Operativos I/O. Rui Maranhão
Sistemas Operativos I/O Rui Maranhão (rma@fe.up.pt) I/O (E/S)? Parte do SO que permite interagir (convenientemente) com o ambiente que o rodeia Cria canais virtuais entre os programas e os periféricos
Leia maisOrganização de Arquivos. SCE-183 Algoritmos e Estruturas de Dados II
Organização de Arquivos SCE-183 Algoritmos e Estruturas de Dados II 1 Arquivos Ao construir uma estrutura de arquivos, estamos impondo uma organização aos dados Qual a diferença entre os termos stream
Leia maisESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007
ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INTRODUÇÃO À PROGRAMAÇÃO (ENG. INFORMÁTICA) COMPUTADORES E PROGRAMAÇÃO I (ENG. ELECTROTÉCNICA) 2006/2007 TRABALHO PRÁTICO Nº
Leia maisLISTA DE EXERCÍCIOS MÊS 03
São José dos Campos, 21 de Maio de 2008 Disciplina: CES 10 Introdução à Computação. Semestre 2008-2º Período Professor: Carlos Henrique Quartucci Forster Estagiária: Michelle de Oliveira Parreira Instituto
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 maisExemplo 1. t = [0:2:20] ; g = 9.81; m = 68.1; cd = 0.25; v = sqrt(g*m/cd)*tanh(sqrt(g*cd/m)*t); plot(t, v) 2013/02/14
Gráficos Aqui é que há uma diferença entre as capacidades gráficas dos dois ambientes, MATLAB e Octave. O MATLAB permite mais variantes. No curso bastam-nos as possibilidades do Octave que trabalha sobre
Leia maisComputaçã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 maisIntrodução à Programação em C
Introdução à Programação em C Tabelas Resumo Aulas Anteriores Streams de Texto Leitura e escrita de caracteres Caracteres como números inteiros Exemplos Leitura e Escrita de Caracteres Input/Output Leitura
Leia maisINFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES. Prof. Dr. Daniel Caetano
INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Daniel Caetano 2018-2 Objetivos Apresentar o funcionamento do computador Apresentar a função da memória e dispositivos de
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 maisAula 10: Outras Formas de Representação
Aula 10: Outras Formas de Representação Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Outras Formas de Representação FAC 1 / 37 Outros Esquemas
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação
Universidade Federal de Uberlândia Faculdade de Computação Conceitos básicos de algoritmos Prof. Renato Pimentel 1 Computação Dados Informações vindas de usuários ou de outras máquinas; Processamento transformação
Leia maisIntroduçã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 maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 O Computador A Memória Principal A Linguagem do Computador Os Dados e
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 mais4 - Implementação ICE-B. Ludwig Krippahl 3/13/2019 ICE-B-04
ICE-B 4 - Implementação Ludwig Krippahl file:///media/ludi/gaveta/my%20documents/aulas/ice-b-1819-2/lectures/04-implementa.html?print-pdf#/ 1/37 Implementação Resumo Exemplo: cálculo de ph, agora estruturado
Leia maisOficina: Programação para Android com o App Inventor. Profª. Alana Gama Licencianda em Ciências da Computação IF Baiano Campus Senhor do Bonfim
Oficina: Programação para Android com o App Inventor Profª. Alana Gama Licencianda em Ciências da Computação IF Baiano Campus Senhor do Bonfim Desenvolver o quinto Item da lista (Programação) Testa uma
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 maisMódulo 3 - Estrutura e configuração de Sistemas Operativos monoposto
Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto 20-05-2009 - Aula nº 121,122 Funções de um Sistema Operativo Gestão do processador ao nível da sua planificação Gestão da Memória Gestão
Leia maisProf. 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 maisIntrodução à Informática
Introdução à Informática Aula 10 http://www.ic.uff.br/~bianca/introinfo/ Aula 10-05/10/2007 1 Ementa Conceitos Básicos de Computação (Hardware, Software e Internet) Softwares Aplicativos Tutorial: Word
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 maisSintaxe da linguagem Java
Sintaxe da linguagem Java (PG) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Classe pública com método main Uma classe pública com nome A tem
Leia maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia mais1.2 Organização de directórios e ficheiros A linha de comandos
1.2 Organização de directórios e ficheiros 1.2.1 A linha de comandos A linha de comandos Quando fazemos login no sistema, utilizando um username e uma password, o computador fica à espera das nossas ordens
Leia maisDois parâmetros essenciais t T tempo de transferência de um bloco. assume-se igual para operações de leitura e escrita
Bases de Dados Algoritmos de processamento Custo de operação Dois parâmetros essenciais t T tempo de transferência de um bloco assume-se igual para operações de leitura e escrita t S tempo de localização
Leia maisSistemas de Numeração
Sistemas de Numeração Objetivos Conhecer representações numéricas para inteiros positivos (naturais) nas bases binária, hexadecimal e octal. Generalizar representações para qualquer base. Manipular fluentemente
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 maisAula 16. Ficheiros de texto
Aula 16 Aprender Empreender 1 Ficheiros de texto Ficheiros de texto Nos ficheiros de texto a informação é guardada sob a forma de linhas de texto, separadas por um carácter terminador de linha, '\n' (
Leia maisListagens 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 maisPeriféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 13
Aula Teórica 13 Sumário: Os serviços DOS para disco. O controlador da drive de disquetes e a tabela de parâmetros da drive de disquetes. Leitura Recomendada: Capítulos 28, 29 e 30 - Hans-Peter Messmer,
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 maisIntrodução aos Sistemas Informáticos
Introdução aos Sistemas Informáticos O Sistema Operativo MS-DOS Autor: Reis Lima Quarteu Licenciaturas em Engenharia Informática, Engenharia Mecânica, Engenharia Química, e Gestão e Engenharia Industrial
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 maisArquitectura de Computadores (ACom)
Arquitectura de Computadores (ACom) MEAer Acetatos das Aulas Teóricas Versão 5.0 - Português Aula N o 23: Título: Sumário: - II ; memória virtual - caches. 2015/2016 Nuno.Roma@tecnico.ulisboa.pt Arquitectura
Leia maisMétodos de Programação I Ana Maria de Almeida
Métodos de Programação I 2. 13 type naipe = ( ouros, copas, paus, espadas ); var trunfo : naipe; Claro que são apenas identificadores e não existirá a mesma escolha de operadores e funções sobre eles que
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 maisTP062-Métodos Numéricos para Engenharia de Produção Erros-Ponto Flutuante
TP062-Métodos Numéricos para Engenharia de Produção Erros-Ponto Flutuante Prof. Volmir Wilhelm Curitiba, 2015 Representação Numérica No sistema decimal X (10) = d 3 d 2 d 1 d 0 (número inteiro de 4 dígitos)
Leia maisARQUITETURA DE COMPUTADORES UNIDADES DE MEMÓRIA. Prof: Leandro Coelho
1 ARQUITETURA DE COMPUTADORES UNIDADES DE MEMÓRIA Prof: Leandro Coelho Leandro.coelho@unifacs.br Plano de Aula 2 Memória Interna Registradores Cache L1 L2 Principal (RAM) Secundária Persistente Plano de
Leia mais1.2 OPERAÇÕES BÁSICAS EM ALGORITMOS E PROGRAMAS 18
ÍNDICE MÓDULO 1 INTRODUÇÃO À ALGORITMIA 11 1.1 PROGRAMAS E ALGORITMOS 12 Fases da programação 12 Algoritmos e algoritmia 13 Algoritmos em linguagem informal, pseudocódigo e fluxogramas 14 Símbolos utilizados
Leia maisProgramaçã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 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 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 mais