Professional Documents
Culture Documents
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.
Processamento
Sada
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
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:
4 - Codificar
Traduzir o algoritmo para uma linguagem de
programao (ex.: Visual Basic) obtendo-se assim o
programa pretendido;
Introduzir o programa no computador.
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;
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
Processo
pr-definido
Conector
Conector para
fora da pgina
Comentrio
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
15
Exemplo - Fluxograma
Incio
Fluxograma
Ler A, B, C
D = B2-4*A*C
N
D >= 0
S
R1 = (-B+ D )/ (2*A)
R2 = (-B- D) / (2*A)
Escrever
no h razes reais
Escrever
R1, R2
Fim
@2009 - Joo Manuel R. S. Tavares
16
17
18
Calcular a rea
Escrever rea
...
...
...
Calcular comprimento
dos lados
Calcular
Dist. (V1,V2)
@2009 - Joo Manuel R. S. Tavares
...
Calcular S
Calcular REA
(aplicar frmula)
...
Diagrama top-down
19
20
Instrues condicionais
Permitem uma seleco de sequncias alternativas de instrues.
Fluxograma
Falsa
Pseudocdigo
Verdadeira
condio
aco
21
Instrues condicionais
Fluxograma
Falsa
Pseudocdigo
Verdadeira
condio
acco_2
acco_1
Se condio ento
aco_1
seno
aco_2
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
Falsa
condio
Verdadeira
aco
24
Instrues de repetio
Fluxograma
Pseudocdigo
aco
Verdadeira
Repetir
aco
at que condio
condio
Falsa
25
Instrues de repetio
Fluxograma
Pseudocdigo
x=A
Verdadeiro
Para x de A at B executar
aco
x>B
Falso
aco
x = x+1
26
27
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.
O utilizador do programa no
tem controle sobre isso;
Exemplo de execuo:
1 operando ? 4
2 operando ? 7
Resultado da soma = 11
29
Exemplo
Em VISUAL BASIC (ling. guiada
por eventos)
30
Caractersticas:
So
Os
31
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:
Visible
ex:
Texto
(Caption)
Numrico (Height)
Booleano - True/False (Visible)
ex:
33
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
35
Propriedades
Notas:
Exemplo:
Let Form1.Caption = "Somador"
Let Text1.Font.Name = "Courier"
36
Mtodos
Caractersticas:
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:
Os estmulos ou aces que um objecto reconhece;
ex:
ex:
Click.
ex:
do Timer.
ex:
Click.
ex:
Load, Timer.
39
40
Etapas de desenvolvimento
de um programa
Planeamento:
Desenhar um esquema da interface:
seleccionar os objectos, a sua posio e tamanho.
Exemplo:
Objecto
Form1
Text1
Command1
Command1
Propriedade
Caption
Text
Caption
Font
Valor
Somador
(blank)
Terminar
Arial
41
Etapas de desenvolvimento
de um programa
...Planeamento
Escrever o cdigo a executar quando ocorrerem os eventos:
Determinar
Planear,
A descrio
Exemplo:
Procedimento
cmdClear_Click
Aco (pseudocdigo)
Limpar as caixas de texto Text1 e
Text2 e colocar o "foco" na caixa de
texto Text1
cmdExit_Click
Terminar o programa
42
Etapas de desenvolvimento
de um programa
Programao
Criar os formulrios (forms) e controlos concebidos na fase de planeamento;
Cada
43
Caixa de ferramentas
Barra de ferramentas
Janela do projecto
Janela do formulrio
Janela de propriedades
Janela de cdigo
44
.FRM
- formulrios da aplicao;
.VBX
- controles adicionais;
.BAS
- blocos de cdigo.
45
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, ...).
46
Caixa
Ex: o cone que representa uma disquete serve para gravar o programa.
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:
48
Atribuio de nomes
a objectos, procedimentos e variveis
Algumas convenes frequentemente utilizadas:
frm - Form
cmd - Command button
txt - Text box
lbl - Label
opt - Option button
pic - Picture box
Exemplo: cmdExit
lblDiscountRate
49
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.
50
Comentrios:
So usados para documentar o programa, tornando-o mais legvel.
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
51
Exemplos:
52
Se
53
Depurao (debugging):
Os erros dos programas so designados em ingls por bugs.
54
55