programaÇÃo e sistemas de informaÇÃo 11ºano · É o elemento de base do ambiente de trabalho,...

72
PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO

Upload: phamkiet

Post on 02-Dec-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

•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

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

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

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

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
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
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

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
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

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
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.