Você está na página 1de 55

Visual Basic

I Introduo Programao e ao Visual Basic

CFAC Concepo e Fabrico Assistidos


por Computador

Joo Manuel R. S. Tavares


Sumrio
1. Ciclo de desenvolvimento de um programa;

2. Descrio de algoritmos;

3. Desenvolvimento modular de programas;

4. Estruturas de controlo de um programa;

5. Introduo ao Visual Basic: Controlos, Mtodos,


Eventos, Ambiente de Programao.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 2
Execuo de uma tarefa no computador

Passos at escrever as instrues (codificao) para executar


uma determinada tarefa:
1 - Determinar qual deve ser a sada;
2 - Identificar os dados, ou entrada, necessria para obter a
sada;
3 - Determinar como processar a entrada para obter a sada
desejada.

Entrada Processamento Sada

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 3
Execuo de uma tarefa no computador

Exemplos de execuo de tarefas:


1 - Um exemplo do dia a dia: fazer um bolo de ma
Sada: bolo de maa;
Entrada: ingredientes e respectivas quantidades;
Os ingredientes e quantidades so determinados por aquilo que se quer
fazer;
Processamento: a receita indica como proceder.

2 - Um problema de clculo: determinar o valor do selo de uma carta


Sada: valor do selo;
Entrada: peso da carta, escales de peso, custo/escalo;
Processamento: o algoritmo indica como proceder.
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 4
Ciclo de desenvolvimento de um programa

1. Analisar o problema;
2. Planear a soluo;
3. Escolher a interface;
4. Codificar;
5. Testar e corrigir erros;
6. Completar a documentao.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 5
1 - Analisar o problema

Compreender o que o programa deve fazer, qual deve ser


a sada;
Ter uma ideia clara de que dados (entrada) so fornecidos;
Perceber muito bem qual a relao entre a entrada e a
sada desejada.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 6
2 - Planear a soluo
Encontrar uma sequncia lgica e precisa de passos para
resolver o problema.
Tal sequncia de passos chamada um algoritmo;
O algoritmo deve incluir todos os passos, mesmo aqueles
que parecem bvios;
Existem vrios mtodos de especificar o algoritmo:
diagramas de fluxo ou fluxogramas;
pseudocdigo;
diagramas top-down.

O planeamento tambm envolve um teste manual do


algoritmo, usando dados representativos.
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 7
3 - Escolher a interface
Determinar como que a entrada ser obtida (dados de
entrada) e como que a sada ser apresentada
(resultados).

Por exemplo, em Visual Basic:

Criar objectos para receber a entrada e apresentar a sada;

Criar botes de comando apropriados para que o utilizador


possa controlar o programa (eventos).

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 8
4 - Codificar
Traduzir o algoritmo para uma linguagem de
programao (ex.: Visual Basic) obtendo-se assim o
programa pretendido;

Introduzir o programa no computador.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 9
5 - Testar o programa e corrigir erros
(debugging / depurao)
Localizar e remover eventuais erros do programa:
Os erros sintcticos resultam do facto de o utilizador no ter escrito o
programa de acordo com as regras da gramtica da linguagem de
programao utilizada; so detectados pelo compilador/interpretador
da linguagem.
O computador no executar nenhuma instruo sintacticamente
incorrecta.
Os erros semnticos resultam do facto de o programador no ter
expressado correctamente, atravs da linguagem de programao, a
sequncia de aces a ser executada.
Estes erros tm de ser detectados pelo programador atravs de testes
exaustivos com dados variados para os quais a sada perfeitamente
conhecida.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 10
6 - Completar a documentao
A documentao serve para que outra pessoa ou o prprio
programador, mais tarde, entenda o programa.
A documentao consiste em incluir comentrios no programa que
especificam:
o objectivo do programa;
como usar o programa;

a funo das variveis;

a natureza dos dados guardados nos ficheiros;

as tarefas executadas em certas partes do programa;

Em programas comerciais, a documentao inclui, normalmente, um


manual de instrues.
Outros tipos de documentao: fluxograma, pseudocdigo, diagrama
top-down.
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 11
Descrio de algoritmos
Duas formas utilizadas:
Pseudocdigo
Descreve a sequncia de passos usando uma linguagem parecida com a
linguagem comum (Ingls, Portugus, ) mas usando frases com construes
prximas das que so aceites por muitas linguagens de programao.
Exemplos de construes:
1 - Se condio ento fazer aces seno fazer aces
2 - Repetir aces at que condio

