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

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

Manuseamento de strings

Apresentações semelhantes


Apresentação em tema: "Manuseamento de strings"— Transcrição da apresentação:

1 Manuseamento de strings
Right(string, length) Os length caracteres mais á direita Private Sub Command1_Click() Dim a, b as string a = "Olá mundo" b = Right(a, 5) End Sub b= “mundo” Left(string, length) Os length caracteres mais á esquerda Private Sub Command1_Click() Dim a, b as string a = "Olá mundo" b = Left(a, 5) End Sub b= “Olá m”

2 Manuseamento de strings
A < B a < b A < a aaA < aaa aa < ab StrComp(str1, str2) Compara duas strings retorna Se str1 > str2 = 1 Se str1 = str2 = 0 Se str1 < str2 = -1 Ex: StrComp(“A”,”a”)  -1 Ex: StrComp(“a”,”A”)  1 Ex: StrComp(“a”,”a”)  0 Str1 = “Olá ” Str2 = “Mundo” Str3 = Str1 & Str2 Str3= “Olá Mundo” Numerar caracteres dentro da string

3 Algumas notas sobre a aula anterior
As variáveis são constituídas por letras, números e _ (underscore) Máximo 255 caracteres Declarar variáveis Evita erros Melhora o controlo das necessidades de memória Atribuir valores a uma variável ERRADO 25 = var1 Var1=25 Correcto

4 Funções e Procedimento
Modularidade Um programa deve de ser dividido em pequenos módulos e cada um deles com um objectivo bem determinado Dividir um problema grande em vários pequenos Dividir para reinar Vantagens Facilita a construção do programa Facilita a pesquisa de erros Reutilização do código Os comentários são indispensáveis ao fácil entendimento do programa e por conseguinte à sua reutilização

5 Funções e Procedimento
Adicionar um Modulo ou Form ao projecto Project  Add Module Project  Add Form Adicionar uma nova função ou procedimento Tools  Add procedure Funções e procedimentos são pequenos blocos de código com um objectivo bem definido As funções têm um tipo e devolvem sempre algo desse tipo (um número, uma string, um objecto ou um boolean) Os procedimentos executam uma determinada tarefa não têm um tipo nem devolvem dados

6 Funções e Procedimento
Definição de funções Private Function nomeDaFunção(parametro1 as tipo, ....) as tipo Corpo da função nomeDaFunção = 25 (valor)  Retorno End Function Função conhecida só dentro do modulo onde está inserida Public Function nomeDaFunção(parametro1 as tipo, ....) as tipo Corpo da função nomeDaFunção = 5*3.14^2 (expressão)  Retorno End Function Função conhecida em qualquer local do projecto

7 Funções e Procedimento
Public Static Function nomeDaFunção(parametro1 as tipo, ....) as tipo Corpo da função nomeDaFunção = nomeDeOutraFunção(argumento ) * 2 End Function Todas as variáveis usadas na função são estáticas Chamada de uma função Public Function nomeDaFunção(parametro1 as tipo, ....) as tipo Dim var1 as double var1 = nomeDeOutraFunção(argumento1 , ...) End Function

8 Funções e Procedimento
Procedimentos Private Sub nomeDoProcedimento(parametro1 as tipo, ....) Corpo do procedimento End Sub Procedimento conhecido só dentro do modulo onde está inserido Public Sub nomeDoProcedimento (parametro1 as tipo, ....) Corpo do procedimento End Sub Procedimento conhecido em qualquer local do projecto

9 Funções e Procedimento
Public Static Sub nomeDoProcedimento (parametro1 as tipo, ....) Corpo do procedimento End Sub Todas as variáveis usadas na função são estáticas Chamada de um procedimento Public Sub nomeDoProcedimento(parametro1 as tipo, ....) as tipo Dim var2 as integer var3 as string Call nomeDeOutroProcedimento(argumento1, ...) End Sub

10 Funções e Procedimento
Argumentos vs Parâmetros 1 – O número de argumentos tem de ser igual ao nº de parâmetros 2 – A ordem é importante o 1º argumento corresponde ao 1º parâmetro o 2º argumento ao 2º parâmetro e assim sucessivamente 3 – O tipo de cada argumento tem de ser igual ao parâmetro correspondente 4 – Os nomes NÃO são importantes, NÃO existe qualquer correspondência entre os nomes dos argumentos e dos parâmetros

