Você está na página 1de 25

LÓGICA DE PROGRAMAÇÃO

É Deus quem me reveste de força e torna


AULA 3
Prof. Dr. Rodrigo da Rosa
perfeito o meu caminho.
2 Samuel 22:33
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
1) Escreva, em portugol, os algoritmos que resolvem as seguintes situações:
_____________________________________________________________________________
https://docente.ifrn.edu.br/jonathanpereira/disciplinas/algoritmos/lista-de-exercicios-1/view
a) Escreva um algoritmo que receba um valor em metros e o converta para milímetros.

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

Símbolo Nome Utilidade

Terminador Representar o início ou final de programa.

Processo Representar qualquer tipo de processamento, execução de operações, etc.

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.

Exibição (saída) Representar os dados que são mostrados ao usuário na tela.

Decisão Representar uma decisão ou um desvio, tendo uma entrada.


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 [1] caminho.
2 Samuel 22:33

1) Vamos construir um fluxograma que leia dois valores inteiros e apresente a


diferença do maior pelo menor (considera-se que existe um maior do que o outro).

Algoritmo para calcular a diferença entre inteiros, do menor pelo maior.

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

Deseja-se criar um fluxograma que represente o algoritmo para calcular as raízes de


uma equação de 2° grau tipo 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0, utilizando a fórmula de Bhaskara a
seguir:

−𝑏 ± 𝑏 2 − 4𝑎𝑐
𝑥=
2𝑎

Os valores de entrada devem ser a, b e c e as soluções devem ser armazenadas em


variáveis distintas.
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

Algoritmo para calcular as raízes de uma equação de 2° grau.


𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0
Início
Ler a, b, c −𝑏 ± 𝑏 2 − 4𝑎𝑐
Se a = 0 então 𝑥=
Exiba (“Não é uma equação de 2° grau!”)
2𝑎
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.
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

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

Elabore um algoritmo que:

1. leia dois números (x e y) e escreva como resultado o maior entre eles.


2. leia 3 números (x, y e z) e informe qual o maior entre eles
3. permita a entrada de um número inteiro e informe se ele é par ou ímpar (dica: use
a função resto).
4. leia duas notas, calcule a média aritmética e a escreva como resultado (as notas
devem estar entre zero ou 10.
5. faça o mesmo do exercício anterior, porém escreva “Aprovado” se a média for
maior ou igual a 6,0 e “Reprovado” se a média for menor do que 6,0.
6. leia um número diferente de zero e diga se este número é positivo ou negativo.
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

Elabore um algoritmo que:

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.

8. leia dois números inteiros A e B e informe se A é divisível por B.


9. leia a temperatura atual e imprima o resultado de acordo com a tabela abaixo
(IFSC).
Lógica de Programação Prof. Rodrigo da Rosa

REFERÊNCIAS É Deus quem me reveste de força e torna perfeito o meu


caminho.
2 Samuel 22:33

[1] SOUZA, M. A. F.. Algoritmos e lógica de programação. São Paulo: Cengage


Learning, 2011.

Você também pode gostar