Manipulação de Arquivos de Dados

Slides:



Advertisements
Apresentações semelhantes
1 Trabalho prático 8 Private Sub cmdExecutar_Click() If optLer Then frmLer.Show Else frmEscrever.Show End If End Sub Ficheiro de pontos Ficheiro de distancias.
Advertisements

Passagem de parâmetros por valor txtInOut1.Text = num1 txtInOut2.Text = num2 txtOut.Text = num3 End Sub Private Sub cmdVal_Click() Dim num1 As Integer,
Check Box Caption Permite ao utilizador seleccionar um ou mais items que vão condicionar a evolução do programa Não seleccionada Seleccionada.
1 Exercício prático 7 Private Sub cmdExecutar_Click() If optLer Then frmLer.Show Else frmEscrever.Show End If End Sub Private Sub cmdSair_Click() End End.
Funções Option Explicit
1. 2 Vectores e Ficheiros Private Sub Form_Load() ReDim vector(10) apontador = LBound(vector) End Sub Private Sub txtValor_KeyPress(KeyAscii As Integer)
Programando em Visual Basic
Usando o botões de comando, label e textbox
Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat.
Java: Comandos Básicos
VHDL - uma visão geral 5 tipos de unidades
VHDL Introdução Paulo C. Centoducatte fevereiro de 2005
MC542 Organização de Computadores Teoria e Prática
While While Condição // comandos End While. Exemplos While Var contador As Integer contador = 0 While (contador < 10) contador += 1 console.ConsoleWrite(contador)
Listas Encadeadas Circulares Listas Duplamente Encadeadas
Dúvidas surgidas na aula prática de BCB. 2 Alocação de espaços int m = 3; // THE NUMBER OF ROWS. int n = 5; // THE NUMBER OF COLUMNS. data = new long.
1 Estruturas de Controle Márcia J. N. Rodrigues Lucena Especialização em Técnicas e Ferramentas de Apoio à Decisão Departamento.
Prof. José Fernando Rodrigues Júnior Pacotes Material original: Profa. Elaine Parros Machado de Sousa SCC Bancos de Dados e Suas Aplicações.
PL/SQL (Procedural Language/Structured Query Language)
Procedimentos e Funções
Ronaldo Celso Messias Correia
Capítulo 4 Controle de fluxo. 2Capítulo 4 – Controle de fluxo Controle de fluxo if / else switch / case while do / while for break / continue Instruções.
Implementando um Montador com LEX e YACC
Dicas práticas para o uso do FEMM
Grupo Paralelismo – Unesp RC
FORTRAN 90 Danilo Ueno Takahagi.
FORTRAN 90 Denise Yumi Takamura.
ANIMAÇÃO EM MATLAB Danilo Ueno Takahagi Rafael Amaro
SQL Procedural Junho/2006.
SQL procedural – parte 2.
Funções de Linha 24/04/06. Funções de Linha Gerar ou construir novo valor não existente na tabela inicial. Valor construído a partir de dados de uma ou.
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Modularização de Código. Modularizar código Construção do algoritmo em um módulo único (Início...Fim/ Program... End) Único arquivo.
Introdução ao Fortran 4/abril/2006. Pseudocódigo Compreensão do problema Elaboração da lógica de resolução Tradução da lógica para pseudocódigo.
Arquiteturas de 4, 3, 2, 1 e 0 endereços.
Utilização do montador Daedalus
Algoritmos com laços (ou seja, com conjuntos de instruções que devem ser executados repetidas vezes)
Teste Estrutural de Software
(Como implementar multiplicação e divisão uma vez só :-)
Profa. Graziela Santos de Araújo Algoritmos e Programação II, 2010
Geração de Código Cap. 8. Introdução Fase final para um compilador Entrada é uma representação intermediária do código fonte e a saída é um programa para.
TerraRadar Aplicativo para tratamento de imagem de Radar Utilizado através de dois tipos de interface : TerraView - (QT) Browser - (PHP)
CES-41 COMPILADORES Capítulo IV Complementos de Análise Léxica.
Capítulo VII – Tipos Enumerativos e Estruturas 7.1 – Tipos enumerativos 7.2 – A necessidade de estruturas 7.3 – Manipulação dos campos de uma estrutura.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo III Comandos de Controle.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
CES-41 COMPILADORES Aulas Práticas
Capítulo IX – Ponteiros 9.1 – Introdução 9.2 – Relação entre ponteiros e variáveis indexadas 9.3 – Alocação dinâmica de memória 9.4 – Variáveis indexadas,
Usando o frame, botão de opções e shape
Curso Técnico em Informática La Salle - Canoas
FUNDAÇÃO CARLOS CHAGAS
ARQUITETURA DE COMPUTADORES SOFTWARE PROGRAMA SEQUENCIA DE INSTRUÇÕES
Organização de Sistemas de Computadores
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias
Tecnologia para Web JavaScript Enrique Pimentel Leite de Oliveira
Recursividade Estrutura de Dados.
Marco Antonio Montebello Júnior
Entendendo as definições de classe
Curso de Programação em C++
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
Curso de Programação em C++
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Stored Procedure, Function and Trigger
Programando em - VISUAL BASIC LTP-II / 2°Semestre-2001
Linguagens de Programação
Exercícios de revisão.
RT-EXPERT Artis Corp. C calling program RTSUB [rule set subroutine] RTSUB [rule set subroutine] RTSUB [rule set subroutine]... DSL Decision Support Language.
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Curso de Graduação em Engenharia de Produção ENG 1004 – Linguagem de Programação para.
Projeto de Circuitos Integrados Semidedicados
Transcrição da apresentação:

