Você está na página 1de 55

MDULO 12

Fundamentos

Avanados
de Programao
Orientada por Objectos
Apresentao

Pretende-se leccionar fundamentos de programao avanados


tidos para que se possa desenvolver aplicaes mais complexas.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS
1. Procedimentos e Funes
Passagem de parmetros por Referncia
e por Valor;
Procedimentos e funes recursivas;
2.

Sintaxe de Tabelas/Arrays
Unidimensionais
Multidimensionais
Dinmicas

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS
3.

Classes
Conceitos Gerais
Criao de classes
Reutilizao de Objectos
Mdulos
Noo de Mdulo
Utilizao de Mdulos

4.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS
5.

Ficheiros
Leitura e Escrita de ficheiros
sequenciais
Ficheiros de Acesso Aleatrio

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS
2. Objectivos de Aprendizagem

Definir e utilizar Procedimentos e Funes

Utilizar parmetros globais e locais

Criar e utilizar tabelas em programao

Definir o n. de elementos de uma tabela em tempo de execuo

Criar e utilizar correctamente classes

Saber como e porque se reutilizam objectos

Utilizar mdulos

Aceder a ficheiros

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Introduo

Variveis
Variveis, so espaos que reservamos em
memria para guardar determinados valores
durante a execuo de uma determinada tarefa
ou programa.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS
AMBITO

DECLARAO

Somente onde

Procedure

Private, em procedure, Sub, ou


Function

Somente onde
declarada

Module

Private, na seco de
declaraes de um Form, ou
modulo (.frm, ou .bas)

Em cada
procedimento do
Form ou Modulo

Global

Public, na seco de
declaraes de um Modulo
(.bas)

Em toda a aplicao

declarada

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

1. Procedimentos e Funes
1.1

Procedimentos - O Conceito
Os procedimentos constituem a base de toda e
qualquer linguagem de programao, uma vez que,
para alm de permitirem uma conveniente separao
e agrupamento do cdigo-fonte segundo a sua
finalidade, do a possibilidade ao programador de
escrever o cdigo apenas uma vez, pois os
procedimentos podem ser invocados a partir de outros
procedimentos, mdulos de programao e projectos
diferentes, permitindo uma reutilizao inteligente
do cdigo-fonte.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Tipos de Procedimentos

Tipo

Descrio

Gerais

So procedimentos definidos pelo programador, que


consistem num conjunto de instrues executadas
sequencialmente com o objectivo de desempenhar uma
tarefa especfica. Este tipo de procedimentos pode aceitar
argumentos mas no retorna qualquer valor.
A declarao deste tipo de procedimentos est a cargo
nica e exclusivamente do editor de cdigo. Escolher o
objecto e estar atento operao a executar.
So procedimentos definidos pelo programador que podem
executar tarefas e/ou retornar um valor para o
procedimento que os invocaram.

De
evento
De
funo

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS
Procedimentos

Gerais

Estes podem ser de dois tipos:


A- No utiliza argumentos
B Utiliza argumentos
Nota: Nenhum retorna valores

Sintaxe Tipo A:
Sub procedimento()
[Instruo 1]
[Instruo 2]
[]
[Instruo n]
End sub

Exemplo Tipo A:
Sub Colocar_texto()
Buttom1.text= ola!
End Sub

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS
Sintaxe Tipo B

Sub Procedimento(argumento 1 [, argumento 2][,][, argumento n])


[Instruo 1]
[Instruo 2]
[]
[Instruo n]
End sub

Exemplo
Sub inicio()
Dim texto_a_enviar As String
Texto_a_enviar = Ola!
Colocar_texto(texto_a_enviar)
End Sub

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Procedimentos de evento: a escrita deste tipo de

procedimentos semelhante dos procedimentos gerais,


exceptuando a utilizao do modificador Private a chamada
directa a procedimentos de evento feita pelo prprio objecto
quando reconhece a actividade para a qual foi programado.

Sintaxe

Private Sub Objecto_evento(ByVal sender As System.Object,


ByVal e As system.EventArgs) Handles Objecto.Evento
[Instruo 1]
[Instruo 2]
[]
[Instruo n]
End sub

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Procedimentos de Funo
Embora

o objectivo dos procedimentos de funo