Fluxograma ou diagrama de fluxo


Descreve graficamente a sequncia de passos a executar para resolver um
determinado problema e como os passos esto interligados. constitudo por
um conjunto de smbolos geomtricos ligados por setas.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 12
Smbolos ANSI usados em fluxogramas
Linha de fluxo - usado para ligar os outros smbolos
indicando a sequncia de operaes

Terminal - usado para representar


o incio ou o fim de uma tarefa

Entrada/Sada - usado para operaes de entrada/sada


tais como ler ou imprimir
(os dados a ler/escrever so indicados no interior)

Processamento - usado para operaes de manipulao


dos dados ou operaes aritmticas

Deciso - usado para indicar operaes de teste;


tem uma entrada e duas sadas correspondentes ao
resultado do teste ser verdadeiro ou falso

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 13
Smbolos ANSI usados em fluxogramas

Processo - usado para representar um grupo de


pr-definido operaes que constituem uma tarefa

Conector - usado para ligar diferentes linhas de fluxo

Conector para - usado para indicar que


fora da pgina o fluxograma continua noutra pgina

Comentrio - usado para fornecer informao adicional


acerca de outro smbolo do fluxograma

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 14
Exemplo - Pseudocdigo
PROBLEMA:
Calcular as razes reais de uma equao do 2 grau.
equao : Ax2+Bx+C = 0
razes : x = (-B B2- 4AC ) / (2A)
Pseudocdigo
- Ler (A, B, C) ;
- Calcular D = B2- 4*A*C ;
- Se D >= 0 ento
{ Calcular R1 = (-B + D) / (2*A) ;
Calcular R2 =( -B - D) / (2*A) ;
Escrever ( R1, R2) ; }
Seno
Escrever (no tem razes reais) ;
- Fim
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 15
Exemplo - Fluxograma
Incio
Fluxograma
Ler A, B, C

D = B2-4*A*C

N S
D >= 0

R1 = (-B+ D )/ (2*A)

Escrever R2 = (-B- D) / (2*A)


no h razes reais
Escrever
R1, R2

Fim

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 16
Descrio da estrutura de um programa
A estrutura de um programa pode ser descrita atravs de um
diagrama de estrutura, diagrama hierrquico ou diagrama top-down
que descreve a organizao do programa, mas omite os pormenores
das operaes;
Ele descreve o que cada parte ou mdulo do programa faz e
mostra como os diferentes mdulos esto relacionados entre si;
O diagrama l-se do topo para baixo (top-down) e da esquerda
para a direita;
Cada mdulo pode estar dividido em submdulos e assim
sucessivamente;
Estes diagramas so teis no planeamento inicial do programa e
ajudam a escrever programas bem estruturados.
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 17
Desenvolvimento modular de programas

Mtodo usado para lidar com problemas de programao complexos;


Comea-se por dividir a tarefa inicial em sub-tarefas algumas das quais
podero ser de grande complexidade;
Cada uma destas sub-tarefas , por sua vez, dividida em sub-tarefas
mais simples e assim sucessivamente, at que todas as tarefas estejam
descritas de forma suficientemente elementar para poderem ser
facilmente codificadas na linguagem de programao escolhida;
Vantagens do desenvolvimento modular:
um mdulo pode ser facilmente reutilizado;
facilita a deteco e correco de erros (analisando os sintomas de um erro
mais fcil reduzir a causa desse erro a um determinado mdulo).

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 18
Exemplo - Diagrama top-down
PROBLEMA:
Calcular a rea de um tringulo, dadas as coordenadas dos vrtices, usando a frmula de
Heron :
AREA = S * (S-A) * (S-B) * (S-C)
em que S = semipermetro = ( A + B + C ) / 2
A, B e C = comprimentos dos lados

Ler coord. dos vrtices Calcular a rea


(V1, V2, V3) Escrever rea

... ... ... Calcular comprimento Calcular S Calcular REA


dos lados (aplicar frmula)

Calcular ... ... Diagrama top-down


