Escolar Documentos
Profissional Documentos
Cultura Documentos
VB Modulo I PDF
VB Modulo I PDF
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.
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.
Sada: valor do selo; Entrada: peso da carta, escales de peso, custo/escalo; Processamento: o algoritmo indica como proceder.
CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 4
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.
2 - Planear a soluo
Encontrar uma sequncia lgica e precisa de passos para resolver o problema.
Tal O
algoritmo deve incluir todos os passos, mesmo aqueles que parecem bvios; vrios mtodos de especificar o algoritmo:
diagramas de fluxo ou fluxogramas; pseudocdigo; diagramas top-down.
Existem
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 botes de comando apropriados para que o utilizador possa controlar o programa (eventos).
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.
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.
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
12
Terminal
Entrada/Sada
Deciso
13
- usado para indicar que o fluxograma continua noutra pgina - usado para fornecer informao adicional acerca de outro smbolo do fluxograma
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
Fluxograma
Incio Ler A, B, C D = B2-4*A*C N S R1 = (-B+ D )/ (2*A) Escrever no h razes reais R2 = (-B- D) / (2*A) Escrever R1, R2
D >= 0
Fim
@2009 - Joo Manuel R. S. Tavares CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 16
facilita a deteco e correco de erros (analisando os sintomas de um erro mais fcil reduzir a causa desse erro a um determinado mdulo).
CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 18
...
...
...
Calcular S
Calcular REA
(aplicar frmula)
...
...
Diagrama top-down
19
Instrues condicionais
Permitem uma seleco de sequncias alternativas de instrues.
Fluxograma Pseudocdigo
Falsa condio
Verdadeira
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
Verdadeira
acco_1
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.
23
Instrues de repetio
Fluxograma Pseudocdigo
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
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
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
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.
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")
Program Somador; Var Op1, Op2, Soma: Integer; Begin Write('1 operando ? '); Readln(Op1); Write('2 operando ? '); Readln(Op2); Soma := Op1 + Op2; Write('Resultado da soma = ', Soma); End.
A ordem de introduo dos dados fixada durante a escrita do programa; O utilizador do programa no tem controle sobre isso; Por cada soma a efectuar necessrio introduzir os dois operandos.
Exemplo de execuo:
1 operando ? 4 2 operando ? 7 Resultado da soma = 11
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
Caractersticas:
So Os
tipos de objectos que possvel utilizar j esto definidos. O programador cria instncias desses objectos; possvel interactuar com os objectos.
31
Um objecto tem:
Propriedades
associados
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:
As propriedades so usadas para modificar o aspecto dos objectos (ex: BackColor) ou para modificar o seu comportamento.
ex:
Propriedades
As propriedades podem ser alteradas
Durante
o desenho da interface
a execuo do programa
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:
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"
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
Text boxes
37
Mtodos
Sintaxe:
objectName.method (executa method sobre object) Exemplo: object.SetFocus object.Print object.Cls (foca o objecto) (escreve no objecto) (limpa o contedo do objecto, por exemplo texto ou grficos)
38
Eventos
Caractersticas:
Listados no menu Proc da janela de cdigo; Alguns eventos so reconhecidos por quase todos os objectos;
ex:
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
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:
41
A descrio
das aces a executar pode ser feita, numa 1 fase, recorrendo a pseudocdigo ou a diagramas de fluxo;
Exemplo:
Procedimento cmdClear_Click
Aco (pseudocdigo) Limpar as caixas de texto Text1 e Text2 e colocar o "foco" na caixa de texto Text1 Terminar o programa
42
cmdExit_Click
@2009 - Joo Manuel R. S. Tavares
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
Cada
procedimento comea com as palavras Private Sub e termina com End Sub;
Visual Basic nomeia automaticamente os procedimentos; O nome composto pelo nome do objecto, seguido de _ e do nome do evento.
Exemplo:
Caixa de ferramentas
Janela do projecto
Janela do formulrio
Janela de propriedades
Janela de cdigo
44
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.
Mostra os nomes dos ficheiros que fazem parte da aplicao. Os ficheiros podem ser de vrios tipos:
.FRM .VBX .BAS
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). onde se escreve o cdigo (instrues) que o computador deve executar para responder s aces do utilizador.
Janela de cdigo
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, ...).
CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 46
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), ...
Tambm possvel executar os comandos associados s barras de ferramentas a partir dos menus.
CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 47
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.
CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 48
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.
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
50
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:
Exemplos:
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).
CFAC: Visual Basic: I - Introduo Programao e ao Visual Basic 52
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. o compilador encontrar um erro deste tipo entra em break time e assinala a instruo que causou o problema.
Se
53
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):
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.
55