possa no retornar um valor, so geralmente
utilizados para esse efeito, pois, na prtica, utilizamse procedimentos gerais quando o objectivo apenas
realizar uma tarefa (baseada ou no em parmetros).
Tipo

Utiliza

Retorna um

Argumentos?
NO

Valor?
SIM

SIM

Sim

Esta categoria de Funes/Procedimentos


iniciada pela palavra Function e terminada por
End Function

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS
Sintaxe

Function Funo (Lista de argumentos) As Tipo de Dados


[Instruo 1]
[Instruo 2]
[]
[Instruo n]
Return Valor
End Function

Funo - corresponde ao nome atribudo pelo programador


funo;

<Lista de Argumentos> - contm os parmetros que a funo


recebe (se os houver), bem como os respectivos tipos de
dados.

Tipo de Dados indica o tipo de informao que a funo vai

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS
Exemplo (procedimento de funo sem argumentos - Tipo A )

Function Contar() As Integer

Dim controlos As Integer


Controlos = Me.Controlos.Count
Return controlos

End Function
(chamada a um procedimento de funo sem argumentos)

Private Sub Buttom1_Click []

Buttom1.Text = Contar() chamada da funo sem argumentos

End Sub

Exemplo (procedimento de funo com argumentos - Tipo B)


Function Completo(nome As String, apelido As
String) As String
Dim nome_completo As String
nome_completo= apelido & , & nome
Return nome_completo
End Function

(chamada a um procedimento de funo com argumentos)

Private Sub Buttom1_Click []


Buttom1.Text

End Sub

= Completo (Henrique, Loureiro)

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Objecto_Evento corresponde ao nome do


procedimento de evento formado pelo par
Objecto/Aco separados por um underscore
ByVal indica que os valores dos argumentos no
podem ser alterados
Sender uma palavra-chave que indica que o
procedimento est relacionado com um objecto.
e Corresponde ao conjunto de argumentos
especficos para o evento;
Handles indica que o procedimento se trata de
um procedimento de evento a ser reconhecido
pelo objecto em particular.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Parmetros por Valor ou por Referncia

O padro o Visual Basic passar todos os parmetros por referncia ( ByRef ), ou seja, ao invs de
passar o valor actual do argumento ele passa um endereo de 32 bits onde o valor esta armazenado.
Desta forma se ocorrer qualquer alterao no valor do parmetro isto ser reflectido no valor
original do mesmo.
Para passar um parmetro por valor usamos a palavra ByVal precedendo o parmetro, com isto
estamos passando uma cpia do valor do parmetro e no o seu endereo de localizao.
Nota: Ao passar uma string por valor esta passa o endereo do primeiro byte de dados da string . Se
passar uma string por referncia estar a passar o endereo de memria onde outro endereo esta
armazenado , neste caso o primeiro byte de dados da string.

A ter em conta:

As strings sempre so passadas por Valor ( ByVal ). Porm a funo API poder alterar o contedo
da varivel string.

As estruturas definidas pelo usurio so sempre passadas por referncia ( ByRef )

Os Vectores ( Arrays ) sempre so passados ByRef quando passados por inteiro para a funo API.

Os valores numricos podem ser passados por Valor ou por Referncia dependendo da funo

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Procedimentos e Funes Recursivas


Conceito
Um procedimento ou funo diz-se recursivo
quando definido em termos de si prprio, isto ,
quando se invoca a si prprio, directa ou
indirectamente (por intermdio de outros
procedimentos/funes).
Tipicamente a soluo de um problema repetitivo
pode ser resolvido de uma forma iterativa
utilizando estruturas de controlo de ciclos
(estruturas repetitivas), ou de forma recursiva
utilizando a invocao sucessiva da soluo.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

VANTAGENS E DESVANTAGENS
Existem algumas vantagens e desvantagens na
utilizao de mtodos baseados na recursividade:
Vantagens:

utilizao de uma funo recursiva pode simplificar


a soluo de alguns problemas;
Pode-se obter um cdigo mais conciso e eficaz nessas
situaes;
Uma soluo recursiva pode, por outro lado, eliminar
a necessidade de manter o controlo manual sobre
uma srie de variveis normalmente associadas aos
mtodos alternativos recursividade.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Desvantagens:
As

funes recursivas so geralmente mais lentas e


ocupam mais memria do que as funes iterativas
equivalentes, uma vez que so feitas muitas
chamadas consecutivas;