Dist. (V1,V2)

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 19
Estruturas de controlo de um programa
Em geral, um programa no constitudo por uma sequncia rgida,
linear, de instrues que so executadas sempre do mesmo modo.
Muitas problemas requerem que seja tomada uma deciso para
seleccionar entre duas sequncias de instrues qual a que vai ser
executada.
Por vezes, necessrio repetir um determinado conjunto de instrues
enquanto se verificar uma determinada condio, at que se verifique uma
determinada condio, ou um determinado nmero de vezes.
A generalidade das linguagens de programao possui alm de
instrues simples de leitura, escrita e atribuio de valores instrues de
controlo que envolvem aces de seleco ou de repetio de sequncias
de instrues, permitindo fugir a uma sequncia rgida, linear, de
execuo de um programa.
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 20
Instrues condicionais
Permitem uma seleco de sequncias alternativas de instrues.
Fluxograma Pseudocdigo

Falsa Verdadeira
condio Se condio ento aco
aco

Se a condio for verdadeira a aco executada.


Se a condio for falsa no executada nenhuma aco, passando a ser
executada a instruo seguinte.

Uma aco pode ser constituda por uma ou mais instrues.


@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 21
Instrues condicionais
Fluxograma
Pseudocdigo

Falsa Verdadeira
Se condio ento
condio aco_1
acco_2 acco_1
seno
aco_2

Se a condio for verdadeira executada a aco_1.


Se a condio for falsa executada a aco_2.

Uma aco pode ser constituda por uma ou mais instrues.


@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 22
Instrues de repetio
Usadas quando se pretende executar uma sequncia de instrues
zero ou mais vezes.

H 3 variantes de instrues repetitivas:

1) Enquanto se verificar uma condio executar uma aco;

2) Repetir uma aco at que se verifique uma dada condio;

3) Executar uma aco um certo nmero de vezes.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 23
Instrues de repetio
Fluxograma
Pseudocdigo

Falsa Enquanto condio executar


condio
aco
Verdadeira
aco

Se a condio for verdadeira executada a aco e volta-se a testar a


condio.
Se a condio for falsa passa-se execuo da instruo seguinte.

A aco pode ser executada zero (se na 1 vez o teste de condio resultar logo em
falso) ou mais vezes.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 24
Instrues de repetio
Fluxograma Pseudocdigo

Repetir
aco
aco
Verdadeira at que condio
condio

Falsa

A aco executada e, a seguir, testa-se a condio.


Se a condio for falsa a aco repetida e volta-se a testar a condio.
Se a condio for verdadeira passa-se execuo da instruo seguinte.

A aco pode ser executada uma (se o teste de condio resultar verdadeiro
logo na 1 vez) ou mais vezes.
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 25
Instrues de repetio
Fluxograma
Pseudocdigo

x=A
Para x de A at B executar
Verdadeiro
aco
x>B
Falso
aco

x = x+1

A aco executada um certo nmero de vezes,


desde um valor inicial (A) at um valor final (B) de uma
varivel (x), designada contador, que controla o ciclo.

Se A>B o ciclo no executado nenhuma vez.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 26
Introduo ao Visual Basic
BASIC significa Beginners All-purpose Symbolic Instruction
Code;
Desenvolvida por John Kemeny e Thomas Kurtz nos anos 1960;
Visual Basic desenvolvida pela Microsoft Corporation desde
1991 (verso 1.0);
Linguagem utilizada para criar aplicaes para ambientes Microsoft
Windows;
Disponibiliza a criao de uma interface grfica entre a aplicao
computacional (programa) e o seu utilizador (GUI - Graphical User
Interface).

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 27
Introduo ao Visual Basic
O Visual Basic uma linguagem guiada por eventos usada para
desenvolver aplicaes que correm em ambientes Microsoft Windows.
Linguagens de programao tradicionais (procedural - procedimental):
o programa que especifica a sequncia de todas as operaes a executar.
Exemplos: Pascal, C, Fortran
Linguagens guiadas por eventos (event-driven):
No existe uma sequncia pr-determinada de execuo do cdigo do
programa;
o utilizador que, pressionando teclas ou clicando em botes e janelas
desencadeia (eventos) a execuo de procedimentos (conjuntos de instrues)
que executam certas tarefas.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 28
Exemplo
Programa para ler dois nmeros e apresentar a sua soma no cran
Em TURBO PASCAL (ling. "procedimental") A ordem de introduo dos
Program Somador; dados fixada durante a escrita
Var
Op1, Op2, Soma: Integer; do programa;
Begin
Write('1 operando ? '); Readln(Op1);
Write('2 operando ? '); Readln(Op2);
O utilizador do programa no
Soma := Op1 + Op2;
Write('Resultado da soma = ', Soma); tem controle sobre isso;
End.
Por cada soma a efectuar
Exemplo de execuo: necessrio introduzir os dois
1 operando ? 4 operandos.
2 operando ? 7
Resultado da soma = 11

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 29
Exemplo
Em VISUAL BASIC (ling. guiada
por eventos)

