Lógica
Click here to load reader
-
Upload
igor-schmidt -
Category
Documents
-
view
1.645 -
download
0
Transcript of Lógica
Aula do dia 28/08
Exercícios de fluxograma e algoritmo
1-) Para receber dois números e exibir a soma
Algoritmo soma Valor1, Valor2, Soma realLeia Valor1, Valor2Soma = Valor1 + Valor2Exibir (Soma)Fim do algoritmo
Fluxograma
Início
Valor1, Valor2, Soma real
Valor1, Valor2
Soma= Valor1+Valor2
Soma
Fim
Lembre-se:O nome da variável não pode começar com número, o nome da variável não pode ter espaço nem caracteres especiais como !@#$%¨&*
Igor Schmidtwww.teleead.com.br
Aula do dia 28/08
2-) Para calcular a área do retângulo usuário fornecerá largura e altura
Algoritmo area larg, alt, area realLeia larg, altarea = larg * altExibir (area)Fim do algoritmo
Fluxograma
Início
larg, alt, area real
larg, alt
area = larg * alt
area
Fim
Atenção ç e letras acentuadas são caracteres especiais! Por isso a variável usada nesse exercício não pode ser chamada de área
Aula do dia 28/08
3-) Calcular a idade de uma pessoa usuário fornece data de nascimento e ano atual
Algoritmo idade nasci, atual, idade inteiroLeia nasci, atualidade = atual - nasciExibir (idade)Fim do algoritmo
Fluxograma
Início
nasci, atual, idade inteiro
nasci, atual
idade = atual - nasci
idade
Fim
Nesse exercício usamos os números inteiro pois números com ponto flutuante ocupam mais espaço na memória e só devem ser usados quando necessário.
Aula do dia 28/08
4-) Calcular o tempo decorrido de uma viagem será informado a velocidade e a distância a formula para calculo é t=d/v
Algoritmo tempo d,t,v realLeia d,vt= d/vExibir (t)Fim do algoritmo
Fluxograma
Início
d,t,v real
d,v
t = d/v
t
Fim
Aula do dia 28/08
5-) converter uma temperatura de f para c, o usuário digita a temperatura em f
Algoritmo tempo f,c realLeia fc = 3/5*(f-32)Exibir (c)Fim do algoritmo
Fluxograma
Início
f,c real
f
c = 3/5*(f-32)
c
Fim
Aula do dia 03/09
1-) Receber um número inteiro e exibir “Positivo” ou “Negativo” adotar 0 como positivo
Algoritmo positivonum inteiroLeia numSe (num >= 0 )
Exibir (“Positivo”)Senão
Exibir (“Negativo”)FimseFim do algoritmo
FluxogramaInício
num inteiro
num
“Positivo”
Fim
Se (num >=0)
“Negativo”
Sim
Não
Aula do dia 03/09
2-) Receber um número e informar se ele é par ou impar
Algoritmo parouimparnum inteiroLeia numSe ( (num%2) == 0)
Exibir (“Par”)Senão
Exibir (“Impar”)FimseFim do algoritmo
FluxogramaInício
num inteiro
num
“Par”
Fim
Se ((num%2) ==0)
“Impar”
Sim
Não
Aula do dia 03/09
3-) Receber duas notas calcular a média e se média maior que 6 exibir “Aprovado” e se média for entre 4 e 5,9 “Exame” e abaixo de 4 “Reprovado”
Algoritmo medianota1, nota2, media realLeia nota1, nota 2media = (nota1+nota2)/2Se ( media >= 6)
Exibir (“Aprovado”)Senão
Se ( media >=4)Exibir (“Exame”)
SenãoExibir(“Reprovado”)
fimseFimseFim do algoritmo
Fluxograma
Início
nota1, nota2, media real
nota1, nota2
Se (media >= 6)Sim
Não
media = (nota1+nota2)/2
N S
N S “Aprovado”
Se (media >= 4)
“Exame”
“Reprovado”
Sim
Não
Fim
Continuação do exercício 3
Aula do dia 03/09
4-) Receba 3 números e exiba em ordem crescente
Algoritmo crescenten1,n2,n3 realLeia n1,n2,n3
Se (n1>n2 e n1>n3)Se (n2>n3)
Exibir(n1, n2,n3)Senão
Exibir(n1,n3,n2)Fimse
Fimse
Se (n2>n1 e n2>n3)Se(n1>n3)
Exibir(n2,n1,n3)Senão
Exibir(n2, n3, n1)
Fim se
Continuação
Se (n3>n1 e n3>n2)Se(n1 > n2)
Exibir(n3,n1,n2)Senão
Exibir(n3, n2, n1)fimse
Fimse
Fim do algoritmo
Fluxograma
Início n1, n2, n3 n1, n2,n3
Se (n1>n2 e n1>n3) Se (n2>n3)
n1, n2,n3 n1, n3,n2
Se (n2>n1 e n2>n3) Se(n1>n3)
n2,n1,n3
n2, n3, n1
Se (n3>n1 e n3>n2) Se(n1 > n2)
n3,n1,n2
n3, n2, n1
Fim
Sim
SimSim
Sim
Sim
Sim
Não
Não
Não
Não
Não