VB Modulo II P
VB Modulo II P
Visual Basic
II – Fundamentos de Programação
em Visual Basic
CFAC – Concepção e Fabrico Assistidos
por Computador
Sumário
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 2
Janela das
Caixa de ppropriedades
p
ferramentas
Formulário Janela da
posição do
formulário
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 3
1 Criar os objectos;
1.
2. Definir as propriedades;
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 4
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 7
• Nome (Name);
• Título (Caption);
• Estilo da cercadura (Border style);
• Visibilidade (Visible);
• Cor do fundo (Back Color);
• Alinhamento (Alignment);
• Fonte (Font).
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 8
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 9
Obj
Objecto P fi
Prefixo E
Exemplo
l
Command Button cmd cmdStart
Form frm frmPayroll
Label lbl lblName
Picture box pic picClouds
Text box txt txtAddress
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 10
1 Criar a interface;
1.
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 12
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 13
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 14
Mais um exemplo
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 16
• Varáveis;
• Palavras chave (palavras reservadas);
• Constantes.
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 17
Variáveis
• Uma locação de espaço na memória principal do
computador
t d cujoj valor
l pode
d ser alterado
lt d durante
d t a
execução do programa;
• Estes espaços de armazenamento podem ser
identificados e evocados pelos seus nomes.
• Cada variável tem três propriedades: um Nome, um
Valor e um Tipo de Dado.
• Tipos de variáveis: Numéricas e Cadeias de caracteres
(Strings).
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 18
Variáveis Numéricas
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 20
Válidos Inválidos
timeElapsed maximum/average
taxRate 1stChoice
speed square yard
n
celsius
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 21
Constantes
• Tipos de Constantes:
– constantes numéricas;
– constantes de cadeia de caracteres (string).
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 22
Válidas:
Inteiras (Integer) Reais (Real)
-2987 -1900.05
+16 0.0185
5 10.56
Inválidas:
14,005.5 6.8%
33- $190.04
15 78 3.5&
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 23
tax = 0.02
0 02 * (income - 500 * dependence)
sum = 2 + x + 4.6 + y
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 24
Válidas Inválidas
“A rose by any other name” ‘Down by the Seashore’
“Down By the Sea Shore” “134.24
“134.23” “She said, “Stop, thief!””
“She said, ‘stop , thief!’”
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 25
Exemplos
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 27
Palavras Chave/Reservadas
Exemplos: Print
Cls O Visual Basic automaticamente
If torna maiúscula a primeira letra
While de uma palavra reservada.
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 28
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 29
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 30
• picOutput.Print speed
• picOutput.Print taxRate
• picOutput.Print “A média da classe é”; total / 3
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 31
x = 15
y=5
picOutput.Print (x + y) / 2, x / y
Saída:
10 3
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 32
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 33
Documentação Interna
• Um apostrofe
p (‘)
( ) pode
p ser utilizado para
p indicar
um comentário; os comentários são ignorados
pelo Visual Basic.
• A palavra chave Rem também pode ser
utilizada, em vez do apostrofe, para indicar
comentários.
comentários
• Os comentários também podem ser colocados
depois das instruções do programa.
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 34
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 35
Exemplo
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 36
Válidas Inválidas
count = count + 1 10 = count
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 37
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 39
Concatenação
• Duas strings podem ser combinadas através de
uma operação
ã de
d concatenação
t ã (concatenation).
( t ti )
• A concatenação é representada pelo sinal &.
Exemplos:
strVar1 = “Hello”
strVar2 = “World”
World
picOutput.Print strVar1 & strVar2
…
txtBox.Text = “32” & CHR(176) & “ Fahrenheit”
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 40
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 41
Tipos de Dados:
• Single (Variáveis numéricas de precisão simples): Guarda
números reais;
• Double (Variáveis numéricas de dupla precisão): Guarda
números reais com muitos dígitos;
• Integer: Guarda números inteiros;
• Long integer: Guarda números inteiros com muitos dígitos.
dígitos
O tipo por defeito é o single; Uma variável single é exacta até à 7ª casa
decimal e do tipo double até à 15ª (é utilizada quando é preciso um grau
de exactidão elevado ).
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 42
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 44
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 45
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 46
Abrir o ficheiro
Open “DATA.TXT” for Input As #1
Número de Referência
Input #1, num1 Ler a partir do ficheiro
Ler o dado e atribui-lo à variável num1
Input #1, num2
picOutput.Print num1+num2
Close #1
F h o fi
Fechar ficheiro
h i
Um ficheiro pode ter um item por linha ou vários itens separados por
virgulas numa mesma linha. Os itens serão atribuídos às variáveis, um de
cada vez, segundo a ordem que aparecem no ficheiro.
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 47
Open “Data
Data.txt
txt” for Input As #1
Input #1,num1, num2
picOutput.Print num1+num2
Close #1
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 48
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 49
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 50
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 51
MsgBox “Nice
Nice try,
try but no cigar”
cigar , , “Consolation”
Consolation
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 53
Formatar a Saída:
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 54
Ponto e Virgula
Exemplo:
picOutput.Print “Patrick”; ”Jon”
Ecrã de Saída:
PatrickJon
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 55
Patrick Jon
Espaço
spaço inserido
se do
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 56
Écran de Saída:
100 -200 300
Dois Espaços
Um espaço
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 57
Zonas de Escrita
• Cada zona de escrita tem a largura de 14 posições
posições.
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 58
Exemplo:
picOutput.Print “SEE”, ”YOU”, ”SOON”
Écran de saída:
SEE YOU SOON
Coluna 29
Coluna 15
Coluna 1
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 59
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 60
Função Tab
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 61
Exemplo:
picOutput.Print Tab(3); “Hi there!” ;TAB(25) ;“Bye!”
Écran de Saída:
Hi there! Bye!
Coluna 25
Coluna 3
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 62
Exemplo:
picOutput.Print TAB(25); 5; TAB(15); 4; TAB(5); 3
Écran de Saída:
5 Coluna 25
4 Coluna 15
(Passou a escrever
3 Coluna 5
nas linhas seguintes.)
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 63
Funções:
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 64
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 65
Tipos de Funções
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 66
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 67
Funções Numéricas
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 68
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 70
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 72
Funções de Formatação
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 73
Funções de Formatação
Exemplos:
Format (12345, “@@@@@”) 12345
Format (123, “@@@@@”) 123
Format (“123.4”, “@@@@@”) 123.4
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 74
Exemplos
Função Rnd
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 76
@2009 - João Manuel R. S. Tavares CFAC: Visual Basic: II - Fundamentos da Programação em Visual Basic 77