Um

erro de implementao pode levar ao esgotamento


dos recursos associados pilha (stack overflow) que
gere a chamada a funes. Isto , caso no seja
indicada nenhuma condio de paragem, ou essa
condio foi definida de forma errada e nunca ser
satisfeita, ento o processo recursivo no ter fim.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

A recursividade permite implementar


algoritmos que decompem o problema
a resolver numa sucesso de
problemas cada vez mais simples com
a mesma estrutura do problema
original. A recursividade permite
decompor um problema em problemas
mais pequenos que tm a
particularidade de serem exactamente
do mesmo tipo do problema original.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Funes Recursivas
Uma

funo recursiva uma funo que se refere a si


prpria. A ideia consiste em utilizar a prpria funo
que estamos a definir na sua definio.
Em todas as funes recursivas existe:
Um passo bsico (ou mais) cujo resultado imediatamente
conhecido.
Um passo recursivo em que se tenta resolver um subproblema do problema inicial.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Aplicao Factorial - Exemplo


Esta

funo pode ser definida recursivamente em


funo de um caso elementar e de uma forma geral:
0! = 1
(por definio, caso mais simples)
n! = n * (n - 1)! para n>0
(formula recursiva)

Funo FACTORIAL(num: inteiro): inteiro


var temp: inteiro
Se num = 0 Ento temp 1
Seno temp num * FACTORIAL(num 1)
factorial temp
Fim

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS
Private

Function Fact(num As

Integer)
If num = 0 Then
Fact = 1
Else
Fact = num * Fact(num - 1)
End If
End Function

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Tabelas/ Array
As variveis do tipo Array, ao contrrio das
escalares que armazenam um valor de cada vez
representam matrizes ou conjuntos de dados
alojados em posies ou ndices bem definidos.

Todos

os elementos de um array so do mesmo


tipo de dados

O comprimento de um array concebe o seu nmero


de elementos em funo de um limite
inferior(considerado 0) e de um limite superior a
definir. Quando ao seu tamanho, os arrays
dividem-se em duas categorias os de e os de
comprimento varivel.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Arrays de comprimento FIXO


Representam matrizes com um numero de
elementos constante, pela atribuio de ndices
(limites). O limite inferior de um array igual a
zero; o limite superior includo entre parnteses
curvos.
SINTAXE

Dim

array(limite superior) As Tipo de Dados

Exemplos:

alunos(7) As String Matriz de 8 elementos


Alunos(3) =Ana
Alunos(0)=Ronaldinho
Dim

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Arrays de Comprimento Variveis (Tabelas


Dinmicas)
So matrizes cujos limites no so especificados
aquando da sua declarao. O programador pode,
desta forma, alterar o tamanho do array
enquanto o cdigo est a ser executado. A palavra
chave ReDim permite o redimensionamento do
array em qualquer ponto do programa.
SINTAXE

Dim

array() As Tipo de Dados

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Exemplos:

Dim

dias() As Date
Dias(0)= #1/1/1999#
ReDim dias(3)
Dias(2)= #1/1/1999#
ReDim dias(1) O contedo de ndice
2 eliminado

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Arrays Unidimensionais
Uma

matrix unidimensional composta apenas por


um eixo, segundo um perfil linear. Todos os elementos
apresentados ao longo deste tpico fizeram referncia
a arrays Unidimencionais.

Arrays Multidimensionais
As

matrizes mais utilizadas so as matrizes


bidimensionais; a utilizao de mais de duas
dimenses est presente, na maior parte dos casos,
em projectos muito especficos, como na concepo de
aplicaes de engenharia, design e multimdia.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Nota: O nmero mximo de dimenses suportado


por uma varivel do tipo array de 32.
Sintaxe Declarao de Arrays Multimensionais
Dim array(dimenso1, dimenso2[,][,dimenso
n]) As Tipo de Dados
Exemplos prticos
Dim ficha(9,3) As String
Ficha(3,2)=10 de Janeiro
Ficha(0,1)=Ana Lopes
Ficha(2,7)=Luis Jardel ERRO no 2 limite
Superior

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS
4 Mdulos
Noo de Mdulo e Procedimentos

No

contexto da programao, os Procedimentos


