Upload
phamkiet
View
212
Download
0
Embed Size (px)
Citation preview
PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO
11ºANO
Módulo 8-
Int. ao Visual Basic
1. O Visual Basic
•É uma linguagem de programação que utiliza objectos programáveis como
interface com o utilizador.
•Foi criada por Alan Cooper em 1988.
•Sendo uma linguagem de programação O. a O. é extremamente simples de ser
utilizada, conseguindo-se facilmente produtos eficazes e com apresentação.
•O seu ambiente é constituído por objectos passíveis de serem redimensionados ou
modificados e com propriedades que, além de editáveis, são também programáveis
relativamente às acções que sobre eles se pretendem realizar.
Em Visual Basic os objectos possuem:
Propriedades – os dados que descrevem um objecto.
Eventos – acções que se podem exercer sobre os objectos.
Métodos – agrupam o código que se executa por resposta a um
evento.
Ao conjunto de propriedades e métodos dá-se o nome de
interface.
No VB a capacidade de reutilização de código, referida
anteriormente, significa a capacidade de transportar as
características de um objecto para outro.
O VB, além de ser uma linguagem “Orientada a Objectos”, é também uma
linguagem “Dirigida por Eventos”.
Significa que as sequências de acções surgem como resposta a eventos
ligados aos objectos.
A maior parte do código que iremos escrever nos programas será dentro de
procedimentos associados a eventos típicos do Windows.
Ex.:cliques do rato.
1.1. O Ambiente de Trabalho do Visual Studio
Formulário(Form)
É o elemento de base do ambiente de trabalho,
sobre o qual se colocam os componentes do
interface gráfico que constituem o projecto.
1.2. Objetos Básicos e outras características do VB
Momentos essenciais de trabalho no VB:
Design Time – momento de desenho, onde se constrói a interface
gráfica, se definem as propriedades dos objectos e se codificam as
acções.
Run Time – Teste e execução do programa.
O desenvolvimento de uma aplicação em VB é feito em 4 fases:
1. Criação da interface com os objectos necessários.
2. Definição das propriedades de cada objecto e respectivos
atributos.
3. Escrita do código associado aos objectos escolhidos.
4. Teste final.
A 1ª decisão a tomar é a selecção do tipo de interface a utilizar na
aplicação.
É então necessário criar um projecto.
Projecto – colecção de ficheiros que é necessário utilizar para
construir uma aplicação.
Escrita de
Códigoem
Procedimentos de Evento
•Objecto Propriedade Valor=
Exemplos:
Text1.Text = “Bem Vindo”
Text1.BackColor = vbYellow
Label1.Text = Date
Quando o projecto é simples, podemos lidar com os nomes
atribuídos pelo VB sem grandes dificuldades.
Porém, em projectos de maior complexidade, é
recomendável substituirmos os nomes atribuídos pelo VB
por nomes escolhidos por nós próprios, sobretudo quando
temos de escrever código que inclui esses objectos.
Esses nomes deverão ser o mais significativos possível para
quem tiver de ler o programa.
Por isso, normalmente, utilizam-se prefixos para identificar
o tipo de objecto.
Exemplos:
lblNome – para identificar uma Label
txtNome – para identificar uma TextBox
cmdNome – para identificar um CommandButton
Exercício nº1
Controlos:
1 TextBox
1 Button
1 WebBrowser
Exercício nº2
Exercício nº3
Exercício nº4
Tipos de DadosConstantes
eVariáveis
O VB oferece um conjunto bastante diversificado de tipos de
dados predefinidos.
Para números inteiros existem os tipos de dados:
Byte – inteiros que utilizam 1 byte.
situam-se entre 0 e 255.
Integer – inteiros que utilizam 2 bytes
situam-se entre –32768 e 32767
Long – inteiros que utilizam 4 bytes
situam-se entre cerca de 2 mil milhões negativos e
positivos.
Para números com casas decimais (floating point ou vírgula
flutuante) existem os tipos de dados:
Single – nºs em floating point de precisão simples;
utilizam 4 bytes;
permitem até 6 dígitos decimais de precisão.
Double – nºs em floating point de precisão dupla;
utilizam 8 bytes;
permitem até 14 dígitos decimais de precisão.
Outros tipos de dados:
Boolean – utilizado para dados que funcionam apenas com 2
valores possíveis (True e False).
Currency – destina-se a apresentar valores numéricos em
formato monetário.
Date – permite trabalhar com valores em formato de datas.
String – destina-se a trabalhar com cadeias de caracteres
ou texto.
Variant – tipo de dados flexível que é adaptável a qualquer
um dos outros tipos mencionados.
Constantes
São valores guardados em memória que não sofrem alterações ao
longo do programa.
Constantes intrínsecas – determinados valores predefinidos
internamente pelo VB (ex.: vbBlue).
Constantes nomeadas – constantes que são criadas no momento
da programação.
Forma genérica de declarar uma constante:
Const Identificador [As Tipo] = Valor
Const: indica a declaração ou criação de uma constante
Identificador: representa qualquer nome com que se designa a
constante.
[As Tipo]: tipo de dados atribuído à constante (opcional).
Valor: representa o valor que é atribuído à constante.
Exemplos:
Const Pi As Single = 3.14159
Const Nome = “Ana Marques”
Uma vez criada uma constante, ela pode ser usada em
instruções de programação sempre que isso seja útil ou faça
sentido.
Variáveis
São nomes atribuídos a espaços de memória onde podem ser
guardados valores, os quais podem sofrer alterações ao longo da
execução do programa.
Dim Identificador As Tipo
Dim: forma mais usual de indicar a declaração de uma variável.
Identificador: representa o nome atribuído à variável.
As Tipo: tipo de dados atribuído à variável.
Exemplos:
Dim Valor As Long
Dim S1 As String
Instruçõesde atribuição
eexpressõesaritméticas
No momento em que se declara uma variável, apenas é
guardado espaço em memória RAM para o valor que essa
variável vai assumir.
Em VB, a atribuição de um valor a uma variável faz-se da
seguinte maneira:
Variável = Valor
Os valores a atribuir a uma variável devem ser do mesmo tipo
de dados com que a variável foi declarada (String, Integer,
Long, Single, etc.)
Esses valores podem ser:
Valores directos
Idade = 20
Nome = “Ana”
Valores provenientes de outras variáveis
Idade = X
Valores provenientes de propriedades de objectos
Nome = Text1.Text
Valores resultantes de cálculos de expressões aritméticas
Total = P * Q
Valores obtidos a partir de funções
X = SQR (100)
Exemplos:
Label1.BackColor = vbYellow
Text1.BackColor = vbMagenta
Label1.Forecolor = vbRed
Text1.Forecolor = vbBlue
Caixas
de
Diálogo
Trata-se de uma das formas principais de comunicação da
interface Windows com o utilizador.
No VB existem 2 tipos de caixas de diálogo:
-Pré-definidas pelo VB;
-Criadas pelo utilizador.
Em VB existem 2 funções que exibem caixas de diálogo
predefinidas:
MsgBox – faz exibir no ecrã uma mensagem e recebe informação
do utilizador, através de clique em botões.
InputBox – é utilizada para pedir dados, na forma de texto, ao
utilizador.
MsgBox
Sintaxe:
MsgBox (prompt [, buttons] )
Prompt – é a mensagem a exibir no topo da caixa de mensgem.
Buttons – nº que define quais os botões e qual o ícone que vai
aparecer na parte inferior da caixa.
Possibilidades de valores para o argumento Buttons
Botões:
Identificador Constante Valor Descrição
VbOkOnly 0 Exibe somente o botão OK
VbOkCancel 1 Exibe os botões OK e Cancel
VbAbortRetryIgnore 2 Exibe os botões Abort, Retry e Ignore
VbYesNoCancel 3 Exibe os botões Yes, No e Cancel
VbYesNo 4 Exibe os botões Yes e No
VbRetryCancel 5 Exibe os botões Retry e Cancel
Exemplo
Confirmar se o utilizador pretende mesmo sair da aplicação,
quando clica no botão SAIR.
O código do procedimento seria:
Private Sub Command1_click()
If MsgBox (“Quer mesmo sair?”,VbOkCancel,”Confirmação”)=VbOk then
End
End If
End Sub
A função MsgBox retorna um valor inteiro correspondente ao botão
que o utilizador seleccionou. Assim, se o utilizador seleccionar o
botão OK a função retorna o valor 1, se seleccionar o botão
CANCEL retorna o valor 2.
Constante Identificadora Valor Descrição
VbOk 1 Ok
VbCancel 2 Cancel
VbAbort 3 Abort
VbRetry 4 Retry
VbIgnore 5 Ignore
VbYes 6 Yes
VbNo 7 No
Os valores de retorno da função são:
InputBox
Trata-se de uma função interna do VB para ser usada
especificamente como meio de input (entrada de informação) por
parte do utilizador.
Esta função apresenta-nos uma caixa de diálogo com uma mensagem
(onde normalmente se indica o tipo de informação que se espera do
utilizador) e fica a aguardar a introdução de um dado numa caixa de
texto e a confirmação no botão OK.
A utilização desta função deve ser feita através de uma instrução de
atribuição – a uma variável – do valor devolvido pela própria função.
Ex:
Nome = InputBox(“Escreva o seu nome”)
Sintaxe:
V=InputBox (prompt)
V – é uma variável
Prompt – é a mensagem que se pretende transmitir ao utilizador.
Sintaxe Completa:
V=InputBox (prompt [,title] [,default] [,X] [,Y])
A sintaxe completa inclui, para além do prompt (que é obrigatório),
os seguintes elementos (opcionais):
Title – título a incluir na caixa; se for omitido a caixa apresentará,
como título o nome do projecto.
Default – valor a apresentar na caixa de entrada e que será assumido
como o valor introduzido pelo utilizador.
X – valor da coordenada horizontal para o posicionamento da caixa
no ecrã; se for omitido a caixa será centralizada.
Y – valor da coordenada vertical para o posicionamento da caixa no
ecrã; se for omitido, a caixa será colocada a 1/3 da altura do ecrã.
Exercício nº5
Exercício nº6
Exercício nº7
3 labels
2 textboxes
1 button
1 RichTextBox
Estruturas de Controlo de Programação
Estruturas de controlo do fluxo do programa
As instruções e/ou estruturas de controlo do fluxo do programa
classificam-se em:
-Instruções e/ou estruturas de decisão com base numa condição:
If <condição> Then <instruções> …
-Instruções e/ou estruturas de decisão ou selecção com base numa
expressão de selecção:
SELECT <expressão> Case …
-Instruções e/ou estruturas de repetição ou ciclos
-Chamadas a subprogramas
-Instruções de saltos.
Estruturas de decisão
Estruturas de decisão com base numa condição
If … Then …
A estrutura If…Then… avalia uma condição (expressão que pode
ser verdadeira ou falsa) e decide que instrução ou conjunto de
instruções executar, em conformidade com a condição.
Em VB esta estrutura pode assumir diversas variantes, sendo a sua
sintaxe geral a seguinte:
If <condição> Then
<instruções>
[ElseIf <condição> Then
<instruções>]
…
[Else
<instruções>]
End If
Variantes do If...Then...:
I - Na sua variante mais simples, temos uma instrução numa só linha
(sem necessidade de terminar com End If):
If <condição> Then <instruções>
Se a expressão <condição> for verdadeira, a instrução que se segue
à palavra Then é executada; senão, essa instrução é ignorada e
passa-se à próxima instrução (se existir).
Variantes do If...Then...:
II – Se em vez de uma instrução, tivermos duas ou mais:
If <condição> Then
<instruções>
End If
Onde se lê <instruções> podemos ter uma ou várias instruções (cada
uma na sua linha).
Ex.: If valor < 10 Then
MsgBox(“Reprovado”)
End If
Variantes do If...Then...:
III – Incluindo o Else:
Ex.: If Nota < 10 Then
MsgBox(“Reprovado”)
Else
MsgBox(“Aprovado”)
End If
If <condição> Then
<instruções1>
Else
<instruções2>
End If
Se a condição for verdadeira, executa-se o bloco <instruções1>;
caso seja falsa, executa-se o bloco <instruções2>.
Variantes do If...Then...:
IV – Incluindo um ou mais ElseIf:
Nota=Val(InputBox(“Qual a nota?”))
If nota<10 Then
MsgBox(“Reprovado”)
ElseIf nota<14 Then
MsgBox(“Suficiente”)
ElseIf nota<17 Then
MsgBox(“Bom”)
ElseIf nota<=20 Then
MsgBox(“Muito Bom”)
Else
MsgBox(“Classificação Inválida”)
End If
Estruturas de Repetiçãoou
Ciclos
Em qualquer linguagem de programação é costume existirem pelo
menos dois tipos de ciclos ou estruturas de repetição:
•Ciclos ou estruturas de repetição que são controlados por uma
condição;
•Ciclos ou estruturas de repetição que são controlados por uma
variável que desempenha a função de contador.
Ciclo“DO…LOOP…”
Os ciclos “DO…LOOP…” são ciclos do tipo controlado por uma
condição e, por isso, não se sabe, à partida, quantas vezes as
instruções do ciclo serão executadas. Porque isso depende da
condição que controla esse mesmo ciclo.
Este tipo de ciclos tem uma grande flexibilidade, o que se traduz em
diferentes variantes:
-A condição pode ser colocada no início do ciclo ou no fim;
-Pode ser utilizada a palavra While (enquanto) ou a palavra Until
(até que).
Existem duas variantes do ciclo “DO…LOOP…”:
I
Do
<bloco de instruções>
Loop [{While | Until} condição]
A condição é colocada no final do ciclo (na mesma linha da palavra LOOP
e antes da palavra While ou Until).
•While indica que o ciclo deve continuar enquanto a condição for
verdadeira;
•Until indica que o ciclo deve continuar até que a condição seja falsa.
Existem duas variantes do ciclo “DO…LOOP…”:
II
Do [{While | Until} condição]
<instruções>
Loop
A condição é colocada à cabeça do ciclo (na mesma linha da palavra Do e
antecedida por While ou Until).
Assim, ao todo, podemos ter 4 variantes deste ciclo...
Ciclo“FOR…NEXT…”
Os ciclos “FOR…NEXT…” são ciclos controlados por uma
variável que exerce a função de contador.
For contador = vinicial To vfinal [Step increm]
Bloco de Instruções
Next
O ciclo inicia-se com a palavra For e uma variável contador
atribuída com um valor inicial (vinicial).
Essa variável irá ser incrementada à medida que o ciclo for sendo
executado até (To) um valor final (vfinal).
O incremento da variável é de uma unidade por cada vez que o ciclo
é executado, ou seja, a variável contador é aumentada em 1 por cada
iteração do ciclo.
No entanto, deve ter-se em conta que o incremento pode ser diferente
de 1 – o que deverá ser indicado com a palavra Step e um valor
inteiro: increm. (Este valor pode ser negativo). Sendo esta parte do
cabeçalho do ciclo opcional, se não for indicada, é assumido o valor
1 como valor de incrementação.
Em geral, os ciclos “For...Next” podem sempre ser convertidos em
ciclos “Do...Loop” com a condição colocada no início e com a
palavra While a anteceder essa condição.
Nestes casos, apenas é necessário usar, no ciclo “Do...While” uma
variável com a mesma função da variável contador de um ciclo For.