Escolar Documentos
Profissional Documentos
Cultura Documentos
VB - Modulo - I - Muito Bom PDF
VB - Modulo - I - Muito Bom PDF
2. Descrio de algoritmos;
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 2
Execuo de uma tarefa no computador
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 3
Execuo de uma tarefa no computador
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
@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.
@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;
@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;
@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
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 13
Smbolos ANSI usados em fluxogramas
@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)
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
@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
@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
Falsa Verdadeira
Se condio ento
condio aco_1
acco_2 acco_1
seno
aco_2
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 23
Instrues de repetio
Fluxograma
Pseudocdigo
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 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
@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)
@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
Mtodos
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;
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)
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 34
Propriedades
Exemplos:
Let Text1.Font1.Size = 12
Let Label2.BorderStyle = 2
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 35
Propriedades
Notas:
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:
Exemplo:
@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
@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:
@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;
Barra de ferramentas
Caixa de ferramentas
Janela do projecto
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
@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
@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:
@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):
@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