Você está na página 1de 15

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!

Você também pode gostar