Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Procedimentos e Funções
2
Rotina Principal e Subrotinnas
Os algoritmos que vimos até agora eram constituídos apenas
por um módulo, a que se chama Rotina Principal, ou
simplesmente Rotina. No entanto, é possível criar Rotinas que
podem ser chamadas dentro de outras Rotinas. A essas Rotinas
que podem ser chamadas a partir de outras, chama-se
Subrotinas
3
Subrotinas
4
Procedimentos e Funções
No Visual Basic existem procedimentos que são executados em
resposta às acções do utilizador. Esses procedimentos são
conhecidos por "event procedures" - procedimentos de evento
No entanto, existem outros procedimentos que não estão
directamente associados a qualquer evento e que para serem
executados têm que ser explicitamente invocados. Esses
procedimentos são conhecidos por “general procedures" -
procedimentos mais gerais
A principal razão para se usar este tipo de procedimentos tem a
ver com o facto de, por vezes, diferentes procedimentos de
evento necessitarem de executar o mesmo conjunto de
instruções. Nestas situações o ideal é colocar esse conjunto de
instruções num procedimento para evitar a duplicação de código
e tornar a manutenção da aplicação mais fácil
A finalidade das funções é idêntica à dos procedimentos mas a
diferença entre eles consiste no facto de as funções retornarem
um valor, e os procedimentos não
5
Sintaxe dos Procedimentos em
Português Estruturado
<acção/bloco de instruções>
FIM
6
Algoritmo com um Procedimento
INICIO
DEF Custo : INTEIRO
DEF Desconto : REAL
Custo ← 1000
Desconto ← 0.2
CalcularDesconto Custo, Desconto
ESCREVER(Custo)
FIM
7
Síntaxe dos Procedimentos em VBA
VBA
Sub nome_do_procedimento ([lista_argumentos])
<acção/bloco de instruções>
End Sub
8
Exemplo de um Procedimento em VBA
Private Sub CommandButton1_Click()
Dim Custo As Integer
Dim Desconto As Single
Custo = 1000
Desconto = 0.2
CalcularDesconto Custo, Desconto
MsgBox Custo
End Sub
9
Exemplo de um Procedimento em VBA
Private Sub CommandButton1_Click()
Dim Custo As Integer
Dim Desconto As Single
Custo = 1000
Desconto = 0.2
CalcularDesconto Custo, Desconto
MsgBox Custo
End Sub
10
Sintaxe das Funções em Português
Estruturado
Português Estruturado
11
Algoritmo com uma Função
INICIO
DEF num : INTEIRO
ESCREVER("Introduza um número“)
LER(num)
SE (Par(num) = VERDADE) ENTÃO
ESCREVER("Número par“)
SENÃO
ESCREVER("Número ímpar“)
FIMSE
FIM
12
Sintaxe das Funções em VBA
VBA
<acção/bloco de instruções>
nome_da_função = expressão
End Function
13
Exemplo de uma Função em VBA
Private Sub CommandButton1_Click()
Dim num As Integer
num = Val(InputBox("Introduza um número", "Entrada de dados"))
If (Par(num) = True) Then
MsgBox "Número par"
Else
MsgBox "Número ímpar"
End If
End Sub
14