Buscar

Logica de Programacao e Algoritmos Aula (4)

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 15 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 15 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 15 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

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!

Outros materiais