Informática, perguntado por Rafafael5711, 1 ano atrás

DESAFIO: Uma empresa contratou um médico para avaliar todos os seus funcionários na própria sede da em-presa. Para que cada funcionário saiba o horário agendado para sua consulta médica, você deverá fazer umprograma que lê a matrícula do funcionário e informa o dia e horário da consulta. Observe que: As matrículas dos funcionários são números consecutivos entre 1 e 30 (inclusive). Os funcionários se-rão atendidos em ordem crescente de matrícula. As consultas duram uma hora e serão realizadas em uma única semana, de 2a a 6a. O médico estará dis-ponível das 8 às 14h. Para a matrícula 24, por exemplo, o programa deverá imprimir a saída: 5a-feira as 13:00 horas

Soluções para a tarefa

Respondido por bokomoko
1
Cada dia o médico atende 6 funcionários, das 8 as 13. Sim porque ele atende ATÉ as 14hs, ou seja, a última consulta termina as 14hs, portanto, começou as 13.

8, 9, 10, 11, 12, 13h

Para calcular em que dia da semana o funcionário vai ser atendido a partir da sua matrícula a fórmula é


dia = int( (Matrícula -1) / 6 ) + 1

Para calcular em que horário do dia o funcionário vai ser atendido a fórmula é

horario = (matricula -1 ) % 6 + 1

Então para calcular o dia e o horário seria algo assim
https://repl.it/@bokomoko/agenda-consulta
Perguntas interessantes