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

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

Funções Public Function minimo(a As Integer, b As Integer) as integer If a < b Then minimo = a Else minimo = b End If End Function Option Explicit Public.

Apresentações semelhantes


Apresentação em tema: "Funções Public Function minimo(a As Integer, b As Integer) as integer If a < b Then minimo = a Else minimo = b End If End Function Option Explicit Public."— Transcrição da apresentação:

1

2 Funções Public Function minimo(a As Integer, b As Integer) as integer If a < b Then minimo = a Else minimo = b End If End Function 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 media(a As Integer, b As Integer) as integer media = (a + b) / 2 End Function

3 Funções 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) )

4 Funções 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 Private Sub txtA_Change() txtB.Locked = False End Sub

5 O comprimento do arco 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))

6 Objectos Propriedades do Form Posição inicial do form ao centro StartUpPosition = 2 – CenterScreen MinButtomMaxButtom True FalseTrue False

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

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

9 Caixas de mensagens Constantes Botões ValoresDescrição vbOKOnly 01 botão OK vbOKCancel 12 Botões OK e Cancel vbYesNoCancel 33 Botões Yes, No e Cancel vbYesNo 42 Botões Yes e No

10 Caixas de mensagens Retorno da caixa de mensagens ConstanteBotão Constante Valor retornado vbOKOnly VbOk1 vbOKCancel VbOk1 VbCancel2 vbYesNo VbYes6 VbNo7 vbYesNoCancel VbYes6 VbNo7 VbCancel2

11 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 Caixas de mensagens Exemplo

12 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

13 Controlo de fluxo ( For...To...Next ) For contador = inicio To fim [Step passo] [código] Next [contador] Ciclo For executa n vezes do inicio até ao fim inclusive ( n é um valor conhecido) O contador é incrementado ou decrementado de acordo com o Step Opcional O Step é opcional Quando omitido é considerado = 1 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 Indiferente a sua utilização

14 Controlo de fluxo (For...To...Next) Exemplos: j=0 For i = 0 To 5 Step 2 j = j + 1. Next i Qual o valor do j no final do ciclo? 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

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

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

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

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

19 Controlo de fluxo 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 Ciclos infinitos

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

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

22 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

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


Carregar ppt "Funções Public Function minimo(a As Integer, b As Integer) as integer If a < b Then minimo = a Else minimo = b End If End Function Option Explicit Public."

Apresentações semelhantes


Anúncios Google