top of page
Buscar

Você Realmente Sabe Manipular Datas? Prove com Esses Desafios [Algoritmos | Lógica]

  • Foto do escritor: GNJ Jr
    GNJ Jr
  • 16 de out. de 2024
  • 2 min de leitura

Está querendo melhorar suas habilidades em manipulação de datas, lógica de programação e algoritmos complexos?


Então resolva os problemas a seguir... na linguagem de programação da sua escolha.


Gerado por IA (ChatGPT)
Gerado por IA (ChatGPT)
  1. Calcular a diferença exata entre duas datas em anos, meses e dias

Crie um algoritmo que receba duas datas no formato 'DD/MM/AAAA' e calcule a diferença entre elas em anos, meses e dias. O resultado deve levar em conta os dias exatos de cada mês e ano bissexto.


  1. Gerar um calendário mensal

Escreva um programa que receba um mês e um ano como entrada e gere o calendário completo daquele mês, exibindo os dias da semana corretamente alinhados (domingo a sábado). Por exemplo, o primeiro dia do mês deve estar na posição correta, e o calendário deve preencher até o fim do mês.


  1. Calcular a quantidade de feriados em dias úteis entre duas datas

Crie um algoritmo que receba duas datas e uma lista de feriados (no formato 'DD/MM' ou 'DD/MM/AAAA') e conte quantos desses feriados caem em dias úteis (de segunda a sexta-feira) dentro do intervalo fornecido.


  1. Calcular a idade exata de uma pessoa em dias, horas, minutos e segundos

Escreva um programa que receba a data e a hora de nascimento de uma pessoa e calcule a idade exata dela em anos, meses, dias, horas, minutos e segundos, considerando a data e hora atual.


  1. Agendar compromissos em horários disponíveis

Crie um algoritmo que receba uma lista de compromissos, cada um com uma data e um intervalo de tempo (horário de início e fim), e verifique se um novo compromisso pode ser agendado sem sobrepor os horários existentes.


  1. Simular a adição de dias a uma data com exceções (dias úteis e feriados)

Escreva um programa que receba uma data, um número de dias para adicionar, e uma lista de feriados. O algoritmo deve adicionar apenas dias úteis, ignorando finais de semana e feriados, e calcular a nova data final.


  1. Gerar a lista de finais de semana entre duas datas

Crie um algoritmo que receba duas datas e gere uma lista de todos os finais de semana (sábados e domingos) entre elas, exibindo as datas correspondentes para cada fim de semana.


  1. Verificar se uma data ocorre em um intervalo recorrente

Escreva um programa que receba uma data e um intervalo de datas recorrente (como "toda segunda sexta-feira do mês") e verifique se a data fornecida cai dentro desse intervalo. O algoritmo deve lidar com padrões como "toda última sexta-feira do mês" ou "a cada dois meses".


  1. Calcular a diferença entre duas datas considerando fusos horários

Crie um algoritmo que receba duas datas e os respectivos fusos horários de cada uma. O programa deve calcular a diferença exata entre elas em horas e minutos, levando em consideração a diferença de fuso horário e o horário de verão, se aplicável.


  1. Ordenar uma lista de eventos por data e duração

Escreva um algoritmo que receba uma lista de eventos, onde cada evento tem uma data de início e uma duração (em horas). O programa deve ordenar os eventos pela data e, em caso de empate, pela duração. Ele deve exibir a lista ordenada de eventos corretamente.


 
 
 

Comments

Rated 0 out of 5 stars.
No ratings yet

Add a rating
bottom of page