A ordem de introduo dos dados


escolhida pelo utilizador;

A soma efectuada quando o


utilizador clicar no boto Somar;

Depois de efectuar uma soma, o


utilizador pode alterar apenas um
dos operandos e clicar novamente
em Somar.
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 30
Introduo ao Visual Basic
Em Visual Basic trabalha-se com objectos;
Os objectos tm propriedades e mtodos associados e podem
reconhecer determinados eventos;
Objecto:
Caractersticas:
So os blocos constituintes do Visual Basic;
Os tipos de objectos que possvel utilizar j esto definidos. O
programador cria instncias desses objectos;
possvel interactuar com os objectos.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 31
Introduo ao Visual Basic
Um objecto tem:
Propriedades

as caractersticas individuais do objecto.

Mtodos

comandos que o objecto pode executar.

Eventos associados
estmulos do utilizador, do ambiente ou de outros objectos a que
o objecto pode responder.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 32
Propriedades
Caractersticas
Propriedades so variveis associadas a um objecto;
Cada objecto tem uma lista diferente de propriedades;

Algumas propriedades so comuns a muitos objectos;

ex: Visible
Outras so especficas de um certo tipo de objecto;
ex: Interval, num temporizador (Timer).
Podem ter vrios tipos de valores diferentes:
Texto(Caption)
Numrico (Height)

Booleano - True/False (Visible)

As propriedades so usadas para modificar o aspecto dos objectos (ex:


BackColor) ou para modificar o seu comportamento.
ex: Enabled, determina se um objecto pode responder a eventos.
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 33
Propriedades
As propriedades podem ser alteradas
Durante o desenho da interface
usando a caixa de propriedades

Durante a execuo do programa


incluindo instrues adequadas no cdigo, do tipo:

Let objectName.property = setting

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 34
Propriedades
Exemplos:

Let Text1.Text = ""

Let Text1.Font1.Size = 12

Let Text1.Font.Bold = True

Let Text1.ForeColor = &HFF&

Let Label1.Caption = "Hello"

Let Label2.BorderStyle = 2

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 35
Propriedades
Notas:

O formulrio o objecto por defeito:

Let Form1.property = setting


equivalente a
Let property = setting

Com as propriedades Caption, Text e Font.Name o valor atribudo


(setting) deve estar entre aspas:

Exemplo:
Let Form1.Caption = "Somador"
Let Text1.Font.Name = "Courier"

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 36
Mtodos
Caractersticas:
Um tipo especial de comando associado a um objecto;
S funciona com o objecto a que estiver associado;
Alguns objectos tm poucos mtodos associados:
ex: Check boxes
Outros tm muitos mtodos associados:
ex: Text boxes
S so activados durante a execuo do programa.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 37
Mtodos
Sintaxe:

objectName.method (executa method sobre object)

Exemplo:

object.SetFocus (foca o objecto)


object.Print (escreve no objecto)
object.Cls (limpa o contedo do objecto, por
exemplo texto ou grficos)

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 38
Eventos
Caractersticas:
Os estmulos ou aces que um objecto reconhece;
ex: um clique no rato ou o carregamento de uma tecla.
Listados no menu Proc da janela de cdigo;
Alguns eventos so reconhecidos por quase todos os objectos;
ex: Click.
Outros so especficos de certos objectos;
ex: do Timer.
Podem ser activados pelo utilizador;
ex: Click.
Ou pelo ambiente (por cdigo);
ex: Load, Timer.
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 39
Concepo de programas guiados por
eventos (event-driven)
A maior parte do cdigo em Visual Basic est associado a relaes
objecto-evento.
ex: Picture1_Click
Leia-se quando o utilizador clicar no controle Picture1, acontecer o
seguinte

