Baixe o app para aproveitar ainda mais
Prévia do material em texto
Grupo SER Educacional | Lógica de Programação 1 LÓGICA DE PROGRAMAÇÃO Lógica de Programação IZABELLY MORAIS E MAX AZEVEDO OPERAÇÕES E EXPRESSÕES ALFANUMÉRICAS AULA 07 Diretor Executivo DAVID LIRA STEPHEN BARROS Direção Editorial ANDRÉA CÉSAR PEDROSA Projeto Gráfico MANUELA CÉSAR DE ARRUDA Autor IZABELLY MORAIS E MAX AZEVEDO Desenvolvedor CAIO BENTO GOMES DOS SANTOS O Autor Izabelly Morais de Morais Olá. Meu nome é Izabelly Morais. Sou licenciada em Ciência da Computação pela Universidade Federal da Paraíba (UFPB), e mestre em Ciência da Computação com ênfase em Engenharia de Software e Linguagens de Programação pela Universidade Federal de Pernambuco (UFPE). Leciono como professora formadora no Instituto Federal de Pernambuco (IFPE) e na Faculdade Pitágoras (João Pessoa/PB), onde tenho a oportunidade de transmitir minha experiência na área de tecnologia e educação. Max André de Azevêdo Silva Olá. Meu nome é Max Azevêdo Silva. Sou formado em Licenciatura em Ciência da Computação, pela Universidade Federal da Paraíba, e mestrando em Ciência da Computação com ênfase em Engenharia de Software pela Universidade Federal da Paraíba. Possuo experiência na área de desenvolvimento de sistemas web, mobile e jogos eletrônicos. Atualmente atuo como Analista de Sistemas. A possibilidade de expor nossos conhecimentos adquiridos ao longo dos anos é fantástica! Por isso fomos convidados pela Editora Telesapiens a integrar seu elenco de autores independentes. Estamos muito felizes em poder ajudar você nesta fase de muito estudo e trabalho. Conte conosco! IZABELLY MORAIS E MAX AZEVEDO “ Iconográficos Olá. Meu nome é Manuela César de Arruda. Sou o responsável pelo projeto gráfico de seu material. Esses ícones irão aparecer em sua trilha de aprendizagem toda vez que: INTRODUÇÃO para o início do desenvolvimento de uma nova competência; DEFINIÇÃO houver necessidade de se apresentar um novo conceito; NOTA quando forem necessários observações ou complementações para o seu conhecimento; IMPORTANTE as observações escritas tiveram que ser priorizadas para você; EXPLICANDO MELHOR algo precisa ser melhor explicado ou detalhado; VOCÊ SABIA? curiosidades e indagações lúdicas sobre o tema em estudo, se forem necessárias; SAIBA MAIS textos, referências bibliográficas e links para aprofundamento do seu conhecimento; REFLITA se houver a necessidade de chamar a atenção sobre algo a ser refletido ou discutido sobre; ACESSE se for preciso acessar um ou mais sites para fazer download, assistir vídeos, ler textos, ouvir podcast; RESUMINDO quando for preciso se fazer um resumo acumulativo das últimas abordagens; ATIVIDADES quando alguma atividade de autoaprendizagem for aplicada; TESTANDO quando o desenvolvimento de uma competência for concluído e questões forem explicadas; Sumário 1 OPERAÇÕES E EXPRESSÕES ALFANUMÉRICAS .......................................................... 6 1.1 Funções ................................................................................................................ 6 1.2 Operações Caractere............................................................................................. 7 1.3 Funções Caractere ................................................................................................ 9 1.3.1 Caracpnum() .......................................................................................... 10 1.3.2 Numpcarac() .......................................................................................... 10 1.3.3 Compr() ................................................................................................. 10 1.3.4 Copia() ................................................................................................... 11 Considerações Finais ................................................................................................ 12 Atividades de Autoaprendizagem .............................................................................. 12 Questionário Avaliativo ............................................................................................ 12 Bibliografia .............................................................................................................. 13 Lógica de Programação| Izabelly Morais e Max Azevedo | 6 1 Operações e expressões alfanuméricas INTRODUÇÃO: Como dissemos anteriormente, nem só de matemática vive a lógica de programação. Na realidade, uma grande variedade de problemas informacionais envolve operações conhecidas como “string”, ou alfanuméricas. As cadeias de caracteres estão contidas na maior parte dos dados que são rotineiramente processados pelos computadores. Ao longo desta aula iremos aprender algumas operações de varredura e concatenação dessas cadeias de caracteres, fundamentais na formatação de exibição e impressão de dados. No entanto, antes de iniciarmos os estudos sobre essas operações “string”, precisamos conhecer um novo conceito: o de função. Isto, porque, a maioria das operações envolvendo variáveis e constantes alfanuméricas são obtidas por meio de funções, e não por operações pura e simplesmente. 1.1 Funções Você sabe o que vem a ser uma função? Muitas vezes, quando desejamos submeter uma variável ou uma constante a um processamento, nem sempre encontramos um operador que resolva o problema. Por exemplo, se quisermos somar algo a uma variável, usamos o operador “+”. No entanto, se quisermos encontrar o valor inteiro correspondente a um número real, precisamos de uma função chamada INT. Vejamos como funciona a sintaxe desta função: X 1,9 N Int ( X ) Escreva N OBJETIVO: Ao término desta aula você será capaz de utilizar expressões literais envolvendo constantes e variáveis alfanuméricas em soluções algorítmicas . Lógica de Programação| Izabelly Morais e Max Azevedo | 7 Note que essa função funciona como um pequeno algoritmo que recebe um parâmetro (ou argumento) de outro algoritmo, devolvendo -lhe um resultado processado daquele argumento. Uma função pode ser interna ou externa à linguagem de programação. Funções internas: são aquelas disponibilizadas pela própria linguagem, assim como suas instruções e semântica como um todo; Funções externas: são aquelas criadas por programadores e disponibilizadas para reuso em outros programas. 1.2 Operações Caractere Ao contrário das operações aritméticas básicas, que são quatro (e mais a potenciação), as operações caractere se resumem a apenas uma: a concatenação. As linguagens de programação costumam utilizar dois operadores para simbolizar uma concatenação: Função é todo e qualquer algoritmo externo que pode ser chamado a partir de uma instrução, devolvendo um resultado processado a partir de um ou mais argumentos transmitidos pelo algoritmo que a chamou. DEFINIÇÃO Estudaremos mais detidamente as funções externas mais adiante, bem como a forma de cria-las e reutilizá-las em algoritmos computacionais. NOTA Lógica de Programação| Izabelly Morais e Max Azevedo | 8 + ou & O VisuALG, por exemplo, utiliza o mesmo operador da adição (+) para a concatenação de cadeias de caracteres (variáveis ou constantes). Por exemplo, se quisermos adicionar o pronome de tratamento “Sr.” auma variável que irá receber o nome de uma pessoa do teclado do computador, teremos o seguinte algoritmo: ALGORITMO LEIA NOME NOME “Sr.” + NOME ESCREVA NOME FIM_ALGORITMO Exemplo 1 – Algoritmo Vamos testar este algoritmo no VisuALG? Figura 1 - Exemplo 1. Fonte: o autor. Para visualizar e compreender melhor o efeito da concatenação envolvendo a variável NOME, execute este algoritmo passo a passo, teclando <F8> em vez de <F9>. PASSO 1: Declaração da variável NOME Figura 2 - Executando a linha 4 do algoritmo. Fonte: o autor. PASSO 2: Digitação do dado na variável NOME Lógica de Programação| Izabelly Morais e Max Azevedo | 9 Figura 3 - Executando a linha 5 do algoritmo. Fonte: o autor. PASSO 3: Concatenação da constante “Sr.” Com a variável NOME Figura 4 - Executando a linha 6 do algoritmo. Fonte: o autor. PASSO 4: Exibição do dado contido na variável NOME Figura 5 - Executando a linha 7 do algoritmo. Fonte: o autor. 1.3 Funções Caractere Existem mais de uma dezena de funções do tipo caractere nas linguagens de programação. Elas têm a função de permitir a manipulação dos dados no interior de variáveis, ou a combinação desses dados com os de outras variáveis. Imagine que necessitemos identificar a posição de determinada letra em um nome, ou mesmo conhecer o comprimento dessa cadeia de caracteres. Para cada necessidade dessas existe uma função, e mais: Lógica de Programação| Izabelly Morais e Max Azevedo | 10 1.3.1 Caracpnum() Caracpnum (PALAVRA): Retorna o número inteiro ou real equivalente à cadeia de caracteres ou expressão alfanumérica informada como argumento da função, no caso, PALAVRA. Analise o exemplo a seguir: Var PALAVRA: caractere RESUTADO: inteiro PALAVRA “1000” RESULTADO Caracpnum(PALAVRA) + 2000 ESCREVA RESULTADO No exemplo acima o valor numérico da variável RESULTADO será 3000. Se não fosse a função Caracpnum() não haveria como somar a string NUMERO com o número 2000. 1.3.2 Numpcarac() Numpcarac (NUMERO): Retorna uma cadeia de caracteres contendo a representação alfanumérica de NUMERO. Esta função faz exatamente o contrário da Caracpnum(), ou seja, converte um NUMERO em uma String. Var NUMERO: inteiro RESUTADO: caractere NUMERO 1000 RESULTADO Numpcarac(NUMERO) + “ reais” ESCREVA RESULTADO No exemplo acima a cadeia de caracteres gerada na variável RESULTADO será “1000 reais”. Se não fosse a função Numpcarac() não haveria como concatenar o número contido na variável NUMERO com a constante “ reais”. 1.3.3 Compr() Compr(FRASE): Retorna um valor numérico inteiro correspondente ao tamanho da variável, constante ou expressão FRASE. Em outras palavras, essa função serve para contar quantos caracteres existem na expressão, constante ou variável passada como argumento da função. Por exemplo: Lógica de Programação| Izabelly Morais e Max Azevedo | 11 Var FRASE: caractere RESUTADO: inteiro FRASE “Há mais brilhos em nossos olhos que estrelas no céu” RESULTADO Compr(FRASE) ESCREVA RESULTADO No exemplo acima o valor gerado na variável RESULTADO será 51, ou seja, existirão 51 caracteres dentro da variável RESULTADO após a execução deste algoritmo. 1.3.4 Copia() Copia(FRASE, INICIO, TAMANHO): Retorna uma cadeia de caracteres contendo uma cópia parcial de FRASE, a partir do caractere situado na posição INICIO, contendo TAMANHO caracteres a partir daquela posição. Os caracteres são numerados da esquerda para a direita, começando de 1. Var FRASE: caractere RESUTADO: caractere FRASE “Há mais brilhos em nossos olhos que estrelas no céu” RESULTADO Copia(FRASE, 9, 7) ESCREVA RESULTADO No exemplo anterior, a cadeia de caracteres gerada na variável RESULTADO será “brilho” após a execução deste algoritmo. O tipo de uma expressão é dado pelo tipo do dado numérico resultante de sua execução. Por exemplo: se uma expressão tem como resultado um número inteiro, ela será inteira. Do contrário, teremos uma expressão do tipo real (ou fracionário). Lógica de Programação| Izabelly Morais e Max Azevedo | 12 Considerações Finais SAIBA MAIS: Quer conhecer mais e mais funções internas oferecidas pelo VisuALG? Acesse a publicação disponível no link: http://www.apoioinformatica.inf.br/produtos/item/30-as-funcoes-do- visualg-versao-2-0 (Acesso em 20/10/2017) e conheça várias outras funções caractere e numéricas. Atividades de Autoaprendizagem ATIVIDADES: Pronto para consolidar seus conhecimentos? Leia atentamente o enunciado de sua atividade de autoaprendizagem proposta para esta aula. Se você está fazendo o seu curso presencialmente, é só abrir o seu caderno de atividades. Se você estiver cursando na modalidade de EAD (Educação a Distância), acesse a sua trilha de aprendizagem no seu ambiente virtual e realize a atividade de modo online. Você pode desenvolver esta atividade sozinho ou em parceria com seus colegas de turma. Dificuldades? Poste suas dúvidas no fórum de discussões em seu ambiente virtual de aprendizagem. Concluiu a sua atividade? Submeta o resultado em uma postagem diretamente em seu ambiente virtual de aprendizagem e boa sorte! Questionário Avaliativo TESTANDO: Chegou a hora de você provar que aprendeu tudo o que foi abordado ao longo desta aula. Para isto, leia e resolva atentamente as questões do seu caderno de atividades. Se você estiver fazendo este curso a distância, acesse o QUIZ (Banco de Questões) em seu ambiente virtual de aprendizagem. http://www.apoioinformatica.inf.br/produtos/item/30-as-funcoes-do-visualg-versao-2-0 http://www.apoioinformatica.inf.br/produtos/item/30-as-funcoes-do-visualg-versao-2-0 Lógica de Programação| Izabelly Morais e Max Azevedo | 13 Bibliografia Apoio Informática. (20 de Out de 2017). As funções do VisuALG versão 2.0 . Fonte: Apoio Informática: http://www.apoioinformatica.inf.br/produtos/item/30-as- funcoes-do-visualg-versao-2-0 RODRIGUES, A. (2016). Manual do VisuAlg. Iguatu: IFCE. Acesso em 20 de Out de 2017, disponível em www.netsoft.inf.br/aulas/4_ECI_Introducao_a_Informatica/Visualg2_manual .pdf Lógica de Programação| Izabelly Morais e Max Azevedo | 14
Compartilhar