Manuseamento de strings

Slides:



Advertisements
Apresentações semelhantes
Classes e Funções.
Advertisements

Estruturação de Linguagens (Pascal e C++)
Python: Funções Claudio Esperança.
V Procedimentos – são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento é chamado. v Funções – são procedimentos.
Métodos, Parâmetros, Argumentos e Contratos
1 Trabalho prático 8 Private Sub cmdExecutar_Click() If optLer Then frmLer.Show Else frmEscrever.Show End If End Sub Ficheiro de pontos Ficheiro de distancias.
Check Box Caption Permite ao utilizador seleccionar um ou mais items que vão condicionar a evolução do programa Não seleccionada Seleccionada.
1 Exercício prático 7 Private Sub cmdExecutar_Click() If optLer Then frmLer.Show Else frmEscrever.Show End If End Sub Private Sub cmdSair_Click() End End.
Funções Option Explicit
Nesta janela são mostrados todos os projectos abertos e os items que constituem os diferentes projectos. 1- View/Project Explorer 2 - CTRL+R 3 - Clicar.
Construção de Algoritmos AULA 07
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO AOS APLICATIVOS JAVA Prof. Thiago Pereira Rique
Aula 4 – Sumário Linguagem assembly do MAC-1 A pilha
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 3.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 3.
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Linguagens de Programação Orientadas a Objetos
LINGUAGEM C.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Universidade Federal do Espírito Santo Programação II Vetores Professora: Norminda Luiza.
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Programando em - VISUAL BASIC LTP-II / 2°Semestre-2001
Linguagem C Strings.
Linguagem C Estruturas de Seleção.
Linguagem C Strings.
Delphi Disciplina de Programação Visual 2/Linguagem de Banco de dados – QI – Aula1 Prof. Luciano Monteiro.
Classes e objetos P. O. O. Prof. Grace.
Algoritmos e Programação
O Portal do Estudante de Computação
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
João Lucas de Oliveira Torres
Análise Semântica e Representação Intermédia
Sub-programas. Mecanismo de composição de programas Sub-programa está para peça de LEGO assim como um programa está para a construção.
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Seminário 1: Revisão de C
Prof. Daniel Aula 03.  Criar Projeto  Criar Pacote  Criando classes  Meu primeiro programa  Compilar  Comentários  Variáveis.
Programação Visual Visual Basic.
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Linguagem Pascal Prof. Sérgio Rodrigues.
Lógica Estruturada Aplicada
By Ducheno Kelly Centro de Formação São Domingos.
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Modularização Dividir um problema em subproblemas Módulos menores facilita a depuração Dividir o desenvolvimento entre vários programadores “Reutilização”
Introdução à Linguagem C
Algumas notas sobre a linguagem de programação C
Programação Orientada a Objetos - Java
Programação e Aplicações Gráficas
Aula01 – Técnicas de Programação II
Aula prática 3 Aprofundando em Funções Parâmetros de uma função Uso do return Execução Variáveis Global, local e estática Monitoria de Introdução à.
JAVA Sintaxe.
VBA - Introdução Pontifícia Universidade Católica de Goiás
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Programação de Computadores - 1
JScript Perspectiva histórica Conceitos básicos - exemplos de utilização - comparação crítica Webliografia
Introdução à Programação
Trechos de código que permitem reutilização de uma mesma tarefa. Qualquer código PHP pode estar contido no interior de uma função. Não se pode definir.
JAVASCRIPT Programação Web. O que é  E uma linguagem interpretada que e executada na maquina do cliente  Não esta associada ao framework java  Não.
Andréa Iabrudi 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I.
Autor: Fernando de Carvalho Navarro Apresentação criada por Fernando de Carvalho Navarro
Linguagens de Programação Pedro Lopes MÓDULO 4- Subprogramas (Procedimentos e Funções) 2010/2011.
MÓDULO 4- Subprogramas (Procedimentos e Funções)
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Módulo I Capítulo 7: Funções e Procedimentos William Ivanski Curso de Programação C#
Prof. Tertuliano Operadores Variáveis em C++.
1 Estruturas Condicionais Aula – Tópico 3 Algoritmos e Estruturas de Dados I (DCC/003)
FUNÇÕES Dilvan Moreira (baseado em material de Z. Liang)
Recursividade, Entrada pelo teclado e Funções com retorno Dilvan Moreira.
Transcrição da apresentação:

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”

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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)

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

'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 = 46 ‘ ascii 46 . End If End Sub

'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

Public Function areaCirculo(raio as Double) as Double No modulo Funções Const PI = 3.1416 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