O utilizador ou o ambiente geram eventos os quais, por sua vez,


desencadeiam a execuo de cdigo associado ao objecto que
recebeu o evento.
Compete ao programador escrever este cdigo.

O Visual Basic ignora os eventos que no tenham nenhum


procedimento (cdigo) associado.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 40
Etapas de desenvolvimento
de um programa
Planeamento:
Desenhar um esquema da interface:
seleccionar os objectos, a sua posio e tamanho.
Fixar as propriedades relevantes dos objectos.
Para cada objecto, elaborar uma lista das propriedades a
alterar e dos valores dessas propriedades.
Exemplo: Objecto Propriedade Valor
Form1 Caption Somador
Text1 Text (blank)
Command1 Caption Terminar
Command1 Font Arial

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 41
Etapas de desenvolvimento
de um programa
...Planeamento
Escrever o cdigo a executar quando ocorrerem os eventos:
Determinar que eventos requerem que sejam executadas aces;
Planear, passo a passo, as aces a executar;
A descrio das aces a executar pode ser feita, numa 1 fase,
recorrendo a pseudocdigo ou a diagramas de fluxo;
Exemplo:

Procedimento Aco (pseudocdigo)


cmdClear_Click Limpar as caixas de texto Text1 e
Text2 e colocar o "foco" na caixa de
texto Text1

cmdExit_Click Terminar o programa

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 42
Etapas de desenvolvimento
de um programa
Programao
Criar os formulrios (forms) e controlos concebidos na fase de planeamento;

Fixar as propriedades dos objectos: nome, tamanho, ttulo, ...;

Escrever o cdigo em Visual Basic;


O cdigo escrito em procedimentos (procedures) ou subprogramas;
Cadaprocedimento comea com as palavras Private Sub e termina com
End Sub;
O Visual Basic nomeia automaticamente os procedimentos;
O nome composto pelo nome do objecto, seguido de _ e do nome do evento.
Exemplo:
Private Sub Command1_Click()
Let Text3.Text = Str(Val(Text1.Text)+Val(Text2.Text))
End Sub
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 43
Ambiente de desenvolvimento do Visual Basic
Barra do menu

Barra de ferramentas
Caixa de ferramentas

Janela do projecto

Janela do formulrio Janela de propriedades

Janela de cdigo

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 44
Ambiente de desenvolvimento do Visual Basic

Janela do formulrio (form)


a janela de interaco com o utilizador, onde se colocam objectos:
caixas em que o utilizador pode introduzir e editar informao e botes sobre
os quais o utilizador pode actuar para iniciar certas aces, etc.
As caixas, botes e outros objectos so designados controlos.

Janela do projecto (project)


Mostra os nomes dos ficheiros que fazem parte da aplicao.
Os ficheiros podem ser de vrios tipos:
.FRM - formulrios da aplicao;
.VBX - controles adicionais;
.BAS - blocos de cdigo.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 45
Ambiente de desenvolvimento do Visual Basic
Janela das propriedades (properties)
As propriedades definem as caractersticas de cada objecto/controle da
aplicao.
O conjunto de propriedades depende do objecto/controle seleccionado.
Ex: Uma caixa de texto tem propriedades diferentes de uma figura.
As propriedades podem ser alteradas durante a fase de construo do programa
(da interface) ou durante a execuo do programa (algumas delas s durante a
execuo).
Janela de cdigo
onde se escreve o cdigo (instrues) que o computador deve executar
para responder s aces do utilizador.
Para abrir uma janela de cdigo basta dar um duplo clique sobre o objecto
cujos eventos associados se quer tratar e no menu Proc seleccionar o evento a
tratar (ex: Click, KeyPress, GotFocus, ...).
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 46
O ambiente de desenvolvimento do Visual Basic

Caixa de ferramentas (toolbox)


