Visual Basic. VII Ficheiros Sequenciais. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

Documentos relacionados
CFAC: Visual Basic: VII - Ficheiros Sequenciais. VII Ficheiros Sequenciais

Visual Basic. V - Repetição. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

V - Repetição. CFAC Concepção e Fabrico Assistidos por Computador. 2) Elementos de uma estrutura de repetição;

Visual Basic. VI - Arrays. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

Visual Basic. VIII Ficheiros de Acesso Aleatório. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

CFAC: Visual Basic: VIII - Ficheiros de Acesso Aleatório

Visual Basic. IV - Decisões. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

CFAC: Programação em FORTRAN - V

CFAC: Visual Basic: IV - Decisões

Visual Basic. III Procedimentos. CFAC Concepção e Fabrico Assistidos por Computador. João Manuel R. S. Tavares

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

CFAC: Visual Basic: III - Procedimentos

Sumário. Ficheiros. Ficheiros

9/24/2014. Prof. André Backes

1.2 OPERAÇÕES BÁSICAS EM ALGORITMOS E PROGRAMAS 18

Programação em FORTRAN V. João Manuel R. S. Tavares

Macros e Programação VBA

Estruturas de Decisão. APROG (Civil) Aula 6

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Módulo 1a: Introdução ao Visual Basic for Applications (VBA)

Linguagem de Programação C. Arquivos

Pesquisa: operação elementar

1/24 FICHEIROS DE TEXTO

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

5. NOÇÕES DE PROGRAMAÇÃO

Tratamento de erros I Ideia básica

CFAC: Visual Basic - Exercícios Resolvidos

Programação em FORTRAN III. João Manuel R. S. Tavares

Objectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA)

Algoritmia e Programação

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

LINGUAGEM DE PROGRAMAÇÃO I

Concepção e Fabrico Assistido por Computador

CFAC: Visual Basic: VI - Arrays

Integração por Web Services

Fundamentos Programação

Dois parâmetros essenciais t T tempo de transferência de um bloco. assume-se igual para operações de leitura e escrita

1 - Ambiente de desenvolvimento

A palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah,

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

Programação de Computadores usando VBA

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

Código do formulário frmcalculardesvalorização

Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004

Exemplos de Programas para Tratamento de Ficheiros DXF. João Manuel R. S. Tavares Joaquim Oliveira Fonseca

Escreva em Java a classe NumeroComplexo que represente um número complexo. A classe deverá ter os seguintes construtores:

Resumo. 1- Introdução

Informática II Cap. 4-2

PROGRAMAÇÃO PARA DESIGNERS - PENSAR COMO O INIMIGO

Linguagens de Programação

1. Instalar Kylix 3. 1) Abrir um terminal na pasta de instalação; 2) Executar sh setup.sh ; (usar a directoria pré definida) 2.

Visual Basic. II Fundamentos de Programação em Visual Basic. CFAC Concepção e Fabrico Assistidos por Computador. João Manuel R. S.

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

Variáveis indexadas Vectores e Matrizes. APROG (Civil) Aula 12

Ambiente de desenvolvimento

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

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

Arquivos O QUE É, COMO LER E MANIPULAR

Controlo de Execução. K&R: Capitulo 3

@2007 João Manuel R. S. Tavares FEUP/DEMEGI/SDI. CFAC Concepção e Fabrico Assistidos por Computador

Programação em MATLAB

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

Tópicos avançados sobre funções (cont.)

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

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

Variáveis Tipos de Dados

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber 3/10/ :43 AM

Capítulo 4. Programação em ASP

CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic

MCG126 Programação de Computadores II

VBA Visual Basic for Applications. APROG - Civil

CFAC: Programação em FORTRAN - I

Informática II Cap. 4-3

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

Computação e Programação 2009 / 2010

Programação em FORTRAN - I. João Manuel R. S. Tavares

Sistemas de Arquivos. (Aula 23)

Tutorial de Extensibilidade

Um algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos.

Elementos de transmissão de movimento

