Академический Документы
Профессиональный Документы
Культура Документы
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.
Estrutura sequencial
É 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.
A seguir, analise o exemplo de um algoritmo que calcula a média aritmética entre quatro notas bimestrais quaisquer fornecidas por
um aluno.
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
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.
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)
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!
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!