Contm os diferentes tipos de objectos que podem ser colocados num
formulrio.
Caixa de texto (text box), etiqueta (label), boto de comando (command button),
figura (picture box), temporizador (timer), ...
Os tipos de objectos dependem da verso e da edio do Visual Basic.
Barra de ferramentas (toolbar)
uma coleco de cones que executam comandos bsicos, quando
pressionados.
Ex: o cone que representa uma disquete serve para gravar o programa.
Tambm possvel executar os comandos associados s barras de
ferramentas a partir dos menus.
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 47
Atribuio de nomes
a objectos, procedimentos e variveis
A utilizao de nomes adequados para os objectos pode tornar
mais fcil a compreenso do contedo e dos objectivos de um
projecto, facilitando tambm a deteco e correco de erros.

Regras de atribuio de nomes a objectos:


o nome tem de comear por uma letra;
pode ser seguido por outras letras, dgitos ou smbolo _;
no pode conter espaos nem smbolos de pontuao;
pode ter at 40 caracteres de comprimento.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 48
Atribuio de nomes
a objectos, procedimentos e variveis
Algumas convenes frequentemente utilizadas:
Comear o nome por 3 letras minsculas, indicando o tipo de objecto
frm - Form lbl - Label
cmd - Command button opt - Option button
txt - Text box pic - Picture box

seguido do verdadeiro nome do objecto, comeado por uma maiscula.
Em nomes com vrias palavras, escrever a primeira letra de cada palavra
com maisculas.
Usar nomes sugestivos da funo do objecto.
Exemplo: cmdExit
lblDiscountRate

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 49
Instrues do Visual Basic
Instruo de atribuio
Permite atribuir um valor a uma propriedade ou a uma varivel.

A forma geral
Let objectName.property = value
ou
Let variable = value
significando que o valor indicado do lado direito atribudo propriedade ou
varivel do lado esquerdo.
A palavra reservada Let dispensvel, embora seja usualmente considerado
que torna os programas mais legveis.
variable = value o mesmo que Let variable = value

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 50
Instrues do Visual Basic
Instruo de fim:
A instruo End termina a execuo de um programa.
Em geral ser includa no fim do procedimento associado a um boto
Terminar ou opo Terminar de um menu.
Comentrios:
So usados para documentar o programa, tornando-o mais legvel.
Podem assumir uma das duas formas seguintes:
Rem Comentrio
ou
' Comentrio
Exemplo:
Rem Este programa calcula as razes de uma equao do 2.o grau
' A, B e C so os coeficientes da equao
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 51
Deteco e correco de erros
Podemos encontrar trs tipos de erros num programa:
Erros sintcticos (de compilao):
Erros que violam a sintaxe da linguagem.
Exemplos:

Escrever Ennd em vez de End


Escrever Label1.Capion=Teste" em vez de Label1.Caption=Teste"

Se o compilador encontrar um erro deste tipo, mostra a janela de


cdigo, assinala a linha que contm o erro e entra no modo designado
por break time.
Os outros modos existentes so design time (desenho da interface e
escrita do cdigo) e run time (execuo do programa).

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 52
Deteco e correco de erros
Erros de execuo (run-time errors):

Erros que resultam da execuo de operaes incorrectas, apesar de


estarem sintacticamente correctas.
Exemplo: tentativa de executar uma diviso por zero ou de calcular a
raiz quadrada de um nmero negativo.

Se o compilador encontrar um erro deste tipo entra em break time e


assinala a instruo que causou o problema.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 53
Deteco e correco de erros
Erros semnticos (de lgica do programa):
Erros na concepo do programa porque os algoritmos desenvolvidos
no esto correctos ou a transcrio do algoritmo para o cdigo da
linguagem no foi feita correctamente.
O programa executa mas no produz os resultados desejados.
Depurao (debugging):
Os erros dos programas so designados em ingls por bugs.
Debugging a designao da operao de deteco e correco de
erros.
Os erros semnticos so os mais difceis de detectar.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 54
A ajuda do Visual Basic
O Visual Basic possui um sistema de ajuda (help) bastante
til, que permite entre outras coisas:
aceder a manuais da linguagem;
ver exemplos de cdigo e copi-los para janelas de cdigo
do utilizador, modificando-os, se necessrio;
obter ajuda por tpicos ou por palavra-chave;
obter ajuda sensvel ao contexto, seleccionando um objecto
ou uma palavra-reservada no cran e clicando em F1.

@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 55

Você também pode gostar