· 2022/2
60
Algoritmos e Programação de Computadores
UNICAMP
4
Algoritmos e Programação de Computadores
UNICAMP
2
Algoritmos e Programação de Computadores
UNICAMP
3
Algoritmos e Programação de Computadores
UNICAMP
3
Algoritmos e Programação de Computadores
UNICAMP
3
Algoritmos e Programação de Computadores
UNICAMP
4
Algoritmos e Programação de Computadores
UNICAMP
5
Algoritmos e Programação de Computadores
UNICAMP
4
Algoritmos e Programação de Computadores
UNICAMP
3
Algoritmos e Programação de Computadores
UNICAMP
Texto de pré-visualização
Teste 01 Entrada 20 3 1 14 18 1 10 17 1 11 18 Saída Horas trabalhadas: 18 Horas extras: 0 Valor devido: R$ 360.00 Teste 04 Entrada 30 4 1 10 18 1 14 23 1 15 19 1 11 15 Saída Horas trabalhadas: 25 Horas extras: 1 Valor devido: R$ 765.00 # Disciplina: Estruturas de Dados # Nome: # RA: ############################################## # Leitura do valor da hora V = int(input()) # Leitura do numero de dias trabalhados na semana D = int(input()) # Leitura e processamento dos periodos de trabalho de cada dia # Calculo do valor devido ao funcionário # Impressão da saída print("Horas trabalhadas:", horas_trabalhadas) print("Horas extras:", horas_extras) print("Valor devido: R$ {:0.2f}".format(valor)) Jornada de Trabalho Nos últimos anos cada vez mais companhias vêm adotando o modelo de trabalho remoto. Essa tendência se intensificou a partir de 2020 com as adequações necessárias durante a pandemia. Nesse modelo os funcionários podem trabalhar de suas casas sem a necessidade de estar presencialmente no escritório da empresa onde trabalham. Embora o trabalho remoto apresente várias vantagens, ele traz também alguns desafios. Em particular, determinar o tempo que cada pessoa se dedica ao trabalho se torna mais complicado. Para lidar com esse problema você foi escolhido(a) para desenvolver um programa que registre o tempo trabalhado por um funcionário e o valor que ele deve receber de acordo com esse tempo. Seu programa deverá processar os registros de tempo para uma semana. A entrada será formada por um linha com um inteiro V, indicando o valor da hora de trabalho, seguida por uma linha com um inteiro D entre 0 e 7, indicando quantos dias na semana o funcionário trabalhou, seguida de várias linhas, indicando os períodos em que o funcionário estava trabalhando nos D dias. Os registros para cada dia começam com uma linha contendo um inteiro indicando o número de períodos de trabalho registrados no dia. Em seguida cada período de trabalho registrado nesse dia será representado por duas linhas, cada uma contendo um inteiro, no seguinte formato: <hora do início do período> <hora do fim do período> Com base nos valores lidos, você deve determinar o tempo total trabalhado nessa semana e o valor que o funcionário deve receber por esse tempo. O seguinte método deve ser usado para calcular o valor: Para cada dia conte o tempo trabalhado. Se o funcionário trabalhou mais de 8h, esse tempo será contado como hora extra. Some o tempo trabalhado durante a semana que não foi registrado como hora extra. Se esse tempo ultrapassar 44 horas, considere o tempo excedente como hora extra O valor devido ao funcionário será o número de horas trabalhadas multiplicado por V. Para as horas contadas como hora extra, acrescente 50% no valor da hora. Por exemplo, considere que um funcionário trabalhou 55 horas em uma semana, sendo que 5 dessas horas ultrapassaram o limite de 8 horas diárias. Esse funcionário deve receber (V * 55) + (V / 2 * 5) + (V / 2 * 6) = (V * 55) + (V / 2 * 11). Já um funcionário que trabalhou 45 horas em uma semana, sendo que 5 horas ultrapassaram o limite de 8 horas diárias, irá receber (V * 45) + (V / 2 * 5). A saída do seu programa deve seguir o seguinte formato: Horas trabalhadas: X Horas extras: X Valor devido: R$ XX.XX
60
Algoritmos e Programação de Computadores
UNICAMP
4
Algoritmos e Programação de Computadores
UNICAMP
2
Algoritmos e Programação de Computadores
UNICAMP
3
Algoritmos e Programação de Computadores
UNICAMP
3
Algoritmos e Programação de Computadores
UNICAMP
3
Algoritmos e Programação de Computadores
UNICAMP
4
Algoritmos e Programação de Computadores
UNICAMP
5
Algoritmos e Programação de Computadores
UNICAMP
4
Algoritmos e Programação de Computadores
UNICAMP
3
Algoritmos e Programação de Computadores
UNICAMP
Texto de pré-visualização
Teste 01 Entrada 20 3 1 14 18 1 10 17 1 11 18 Saída Horas trabalhadas: 18 Horas extras: 0 Valor devido: R$ 360.00 Teste 04 Entrada 30 4 1 10 18 1 14 23 1 15 19 1 11 15 Saída Horas trabalhadas: 25 Horas extras: 1 Valor devido: R$ 765.00 # Disciplina: Estruturas de Dados # Nome: # RA: ############################################## # Leitura do valor da hora V = int(input()) # Leitura do numero de dias trabalhados na semana D = int(input()) # Leitura e processamento dos periodos de trabalho de cada dia # Calculo do valor devido ao funcionário # Impressão da saída print("Horas trabalhadas:", horas_trabalhadas) print("Horas extras:", horas_extras) print("Valor devido: R$ {:0.2f}".format(valor)) Jornada de Trabalho Nos últimos anos cada vez mais companhias vêm adotando o modelo de trabalho remoto. Essa tendência se intensificou a partir de 2020 com as adequações necessárias durante a pandemia. Nesse modelo os funcionários podem trabalhar de suas casas sem a necessidade de estar presencialmente no escritório da empresa onde trabalham. Embora o trabalho remoto apresente várias vantagens, ele traz também alguns desafios. Em particular, determinar o tempo que cada pessoa se dedica ao trabalho se torna mais complicado. Para lidar com esse problema você foi escolhido(a) para desenvolver um programa que registre o tempo trabalhado por um funcionário e o valor que ele deve receber de acordo com esse tempo. Seu programa deverá processar os registros de tempo para uma semana. A entrada será formada por um linha com um inteiro V, indicando o valor da hora de trabalho, seguida por uma linha com um inteiro D entre 0 e 7, indicando quantos dias na semana o funcionário trabalhou, seguida de várias linhas, indicando os períodos em que o funcionário estava trabalhando nos D dias. Os registros para cada dia começam com uma linha contendo um inteiro indicando o número de períodos de trabalho registrados no dia. Em seguida cada período de trabalho registrado nesse dia será representado por duas linhas, cada uma contendo um inteiro, no seguinte formato: <hora do início do período> <hora do fim do período> Com base nos valores lidos, você deve determinar o tempo total trabalhado nessa semana e o valor que o funcionário deve receber por esse tempo. O seguinte método deve ser usado para calcular o valor: Para cada dia conte o tempo trabalhado. Se o funcionário trabalhou mais de 8h, esse tempo será contado como hora extra. Some o tempo trabalhado durante a semana que não foi registrado como hora extra. Se esse tempo ultrapassar 44 horas, considere o tempo excedente como hora extra O valor devido ao funcionário será o número de horas trabalhadas multiplicado por V. Para as horas contadas como hora extra, acrescente 50% no valor da hora. Por exemplo, considere que um funcionário trabalhou 55 horas em uma semana, sendo que 5 dessas horas ultrapassaram o limite de 8 horas diárias. Esse funcionário deve receber (V * 55) + (V / 2 * 5) + (V / 2 * 6) = (V * 55) + (V / 2 * 11). Já um funcionário que trabalhou 45 horas em uma semana, sendo que 5 horas ultrapassaram o limite de 8 horas diárias, irá receber (V * 45) + (V / 2 * 5). A saída do seu programa deve seguir o seguinte formato: Horas trabalhadas: X Horas extras: X Valor devido: R$ XX.XX