Manipulação de Arquivos de Dados 1. Comando open e close Abrir o arquivo para leitura de dados (input). O Arquivo será referenciado com o número 1. É possível abrir 511 arquivos Open arquivo$ For Input As #1 input #1, Close #1 Abrir o arquivo para gravação de dados (output). O Arquivo será referenciado com o número 3. Open arquivo$ For output As #3 print #3, Close #3 Abrir o arquivo para gravação de dados (Append) no modo de mergir. O Arquivo será referenciado com o número 5. Open arquivo$ For Append As #5 print #5, Close #5 2. Comando Shell – Roda um programa executável e retorna determinado valor RetVal = Shell("C:\WINDOWS\CALC.EXE", 1) ' Roda Calculadora. RetVal = Shell(“notepad c:\vcbcurso\dados\plano1.dat", 1) ' Abre o notepad

3. Comando For ...Next Sejam nc = número de colunas nl = número de linhas Sintaxe Laço simples For i = 1 to nl sentenças Next i 2) Laço duplo For i=1 to nl For j = 1 to nc Next j 3) Incrementos For i = 1 to nl step 2 next i For i = nt to 1 step -3 Next i Observações: Veja o uso do ponto, da vírgula e da tabulação

Aplicação – Projeto16 Private Sub Command1_Click() arquivo$ = "c:\vbcurso\dados\laço.txt" Open arquivo$ For Output As #3 For i = 1 To 10 Print #3, i Next i Close #3 resposta$ = Shell("notepad " + arquivo$, 1) End Sub

Private Sub Command2_Click() arquivo$ = "c:\vbcurso\dados\laço.txt" Open arquivo$ For Output As #3 For i = 1 To 10 For j = 1 To 5 Print #3, 10 * i + j; Rem Print #3, 10 * i + j, Rem Print #3, Tab(10 * (j - 1)); 10 * i + j; Next j Print #3, Next i Close #3 resposta$ = Shell("notepad " + arquivo$, 1) End Sub

Private Sub Command3_Click() arquivo$ = "c:\vbcurso\dados\laço.txt" Open arquivo$ For Output As #3 For i = 0 To 20 Step 2 Print #3, i Next i Close #3 resposta$ = Shell("notepad " + arquivo$, 1) End Sub Private Sub Command4_Click() arquivo$ = "c:\vbcurso\dados\laço.txt" Open arquivo$ For Output As #3 For i = 80 To 20 Step -2 Print #3, i Next i Close #3 resposta$ = Shell("notepad " + arquivo$, 1) End Sub

4. Leitura de Arquivos de dados 4.1 Usando comandos For ...Next Private Sub Command1_Click() arquivo$ = "c:\vbcurso\dados\plano1med.dat" Open arquivo$ For Input As #1 nl = 10 nc = 5 For i = 1 To nl For j = 1 To nc Input #1, x If i = 8 And j = 4 Then Label2.Caption = x Next j Next i Close #1 End Sub

Comando Do....Loop Executa um bloco de instrução enquanto uma sentença é verdadeira ou até que deteminada sentença seja verdadeira Exemplo 1 Do While Conta < 10 Sentenças Loop Exemplo 2 Do Loop until conta = 10 Exemplo 3 Do While not eof(1) Sintaxes Do [{While | Until} condição] [sentenças] [Exit Do] Loop Do Loop [{While | Until} condição]

4.2 Usando comando Do while ...Loop Private Sub Command2_Click() arquivo$ = "c:\vbcurso\dados\plano1med.dat" Open arquivo$ For Input As #1 nc = 5 conta = 0 Do While Not EOF(1) conta = conta + 1 For j = 1 To nc Input #1, x If conta = 8 And j = 4 Then Label2.Caption = x Next j Loop Close #1 End Sub

