PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho,...
Transcript of PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho,...
![Page 1: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/1.jpg)
PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO
11ºANO
![Page 2: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/2.jpg)
Módulo 8-
Int. ao Visual Basic
![Page 3: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/3.jpg)
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.
![Page 4: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/4.jpg)
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.
![Page 5: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/5.jpg)
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.
![Page 6: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/6.jpg)
1.1. O Ambiente de Trabalho do Visual Studio
![Page 7: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/7.jpg)
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.
![Page 8: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/8.jpg)
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.
![Page 9: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/9.jpg)
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.
![Page 10: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/10.jpg)
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.
![Page 11: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/11.jpg)
Escrita de
Códigoem
Procedimentos de Evento
![Page 12: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/12.jpg)
•Objecto Propriedade Valor=
Exemplos:
Text1.Text = “Bem Vindo”
Text1.BackColor = vbYellow
Label1.Text = Date
![Page 13: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/13.jpg)
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.
![Page 14: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/14.jpg)
Exemplos:
lblNome – para identificar uma Label
txtNome – para identificar uma TextBox
cmdNome – para identificar um CommandButton
![Page 15: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/15.jpg)
Exercício nº1
Controlos:
1 TextBox
1 Button
1 WebBrowser
![Page 16: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/16.jpg)
Exercício nº2
![Page 17: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/17.jpg)
![Page 18: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/18.jpg)
Exercício nº3
![Page 19: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/19.jpg)
Exercício nº4
![Page 20: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/20.jpg)
Tipos de DadosConstantes
eVariáveis
![Page 21: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/21.jpg)
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.
![Page 22: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/22.jpg)
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.
![Page 23: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/23.jpg)
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.
![Page 24: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/24.jpg)
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.
![Page 25: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/25.jpg)
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.
![Page 26: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/26.jpg)
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.
![Page 27: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/27.jpg)
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.
![Page 28: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/28.jpg)
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
![Page 29: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/29.jpg)
Instruçõesde atribuição
eexpressõesaritméticas
![Page 30: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/30.jpg)
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.)
![Page 31: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/31.jpg)
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
![Page 32: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/32.jpg)
Valores resultantes de cálculos de expressões aritméticas
Total = P * Q
Valores obtidos a partir de funções
X = SQR (100)
![Page 33: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/33.jpg)
Exemplos:
Label1.BackColor = vbYellow
Text1.BackColor = vbMagenta
Label1.Forecolor = vbRed
Text1.Forecolor = vbBlue
![Page 34: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/34.jpg)
Caixas
de
Diálogo
![Page 35: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/35.jpg)
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.
![Page 36: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/36.jpg)
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.
![Page 37: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/37.jpg)
MsgBox
![Page 38: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/38.jpg)
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.
![Page 39: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/39.jpg)
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
![Page 40: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/40.jpg)
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
![Page 41: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/41.jpg)
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.
![Page 42: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/42.jpg)
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:
![Page 43: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/43.jpg)
InputBox
![Page 44: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/44.jpg)
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.
![Page 45: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/45.jpg)
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.
![Page 46: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/46.jpg)
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ã.
![Page 47: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/47.jpg)
Exercício nº5
![Page 48: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/48.jpg)
![Page 49: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/49.jpg)
Exercício nº6
![Page 50: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/50.jpg)
![Page 51: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/51.jpg)
Exercício nº7
3 labels
2 textboxes
1 button
1 RichTextBox
![Page 52: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/52.jpg)
![Page 53: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/53.jpg)
Estruturas de Controlo de Programação
![Page 54: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/54.jpg)
Estruturas de controlo do fluxo do programa
![Page 55: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/55.jpg)
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.
![Page 56: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/56.jpg)
Estruturas de decisão
![Page 57: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/57.jpg)
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
![Page 58: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/58.jpg)
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).
![Page 59: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/59.jpg)
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
![Page 60: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/60.jpg)
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>.
![Page 61: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/61.jpg)
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
![Page 62: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/62.jpg)
Estruturas de Repetiçãoou
Ciclos
![Page 63: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/63.jpg)
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.
![Page 64: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/64.jpg)
Ciclo“DO…LOOP…”
![Page 65: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/65.jpg)
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).
![Page 66: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/66.jpg)
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.
![Page 67: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/67.jpg)
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).
![Page 68: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/68.jpg)
Assim, ao todo, podemos ter 4 variantes deste ciclo...
![Page 69: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/69.jpg)
Ciclo“FOR…NEXT…”
![Page 70: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/70.jpg)
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).
![Page 71: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/71.jpg)
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.
![Page 72: PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO · É o elemento de base do ambiente de trabalho, sobre o qual se colocam os componentes do interface gráfico que constituem o projecto.](https://reader035.fdocumentos.com/reader035/viewer/2022070614/5c03e4dc09d3f21e408ce545/html5/thumbnails/72.jpg)
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.