Buscar

logica-programacao-7

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais