A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Funções Option Explicit

Apresentações semelhantes


Apresentação em tema: "Funções Option Explicit"— Transcrição da apresentação:

1 Funções Option Explicit
Public Function maximo(a As Integer, b As Integer) as integer If a > b Then maximo = a Else maximo = b End If End Function Public Function minimo(a As Integer, b As Integer) as integer If a < b Then minimo = a Else minimo = b End If End Function Public Function media(a As Integer, b As Integer) as integer media = (a + b) / 2 End Function

2 Funções Invocação Call preencheCaixasA(max , min , med )
Private Sub preencheCaixas() txtMin.Text = minimo(Val(txtA.Text), Val(txtB.Text)) txtMax.Text = maximo(Val(txtA.Text), Val(txtB.Text)) txtMed.Text = media(Val(txtA.Text), Val(txtB.Text)) End Sub Private Sub preencheCaixasA(max As Integer, min As Integer, med As Integer) txtMin.Text = min txtMAx.Text = max txtMed = med End Sub Invocação Call preencheCaixasA(max , min , med ) Call preencheCaixasA(maximo(Val(txtA.Text), Val(txtB.Text), minimo(Val(txtA.Text), Val(txtB.Text) , media(Val(txtA.Text), Val(txtB.Text) )

3 Funções Private Sub txtA_Change() txtB.Locked = False End Sub
Private Sub txtB_Change() cmdCalcula.Enabled = True Call preencheCaixas End Sub Private Sub cmdCalcula_Click() Call preencheCaixas End Sub Private Sub cmdSair_Click() End End Sub

4 O comprimento do arco Invocação
Public Function comArco(angulo as integer, raio as integer) as double comArco = angulo * perimetroCirculo(raio) / 360 End Sub Public Function comArcoA(angulo as integer, perimetro as integer) as double comArco = angulo * perimetro(raio) / 360 End Sub Invocação comArcoA(ang, perimetro) OU comArcoA(ang, perimetroCirculo(raio))

5 Posição inicial do form ao centro
Objectos Propriedades do Form Posição inicial do form ao centro StartUpPosition = 2 – CenterScreen MinButtom MaxButtom True False

6 FRAME Frame Os objectos devem de ser colocados logo dentro da Frame
Não devem de ser levados de fora para dentro

7 Caixas de mensagens MsgBox Retorna algo é uma função portanto,
MsgBox(prompt[, buttons] [, title] [, helpfile, context]) MsgBox Retorna algo é uma função portanto, Opcional Resultado = MsgBox( Mensagem, Botões, Título, helpfile, context )

8 Caixas de mensagens Constantes Botões Valores Descrição 1 botão OK 1
vbOKOnly 1 botão OK vbOKCancel 1 2 Botões OK e Cancel vbYesNoCancel 3 3 Botões Yes, No e Cancel vbYesNo 4 2 Botões Yes e No

9 Retorno da caixa de mensagens
Caixas de mensagens Retorno da caixa de mensagens Constante Botão Valor retornado vbOKOnly VbOk 1 vbOKCancel VbCancel 2 vbYesNo VbYes 6 VbNo 7 vbYesNoCancel

10 Caixas de mensagens Exemplo
Private Sub Command1_Click() Dim mensagem As String, botões As Integer, titulo As String Dim resposta As Integer mensagem = "Mensagem" ' Define mensagem botões = vbYesNoCancel ' Define botões titulo = "Título" ' Define título resposta = MsgBox(mensagem, botões, titulo) If resposta = vbNo Then 'se a resposta foi "não" Text1.Text = "No" ElseIf resposta = vbYes Then 'se a resposta foi "sim" Text1.Text = "Yes" Else Text1.Text = "Cancel" 'se a resposta foi "cancelar" End If End Sub

11 Controlo de fluxo (Select case)
Select Case expressãoTeste [Case expressãoLista-n [codigoLista-n]] ... [Case Else [codigoLista-caso todas falhem ]] End Select É executado o código do Caso que coincidir com a expressãoTeste

12 Controlo de fluxo (For...To...Next)
Ciclo For executa n vezes do inicio até ao fim inclusive (n é um valor conhecido) For contador = inicio To fim [Step passo] [código] Next [contador] Opcional O contador é incrementado ou decrementado de acordo com o Step O Step é opcional Quando omitido é considerado = 1 Indiferente a sua utilização j=0 For i = 0 To 5 Step 1 j = j + 1. Next i Qual o valor do j no final do ciclo? J = 6

13 Controlo de fluxo (For ...To ...Next)
Exemplos: Qual o valor do j no final do ciclo? j=0 For i = 0 To 5 Step 2 j = j + 1. Next i J = 3 Public Function forExemplo(n As Integer) Dim j, i As Integer For i = 0 To n j = j + 2 Next i txtXpto.Text = "i =" & i & " j=" & j forExemplo = j End Function SE n = 5 Qual o valor do j e do i no final do ciclo? I = 6 ; j = 12

14 Controlo de fluxo (For ...To ... Next)
Exemplos: For i = 1 To 10 For j = 1 To 10 For k = 1 To 10 L = L + 1 Next k Next j Next i Qual o valor do j no final do ciclo? L = 1000

15 Controlo de fluxo (Do ... Loop)
Ciclo Do ... Loop Until executa 1 ou n vezes até que a condição seja verdadeira Do [Código] Loop Until condição Executa sempre pelo menos UMA vez Usa-se quando se desconhece o número de vezes que o ciclo é executado J = 0 Do j = j + 1. Loop Until j = 5 Condição Qual o valor do j no final do ciclo? J = 5

16 Controlo de fluxo (Do ... Loop)
Ciclo Do ... Loop while executa 1 ou n vezes enquanto a condição for verdadeira Do [Código] Loop While condição Executa sempre pelo menos UMA vez Usa-se quando se desconhece o número de vezes que o ciclo é executado J = 0 Do j = j + 1. Loop while j < 5 Condição Qual o valor do j no final do ciclo? J = 5

17 Controlo de fluxo (While...Wend)
Ciclo while ... Wend executa 0 ou n vezes enquanto a condição for verdadeira While condição [Código] Wend Usa-se quando se desconhece o número de vezes que o ciclo é executado Condição J = 0 While j < 5 j = j + 1. Wend Qual o valor do j no final do ciclo? J = 5

18 Controlo de fluxo podem ser infinitos Ciclos infinitos
J = 0 While j < 5 j = j - 1. Wend J = 0 Do j = j - 1. Loop while j < 5 J = 0 Do j = j + 1. Loop Until j = 0 Os ciclos While ... Wend Do ... Loop While Do ... Loop Until podem ser infinitos O programa não termina

19 Narrativa Objectos necessários 1º Passo Um form
Duas caixas de texto (textbox) uma para input outra para output Duas labels (valor de n, resultado do somatório) Um botão (commandoButton) Duas Frames (input, output) Alterar as propriedades name, capiton, enabled, locked e outras que considere conveniente Posicione-os de forma lógica Adicione um novo modulo ao projecto onde será desenvolvida a função “somatorio”

20 Narrativa 2º Passo Após o clik do utilizador
Ler o valor inscrito pelo utilizador 3º Passo Verificar se o valor introduzido está dentro da gama pré definida 4º Passo Se não é um valor aceitável O programa não avança É mostrada uma caixa de mensagens (MsgBox) com informação Aguada acção por parte do utilizador para continuar Volta á posição inicial

21 Narrativa Se é um valor aceitável O programa avança
É invocada a função “somatorio” Recolhido o resultado Inscrito o resultado na caixa de texto de saída

22 Narrativa  i é incrementado de 2 até n Função “somatorio”
Quantos parâmetros e qual o seu tipo? Que tipo de dados devolve? Funcionamento i é incrementado de 2 até n A cada incremento do i é feita a adição de ao valor anterior Ex: n = 4 + = 1,083333


Carregar ppt "Funções Option Explicit"

Apresentações semelhantes


Anúncios Google