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 ESTRUTURAS CONDICIONAIS AULA 08 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 ESTRUTURAS CONDICIONAIS SE .............................................................................. 6 1.1 Operações Condicionais ........................................................................................ 6 1.1.1 Operadores relacionais ............................................................................. 7 1.1.2 Operadores lógicos ................................................................................... 8 Considerações Finais ................................................................................................ 10 Atividades de Autoaprendizagem .............................................................................. 10 Questionário Avaliativo ............................................................................................ 10 Bibliografia .............................................................................................................. 11 Lógica de Programação| Izabelly Morais e Max Azevedo | 6 1 Estruturas Condicionais SE INTRODUÇÃO: Agora que já sabemos como manipular variáveis de memória, quer sejam numéricas ou caracteres, precisamos entender como se comportam as variáveis lógicas e suas expressões condicionais. Entender bem isto é preponderante para a programação de soluções computacionais, pois tomar decisões é algo que todo programador estará sempre fazendo ao longo da codificação de seus programas. 1.1 Operações Condicionais Você sabe o que vem a ser uma operação condicional? Assim como uma operação aritmética submete seus operandos numéricos a um processamento matemático, por meio de operadores, o mesmo ocorrendo com as operações “string”, as operações condicionais se comportam mais ou menos da mesma forma. A diferença é que o resultado de uma operação condicional é sempre verdadeiro ou falso. Outra diferença conceitual entre a operação condicional e as demais está nas instruções que as suportam. Normalmente, uma operação aritmética é utilizada em uma instrução de atribuição, ou seja, o resultado de uma expressão matemática é geralmente atribuído à uma variável de memória, ou ainda pode ser utilizada diretamente em uma instrução de saída, como no comando ESCREVA, por exemplo. Uma operação condicional também pode ser atribuída à uma variável, porém, o mais comum, é que elas sejam utilizadas em comandos ou estruturas condicionais, como o comando SE, por exemplo. OBJETIVO: Ao término desta aula você será capaz de aplicar estruturas condicionais SE em soluções algorítmicas. Lógica de Programação| Izabelly Morais e Max Azevedo | 7 Para compreendermos melhor, imagine se fizéssemos um algoritmo que lesse dois números inteiros e, independentemente da ordem e m que os digitássemos, eles sempre fossem mostrados em ordem crescente (do menor para o maior). Vamos elaborar este algoritmo? ALGORITMO VAR A, B: INTEIRO LEIA (A, B) SE A > B ENTÃO ESCREVA (B, A) SENÃO ESCREVA (A, B) FIMSE FIMALGORITMO Note que utilizamos uma estrutura condicional conhecida como SE. Essa estrutura tem a seguinte sintaxe: SE <expressão condicional> ENTÃO <instrução-1> <instrução-2> ... <instrução-N> SENÃO <instrução-3> <instrução-4> ... <instrução-M> FIMSE No caso do exemplo anteriormente ilustrado, a <expressão condicional> utilizada foi “A < B”. ou seja, tivemos uma operação que submeteu duas variáveis a um operador relacional, no caso, o operador “>”. 1.1.1 Operadores relacionais Chamamos de operadores relacionais aqueles que comparam o valor de dois operandos, que podem ser expressões aritméticas ou caractere, como duas variáveis entre si, uma constante com variável, ou vice-versa. Condição Instruçã o 1 Instruçã o 2 Instruçã o N Instruçã o 3 Instruçã o 4 Instruçã o M ENTÃ O SENÃ O Figura 1 - Fluxograma da estrutura SE. Fonte: o autor. Lógica de Programação| Izabelly Morais e Max Azevedo | 8 São esses os operadores que podem ser usados em estruturas SE, entre outras: Operador Significado Exemplo de operação > Maior que A > B < Menor que A < B >= Maior ou igual a A >= B <= Menor ou igual a A <= B = Igual a A = B <> Diferente de A <> B Tabela 1: Operadores relacionais. Fonte: o autor. 1.1.2 Operadores lógicos Chamamos de operadores lógicos aqueles que atuam sobre expressões condicionais, conectando-as ou invertendo seus sinais. Operador Significado Exemplo É o mesmo que...NÃO Negação NÃO A > B A <= B OU Disjunção A < B OU B > C Verdadeiro se quaisquer das expressões forem verdadeiras, inclusive ambas E Conjunção A < B E B > C Verdadeiro somente se ambas as expressões forem verdadeiras XOU Exclusão A < B XOU B > C Verdadeiro se qualquer uma for verdadeira, mas falsa se ambas forem verdadeiras Tabela 2: Operadores lógicos. Fonte: o autor. Vamos ver como ficaria o algoritmo-exemplo no interpretador do VisuALG? RESUMINDO Lógica de Programação| Izabelly Morais e Max Azevedo | 9 Figura 2 - Algoritmo exemplo 1: Colocar dois números em ordem crescente. Lógica de Programação| Izabelly Morais e Max Azevedo | 10 Considerações Finais SAIBA MAIS: Quer conhecer mais e mais operadores oferecidos pelo VisuALG? Acesse a publicação disponível no link: http://www.apoioinformatica.inf.br/produtos/item/09-operadores (Acesso em 21/10/2017) e conheça vários outros operadores. 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/09-operadores Lógica de Programação| Izabelly Morais e Max Azevedo | 11 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 Lógica de Programação| Izabelly Morais e Max Azevedo | 12
Compartilhar