(vulgarmente conhecidos por rotinas) consistem num
agrupado de linhas de cdigo(instrues) que seguem
uma sequncia lgica, com Principio, Meio e Fim, cujo
objectivo desempenhar uma tarefa especfica. A um
conjunto de procedimentos d-se o nome de Mdulo.
Um programa pode ter um n distinto de mdulos e
procedimentos.
Ao nvel do cdigo, o incio de um mdulo de
programao marcada pela palavra chave Module e
o seu fim pela instruo End Module

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS
Sintaxe (Criao de Mdulos)
Module Nome

[Procedimento

1]
[Procedimento 1]
[]
[Procedimento 1]

End Module
Aqui,

Nome o identificador nico do mdulo no


projecto em que se insere, e que atribudo pelo
programador.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Criao de Mdulos
Podemos

aceder a um mdulo acedendo ao respectivo


ficheiro no Soluction Explorer e tambm podemos
adicionar mdulos ao projecto.
Para criar mais mdulos:

Escolha a opo de Adicionar Modulo do Menu Projecto


Surge uma caixa de dialogo Adicionar Novo Item. Aqui
poder escolher o item Modulo, atribuir um nome e clicar em
Adicionar para terminar o processo de insero.

Gravao de Mdulos
O

mdulo gravado atravs do processo


normal(fazendo clique no boto Guardar da barra de
ferramentas Standard ou escolhendo a opo Guardar
do menu ficheiro.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Apagar Mdulos
A

remoo de mdulos feita exactamente da mesma


forma como a remoo de qualquer outro item
presente no Solution Explorer. Assim, bastar
seleccionar o mdulo a eliminar e pressionar a tecla
Apagar.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

3.

Classes
Conceitos Gerais

Uma classe simplesmente uma representao de um tipo


de objecto; pense como uma estrutura que descreve o
objecto.
O bloco de construo bsico de software OO a fabrica dos
Objectos.
Uma classe define um tipo de dados. Em cincia da
computao, um tipo consiste de um conjunto de estados
possveis (propriedades) e um conjunto de operaes
(mtodos) que realizam a transio entre os estados do tipo.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Criao

de classes
Ir ao gernciador de Solues> adicionar -> Classe
Exemplo Prtico
As classes tm propriedades
(publicas ou privadas) e mtodos.

"Property Get" para retornar um valor e o "Property Set"


para atribuir um valor propriedade

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Reutilizao

de Objectos

A produtividade do
desenvolvimento de sistemas
orientados a objectos visvel e
bastante perceptvel principalmente
quando fazemos uso da reutilizao.
Esta, na prtica da OO, muito
mais do que simplesmente copiar
funes, ou mesmo utilizar
mdulos.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS
A

reutilizao de objectos , de facto, a utilizao de


objectos j utilizados em sistemas anteriores em
novos projectos sem modificar as suas estruturas
internas, ou mesmo sem a necessidade de fazer
modificaes no sistema para acomodar esses novos
cdigos.
A reutilizao de objectos j encapsulados pode somar
fora quando vamos projectar um novo sistema de
informaes. Podemos durante um novo projecto
identificar quais so os objectos necessrios e incluir
esses objectos j implementados noutros projectos.
Se j estiverem implementados, estes podem ser
includos no novo sem a necessidade e custo de
implementao.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS
Outra opo tambm pode ser a transformao de
objectos semelhantes, ou seja, objectos j
implementados cujas caractersticas so bastante
semelhantes aos objectos necessrios, podem,
com pequenas modificaes, serem teis ao novo
sistema.
Outra forma de reutilizao pode surgir
utilizando a propriedade da herana entre
objectos, ou seja, caso surja a necessidade de
criar um novo objecto cuja ideia esteja baseada
num objecto j existente, podemos criar novos
objectos com as caractersticas dos objectos j
desenvolvidos. Isto diminui sensivelmente o custo
de desenvolvimento de novos sistemas

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Exemplo Prtico

Aula

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

5.

Ficheiros
Leitura e Escrita de ficheiros
sequenciais
Ficheiros de Acesso Aleatrio

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

O que um Ficheiro?
Uma coleco de dados ou informao representada
por um nome, armazenados em dispositivos;
Existem vrios tipos de ficheiros.
Basicamente dividem-se entre Ficheiros de Texto e os
Ficheiros de dados ou ficheiros definidos pelos
utilizadores;

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Ficheiros de Texto
Aqui a informao totalmente armazenada em formato de
caracteres ASCII. Podem ser criados, consultados,
modificados no Sistema Operativo ou no editor de texto fora
do programa que os usa.
O acesso aos dados do tipo sequencial ou seja, a
leitura dos dados no pode ser iniciado num ponto qualquer
escolhido pelo utilizador, mas sempre o incio e percorrer
todos os elementos at chegar ao ponto pretendido.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Ficheiros definidos pelo utilizador.


Estes agrupam dados simples ou estruturados, no formato
binrio, no legveis nem manipulveis fora do programa
em que foram criados. So ficheiros de tipos definidos pelo
programador.
Podemos ter ficheiros de nmeros inteiros ou reais,
matrizes, registos, etc....
Em particular, os ficheiros de registos permitem manipular
dados num formato bem estruturado para trabalho com
informao externa. O acesso aos dados pode ser feito de
forma aleatria ou seja por escolha da posio
pretendida (directa).

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Operaes Principais no trabalho com ficheiros so:


Declarao de tipos e variveis de ficheiros;
Associao de uma varivel de ficheiro com o nome externo
de ficheiro;
Criao de novos ficheiros ou reescrita total de um ficheiro
j existente;

Escrita de informao num ficheiro;

Abertura de um ficheiro para leitura;

Procura de dados num ficheiro;

Fecho de um ficheiro aberto.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Tipo de Dados Estruturas

Alm dos tipos de dados bsicos disponveis no


Visual Basic, o programador tambm pode criar
estruturas de dados particulares e especificas.
Um exemplo tpico criar estruturas
semelhantes a um registo de itens num arquivo,
ou criar variveis que serviro de padro no
programa.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS
Exemplo de uma estrutura:
Structure fichaAluno
<VBFixedString(30)> Dim nome As String
<VBFixedString(30)> Dim local As String
Dim ano As Integer
End Structure

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Declarao de uma varivel (registo) de um tipo


definido pelo utilizador:
Dim nome-da-varivel As tipo-definido-peloprogramador

Utilizar uma varivel de um tipo definido pelo


utilizador (registo):
nome-da-varivel.campo (utilizar o . para aceder a
um determinado campo do registo)

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Exemplo prtico das operaes bsicas para acesso a


ficheiros em modo Sequencial e Aleatrio:

1) Escolher o nome do ficheiro;


Exemplo:

c:\teste.txt

Nota: Incluso do caminho ou path do ficheiro.

2) Escolher um nmero de referncia;

1, 2, 3, para referenciar o ficheiro

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

3) Abrir o ficheiro com FileOpen para escrita:

Membro

Descrio

Append

Abrir o ficheiro para acrescentar. Por defeito.

Input

Abrir ficheiro para acesso de leitura.

Output

Abrir ficheiro para acesso de gravao.

Binary

Abrir ficheiro em modo binrio.

Random

Abrir ficheiro acesso aleatrio.

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

4) Escrever no ficheiro FilePut:

Nota: Numero de referncia do ficheiro, nome da estrutura e


elementos membros da estrutura.

5) Ler do Ficheiro FileGet

6) Fechar o ficheiro FileClose


FileClose(1)
Nmero de referncia da estrutura

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Notas a ter em conta


O FileOpen s valido com o OpenMode Binary
e Random.
No Visual Basic 2008 o FileOpen em Binary tem
alguns problemas na codificao em Binrio
Recomenda-se sempre o uso do OpenMode em
Random (Ficheiros de Acesso Aleatrio)

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Ficheiros

de Acesso Aleatrio

Ficheiros de acesso aleatrio contm apenas


dados de um mesmo tipo definido pelo
programador, designados por registos (records).
Os registos so numerados (1, 2, ) e podem ser
referenciados pelo seu nmero.
Sintaxe para abertura de um ficheiro de acesso
aleatrio:

FUNDAMENTOS AVANADOS DE
PROGRAMAO ORIENTADA POR
OBJECTOS

Exemplo prtico Testes

Exerccio de Aplicao Ficheiro Turma


Com

base no exemplo prtico apresentado, realiza um


pequeno projecto em Visual Basic que grave num
ficheiro turma.txt os dados: nome, numero e nota.

Utiliza

o acesso aleatrio.

Chama

a esse projecto - FicheiroTurma

Você também pode gostar