Elementos de transmissão de movimento

Métodos de Programação I (2005/2006) 1. Ficheiro (file)

9 Sistemas de ficheiros

Variáveis Tipos de Dados. APROG (Civil) Aula 2

PROGRAMAÇÃO DE COMPUTADORES

Possível resolução (Arquitectura VBA Exercícios por resolver)

COBOL DB2- CICS. Prof. Maromo [Aula 2]

Programação I Aula 13 Manipulação de ficheiros

PRIMEIRA AVALIAÇÃO IDENTIFICAÇÃO. Nome: ID: 25/04/2005. PARTE I Questões Objetivas

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

Inf. II Revisão s/ Matrizes

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

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

FORCE. Editor e Compilador de FORTRAN: Apresentação. João Manuel R. S. Tavares

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

Teste de Sistemas de Operação 30 de Maio de 2009

Técnicas de Paralelização

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

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

VBA USANDO TABELA DO WORD COMO BANDO DE DADOS

Transcrição:

Visual Basic VII Ficheiros Sequenciais CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

Sumário 1) Criar Ficheiros Sequenciais; 2) Adicionar itens a Ficheiros Sequenciais; 3) Utilizar Ficheiros Sequenciais: Ordenar Ficheiros Sequenciais; Combinar (Juntar) Ficheiros Sequenciais; Interrupções de controlo do processamento. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: VII - Ficheiros Sequenciais 2

O que é um Ficheiro? Uma colecção de dados relacionados armazenados em dispositivos rígidos; Dois tipos de ficheiros: ficheiros executáveis (de programas), ficheiros de texto (dados); Ficheiros de dados geralmente são constituídos por uma colecção de registos (records); Um registo é uma colecção (estrutura) de campos (fields). @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: VII - Ficheiros Sequenciais 3

Criar um Ficheiro Sequencial: 1) Escolher o nome do ficheiro; 2) Escolher um número de referência; 3) Abrir o ficheiro para escrita (Output); 4) Escrever no ficheiro; 5) Fechar o ficheiro. Notas: A função Kill "filename" apaga do dispositivo duro o ficheiro especificado; A função Name "filename1" "filename2" altera o nome do ficheiro de filename1 para filename2. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: VII - Ficheiros Sequenciais 4

Exemplo: Private Sub cmdcreatefile_click() Dim name1 As String, name2 As String ' Demonstrar a utilização da declaracao Write # Open "PIONEER.TXT" For Output As #1 Write #1, "ENIAC" Write #1, 1946 Write #1, "ENIAC", 1946 name1 = "Eckert" name2 = "Mauchly" Write #1, 14 * 139, "J.P. " & name1, name2, "John" Close #1 End Sub Nome do Ficheiro Escrever no Ficheiro Fechar o Ficheiro Número de Referência @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: VII - Ficheiros Sequenciais 5

Adicionar Itens a um Ficheiro Sequencial Escolher um número n, de 1 a 255, de referência para o ficheiro; Abrir o ficheiro no modo acrescentar (Append); Escrever no fim do ficheiro com a declaração Write #n; Fechar o ficheiro. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: VII - Ficheiros Sequenciais 6

Exemplo (Adicionar um elemento ao ficheiro BASEBALL1.TXT) Private Sub Form_Load() Open App.Path & "\BASEBALl.TXT" For Append As #1 End Sub Abrir o ficheiro no modo Append Private Sub cmdaddrec_click() Write #1, txtplayer.text, txttimes.text, txthits.text txtplayer.text = txttimes.text = txthits.text= txtplayer.setfocus End Sub Private Sub cmdquit_click() Close #1 End End Sub (App.Path retorna uma string com o caminho (path) na qual o programa está a ser executado.) @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: VII - Ficheiros Sequenciais 7

