lógica

11

Click here to load reader

Upload: igor-schmidt

Post on 23-Jun-2015

1.645 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

Page 2: Lógica

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

Page 3: Lógica

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.

Page 4: Lógica

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

Page 5: Lógica

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

Page 6: Lógica

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

Page 7: Lógica

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

Page 8: Lógica

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

Page 9: Lógica

N S “Aprovado”

Se (media >= 4)

“Exame”

“Reprovado”

Sim

Não

Fim

Continuação do exercício 3

Page 10: Lógica

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

Page 11: Lógica

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