S06 - Atividade Guiada de Programação: Sistema de Recursos Humanos
Visão Geral
Para esta atividade, você irá programar junto com um vídeo do instrutor que o guiará por cada etapa da atividade abaixo. Certifique-se de pausar o vídeo ou rever trechos, se necessário, para conseguir concluir toda a atividade. Seu instrutor publicará um link para o vídeo no Microsoft Teams.
Requisitos do Programa
Considere o cenário de um sistema de Recursos Humanos (RH). Ele contém diversas informações sobre os funcionários de uma empresa, como nomes, números de identificação, cargos, salários, etc. A partir desses dados você pode precisar executar um processo de folha de pagamento para gerar contracheques, informações para fins fiscais ou produzir qualquer número de relatórios de vários tipos.
Os dados desses sistemas de RH são armazenados em servidores. Em um sistema real, esses dados seriam armazenados em um banco de dados, mas para nossos propósitos praticaremos usando dados armazenados em um único arquivo de texto.
Instruções
Baixe o arquivo sistema_rh.txt. Este arquivo contém informações de um conjunto de funcionários. As primeiras linhas são as seguintes:
Nome ID Cargo Salário_Anual
Alessandra 1913 Engenheiro(a) 84000
Heitor 4266 Gerente 106000
João 5849 Engenheiro(a) 93000
André 1326 Testador(a) 85000
O formato de cada linha é:
nome numero_de_id cargo salário_anual
Existe um único espaço entre cada campo de dados.
Sua tarefa é escrever um programa para percorrer cada linha deste arquivo, reunir as informações de cada campo e exibir ou executar determinadas ações dependendo dos dados.
Requisitos Básicos
-
Baixe o arquivo e salve-o em seu computador. No VS Code, abra a pasta que contém este arquivo. Então, crie um novo arquivo Python (um script) nessa pasta.
Faça com que seu programa abra o arquivo do Sistema de RH, leia-o linha por linha e, neste ponto, apenas exiba a linha na tela.
-
Divida a linha em partes e altere sua exibição para que mostre apenas os nomes (em vez da linha inteira).
-
Para cada linha, obtenha o nome e o cargo de cada pessoa e exiba-os na tela.
Neste ponto, sua saída deveria ser semelhante a esta:
Nome: Alessandra, Cargo: Engenheiro(a)
Nome: Heitor, Cargo: Gerente
Nome: João, Cargo: Engenheiro(a)
Nome: André, Cargo: Testador(a)
Nome: Carlos, Cargo: Engenheiro(a)
Nome: Caio, Cargo: Engenheiro(a)
Nome: Samanta, Cargo: Testador(a)
Nome: Antônio, Cargo: Testador(a)
Nome: Maria, Cargo: CFO
Nome: Sebastião, Cargo: Cientista
Nome: Karina, Cargo: Suporte
Nome: Guilherme, Cargo: Testador(a)
Nome: Sofia, Cargo: Engenheiro(a)
Nome: Isaque, Cargo: Designer
Nome: Ana, Cargo: CEO
Nome: Patrício, Cargo: Vendedor(a)
Nome: Glória, Cargo: Designer
Nome: José, Cargo: Vendedor(a)
Nome: Bárbara, Cargo: Engenheiro(a)
Desafio Adicional
-
Remova qualquer espaço extra no começo e final de cada linha.
Além do nome e do cargo, acesse também o salário anual e a identificação (ID) e salve-os em variáveis. Exiba todos os quatro valores neste formato:
nome (ID: numero_de_id), cargo - R$ salário. Não se esqueça de converter o salário em um número e exibi-lo com duas casas decimais.
Para essa parte do desafio vamos exibir os valores em Reais (moeda do Brasil) como explicado em Localização e Sistema Numérico Internacional.Veja abaixo as primeiras linhas do resultado esperado neste ponto.
-
Em vez de exibir as informações dos salários anuais, calcule e exiba o valor do pagamento do funcionário. Suponha que eles sejam pagos duas vezes por mês.
-
Mude o programa para que gere bônus para quem é Engenheiro(a). Para cada um desses funcionários, adicione R$ 1.000 ao valor do pagamento.
Alessandra (ID: 1913), Engenheiro(a) - R$ 84.000,00
Heitor (ID: 4266), Gerente - R$ 106.000,00
João (ID: 5849), Engenheiro(a) - R$ 93.000,00
André (ID: 1326), Testador(a) - R$ 85.000,00
Confira abaixo um exemplo de saída no final dos desafios adicionais:
Alessandra (ID: 1913), Engenheiro(a) - R$ 4.500,00
Heitor (ID: 4266), Gerente - R$ 4.416,67
João (ID: 5849), Engenheiro(a) - R$ 4.875,00
André (ID: 1326), Testador(a) - R$ 3.541,67
Carlos (ID: 2019), Engenheiro(a) - R$ 3.583,33
Caio (ID: 8005), Engenheiro(a) - R$ 4.041,67
Samanta (ID: 4802), Testador(a) - R$ 3.333,33
Antônio (ID: 1423), Testador(a) - R$ 2.125,00
Maria (ID: 5575), CFO - R$ 4.666,67
Sebastião (ID: 7378), Cientista - R$ 4.250,00
Karina (ID: 4542), Suporte - R$ 2.625,00
Guilherme (ID: 7364), Testador(a) - R$ 3.083,33
Sofia (ID: 3437), Engenheiro(a) - R$ 5.541,67
Isaque (ID: 1518), Designer - R$ 2.416,67
Ana (ID: 8093), CEO - R$ 5.208,33
Patrício (ID: 2214), Vendedor(a) - R$ 3.625,00
Glória (ID: 4414), Designer - R$ 3.291,67
José (ID: 9427), Vendedor(a) - R$ 3.791,67
Bárbara (ID: 5967), Engenheiro(a) - R$ 5.333,33
Instruções
Encontre o vídeo que seu instrutor publicou para esta atividade e programe junto com ele em cada uma das etapas a seguir.
Trabalhe os requisitos na ordem, acompanhando o instrutor, em vez de avançar diretamente para etapas mais complexas, para garantir que você esteja compreendendo os conceitos fundamentais.
Por favor, pause e reveja quaisquer partes do vídeo do instrutor que forem necessárias até que você tenha concluído toda a atividade e seu programa funcione da mesma forma que o do instrutor.
Exemplo de Solução
Quando terminar seu programa, veja o exemplo de solução para compará-la com a sua.
Você deve primeiramente trabalhar para concluir o programa sem consultar o exemplo de solução. No entanto, se você tiver trabalhado nela por um longo tempo e ainda estiver com dificuldades, sinta-se à vontade para usar o exemplo de solução para ajudá-lo a finalizar seu programa.
-
Exemplo de Solução (Requisitos Básicos)
-
Exemplo de Solução (Desafios Adicionais)
Envio de Tarefa
Quando terminar a reunião em grupo, você poderá continuar o trabalho por conta própria. Fique à vontade para incluir este trabalho adicional quando reportar seu progresso no Canvas.
Quando tiver terminado:
- Volte ao Canvas para responder ao questionário.
Próxima Atividade
- S06 - Etapa do Projeto: Análise de Dados
Outros Links:
- Voltar para: Visão Geral da Semana | Página Inicial