11 Não perde o valor quando a função ou procedimento terminar
Variáveis Variáveis Locais São conhecidas só dentro das funções ou procedimentos onde são declaradas e o espaço que ocupam em memória é libertado logo que as funções / procedimentos terminam Perdem-se Todos os valores Sempre que uma função ou procedimento é invocado todas as variáveis são inicializadas Declaração  Dentro da função ou procedimento Dim nomeVariavel as tipo Não perde o valor quando a função ou procedimento terminar Static nomeVariavel as tipo Variável estática

12 Variáveis Variáveis Globais Private
Permanecem em memória desde o inicio até ao fim do programa (mantém os dados) Variáveis Globais Private A variável é global no modulo onde foi declarada Conhecida em todas as funções e procedimentos desse modulo Declaração  No topo do modulo fora de qualquer função ou procedimento Private nomeVariavel as tipo Dim nomeVariavel as tipo

13 Variáveis Public A variável é global em todo o projecto
Conhecida em todas as funções e procedimentos do projecto Declaração  No topo de um modulo fora de qualquer função ou procedimento Public nomeVariavel as tipo Como utilizar nomeForm.nomeVariavel = 25 NOTA: Se utilizadas fora do modulo onde estão declaradas nomeModulo.nomeVariavel = 25

14 Não deve de utilizar as variáveis globais Public nos seus programas
As variáveis globais private não devem de ser utilizadas Tornam a programação difícil de perceber Não deve de utilizar as variáveis globais Public nos seus programas Tornam a programação difícil de perceber Perde a modularidade

15 Operadores lógicos Menor < Maior ou igual >= Menor ou igual
<= Igual = Maior que > Diferente <>

16 IF ... Then ... Else If condição then else End If
Código que será executado se a condição for verdadeira else Código que será executado se a condição for falsa End If

17 IF ... Then ... Else If condição_1 then ElseIf condição_2 then .
Código que será executado se a condição1 for verdadeira ElseIf condição_2 then Código que será executado se a condição2 for verdadeira . ElseIf condição_n then Código que será executado se a condição_n for verdadeira else Código que será executado se todas as condições forem falsas End If

18 Private Sub cmdCalcular_Click()
Dim diametro As Double, raio As Double diametro = val(txtDiametro.Text) ' Ler o valor da caixa de texto raio = diametro / 2 txtRaio.Text = raio txtArea.Text = areaCirculo(raio) txtPerimetro.Text = perimetroCirculo(raio)

19 picOutput.Cls picOutput.Print "O raio de um circulo com "; diametro; "de diâmetro é "; Format(raio, "#,###.##") picOutput.Print "A área de um circulo com "; diametro; "de diâmetro é "; Format(areaCirculo(raio), "#,###.##") picOutput.Print "O perímetro de um circulo com "; diametro; "de diâmetro é "; Format$(perimetroCirculo(raio), "#,###.##") End Sub

20 'Objectivo: Substituir a virgula pelo ponto
‘Parâmetro: código asci da tecla pressionada Private Sub txtDiametro_KeyPress(KeyAscii As Integer) If KeyAscii = 44 Then ‘ ascii 44 , KeyAscii = ‘ ascii 46 . End If End Sub

21 'objectivo: Terminar o programa
Private Sub cmdSair_Click() End 'termina o programa End Sub 'Objectivo: Activar o botão de cmdCalcular Private Sub txtDiametro_Change() cmdCalcular.Enabled = True 'activa o botão que acciona o calculo cmdCalcular End Sub

22 Public Function areaCirculo(raio as Double) as Double
No modulo Funções Const PI = Public Function areaCirculo(raio as Double) as Double areaCirculo = PI * raio ^ 2 End Function Public Function perimetroCirculo(raio as Double) as Double perimetroCirculo = PI * raio * 2 End Function


Carregar ppt "Manuseamento de strings"

Apresentações semelhantes


Anúncios Google