Escolar Documentos
Profissional Documentos
Cultura Documentos
Início
m, mm: real
exiba (“Digite um valor em metros”)
leia (m)
mm <- m * 1000
exiba (m, “ metros equivale a “, mm, “milímetros”)
fim
Lógica de Programação Prof. Rodrigo da Rosa
É Deus quem me reveste de força e torna perfeito o meu
Correção dos exercícios da Aula 2 caminho.
2 Samuel 22:33
b) Uma padaria vende uma certa quantidade de pães franceses e uma quantidade de broas a cada dia. Cada pãozinho custa R$
0,12 e a broa custa R$ 1,50. Ao final do dia, o dono quer saber quanto arrecadou com a venda dos pães e broas (juntos), e
quanto deve guardar numa conta de poupança (10% do total arrecadado). Você foi contratado para fazer os cálculos para o
dono. Com base nestes fatos, faça um algoritmo para ler as quantidades de pães e de broas, e depois calcular os dados
solicitados.
Início
pao, broa: inteiro
total: real, poup
exiba (“Digite a quantidade vendida de paes: ”)
leia (pao)
exiba (“Digite a quantidade vendida de broas: ”)
leia (broa)
total <- (pao * 0.12) + (broa * 1.5)
poup <- total * 0.1
exiba (“A quantia arrecadada com as vendas foi de: ”, total)
exiba (“Valor a ser guardado em poupança: ”, poup)
fim
Lógica de Programação Prof. Rodrigo da Rosa
É Deus quem me reveste de força e torna perfeito o meu
Correção dos exercícios da Aula 2 caminho.
2 Samuel 22:33
c) Escreva um algoritmo para ler o nome e a idade de uma pessoa, e exibir quantos dias de vida ela possui. Considere sempre
anos completos, e que um ano possui 365 dias. Ex: uma pessoa com 19 anos possui 6935 dias de vida; veja um exemplo de
saída: MARIA, VOCÊ JÁ VIVEU 6935 DIAS.
Início
nome: caracter
idade, x: inteiro
exiba (“Digite um nome: ”)
leia (nome)
exiba (“Digite a idade: )
leia (idade)
x <- idade * 365
exiba (nome, “ já viveu”, x, “dias”)
fim
Lógica de Programação Prof. Rodrigo da Rosa
É Deus quem me reveste de força e torna perfeito o meu
Correção dos exercícios da Aula 2 caminho.
2 Samuel 22:33
d) Uma fábrica de camisetas produz os tamanhos pequeno, médio e grande, cada uma sendo vendida respectivamente por 10, 12
e 15 reais. Construa um algoritmo em que o usuário forneça a quantidade de camisetas pequenas, médias e grandes referentes
a uma venda, e a máquina informe quanto será o valor arrecadado.
Início
p, m, g: inteiro
preco: real
exiba (“Informe a quantidade de camisetas P: ”)
leia (p)
exiba (“Informe a quantidade de camisetas M: ”)
leia (m)
exiba (“Informe a quantidade de camisetas G: ”)
leia (g)
preco <- (p * 10) + (m * 12) + (g * 15)
exiba (“Valor arrecadado: ”, preco)
fim
Lógica de Programação Prof. Rodrigo da Rosa
É Deus quem me reveste de força e torna perfeito o meu
Correção dos exercícios da Aula 2 caminho.
2 Samuel 22:33
e) Uma fábrica de refrigerantes vende seu produto em três formatos: lata de 350 ml, garrafa de 600 ml e garrafa de 2 litros. Se um
comerciante compra uma determinada quantidade de cada formato, faça um algoritmo para calcular quantos litros de
refrigerante ele comprou.
Início
lata, g6, g2k: inteiro
litros: real
exiba (“Informe a quantidade de latas (350 ml): ”)
leia (lata)
exiba (“Informe a quantidade de garrafas (600ml): ”)
leia (g6)
exiba (“Informe a quantidade de garrafas (2 litros): ”)
leia (g2k)
litros <- (lata * 0.35) + (g6 * 0.6) + (g2k * 2)
exiba (“A quantidade comprada de refrigerante foi de ”, litros, “litros”)
fim
Lógica de Programação Prof. Rodrigo da Rosa
É Deus quem me reveste de força e torna perfeito o meu
Correção dos exercícios da Aula 2 caminho.
2 Samuel 22:33
f) Pedrinho tem um cofrinho com muitas moedas, e deseja saber quantos reais conseguiu poupar. Faça um algoritmo para ler a
quantidade de cada tipo de moeda, e imprimir o valor total economizado, em reais. Considere que existam moedas de 1, 5, 10,
25 e 50 centavos, e ainda moedas de 1 real. Não havendo moeda de um tipo, a quantidade respectiva é zero.
Início
a, b, c, d, e, f: inteiro
economia: real
exiba (“Informe a quantidade de moedas de 0,01 centavo: ”)
leia (a)
exiba (“Informe a quantidade de moedas de 0,05 centavos: ”)
leia (b)
exiba (“Informe a quantidade de moedas de 0,10 centavos: ”)
leia (c)
exiba (“Informe a quantidade de moedas de 0,25 centavos: ”)
leia (d)
exiba (“Informe a quantidade de moedas de 0,50 centavos: ”)
leia (e)
exiba (“Informe a quantidade de moedas de 1,00 real: ”)
leia (f)
economia <- (a * 0.01) * (b * 0.05) + (c * 0.1) + (d * 0.25) + (e * 0.5) + (f * 1)
exiba (“Pedrinho economizou”, economia, “reais”)
fim
Lógica de Programação Prof. Rodrigo da Rosa
É Deus quem me reveste de força e torna perfeito o meu
Fluxogramas - Símbolos caminho.
2 Samuel 22:33
Linha básica Representar o fluxo dos dados ou controles. Podem ser utilizadas pontas de
setas para indicar o sentido do fluxo.
Entrada manual Representar os dados que são fornecidos pelo usuário, manualmente.
Início
Ler x, y
Se x > y então
Diferenca ← x - y
Senão
Diferenca ← y - x
Fim Se
Exiba (Diferenca)
Fim
Lógica de Programação Prof. Rodrigo da Rosa
É Deus quem me reveste de força e torna perfeito o meu
Fluxogramas com comandos de decisão caminho.
2 Samuel 22:33
Início
x, y
Início
false true Ler x, y
x>y
Se x > y então
Diferenca ← y - x Diferenca ← x - y Diferenca ← x - y
Senão
Diferenca ← y - x
Fim Se
Diferenca Exiba (Diferenca)
Fim
Fim
Lógica de Programação Prof. Rodrigo da Rosa
É Deus quem me reveste de força e torna perfeito o meu
Fluxogramas com comandos de decisão caminho.
2 Samuel 22:33
2) Vamos construir um fluxograma que leia dois valores inteiros e apresente a diferença do maior
pelo menor (eles podem ser iguais).
Início
Ler x, y
Se x = y então
Exiba (“Os valores de x e de y são iguais”)
Senão
Se x > y então
Diferenca ← x - y
Senão
Diferenca ← y - x
Fim Se
Exiba (Diferenca)
Fim Se
Fim
Lógica de Programação Prof. Rodrigo da Rosa
É Deus quem me reveste de força e torna perfeito o meu
Início caminho.
2 Samuel 22:33
x, y
Início
Ler x, y
false true
x=y Se x = y então
Exiba (“Os valores de x e de y são iguais”)
false true Os valores Senão
x>y
de x e de y Se x > y então
são iguais
Diferenca ← y - x Diferenca ← x - y Diferenca ← x - y
Senão
Diferenca ← y - x
Fim Se
Diferenca Exiba (Diferenca)
Fim Se
Fim
Fim
Lógica de Programação Prof. Rodrigo da Rosa
É Deus quem me reveste de força e torna perfeito o meu
Fluxogramas com comandos de decisão caminho.
2 Samuel 22:33
−𝑏 ± 𝑏 2 − 4𝑎𝑐
𝑥=
2𝑎
Início
Ler a, b, c
Se a = 0 então
Exiba (“Não é uma equação de 2° grau!”)
Senão
D ← sqr(b) – 4*a*c
Se D < 0 então
Exiba (“Não existem raízes reais!”)
Senão
r1 ← (- b + sqrt(D)) / (2* a)
r2 ← (- b - sqrt(D)) / (2* a)
Exiba (r1, r2)
Fim Se
Fim Se
Fim
Lógica de Programação Prof. Rodrigo da Rosa
Início
É Deus quem me reveste de força e torna perfeito o meu
caminho.
a, b, c 2 Samuel 22:33
Início
Ler a, b, c
Se a = 0 então
Exiba (“Não é uma equação de 2° grau!”)
Senão
D ← sqr(b) – 4*a*c
Se D < 0 então
Exiba (“Não existem raízes reais!”)
Senão
r1 ← (- b + sqrt(D)) / (2* a)
r2 ← (- b - sqrt(D)) / (2* a)
Exiba (r1, r2)
Fim Se
Fim Se
Fim
Lógica de Programação Prof. Rodrigo da Rosa
Início
É Deus quem me reveste de força e torna perfeito o meu
caminho.
a, b, c 2 Samuel 22:33
true
a=0 Início
Ler a, b, c
Não é uma Se a = 0 então
equação de Exiba (“Não é uma equação de 2° grau!”)
2° grau! Senão
D ← sqr(b) – 4*a*c
Se D < 0 então
Exiba (“Não existem raízes reais!”)
Senão
r1 ← (- b + sqrt(D)) / (2* a)
r2 ← (- b - sqrt(D)) / (2* a)
Exiba (r1, r2)
Fim Se
Fim Se
Fim
Lógica de Programação Prof. Rodrigo da Rosa
Início
É Deus quem me reveste de força e torna perfeito o meu
caminho.
a, b, c 2 Samuel 22:33
false true
a=0 Início
Ler a, b, c
D←sqr(b) – 4*a*c Não é uma Se a = 0 então
equação de Exiba (“Não é uma equação de 2° grau!”)
2° grau! Senão
D ← sqr(b) – 4*a*c
Se D < 0 então
Exiba (“Não existem raízes reais!”)
Senão
r1 ← (- b + sqrt(D)) / (2* a)
r2 ← (- b - sqrt(D)) / (2* a)
Exiba (r1, r2)
Fim Se
Fim Se
Fim
Lógica de Programação Prof. Rodrigo da Rosa
Início
É Deus quem me reveste de força e torna perfeito o meu
caminho.
a, b, c 2 Samuel 22:33
false true
a=0 Início
Ler a, b, c
D←sqr(b) – 4*a*c Não é uma Se a = 0 então
equação de Exiba (“Não é uma equação de 2° grau!”)
2° grau! Senão
true D ← sqr(b) – 4*a*c
D<0
Se D < 0 então
Não existem Exiba (“Não existem raízes reais!”)
raízes reais! Senão
r1 ← (- b + sqrt(D)) / (2* a)
r2 ← (- b - sqrt(D)) / (2* a)
Exiba (r1, r2)
Fim Se
Fim Se
Fim
Lógica de Programação Prof. Rodrigo da Rosa
Início
É Deus quem me reveste de força e torna perfeito o meu
caminho.
a, b, c 2 Samuel 22:33
false true
a=0 Início
Ler a, b, c
D←sqr(b) – 4*a*c Não é uma Se a = 0 então
equação de Exiba (“Não é uma equação de 2° grau!”)
2° grau! Senão
false true D ← sqr(b) – 4*a*c
D<0
Se D < 0 então
r1←(-b+sqrt(D)) / (2*a) Não existem Exiba (“Não existem raízes reais!”)
r2←(-b-sqrt(D)) / (2*a) raízes reais! Senão
r1 ← (- b + sqrt(D)) / (2* a)
r2 ← (- b - sqrt(D)) / (2* a)
Exiba (r1, r2)
Fim Se
Fim Se
Fim
Lógica de Programação Prof. Rodrigo da Rosa
Início
É Deus quem me reveste de força e torna perfeito o meu
caminho.
a, b, c 2 Samuel 22:33
false true
a=0 Início
Ler a, b, c
D←sqr(b) – 4*a*c Não é uma Se a = 0 então
equação de Exiba (“Não é uma equação de 2° grau!”)
2° grau! Senão
false true D ← sqr(b) – 4*a*c
D<0
Se D < 0 então
r1←(-b+sqrt(D)) / (2*a) Não existem Exiba (“Não existem raízes reais!”)
r2←(-b-sqrt(D)) / (2*a) raízes reais! Senão
r1 ← (- b + sqrt(D)) / (2* a)
r2 ← (- b - sqrt(D)) / (2* a)
r1, r2
Exiba (r1, r2)
Fim Se
Fim Se
Fim
Lógica de Programação Prof. Rodrigo da Rosa
Início
É Deus quem me reveste de força e torna perfeito o meu
caminho.
a, b, c 2 Samuel 22:33
false true
a=0 Início
Ler a, b, c
D←sqr(b) – 4*a*c Não é uma Se a = 0 então
equação de Exiba (“Não é uma equação de 2° grau!”)
2° grau! Senão
false true D ← sqr(b) – 4*a*c
D<0
Se D < 0 então
r1←(-b+sqrt(D)) / (2*a) Não existem Exiba (“Não existem raízes reais!”)
r2←(-b-sqrt(D)) / (2*a) raízes reais! Senão
r1 ← (- b + sqrt(D)) / (2* a)
r2 ← (- b - sqrt(D)) / (2* a)
r1, r2
Exiba (r1, r2)
Fim Se
Fim Se
Fim
Fim
Lógica de Programação Prof. Rodrigo da Rosa
Assim diz o Senhor, Rei de Israel, e seu Redentor, o Senhor dos Exércitos:
Exercícios gerais Eu sou o primeiro, e eu sou o último, e fora de mim não há Deus.
Isaías 44:6
7. leia o valor dos catetos de um triângulo, calcule e mostre o valor da hipotenusa (os
valores de entrada não podem ser negativos ou zero)
ℎ𝑖𝑝 = (𝑐𝑎𝑡𝑒𝑡𝑜1)2 +(𝑐𝑎𝑡𝑒𝑡𝑜2)2.