Escolar Documentos
Profissional Documentos
Cultura Documentos
2022
ATIVIDADE PRÁTICA:
LÓGICA DE PROGRAMAÇÃO
E ALGORITMOS
Aluno:
LUCAS GABRIEL CARDOSO GOMES FERREIRA
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))
1
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
2
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
Figura: Exemplo de programa com 2 itens pedido (Sendo que um deles teve uma
tentativa com erro) e no final o valor final é apresentado.
3
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
4
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
5
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
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.
return multiplicador
elif 10 < peso <= 30: # identico ao primeiro elif deste else
multiplicador = 3
return multiplicador
elif peso > 30: # verifica se o peso é maior que o aceito
print('\n não aceitamos pesos tão grandes! Tente novamente!!')
# mensagem de erro
def loop(): # gera um loop caso o usuario queira efetuar mais um calculo de
encomenda
print('\n1 - Para efetuar mais uma operação')
print('2 - Para finalizar o programa')
while True:
try: # try para caso de erro de valor não numerico
op = int(input('\nEscolha uma opção: ')) # recebe a opção do
usuario
except ValueError:
print('Erro... Opção inválida inserida, tente novamente!!') #
mensagem de erro
else:
if op == 1: # verifica se a opção é sim
print('\n Reiniciando programa!!') # mensagem da reinicio
return True # retorna True para o loop
elif op == 2: # verifica se a opção é não
print('\nEncerrando programa!!') # mensagem de finalização do
programa
9
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
# ProgramaPrincipal
print('Bem Vindo a Companhia de Logística Lucas Gabriel Cardoso Gomes Ferreira
S.A.') # indentificador pessoal
while True:
valortam = dimensoesobjeto() # variavel que recebe a função
dimensoesobjeto e guarda o valor
multpeso = pesoobjeto() # variavel que recebe a função pesoobjeto e guarda
o multiplicador
opcoesrota() # roda a variavel que exibe as opções
multrota = rotaobjeto() # variavel que recebe a função rotaobjeto e guarda
o multiplicador
total = valortam * multpeso * multrota # equação que calcula o valor total
print('\nO total a pagar é de R${}'.format(total)) # exibe o valor total
print('Sendo R${} pelo tamanho do objeto * {} pelo peso * {} pela
rota'.format(valortam, multpeso, multrota))
# exibe como o valor é calculado
rep = loop() # variavel que recebe a se o usuario deseja reiniciar o
programa
if rep: # em caso de True volta o laço
continue
else: # em caso de False finaliza o programa
break
10
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
11
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
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.
19
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
20
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
# PROGRAMA PRINCIPAL
print('Bem Vindo ao Controle de Estoque da Bicicletaria do Lucas Gabriel
Cardoso Gomes Ferreira') # indentificador
# pessoal
lista = [] # lista vazia que vai receber os dicionarios
peca = {} # dicionario vazio que receberá os dados da peça
codigo = 0 # contador incial de codigo crescente
while True:
menu() # exibe o menu principal
try: # testa a opção inserida
opcao = int(input('\nDigite uma opção: ')) # recebe a opção do usuario
except ValueError: # em caso de valor não numerico não executa o restante
do programa e reinicia o laço
print('\nErro... Opção incorreta inserida, tente novamente!!')
else:
if opcao == 1: # em caso de opção 1 inicia a função cadastrarpeca
codigo += 1 # soma 1 ao codigo toda vez em que uma peça é
cadastrada, gerando para cada peça um codigo
# crescente
cadastrarpeca(codigo) # função para cadastrar peça recebendo o
codigo exclusivo da peça
continue # reinicia o laço apos a função terminar
elif opcao == 2: # em caso de opção 2 inicia a função consultarpeca
consultarpeca() # inicia a função
continue # reinicia o laço apos a função terminar
elif opcao == 3: # em caso de opção 3 inicia a função removerpeca
removerpeca() # inicia a função
continue # reinicia o laço apos a função terminar
elif opcao == 4: # em caso de opção 4 finaliza o programa
print('\nFinalizando programa!!')
break # quebramento do laço
else: # em caso de nenhuma das opções acima ser inserido, exibibe
mensagem de erro e reinicia o laço
print('\nErro... Opção incorreta inserida, tente novamente!!')
continue
21
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
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
Caderno de Respostas da Atividade Prática
de Lógica de Programação e Algoritmos.
27