4.3 Usando vetores Private Sub Command3_Click() arquivo$ = "c:\vbcurso\dados\plano1med.dat" Open arquivo$ For Input As #1 nc = 5 ReDim vetor(nc) conta = 0 Do While Not EOF(1) conta = conta + 1 For j = 1 To nc Input #1, vetor(j) Next j If conta = 8 Then Label2.Caption = vetor(4) Loop Close #1 End Sub

4.4 Usando matrizes Comandos Dim e redim Usado em um procedimento para alocar espaço dentro de uma memória dinâmica. Sintaxe Dim x(10), y(10,4) Redim x(nl), matriz(nl,nc) 4.4 Usando matrizes Private Sub Form_Load() arquivo$ = "c:\vbcurso\dados\plano1med.dat" Open arquivo$ For Input As #1 nc = 5 nl = 10 ReDim matriz(nl, nc) conta = 0 Do While Not EOF(1) conta = conta + 1 For j = 1 To nc Input #1, matriz(conta, j) Next j Loop Close #1 Label2.Caption = matriz(8, 4) End Sub

Comandos Gerais If....Else...End if For ... Next Do ... Loop Open ... Close Goto Go sub Select case If …else ..end if Executa um grupo de sentenças dependendo do vo valor de uma expressão Sintaxe If conditição Then [sentenças] [Else sentenças ou If condição Then [sentenças] [ElseIf condição Then [sentenças] ... [Else [sentenças]] End If

Repete um grupo de sentenças durante um número especificado de vezes. For …Next Repete um grupo de sentenças durante um número especificado de vezes. Sintaxe For contador = início To fim [Step passo] [sentença] [Exit For] Next [contador] Do …Loop Repete um bloco de sentenças enquanto uma condição é verdadeira ou até que esta condição seja verdadeira. Sintaxe Do [{While | Until} condição] [sentença] [Exit Do] Loop Outra alternativa é: Do Loop [{While | Until} condição]

Open …Close Capacita a entrada e saída de dados em arquivos Sintaxe Open arquivo$ for input as #1 Input #1, variáveis Close #1 Open arquivo$ for output as #3 Print #3, variáveis Goto Provoca um desvio incondicional para uma linha (label) específico dentro de um procedimento. Sintaxe GoTo linha (ou label)

If Número = 1 Then GoTo Linha1 Else GoTo Linha2 Line1: A$ = "Número é igual a 1" GoTo Ultimalinha Line2: A$ = "Número diferente de 1" Ultimalinha: exit sub Gosub …Return Provoca um desvio incondicional para uma linha (label) específica dentro de um procedimento. Após executada, retorna-se ao ponto original Sintaxe Gosub linha (ou label) Linha: Sentenças Return

Aplicação – Projeto 18 Private Sub Form_Load() Combo1.Clear For i = 1 To 10 Combo1.AddItem i Next i End Sub Private Sub Command1_Click() a$ = Combo1.Text valor = Val(a$) If valor / 2 - Int(valor / 2) = 0 Then Label1.Caption = "Par" Else Label1.Caption = "Ímpar" End If End Sub

Aplicação – Projeto 18 Private Sub Command2_Click() a$ = Combo1.Text valor = Val(a$) For i = 0 To 10 Step 2 If valor = i Then Label1.Caption = "Par" Next i For i = 1 To 10 Step 2 If valor = i Then Label1.Caption = "Ímpar" End Sub Private Sub Command3_Click() a$ = Combo1.Text valor = Val(a$) n = 0 Do While n <= 10 n = n + 2 If valor = n Then Label1.Caption = "Par" Loop n = 1 If valor = n Then Label1.Caption = "Ímpar" End Sub

Aplicação – Projeto 18 Private Sub Command4_Click() a$ = Combo1.Text valor = Val(a$) If valor / 2 - Int(valor / 2) = 0 Then GoTo par Else GoTo impar par: Label1.Caption = "Par" Exit Sub impar: Label1.Caption = "Ímpar" End Sub Aplicação – Projeto 18 Private Sub Command6_Click() a$ = Combo1.Text valor = Val(a$) GoSub numero Label1.Caption = resposta$ Exit Sub numero: If valor / 2 - Int(valor / 2) = 0 Then resposta$ = "Par" Else resposta$ = "Ímpar" End If Return End Sub

Aplicação – Projeto 18 Private Sub Command5_Click() a$ = Combo1.Text valor = Val(a$) Select Case valor Case 1, 3, 5, 7, 9 resposta$ = "Ímpar" Case 2, 4, 6, 8, 10 resposta$ = "Par" End Select Label1.Caption = resposta$ End Sub