Escolar Documentos
Profissional Documentos
Cultura Documentos
2022
ATIVIDADE PRÁTICA:
LÓGICA DE PROGRAMAÇÃO
E ALGORITMOS
Aluno:
Maria Elisabete Borges RU(3743716)
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
OBS: Para os números decimais ficarem com somente duas casas depois da vírgula
utilize {:.2f). Exemplo:
print('O valor sem desconto foi: R$ {:.2f}' .format(sub_total))
Apresentação do Código
#Identificação.
print("Bem vindo a loja da Maria Elisabete Borges! RU(3743716)")
#Condições variáveis (input) interação do usuário com resultado: valor tota
l sem desconto.
valor=float(input("Digite o valor do produto escolhido R$ "))
quantidade=int(input("Digite a quantidade desejada "))
total=(valor*quantidade)
print(f"Valor total sem o desconto foi: R$ {total:.2f} ")
#iniciando a primeira condição para o desconto de 5%
if quantidade>=10 and quantidade <=99:
valordesc=valor*(5/100)
valorproduto=valor-valordesc
totaldesc=valorproduto*quantidade
1
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
Saída do Console
2
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
3
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
Figura 1: Exemplo de programa com 2 itens pedido (Sendo que um deles teve uma
tentativa com erro) e no final o valor final é apresentado.
Apresentação do Código
#minha identificação.
print("Bem vindo a lanchonete da Maria Elisabete Borges RU(3743716)")
#Fazendo o print do cardápio.
print("************************Cardápio***********************")
print("|Código|\t\tProduto \t\t|Valor|")
print("|100 |\t\tCachorro Quente\t\t|9,00 |")
print("|101 |\t\tCachorro Quente Duplo\t|11,00|")
print("|102 |\t\tX-Egg\t\t\t|12,00|")
print("|103 |\t\tX-Salada\t\t|13,00|")
print("|104 |\t\tX-Bacon\t\t\t|14,00|")
print("|105 |\t\tX-Tudo\t\t\t|17,00|")
print("|200 |\t\tRefrigerante Lata\t|5,00 |")
print("|201 |\t\tChá Gelado\t\t|4,00 |\n") #quebra de linha(+apresentável
)
#iniciando o loop de repetiçao
4
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
pedir=1
total=0
#usando while.
while (pedir==1):
#Inicio das condições para apresentar ao usuário através do código do produ
to.
cod=int(input("Por Favor digite o código do produto desejado "))
if cod==100:
total+=9.00
print("Você pediu um cachorro quente de R$ 9,00")
elif cod==101:
total+=11.00
print("Você pediu um cachorro quente duplo de R$ 11,00" )
elif cod==102:
total+=12.00
print("Você pediu um X-egg de R$ 12,00")
elif cod==103:
total+=13.00
print("Você pediu um X-salada de R$ 13,00")
elif cod==104:
total+=14.00
print("Você pediu um X-bacon de R$ 14,00")
elif cod==105:
total+=17.00
print("Você pediu um X-tudo de R$ 17,00")
elif cod==200:
total+=5.00
print("Você pediu um Refrigerante lata de R$ 5,00")
elif cod==201:
total+=4.00
print("Você pediu um Chá gelado de R$ 4,00")
#caso o cliente digite o código errado mensagem de erro e retorno do loop.
else:
print("Opção invalida tente novamente por favor.")
continue
#finalizando o pedido com valor total e mensagem de agradecimento.
pedir=int(input("Deseja pedir mais alguma coisa? Por favor digite 1 para s
im ou 0 para não. "))
#Condição para encerrar o pedido do cliente.
if (pedir==0):
print("Valor total do seu pedido é R${:.2f}".format(total))
print("Obrigada pela preferência volte sempre")
break
#Usando o break para finalizar o loop.
5
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
Saída do Console
6
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
7
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
8
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
9
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
Apresentação do Código
#Inicio da função para dimensão do produto.
def dimensoesdoobjeto():
#Usando while para o laço de repetição caso o cliente digite o valor errado
.
while True:
#Aqui vou usar o try para corrigir erro de digitação de algo não numérico.
try:
l=float(input("Digite a largura do objeto em cm: "))
a=float(input("Digite a altura do objeto em cm: "))
c=float(input("Digite a altura do objeto em cm: "))
dimensao=l*a*c
print("O volume do objeto em cm cubico é:" ,dimensao,)
#Inicio das condições e acima o print com a variável que calcula o tamanho.
if dimensao <=1000:
return 10
elif dimensao>1000 and dimensao<=10000:
return 20
elif dimensao> 10000 and dimensao<=30000:
return 30
elif dimensao >30000 and dimensao<=100000:
return 50
else:
print(" Dimensao nao aceita tente novamente ")
continue
except ValueError:
print("Digite apenas valores numéricos tente novamente ")
continue
#finalizando a função dimensao do objeto.
10
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
continue
except:
print("Digite somente valores numéricos tente novamente: ")
11
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
Saída do Console
12
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
13
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
14
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
15
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
16
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
17
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
18
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
Apresentação do Código:
#Iniciando o meu código com uma lista vazia.
listaPecas=[]
#Inicio da função para cadastrar peças aqui o usuário vai cadastrar os
#dados que serão armazenados no dicionário essa função recebe o cod como
#parâmetro.
def cadastrarPecas(cod):
print("Bem vindo ao cadastramento de peças")
print("O código da peça a ser cadastrado é: {}".format(cod))
nome=input("Por favor digite o nome do peça: ")
fabri=input("Por favor digite o fabricante da peça: ")
valor=float(input("Por favor digite o valor da peça: "))
#Logo após os input criei um dicionário para armazenar os dados.
dicionarioPecas={"cod " : cod,
"nome" : nome,
"fabri" : fabri,
"valor" : valor}
#Com os dados armazenados criei uma lista que recebe o dicionário.
listaPecas.append(dicionarioPecas.copy())
#usuário.
def consultarPecas():
while True:
try:
print("Bem vindo a consulta de peças.")
consultar=int(input("Digite a opção desejada:\n"
"1-Consultar todas as peças\n"
"2-Consultar peças por codigo\n"
"3-Consultar peças por fabricantes\n"
"4-Retornar\n"))
#Ao iniciar as condições no primeiro if do menu utilizei o laço for para
# acessar os itens da lista e pedir que imprima todos os valores chave no
#dicionário.
if consultar==1:
print("Você selecionou a consulta de TODAS as peças.")
for pecas in listaPecas:
for key, value in pecas.items():
print("{} : {}".format(key,value))
#Na segunda condição atrelei o cod da lista para consulta direta através de
le
elif consultar==2:
print("Você selecionou a consulta por CÓDIGO das peças.")
19
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
#peça desejada.
20
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
21
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
Saída do Console
Figura 1: Exemplo de Cadastrar de três peças. Perceba que 2 delas tem o
mesmo fabricante.
22
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
23
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
24
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
25
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
26