Baixe o app para aproveitar ainda mais
Prévia do material em texto
CONVERSA INICIAL Olá! Seja bem-vindo(a) à quarta aula da disciplina Lógica de Programação e Algoritmos. Vamos trabalhar as estruturas de programação sequencial e condicional. Conheceremos a sintaxe geral, bem como exemplos e exercícios para compreendermos este primeiro passo na programação de algoritmos. Os tópicos abordados serão: Estruturas de controle do fluxo de execução Estrutura sequencial Estrutura condicional (seleção) CONTEXTUALIZANDO Um algoritmo funciona por meio de estruturas básicas de controle do fluxo de execução. São elas: sequência, seleção (condicional) e repetição (iteração). Nesta aula, estudaremos exercícios propostos para cada uma delas. É importante notar que, com a combinação de tais estruturas de controle, pode-se resolver qualquer problema algorítmico! As aulas a partir de agora serão bastante práticas, então é importante acompanhar as vídeo-aulas, refazer os exercícios propostos e fazer a lista de algoritmos para que o aprendizado seja completo. PESQUISE Estrutura Sequencial A estrutura sequencial é definida pelo conjunto de ações primitivas executadas em sequência linear de cima para baixo e da esquerda para direita. Veja a seguir o modelo geral de um algoritmo: Exemplo A seguir, analise o exemplo de um algoritmo que calcula a média aritmética entre quatro notas bimestrais quaisquer fornecidas por um aluno. Dados de Entrada: quatro notas bimestrais (N1, N2, N3 e N4) Dados de Saída: Média aritmética anual (MA) Transformação/Cálculo: MA=(N1+N2+N3+N4)/4 algoritmo "Med-Arit" // Função : Calcular a média aritmética // Autor : Profa. Maristela. // Data : 11/01/2015 // Seção de Declarações var ma, n1, n2, n3, n4: real inicio // Seção de Comandos escreval("Digite as 4 notas: ") leia(n1) leia(n2) leia(n3) leia(n4) ma<-(n1+n2+n3+n4)/4 escreval("") escreva("A média é:",ma) fimalgoritmo Estrutura Condicional (Seleção) Uma estrutura de seleção permite a escolha de um grupo de ações (bloco) a ser executado quando determinadas condições, representadas por expressões lógicas ou relacionais, são ou não satisfeitas. Seleção simples Quando precisamos testar uma condição antes de executar uma ação, usamos uma seleção simples, que pode ser descrita da seguinte forma: Se <condição) Então Comandos Fimse Observe a seguir um diagrama da seleção simples: Exemplo Veja a seguir um algoritmo que calcula a média aritmética de 4 notas bimestrais e avalia se o aluno foi aprovado ou não, considerando a média 7. algoritmo "Med-Arit" // Função: Calcular a média aritmética // Autor: Profa. Maristela. // Data: 11/01/2015 // Seção de Declarações var ma, n1, n2, n3, n4: real inicio // Seção de Comandos escreval("Digite as 4 notas: ") leia(n1) leia(n2) leia(n3) leia(n4) ma<-(n1+n2+n3+n4)/4 escreval("") escreva("A média é:",ma) escreval("") se (ma>=7) então escreval("Aluno Aprovado!!") fimse fimalgoritmo Seleção Composta Situações alternativas dependem que dependam de uma mesma condição requerem uma seleção composta. Seguem a seguinte estrutura: Se <condição> Então Comandos Senão Comandos Fimse Veja o modelo de diagrama desta seleção: Exemplo Ampliando mais uma vez o algoritmo que calcula a média aritmética de 4 notas bimestrais, vamos avaliar se o aluno aprovou ou reprovou, considerando a média de aprovação 7. Confira a função completa clicando em Ver Mais a seguir. algoritmo "Med-Arit" // Função : Calcular a média aritmética // Autor : Profa. Maristela. // Data : 11/01/2015 // Seção de Declarações var ma, n1, n2, n3, n4: real inicio // Seção de Comandos escreval("Digite as 4 notas: ") leia(n1) leia(n2) leia(n3) leia(n4) ma<-(n1+n2+n3+n4)/4 escreval("") escreva("A média é:",ma) escreval("") se (ma>=7) entao escreval("Aluno Aprovado!!") senao escreval("Aluno Reprovado!!") fimse fimalgoritmo Seleção Encadeada A seleção encadeada é um agrupamento de várias seleções. Segue a seguinte estrutura: Se <condição 1> Então Se <condição 2> Então Comandos Fimse Senão Se <condição 3> Então Comandos Fimse Fimse Exemplo Dados três valores a, b, c, verificar se eles podem ser os comprimentos dos lados de um triângulo. Se forem, verificar se compõem um triângulo equilátero, isósceles ou escaleno. Informar se não compuserem um triângulo. Considere as diferenças entre os triângulos: Equilátero: três lados iguais Isósceles: dois lados iguais. Escaleno: todos os lados diferentes. Agora, considere a tabela a seguir: Consegue imaginar como ficará a função? Clique em Ver Mais e confira o resultado. algoritmo "Triângulo" // Função: identificar tipo de triângulo // Autor: Profa. Maristela. // Data: 11/01/2015 // Seção de Declarações var a,b,c: real inicio // Seção de Comandos escreval("Digite o valor para 3 lados de um triângulo: ") leia(a) leia(b) leia(c) se (a<b+c) ou (b<a+c) ou (c<a+b) então escreval("É um triângulo!!") se (a=b) e (b=c) entao escreval("Triângulo Equilátero") senao se ((a=b) e (b<>c)) ou ((a=c) e (c<>b)) ou ((b=c) e (c<>a)) então escreval("Triângulo Isósceles") senao escreval("Triângulo Escaleno") fimse fimse senao escreval("Não e um triângulo!!") fimse fimalgoritmo TROCANDO IDEIAS Use o fórum para trocar ideias com seus colegas sobre as seleções algorítmicas estudadas. Procurem mais exercícios de algoritmo para fixar os conhecimentos e tentem resolvê-los em equipe! Acesse o fórum através do Ambiente Virtual de Aprendizagem. NA PRÁTICA Quando tratamos de algoritmos, é importante praticar os conceitos através de resolução de problemas para fixar bem os conhecimentos. SÍNTESE Nessa aula, trabalhamos algoritmos com estruturas de controle sequencial e condicional. Vimos que uma estrutura condicional pode ser simples, composta ou então encadeada, e analisamos exemplos de cada uma delas. Atenção: a forma que utilizaremos em nossos algoritmos dependerá de cada problema, bem como a organização da lógica por parte de cada um. COMPARTILHANDO Converse com seus amigos e colegas sobre o que você aprendeu hoje! Além disso, que tal pensar em alguns exercícios de lógica baseados nas vivências do dia a dia? Relacionar o conteúdo a aplicações práticas pode ajudar muito a fixar os conhecimentos! Assim termina nosso encontro de hoje! Nos vemos na próxima aula!
Compartilhar