Ficheiro Sequencial Os diferentes modos de utilização de um ficheiro são: o Escrita (Output); o Saída (Input); o Acrescentar (Append). Um ficheiro não deve ser aberto ao mesmo tempo para dois modos diferentes. Nomes para os ficheiros: seguir as mesmas regras utilizadas para nomear os ficheiros dos programas. Exemplo: invest.bast e invest.dat @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: VII - Ficheiros Sequenciais 8

Apanhar e Tratar Erros (Error Trapping) O Visual Basic tem um mecanismo, designado por error-trapping, para tratar certos tipos de erros. Se um erro ocorre quando o mecanismo errortrapping está activo, duas coisas acontecem: 1. Um número de identificação é atribuído à propriedade Number de um objecto do tipo Err. 2. O programa salta para a rotina de tratamento do respectivo erro (errorhandling routine). @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: VII - Ficheiros Sequenciais 9

Para Activar o Mecanismo errortrapping num Procedimento Escrever na primeiro linha do procedimento: On Error GoTo ErrorHandler Escrever as declarações que o procedimento deverá conter. Terminar o procedimento escrevendo: Exit Sub ErrorHandler: error-handling routine Resume @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: VII - Ficheiros Sequenciais 10

Exemplo (uma rotina para tratar o erro resultante de uma divisão por zero) Private Sub cmddivide_click() On Error GoTo ErrorHandler Dim a As Single, b As Single, c As Single picresult.cls a = Val(InputBox("Enter the numerator.")) b = Val(InputBox("Enter the denominator.")) c = a / b picresult.print The result is = ; c Exit Sub @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: VII - Ficheiros Sequenciais 11

A Rotina de Tratamento do Erro ErrorHandler: Etiqueta de linha (Line Label) O erro de Divisao por zero: 11 If Err = 11 Then picresult.print "You tried to divide by 0, which is illegal" picresult.print "Try again. b=val(inputbox( Enter the denominator )) End If Resume End Sub (Escrita a seguir à declaração Exit Sub do procedimento.) @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: VII - Ficheiros Sequenciais 12

Valores para o Objecto Err Tipo de erro Valor de Err Índice fora da gama 9 Divisão por zero 11 Ficheiro não encontrado 53 Ficheiro já aberto 55 Disco cheio 61 Ficheiro já existe 68 Disco não apto 71 Se na rotina de tratamento do(s) erro(s) a palavra Resume é substituída por Resume Next o programa avança para a linha a imediatamente seguir à linha na qual ocorreu o erro. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: VII - Ficheiros Sequenciais 13

Ordenar Ficheiros Sequenciais Os registos de um ficheiro sequencial podem ser ordenados por um qualquer campo através de uma primeira leitura dos dados para arrays paralelos, ordenamento destes vectores segundo o campo pretendido, e reescrita dos dados ordenados no ficheiro. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: VII - Ficheiros Sequenciais 14

Combinar Dois Ficheiros Sequenciais Passos para combinar (juntar) dois ficheiros ordenados: 1. Abrir os dois ficheiros originais para leitura e um terceiro ficheiro para escrita. 2. Obter um item de cada ficheiro original. 3. Comparar e repetir até o final de um dos ficheiros: Se um dos itens procede o outro, escreve-lo no terceiro ficheiro e obter um novo item do ficheiro que o continha. Se os dois itens são idênticos, escrever um item no terceiro ficheiro e avançar para os próximos itens de cada ficheiro. 4. Escrever os itens remanescentes no terceiro ficheiro. 5. Fechar os três ficheiros. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: VII - Ficheiros Sequenciais 15

Interrupções de Controlo do Processamento Quando se processa ficheiros sequenciais pode-se introduzir variáveis de controlo (control variables) para seguir a computação ou uma tarefa especifica. Cada mudança do valor de uma variável de controlo é designado por interrupção (break). @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: VII - Ficheiros Sequenciais 16

Erros Comuns Abrir o ficheiro no modo errado. Não utilizar a declaração Write todas as vezes necessárias para adicionar dados a um ficheiro. Não fechar o ficheiro. @2009 - João Manuel R. S. Tavares CFAC: Visual Basic: VII - Ficheiros Sequenciais 17