Escolar Documentos
Profissional Documentos
Cultura Documentos
2022
ATIVIDADE PRÁTICA:
LÓGICA DE PROGRAMAÇÃO
E ALGORITMOS
Aluno:
Jônatas de Brito Santos
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
1
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
Figura 1: Valor
do produto
R$ 2,50 e 2546
und
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.
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.
Enunciado: Imagina-se que você e sua equipe foram contratados por uma empresa preste
serviços de limpeza para desenvolver a solução de software. Você ficou encarregado da
parte de interação com o usuário.
O valor que a empresa cobra por limpeza é dado pela seguinte equação:
total=(metragem∗tipo)+adional (is)
Em que cada uma das variáveis que compõe o preço total é quantizada da seguinte
maneira:
Quadro 1: Metragem versus valor Quadro 2: Tipo versus multiplicador
Metragem (m²) Valor (R$) Tipo Multiplicador
30 <= metragem < 300 60 + 0.3 * metragem B – Básica - Indicada para 1.00
300 <= metragem < 120 + 0.5 * metragem sujeiras semanais ou
700 quinzenais
Outros valores Não são aceitos C – Completa - Indicada 1.30
para sujeiras antigas e/ou
não rotineiras
8
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
Figura: Exemplo de programa com metragem inválido e depois válido, tipo de limpeza
inválido e depois válido, 3 adicionais e com total descritivo.
9
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
10
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
acumulador += 12
else:
acumulador += 20
print('*' * 75)
#Calculando o valor total com a variável valortotal
#passo 6: Mensagem de boas vindas ao cliente
print('Seja bem vindo ao programa de serviços de limpeza do Jônatas de Brito Santos')
metragem = metragem_limpeza()
limpeza = tipo_limpeza()
adicional = adicional_limpeza()
Total = (metragem * limpeza) + adicional
print('*' * 75)
print(f'Total = R$ {Total:.2f} (metragem: {metragem:.2f} * tipo: {limpeza:.2f} + adicional:
{adicional:.2f}')
print('*' * 75)
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.
print('4 - Retornar')
opcao_consultar = int(input('Qual opção você deseja? '))
# Adicionando condicionamento para a opção 1
if opcao_consultar == 1:
for funcionario in lista_funcionario:
print('-------------------------------')
for key, value in funcionario.items():
print(f'{key}: {value}')
print('-------------------------------')
elif opcao_consultar == 2:
valor_desejado = int(input('Entre com o Código desejado: '))
# Adicionando condicionamento para a opção 2
for funcionario in lista_funcionario:
if funcionario['codigo'] == valor_desejado:
print('-------------------------------')
for key, value in funcionario.items():
print(f'{key}: {value}')
print('-------------------------------')
elif opcao_consultar == 3:
valor_desejado = input('Entre com o Setor desejado: ')
# Adicionando condicionamento para a opção 3
for funcionario in lista_funcionario:
if funcionario['setor'] == valor_desejado:
print('-------------------------------')
for key, value in funcionario.items():
print(f'{key}: {value}')
print('-------------------------------')
elif opcao_consultar == 4:
# Essa opção finalizará a interação com o usuário
break
else:
print('Opção inválida, tente novamente!')
print('****************************************************************************************')
def remover_funcionario():
print('------------------------------ Menu Remover Funcionário ------------------------------')
# Adicionando variável que receberá o código do funcionário a ser removido
valor_desejado = int(input('Entre com o Código do funcionário que deseja remover: '))
for funcionario in lista_funcionario:
# Caso o código digitado seja o mesmo guardado no dicionário, ocorrerá a exclusão
if funcionario['codigo'] == valor_desejado:
lista_funcionario.remove(funcionario)
print('Funcionário Removido')
print('****************************************************************************************')
# Parte principal do programa
print('Seja Bem Vindo ao Controle de Funcionários do Jônatas de Brito Santos ')
while True:
print('-------------------------------------- Menu Principal --------------------------------------')
print('Escolha a opção desejada:')
print('1 - Cadastrar Funcionário')
print('2 - Consultar Funcionário')
print('3 - Remover Funcionário')
print('4 - Sair')
opcao = int(input('Qual opção você deseja? '))
# A opção 1 executará o código def cadastrar_funcionario
18
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
if opcao == 1:
codigo_funcionario = codigo_funcionario + 1
cadastrar_funcionario(codigo_funcionario)
# A opção 2 executará o código def consultar_funcionario
elif opcao == 2:
consultar_funcionario()
# A opção 3 executará o código def remover_funcionario
elif opcao == 3:
remover_funcionario()
# A opção 4 fará com que o programa encerre a iteração com o usuário
elif opcao == 4:
break
else:
print('Opção inválida, tente novamente!')
print('********************************************************************************************')
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.
Figura 10:
Figura 11:
21
Caderno de Respostas da Atividade Prática de Lógica de Programação e Algoritmos.
Figura 12:
Cadastro do
segundo
funcionário
Figura 13:
Cadastro do terceiro
funcionário
Figura 14:
Consulta dos
funcionários
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.
Figura
19: Saída
de
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