
MAPA - LINGUAGEM DE PROGRAMAÇÃO - 54_2024
MAPA - LINGUAGEM DE PROGRAMAÇÃO - 54_2024
Imagine que você está desenvolvendo uma aplicação simples para o cadastro e manutenção de freelancers. Abaixo, é apresentado um código que permite cadastrar até 5 freelancers, cada um com um código único, nome, e-mail, linguagem de programação principal e preço por hora. O código está incompleto e com alguns pontos que requerem sua atenção.
lista = []
def imprime():
for freelancer in lista:
print("*** Código do freelancer:", freelancer["cod"])
print("Nome:", freelancer["nome"])
print("E-mail:", freelancer["email"])
print("Linguagem:", freelancer["linguagem"])
print("Preço por hora (R$):", freelancer["valor"])
print("-----------")
def menu():
print("----------- FREELANCERS - VERSÃO BETA -----------")
print("1 - Digite 1 para inserir novo cadastro de freelancer;")
print("2 - Digite 2 para mostrar freelancers cadastrados;")
print("0 - Digite 0 para encerrar.")
cont = 0
op = -1
while op != 0:
menu()
op = int(input())
if op == 1:
if len(lista) < 5:
freelancer = {}
freelancer["cod"] = cont
freelancer["nome"] = input("Insira o nome do freelancer:\n")
freelancer["email"] = input("Insira o e-mail do freelancer:\n")
freelancer["linguagem"] = input("Insira principal linguagem de programação do freelancer:\n")
freelancer["valor"] = float(input("Insira preço do freelancer por hora trabalhada:\n"))
lista.append(freelancer)
cont += 1
else:
print("Lista de freelancers lotada!")
input("Pressione Enter para continuar...")
elif op == 2:
if not lista:
print("Lista de freelancers vazia!")
else:
imprime()
input("Pressione Enter para continuar...")
elif op != 0:
print("Erro: opção inválida!")
input("Pressione Enter para continuar...")
Realização da Atividade
Agora, com base no código fornecido, responda às seguintes perguntas:
A) O código acima apresenta uma função chamada
imprime()
. Explique qual seria o comportamento do programa se, ao invés de print("Preço por hora (R$):", freelancer["valor"])
, fosse utilizado print("Preço por hora (R$):", freelancer["preco"])
.B) Analise o bloco de código que insere um novo cadastro na lista de freelancers. O que aconteceria se a linha
if len(lista) < 5:
fosse removida? Explique a consequência no funcionamento do programa.C) A função
menu()
é responsável por exibir as opções para o usuário. Suponha que, na linha op = int(input())
, o usuário digite um valor não numérico. Qual será o comportamento do programa e o que poderia ser feito para melhorar a robustez dessa linha?D) Observe a linha
cont += 1
. Explique a função dessa linha no contexto do código e descreva o que aconteceria se ela fosse removida.IMPORTANTE:
Acesse o link do vídeo que o professor da disciplina gravou com orientações para ajudá-lo nesse processo de criação e desenvolvimento. O acesso deverá ser realizado em: Material da Disciplina.
Responda à atividade seguindo como roteiro os tópicos elencados anteriormente.
A entrega deve ser feita exclusivamente por meio do Formulário de entrega da atividade MAPA disponível no material da disciplina.
Antes de enviar sua atividade, certifique-se de que respondeu a todas as perguntas e realize uma cuidadosa correção ortográfica.
Após o envio, não são permitidas alterações ou modificações. Logo, você tem apenas uma chance de enviar o arquivo corretamente. Revise bem antes de enviar!
Lembre-se de que evidências de cópias de materiais, incluindo de outros estudantes, sem devidas referências, serão inquestionavelmente zeradas. As citações e referências, mesmo que do livro da disciplina, devem ser realizadas conforme normas da Instituição de Ensino.
Não são permitidas correções parciais no decorrer do módulo, ou seja, o famoso: “Professor, veja se minha atividade está certa?”. Isso invalida seu processo avaliativo. Lembre-se de que a interpretação da atividade também faz parte da avaliação.
Procure sanar suas dúvidas junto à mediação em tempo hábil sobre o conteúdo exigido na atividade, de modo que consiga realizar sua participação.
Atenção ao prazo de entrega. Evite enviar a atividade em cima do prazo. Você pode ter algum problema com internet, computador, software, etc., e os prazos não serão flexibilizados, mesmo em caso de comprovação.
Bons estudos!
Em caso de dúvidas, encaminhar mensagem ao seu professor mediador.

Olá, somos a Prime Educacional!
Ficaríamos muito satisfeitos em poder ajudar você. Entre em contato conosco para solicitar o seu serviço.


